.footer-logo {
  flex: 1;
  min-width: 200px;
  margin-bottom: 20px;
  padding-left: 10px;
}

@media (max-width: 768px) {
    .footer-logo {
        text-align: center;
        padding-left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.footer-logo .footer-social {
  display: flex;
  align-items: center;
  gap: 15px;
}

.footer-logo .footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color:transparent;
  color: white;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-logo .footer-social a:hover {
  background-color: #007bff;
  transform: translateY(-2px);
}

.footer-logo .footer-social i {
  font-size: 16px;
}

.footer-logo .footer-social svg {
  width: 16px;
  height: 16px;
}

.global-menu-button {
  margin-right: 10px;
}

.rrmc-all-accessories-filters {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-all-accessories-filters {
    grid-template-rows: auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-filters {
    grid-template-rows: auto auto;
  }
}

@media only screen and (max-width: 1024px) {
  .rrmc-all-accessories-filters {
    padding-bottom: 125px;
  }
}

.rrmc-article-desc-title {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-desc-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-desc-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-article-desc-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-article-desc-intro {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-desc-intro {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-article-desc-block {
  margin: 32px auto 26px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-desc-block {
    margin: 32px auto 42px;
    width: 60%;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-desc-block {
    margin: 32px auto 56px;
    width: 80%;
  }
}

.rrmc-accessory-tile--text,
.rrmc-accessory-tile--title {
  opacity: 1;
  transition: opacity 0.4s;
}

.rrmc-accessory-tile {
  align-self: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
}

.rrmc-accessory-tile:hover img {
  opacity: 0.7;
  transform: scale(1.05);
}

.rrmc-accessory-tile:hover picture {
  transform: scale(1.05);
}

.rrmc-accessory-tile:hover picture img {
  opacity: 1;
}

.rrmc-accessory-tile:hover .rrmc-accessory-tile--text,
.rrmc-accessory-tile:hover .rrmc-accessory-tile--title {
  opacity: 0.7;
}

.rrmc-accessory-tile img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s, transform 0.4s;
  width: 100%;
  z-index: 1;
}

.rrmc-accessory-tile a,
.rrmc-accessory-tile a:link {
  color: inherit;
  text-decoration: none;
}

.rrmc-accessory-tile-wrapping-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-accessory-tile-img-wrapper {
  height: 400px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .rrmc-accessory-tile-img-wrapper {
    max-height: 300px;
  }
}

.rrmc-accessories-tile-img-wrapper-img {
  opacity: 0;
}

.rrmc-accessory-tile--description {
  display: block;
  flex: auto;
  flex-direction: row;
  padding-bottom: 33px;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .rrmc-accessory-tile--description {
    padding-bottom: 50px;
  }
}

.rrmc-accessory-tile--description h4 {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 24px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile--description h4 {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-tile--description h4 {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-accessory-tile--description h4 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessory-tile--description .rrmc-accessory-tile--text {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
  padding: 6px 0 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile--description {
    border-left: 1px solid #ddd;
  }
  .rrmc-all-accessories-grid--dark .rrmc-accessory-tile--description {
    border-left: 1px solid dimgray;
  }
  .rrmc-accessory-tile--description h4 {
    padding: 24px 24px 0;
  }
  .rrmc-accessory-tile--description .rrmc-accessory-tile--text {
    padding: 12px 24px 0;
  }
}

.rrmc-accessory-tile--topics {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media only screen and (min-width: 769px) {
  .rrmc-accessory-tile--topics {
    padding: 0 18px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-tile--topics {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-accessory-tile--topics {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessory-tile--topics span {
  color: dimgray;
}

.rrmc-accessory-tile--topics a,
.rrmc-accessory-tile--topics a:link {
  color: dimgray;
  display: inline-block;
  opacity: 1;
  padding: 5px 5px 5px 0;
  transition: opacity 0.4s;
}

@media only screen and (min-width: 769px) {
  .rrmc-accessory-tile--topics a,
  .rrmc-accessory-tile--topics a:link {
    padding: 5px;
  }
}

.rrmc-accessory-tile--topics a:hover,
.rrmc-accessory-tile--topics a:link:hover {
  opacity: 0.7;
}

.rrmc-accessory-tile--divider {
  background-color: dimgray;
  display: block;
  height: 1px;
  margin: 16px 0;
  width: 15px;
}

@media only screen and (min-width: 769px) {
  .rrmc-accessory-tile--divider {
    margin: 16px 24px;
  }
}

.rrmc-accessory-tile--pulse {
  align-items: center;
  color: #fff;
  justify-content: center;
}

.rrmc-accessory-tile--pulse .rrmc-pulse-wrapper-link {
  height: 100%;
  width: 100%;
}

.rrmc-accessory-tile--pulse img {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .rrmc-accessory-tile--pulse {
    max-height: 300px;
  }
}

.rrmc-accessory-tile--pulse .rrmc-accessory-tile--description {
  position: absolute;
}

.rrmc-accessory-tile-carousel-track {
  overflow: hidden;
}

.rrmc-accessory-tile-carousel-wrapper {
  display: block;
  margin: 0 16px;
  max-width: 100%;
  position: relative;
  width: calc(100% - 32px);
}

@media only screen and (min-width: 769px) and (max-width: 1439px) {
  .rrmc-accessory-tile-carousel-wrapper {
    left: 16px;
    margin: 0 0 32px;
  }
  .rrmc-accessory-tile-carousel-wrapper
    .rrmc-cc-carousel-bullet:nth-of-type(3) {
    margin-left: -32px;
    visibility: hidden;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile-carousel-wrapper {
    margin: 0 auto;
    padding-bottom: 16px;
    width: 1328px;
  }
  .rrmc-accessory-tile-carousel-wrapper .rrmc-cc-carousel-bullet {
    visibility: hidden;
  }
}

.rrmc-accessory-tile-slide-wrapper {
  backface-visibility: hidden;
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  position: relative;
  touch-action: pan-Y;
  transform-style: preserve-3d;
  white-space: nowrap;
  will-change: transform;
}

.rrmc-accessory-tile-slide {
  flex-shrink: 0;
  height: 100%;
  white-space: normal;
}

.rrmc-accessory-tile:first-child {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile:first-child {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile:first-child {
    grid-column: 4 / span 7;
  }
}

.rrmc-accessory-tile:nth-child(2) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile:nth-child(2) {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile:nth-child(2) {
    grid-column: 12 / span 7;
  }
}

.rrmc-accessory-tile:nth-child(3) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile:nth-child(3) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile:nth-child(3) {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile:nth-child(3) {
    grid-column: 20 / span 7;
  }
}

.rrmc-all-accessories-carousel .rrmc-accessory-tile-slide {
  margin-top: 0;
}

@media only screen and (min-width: 769px) {
  .rrmc-all-accessories-carousel .rrmc-cc-carousel-controls-container {
    display: none;
  }
}

.rrmc-accessory-tile.rrmc-accessory-tile--single-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--single-hero {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--single-hero {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--single-hero {
    grid-column: 20 / span 7;
  }
}

.rrmc-accessory-tile.rrmc-accessory-tile--full {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--full {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--full {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--full {
    grid-column: 4 / span 24;
  }
}

.rrmc-accessory-tile.rrmc-accessory-tile--two-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--two-hero {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--two-hero {
    grid-column: 2 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile.rrmc-accessory-tile--two-hero {
    grid-column: 4 / span 15;
  }
}

.rrmc-accessory-tile--twin {
  min-height: 500px;
}

.rrmc-accessory-tile--twin:first-child {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile--twin:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile--twin:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile--twin:first-child {
    grid-column: 4 / span 11;
  }
}

.rrmc-accessory-tile--twin:nth-child(2) {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-tile--twin:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-tile--twin:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-tile--twin:nth-child(2) {
    grid-column: 16 / span 11;
  }
}

.rrmc-all-accessories-grid {
  margin-top: 48px;
}

@media only screen and (max-width: 767px) {
  .rrmc-all-accessories-grid {
    display: grid;
    grid-area: auto;
  }
  .rrmc-all-accessories-grid .rrmc-all-accessories-row-container {
    margin-bottom: 0;
  }
}

.rrmc-all-accessories-cta {
  margin: 0 auto;
  max-width: 338px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-all-accessories-cta {
    margin: 46px auto 0;
  }
}

@media only screen and (min-width: 415px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:first-child,
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(2),
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(3) {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 415px) and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-img-wrapper {
    height: 200px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:first-child {
    grid-column: 1 / span 8;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:first-child {
    grid-column: 1 / span 8;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:first-child {
    grid-column: 1 / span 10;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(2) {
    grid-column: 9 / span 8;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(2) {
    grid-column: 12 / span 7;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(3) {
    grid-column: 17 / span 8;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(3) {
    grid-column: 18 / span 8;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide:nth-child(3) {
    grid-column: 20 / span 7;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-all-accessories-carousel .rrmc-accessory-tile-slide {
    grid-column: 1 / span 9;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-all-accessories-carousel .rrmc-all-accessories-row-container {
    grid-template-columns: repeat(12, 1fr 0);
    grid-column-gap: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-carousel .rrmc-all-accessories-row-container {
    grid-template-columns: 0 0 0 repeat(12, 96px 16px) 2fr 16px;
  }
}

.rrmc-all-accessories-divider {
  display: block;
  margin-bottom: 24px;
}

.rrmc-all-accessories-divider .rrmc-divider {
  display: block;
  grid-template-columns: none;
  grid-template-rows: none;
}

.rrmc-all-accessories-models-filter-wrapper,
.rrmc-all-accessories-models-summary-container {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-all-accessories-models-filter-wrapper,
  .rrmc-all-accessories-models-summary-container {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-all-accessories-models-filter-wrapper,
  .rrmc-all-accessories-models-summary-container {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-all-accessories-models-filter-wrapper,
  .rrmc-all-accessories-models-summary-container {
    grid-column: 4 / span 23;
  }
}

.rrmc-all-accessories-categories,
.rrmc-all-accessories-models {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 32px;
  margin-top: 16px;
}

.rrmc-all-accessories-category,
.rrmc-all-accessories-model {
  flex-shrink: 0;
  margin-bottom: 16px;
  margin-right: 16px;
}

.rrmc-all-accessories-grid-active,
.rrmc-all-accessories-grid-inactive {
  display: none;
}

.rrmc-all-accessories-models-wrapper {
  margin-top: 48px;
}

.rrmc-all-accessories-models-filter-wrapper {
  grid-row: 2/2;
  opacity: 0;
  overflow: hidden;
}

.rrmc-all-accessories-filter-title {
  color: dimgray;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-all-accessories-filter-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-all-accessories-filter-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-all-accessories-models-summary-container {
  grid-row: 1/2;
  margin: 16px 0;
}

.rrmc-all-accessories-filters-summary {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.rrmc-all-accessories-filters-summary-status-bar {
  height: 96px;
  margin: 0 16px;
}

.rrmc-all-accessories-filters-summary-wrapper {
  display: flex;
  flex-direction: row;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-all-accessories-filters-summary-wrapper {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-all-accessories-filters-summary--model,
.rrmc-all-accessories-filters-summary--results {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.rrmc-all-accessories-filters-summary--results .rrmc-categories-label:before {
  content: " ";
  display: inline;
}

.rrmc-all-accessories-filters-summary--results .rrmc-dash {
  background-color: #6d30a7;
  display: block;
  height: 1px;
  margin: 0 12px;
  width: 16px;
}

.rrmc-all-accessories-filters-summary--categories {
  display: none;
}

.rrmc-all-accessories-category-filters .rrmc-all-accessories-filters--divider,
.rrmc-all-accessories-filters .rrmc-all-accessories-filters--divider {
  background: #ddd;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.rrmc-all-accessories-category-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-first,
.rrmc-all-accessories-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-first {
  top: 65px;
}

.rrmc-all-accessories-category-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-second,
.rrmc-all-accessories-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-second {
  bottom: 0;
  opacity: 0;
}

.rrmc-all-accessories-category-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-divider--categories,
.rrmc-all-accessories-filters
  .rrmc-all-accessories-filters--divider.rrmc-all-accessories-divider--categories {
  bottom: 0;
}

.rrmc-filters-overlay {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  display: none;
  height: 100vh;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}

@media only screen and (min-width: 1024px) {
  .rrmc-filters-overlay {
    display: none !important;
  }
}

.rrmc-filters-overlay-position {
  transform-origin: 0 0;
}

.rrmc-filters-overlay-position .rrmc-all-accessories-models-filter-wrapper {
  opacity: 1;
}

.rrmc-filters-overlay-position
  .rrmc-all-accessories-filters-summary--categories,
.rrmc-filters-overlay-position .rrmc-all-accessories-filters-summary--model,
.rrmc-filters-overlay-position
  .rrmc-all-accessories-filters-summary--results
  .rrmc-dash {
  display: none;
}

.rrmc-filters-overlay-position
  .js-rrmc-filter-cta-lazy.js-rrmc-filter-cta-lazy {
  padding-left: 0;
  pointer-events: none;
}

.rrmc-filters-overlay-position
  .js-rrmc-filter-cta-lazy.js-rrmc-filter-cta-lazy
  > .rrmc-cta-i {
  display: none;
}

.rrmc-filters-overlay-position .rrmc-all-accessories-models-wrapper {
  margin-top: 24px;
}

.rrmc-filters-overlay-position .rrmc-all-accessories-models {
  margin-bottom: 12px;
}

.rrmc-filter-mobile-close-cta-wrapper {
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

.rrmc-filters-status-bar {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  left: 0;
  overflow: auto;
  position: fixed;
  width: 100%;
  z-index: 150;
}

.rrmc-filters-status-bar-position {
  background: #fff;
}

.rrmc-filters-status-bar-position
  .rrmc-all-accessories-filters-summary--results
  .rrmc-dash {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .rrmc-all-accessories-master .rrmc-all-accessories-filters {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-filters-status-bar .rrmc-all-accessories-filters-summary {
    display: none;
  }
}

.rrmc-all-accessories-grid-container {
  padding-bottom: 6rem;
  position: relative;
}

.rrmc-all-accessories-grid-shade {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.rrmc-all-accessories-filter-ctas-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 32px;
  width: 100%;
}

.rrmc-all-accessories-filter-ctas-wrapper
  > .js-rrmc-filter-apply-filters-lazy.js-rrmc-filter-apply-filters-lazy {
  margin-top: 0;
}

.rrmc-filters-return-to-top {
  bottom: 60px;
  position: fixed;
  right: 32px;
  z-index: 1000;
}

@media only screen and (max-width: 1023px) {
  .rrmc-filters-return-to-top {
    display: none;
  }
}

.rrmc-filters-return-to-top-cta {
  background-color: #fff !important;
  border-radius: 50%;
  opacity: 0.9;
}

@media only screen and (max-width: 1023px) {
  .rrmc-reset-filters-filters {
    display: none;
  }
}

.rrmc-all-accessories-filters-cta.rrmc-all-accessories-filters-cta--disabled {
  display: none;
}

.rrmc-all-accessories-category-filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 100px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .rrmc-all-accessories-category-filters {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .rrmc-all-accessories-category-filters {
    min-height: 128px;
  }
}

.rrmc-all-accessories-category-filters.rrmc-all-accessories-category-filters--disabled {
  display: none;
}

.rrmc-all-accessories-category-filters--scrollable {
  flex: auto;
  max-width: 1328px;
  padding-bottom: 48px;
  padding-top: 48px;
  scrollbar-color: #000 transparent;
  scrollbar-width: thin;
  --scrollbar: transparent;
}

@media only screen and (max-width: 1024px) {
  .rrmc-all-accessories-category-filters--scrollable {
    overflow: auto;
  }
}

.rrmc-all-accessories-category-filters--scrollable:hover {
  --scrollbar: #000;
}

.rrmc-all-accessories-category-filters--scrollable::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar);
  border-radius: 2px;
}

.rrmc-all-accessories-category-filters--scrollable::-webkit-scrollbar-track {
  margin-left: 16px;
  margin-right: 16px;
}

.rrmc-all-accessories-category-filters--scrollable::-webkit-scrollbar {
  height: 3px;
  width: 2px;
}

.rrmc-all-accessories-category-filters--align {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  .rrmc-all-accessories-category-filters--align {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 16px;
    padding-right: 16px;
  }
  .rrmc-all-accessories-category-filters--filter {
    flex: none;
  }
}

.rrmc-button--primary,
.rrmc-button--regular-icon-filled,
.rrmc-button--regular-icon-stroked,
.rrmc-button--regular-label-filled,
.rrmc-button--regular-label-stroked,
.rrmc-button--secondary,
.rrmc-button--tertiary,
.rrmc-button--tiny-icon-filled,
.rrmc-button--tiny-icon-stroked,
.rrmc-button--tiny-label-filled,
.rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
}

body:lang(ja-JP) .rrmc-button--primary,
body:lang(ja-JP) .rrmc-button--regular-icon-filled,
body:lang(ja-JP) .rrmc-button--regular-icon-stroked,
body:lang(ja-JP) .rrmc-button--regular-label-filled,
body:lang(ja-JP) .rrmc-button--regular-label-stroked,
body:lang(ja-JP) .rrmc-button--secondary,
body:lang(ja-JP) .rrmc-button--tertiary,
body:lang(ja-JP) .rrmc-button--tiny-icon-filled,
body:lang(ja-JP) .rrmc-button--tiny-icon-stroked,
body:lang(ja-JP) .rrmc-button--tiny-label-filled,
body:lang(ja-JP) .rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-button--primary,
body:lang(ko-KR) .rrmc-button--regular-icon-filled,
body:lang(ko-KR) .rrmc-button--regular-icon-stroked,
body:lang(ko-KR) .rrmc-button--regular-label-filled,
body:lang(ko-KR) .rrmc-button--regular-label-stroked,
body:lang(ko-KR) .rrmc-button--secondary,
body:lang(ko-KR) .rrmc-button--tertiary,
body:lang(ko-KR) .rrmc-button--tiny-icon-filled,
body:lang(ko-KR) .rrmc-button--tiny-icon-stroked,
body:lang(ko-KR) .rrmc-button--tiny-label-filled,
body:lang(ko-KR) .rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-button--primary,
body:lang(zh-CN) .rrmc-button--regular-icon-filled,
body:lang(zh-CN) .rrmc-button--regular-icon-stroked,
body:lang(zh-CN) .rrmc-button--regular-label-filled,
body:lang(zh-CN) .rrmc-button--regular-label-stroked,
body:lang(zh-CN) .rrmc-button--secondary,
body:lang(zh-CN) .rrmc-button--tertiary,
body:lang(zh-CN) .rrmc-button--tiny-icon-filled,
body:lang(zh-CN) .rrmc-button--tiny-icon-stroked,
body:lang(zh-CN) .rrmc-button--tiny-label-filled,
body:lang(zh-CN) .rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-button--primary,
body:lang(ru-RU) .rrmc-button--regular-icon-filled,
body:lang(ru-RU) .rrmc-button--regular-icon-stroked,
body:lang(ru-RU) .rrmc-button--regular-label-filled,
body:lang(ru-RU) .rrmc-button--regular-label-stroked,
body:lang(ru-RU) .rrmc-button--secondary,
body:lang(ru-RU) .rrmc-button--tertiary,
body:lang(ru-RU) .rrmc-button--tiny-icon-filled,
body:lang(ru-RU) .rrmc-button--tiny-icon-stroked,
body:lang(ru-RU) .rrmc-button--tiny-label-filled,
body:lang(ru-RU) .rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-button--primary,
body:lang(uk-UA) .rrmc-button--regular-icon-filled,
body:lang(uk-UA) .rrmc-button--regular-icon-stroked,
body:lang(uk-UA) .rrmc-button--regular-label-filled,
body:lang(uk-UA) .rrmc-button--regular-label-stroked,
body:lang(uk-UA) .rrmc-button--secondary,
body:lang(uk-UA) .rrmc-button--tertiary,
body:lang(uk-UA) .rrmc-button--tiny-icon-filled,
body:lang(uk-UA) .rrmc-button--tiny-icon-stroked,
body:lang(uk-UA) .rrmc-button--tiny-label-filled,
body:lang(uk-UA) .rrmc-button--tiny-label-stroked {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--primary .rrmc-button-text,
.rrmc-button--regular-icon-filled .rrmc-button-text,
.rrmc-button--regular-icon-stroked .rrmc-button-text,
.rrmc-button--regular-label-filled .rrmc-button-text,
.rrmc-button--regular-label-stroked .rrmc-button-text,
.rrmc-button--secondary .rrmc-button-text,
.rrmc-button--tertiary .rrmc-button-text,
.rrmc-button--tiny-icon-filled .rrmc-button-text,
.rrmc-button--tiny-icon-stroked .rrmc-button-text,
.rrmc-button--tiny-label-filled .rrmc-button-text,
.rrmc-button--tiny-label-stroked .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-button--primary .rrmc-button-background,
.rrmc-button--regular-icon-filled .rrmc-button-background,
.rrmc-button--regular-label-filled .rrmc-button-background,
.rrmc-button--tiny-icon-filled .rrmc-button-background,
.rrmc-button--tiny-label-filled .rrmc-button-background {
  border-radius: 99px;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: background-color 0.4s;
  width: 100%;
  z-index: 0;
}

.rrmc-button--primary {
  align-items: center;
  border-radius: 30px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  width: 276px;
}

html.ie11 .rrmc-button--primary:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: 46px;
}

.rrmc-button--primary:link,
.rrmc-button--primary:visited {
  text-decoration: none;
}

.rrmc-button--primary .rrmc-button-text {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-right: 0;
  position: relative;
  right: -8px;
  text-transform: uppercase;
  transition: right 0.4s, transform 0.4s;
  width: auto;
  will-change: right, padding;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--primary .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--primary .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--primary .rrmc-button-arrow,
.rrmc-button--primary .rrmc-cta-i {
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-button--primary .rrmc-cta-i {
  order: 1;
}

.rrmc-button--primary .rrmc-button-arrow {
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
  will-change: opacity;
}

.rrmc-button--primary.no-padding {
  padding: 0;
}

.rrmc-button--primary.rrmc-cta-with-icon .rrmc-button-text,
.rrmc-button--primary.static .rrmc-button-text,
.rrmc-button--primary:active .rrmc-button-text,
.rrmc-button--primary:hover .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-button--primary.rrmc-cta-with-icon .rrmc-button-arrow,
.rrmc-button--primary.static .rrmc-button-arrow,
.rrmc-button--primary:active .rrmc-button-arrow,
.rrmc-button--primary:hover .rrmc-button-arrow {
  transform: translate3d(4px, 0, 0);
}

.rrmc-button--primary.static .rrmc-button-arrow,
.rrmc-button--primary.static .rrmc-button-background,
.rrmc-button--primary:active .rrmc-button-arrow,
.rrmc-button--primary:active .rrmc-button-background,
.rrmc-button--primary:hover .rrmc-button-arrow,
.rrmc-button--primary:hover .rrmc-button-background {
  opacity: 1;
}

.rrmc-button--primary.no-animation:active .rrmc-button-text,
.rrmc-button--primary.no-animation:hover .rrmc-button-text {
  transform: translate3d(0, -1px, 0);
}

.rrmc-button--primary.no-animation:active .rrmc-button-arrow,
.rrmc-button--primary.no-animation:hover .rrmc-button-arrow {
  transform: translateZ(0);
}

.rrmc-button--secondary {
  align-items: center;
  color: #000;
  display: inline-flex;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.4s;
  width: 276px;
}

html.ie11 .rrmc-button--secondary:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: 46px;
}

.rrmc-button--secondary:link,
.rrmc-button--secondary:visited {
  text-decoration: none;
}

.rrmc-button--secondary .rrmc-button-svg-anim {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-button--secondary .rrmc-button-background {
  display: none;
}

.rrmc-button--secondary.no-padding {
  padding: 0;
}

.rrmc-button--secondary .rrmc-button-text {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-right: 0;
  position: relative;
  right: -8px;
  text-transform: uppercase;
  transition: right 0.4s, transform 0.4s;
  width: auto;
  will-change: right, padding;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--secondary .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--secondary .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--secondary .rrmc-button-arrow,
.rrmc-button--secondary .rrmc-cta-i {
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-button--secondary .rrmc-cta-i {
  order: 1;
}

.rrmc-button--secondary .rrmc-button-arrow {
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
  will-change: opacity;
}

.rrmc-button--secondary.static .rrmc-initial-path,
.rrmc-button--secondary:active .rrmc-initial-path,
.rrmc-button--secondary:hover .rrmc-initial-path {
  opacity: 0;
}

.rrmc-button--secondary.static .rrmc-button-text,
.rrmc-button--secondary:active .rrmc-button-text,
.rrmc-button--secondary:hover .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-button--secondary.static .rrmc-button-arrow,
.rrmc-button--secondary:active .rrmc-button-arrow,
.rrmc-button--secondary:hover .rrmc-button-arrow {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.rrmc-button--secondary.rrmc-cta-with-icon .rrmc-button-text,
.rrmc-button--secondary:active .rrmc-button-text,
.rrmc-button--secondary:hover .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-button--secondary.rrmc-cta-with-icon .rrmc-button-arrow,
.rrmc-button--secondary:active .rrmc-button-arrow,
.rrmc-button--secondary:hover .rrmc-button-arrow {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.rrmc-button--tertiary {
  align-items: center;
  color: #000;
  display: inline-flex;
  height: auto;
  justify-content: center;
  max-width: 100%;
  min-height: 46px;
  opacity: 1;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.4s;
  width: auto;
}

html.ie11 .rrmc-button--tertiary:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: 46px;
}

.rrmc-button--tertiary:link,
.rrmc-button--tertiary:visited {
  text-decoration: none;
}

.rrmc-button--tertiary .rrmc-button-svg-anim {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-button--tertiary .rrmc-button-background {
  display: none;
  border: none;
}

.rrmc-button--tertiary.no-padding {
  padding: 0;
}

.rrmc-button--tertiary .rrmc-button-text {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-right: 7px;
  position: relative;
  right: 0;
  text-transform: uppercase;
  transition: right 0.4s, transform 0.4s;
  width: auto;
  will-change: right, padding;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--tertiary .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--tertiary .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--tertiary .rrmc-button-arrow,
.rrmc-button--tertiary .rrmc-cta-i {
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-button--tertiary .rrmc-cta-i {
  order: 1;
}

.rrmc-button--tertiary .rrmc-button-arrow {
  opacity: 1;
  will-change: opacity;
  transition: opacity 0.4s, transform 0.4s;
}

.rrmc-button--tertiary.static .rrmc-initial-path,
.rrmc-button--tertiary:active .rrmc-initial-path,
.rrmc-button--tertiary:hover .rrmc-initial-path {
  opacity: 0;
}

.rrmc-button--tertiary.static .rrmc-button-text,
.rrmc-button--tertiary:active .rrmc-button-text,
.rrmc-button--tertiary:hover .rrmc-button-text {
  right: 0;
  opacity: 0.7;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-button--tertiary.static .rrmc-button-arrow,
.rrmc-button--tertiary:active .rrmc-button-arrow,
.rrmc-button--tertiary:hover .rrmc-button-arrow {
  opacity: 0.7;
  transform: translate3d(4px, 0, 0);
}

.rrmc-button--tertiary.rrmc-cta-with-icon .rrmc-button-text,
.rrmc-button--tertiary:active .rrmc-button-text,
.rrmc-button--tertiary:hover .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-button--tertiary.rrmc-cta-with-icon .rrmc-button-arrow,
.rrmc-button--tertiary:active .rrmc-button-arrow,
.rrmc-button--tertiary:hover .rrmc-button-arrow {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.rrmc-button--regular-label-stroked {
  align-items: center;
  display: inline-flex;
  height: 46px;
  max-width: 100%;
  padding-left: 64px;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-button--regular-label-stroked {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-button--regular-label-stroked {
    padding-right: 48px;
  }
}

.rrmc-button--regular-label-stroked:hover,
.rrmc-button--regular-label-stroked:link,
.rrmc-button--regular-label-stroked:visited {
  text-decoration: none;
}

.rrmc-button--regular-label-stroked > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 46px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 46px;
}

.rrmc-button--regular-label-stroked
  > .rrmc-cta-i
  .rrmc-cta-icon-placeholder
  > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--regular-label-stroked > .rrmc-button-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--regular-label-stroked > .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--regular-label-stroked > .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--regular-label-filled {
  align-items: center;
  display: inline-flex;
  height: 46px;
  max-width: 100%;
  padding-left: 64px;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-button--regular-label-filled {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-button--regular-label-filled {
    padding-right: 48px;
  }
}

.rrmc-button--regular-label-filled:hover,
.rrmc-button--regular-label-filled:link,
.rrmc-button--regular-label-filled:visited {
  text-decoration: none;
}

.rrmc-button--regular-label-filled > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 46px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 46px;
}

.rrmc-button--regular-label-filled
  > .rrmc-cta-i
  .rrmc-cta-icon-placeholder
  > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--regular-label-filled > .rrmc-button-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--regular-label-filled > .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--regular-label-filled > .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--regular-label-filled .rrmc-button-background {
  width: 46px;
}

.rrmc-button--regular-icon-stroked {
  align-items: center;
  display: inline-flex;
  height: 46px;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  width: 46px;
}

.rrmc-button--regular-icon-stroked > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 46px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 46px;
}

.rrmc-button--regular-icon-stroked
  > .rrmc-cta-i
  .rrmc-cta-icon-placeholder
  > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--regular-icon-stroked > .rrmc-button-text {
  display: none;
}

.rrmc-button--regular-icon-filled {
  align-items: center;
  display: inline-flex;
  height: 46px;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  width: 46px;
}

.rrmc-button--regular-icon-filled > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 46px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 46px;
}

.rrmc-button--regular-icon-filled
  > .rrmc-cta-i
  .rrmc-cta-icon-placeholder
  > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--regular-icon-filled > .rrmc-button-text {
  display: none;
}

.rrmc-button--tiny-label-stroked {
  align-items: center;
  display: inline-flex;
  height: 32px;
  max-width: 100%;
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-button--tiny-label-stroked {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-button--tiny-label-stroked {
    padding-right: 48px;
  }
}

.rrmc-button--tiny-label-stroked:hover,
.rrmc-button--tiny-label-stroked:link,
.rrmc-button--tiny-label-stroked:visited {
  text-decoration: none;
}

.rrmc-button--tiny-label-stroked > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

.rrmc-button--tiny-label-stroked
  > .rrmc-cta-i
  .rrmc-cta-icon-placeholder
  > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--tiny-label-stroked > .rrmc-button-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--tiny-label-stroked > .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--tiny-label-stroked > .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--tiny-label-filled {
  align-items: center;
  display: inline-flex;
  height: 32px;
  max-width: 100%;
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-button--tiny-label-filled {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-button--tiny-label-filled {
    padding-right: 48px;
  }
}

.rrmc-button--tiny-label-filled:hover,
.rrmc-button--tiny-label-filled:link,
.rrmc-button--tiny-label-filled:visited {
  text-decoration: none;
}

.rrmc-button--tiny-label-filled > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

.rrmc-button--tiny-label-filled > .rrmc-cta-i .rrmc-cta-icon-placeholder > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--tiny-label-filled > .rrmc-button-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-button--tiny-label-filled > .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-button--tiny-label-filled > .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-button--tiny-label-filled .rrmc-button-background {
  width: 32px;
}

.rrmc-button--tiny-icon-stroked {
  align-items: center;
  display: inline-flex;
  height: 32px;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  width: 32px;
}

.rrmc-button--tiny-icon-stroked > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

.rrmc-button--tiny-icon-stroked > .rrmc-cta-i .rrmc-cta-icon-placeholder > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--tiny-icon-stroked > .rrmc-button-text {
  display: none;
}

.rrmc-button--tiny-icon-filled {
  align-items: center;
  display: inline-flex;
  height: 32px;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  width: 32px;
}

.rrmc-button--tiny-icon-filled > .rrmc-cta-i {
  background-size: 16px 16px;
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

.rrmc-button--tiny-icon-filled > .rrmc-cta-i .rrmc-cta-icon-placeholder > svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-button--tiny-icon-filled > .rrmc-button-text {
  display: none;
}

.rrmc-cta-section {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.rrmc-cta-section a.rrmc-cta-component {
  text-decoration: none;
}

.rrmc-cta-section .rrmc-cta-component {
  flex: 0 0 auto;
  margin: 0 8px 16px;
}

@media only screen and (max-width: 767px) {
  .rrmc-cta-section {
    padding: 0 16px;
  }
}

.rrmc-accessory-wrapper,
.rrmc-vscroll,
.rrmc-vscroll-col-a-content.fixed {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-wrapper,
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-wrapper,
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-wrapper,
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    position: static;
  }
}

html.ie11 .rrmc-accessory-wrapper,
html.ie11 .rrmc-vscroll,
html.ie11 .rrmc-vscroll-col-a-content.fixed {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 1024px) {
  html.ie11 .rrmc-accessory-wrapper,
  html.ie11 .rrmc-vscroll,
  html.ie11 .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1440px) {
  html.ie11 .rrmc-accessory-wrapper,
  html.ie11 .rrmc-vscroll,
  html.ie11 .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: 1fr;
  }
}

.rrmc-vscroll {
  background-color: #222;
  background: no-repeat 50% / cover;
  color: #fff;
}

html.aem-AuthorLayer-Edit .rrmc-vscroll,
html.aem-AuthorLayer-structure .rrmc-vscroll {
  max-height: 800px;
  overflow: hidden;
}

.rrmc-vscroll-col-a,
.rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
  align-self: start;
  grid-row: 1 / span 1;
  margin-bottom: 32px;
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

[data-image-disabled] .rrmc-vscroll-col-a,
[data-image-disabled]
  .rrmc-vscroll-col-a-content.fixed
  > .rrmc-vscroll-fixed-grid {
  margin-bottom: 0;
}

.rrmc-vscroll-col-b {
  align-self: start;
  grid-row: 2 / span 1;
  grid-column: 1 / span 9;
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-b {
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-col-b {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll-col-b {
    grid-column: 16 / span 14;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-b {
    margin-left: -8px;
  }
}

.rrmc-vscroll-col-a-content {
  display: block;
}

@media only screen and (max-width: 1023px) {
  .rrmc-vscroll-col-a-content {
    margin-top: 32px;
  }
}

.rrmc-vscroll-col-a-content.fixed {
  display: grid;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.rrmc-vscroll-title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-vscroll-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-title {
    margin-bottom: 32px;
  }
}

html.ie11[lang="de-DE"] .rrmc-vscroll-title {
  line-height: 1.8;
  margin-bottom: 12px;
}

.rrmc-vscroll-heading-two {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-heading-two {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-heading-two {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-vscroll-heading-two {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-vscroll-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-vscroll-description.is-cta-enabled {
  margin-bottom: 40px;
}

.rrmc-vscroll-cta-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.rrmc-vscroll-cta-container .rrmc-cta-component {
  margin-left: 0;
  margin-right: 16px;
}

.rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
.rrmc-vscroll[data-align="right"]
  .rrmc-vscroll-col-a-content.fixed
  > .rrmc-vscroll-fixed-grid {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 18 / span 9;
  }
}

.rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 14;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    margin-left: 0;
    margin-right: -8px;
  }
}

.rrmc-vscroll-col-b img {
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover";
}

.js-vscroll .rrmc-dynamic-overlay {
  display: none;
}

.rrmc-dealer-table {
  display: none;
  opacity: 0;
}

.rr-table.reveal-dealer-table {
  color: #222;
  display: block;
  opacity: 1;
  padding: 25px 50px;
}

.rr-table.reveal-dealer-table table {
  color: #fff;
  margin: 0;
  padding-top: 20px;
  width: 100%;
}

.rr-table.reveal-dealer-table table td {
  min-height: 50px;
}

.rrmc-description-heading {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-description-heading {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-description-heading {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-description-heading {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessory-mobile-image-container {
  display: block;
  font-size: 0;
  margin-bottom: 16px;
  opacity: 0;
  position: relative;
}

.rrmc-accessory-mobile-image-container source {
  display: none;
  line-height: 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-mobile-image-container {
    display: none;
  }
}

.rrmc-accessory-mobile-image-container .rrmc-accessory-image {
  font-family: "object-fit: contain";
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.rrmc-accessory-hero-img-container {
  display: none;
  height: 100%;
  line-height: 0;
  opacity: 0;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-hero-img-container {
    display: block;
  }
}

.rrmc-accessory-hero-img-container .rrmc-accessory-picture {
  color: #fff;
}

.rrmc-accessory-hero-img-container .rrmc-accessory-picture source {
  display: none;
  line-height: 0;
}

.rrmc-accessory-hero-img-container .rrmc-accessory-image {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-hero-img-container .rrmc-accessory-image {
    width: 50vw;
  }
}

.rrmc-accessory {
  color: #222;
}

.rrmc-accessory .rrmc-accessory-carousel-wrapper {
  background: #151515;
}

.rrmc-accessory .rrmc-image-aspect-img {
  transition: opacity 0.25s linear;
}

.rrmc-accessory .rrmc-carousel-divider {
  border-bottom: 1px solid transparent;
  margin-top: -1px;
}

.rrmc-accessory .rrmc-long-copy {
  padding: 20px 0;
}

.rrmc-accessory-col-a,
.rrmc-luggage-configurator-col-a {
  padding-top: 16px;
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-col-a,
  .rrmc-luggage-configurator-col-a {
    padding-top: 58px;
  }
}

.rrmc-accessory-col-a {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-col-a {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-col-a {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-col-a {
    grid-column: 4 / span 7;
  }
}

.rrmc-luggage-configurator-col-a {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-luggage-configurator-col-a {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-luggage-configurator-col-a {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-luggage-configurator-col-a {
    grid-column: 4 / span 7;
  }
}

.rrmc-accessory-col-a,
.rrmc-accessory-col-b {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-col-a,
  .rrmc-accessory-col-b {
    min-height: 810px;
  }
}

.rrmc-accessory-col-b,
.rrmc-luggage-configurator-col-b {
  grid-column: 1 / span 9;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-col-b,
  .rrmc-luggage-configurator-col-b {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-accessory-col-b,
  .rrmc-luggage-configurator-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-col-b,
  .rrmc-luggage-configurator-col-b {
    grid-column: 16 / span 14;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-col-b,
  .rrmc-luggage-configurator-col-b {
    margin-left: -8px;
  }
}

.rrmc-accessory-col-b {
  height: 100%;
}

.rrmc-accessory-subtitle,
.rrmc-selected-luggage-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-subtitle,
  .rrmc-selected-luggage-subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-accessory-subtitle,
body:lang(ja-JP) .rrmc-selected-luggage-subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessory-title,
.rrmc-selected-luggage-title {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 14px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-title,
  .rrmc-selected-luggage-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-title,
  .rrmc-selected-luggage-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-accessory-title,
body:lang(ja-JP) .rrmc-selected-luggage-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessory-price {
  color: #222;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
  opacity: 0.8;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-price {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-price {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-price {
    margin-bottom: 24px;
  }
}

.rrmc-accessory-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-description {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-description {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-description {
    margin-bottom: 24px;
  }
}

.rrmc-accessory-learn-more-cta,
.rrmc-accessory-learn-more-cta:link,
.rrmc-accessory-learn-more-cta:visited {
  background: none;
  border: none;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 24px;
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-learn-more-cta,
  .rrmc-accessory-learn-more-cta:link,
  .rrmc-accessory-learn-more-cta:visited {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-learn-more-cta,
  .rrmc-accessory-learn-more-cta:link,
  .rrmc-accessory-learn-more-cta:visited {
    margin-bottom: 48px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-learn-more-cta,
  .rrmc-accessory-learn-more-cta:link,
  .rrmc-accessory-learn-more-cta:visited {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-accessory-learn-more-cta.bolder,
.rrmc-accessory-learn-more-cta:link.bolder,
.rrmc-accessory-learn-more-cta:visited.bolder {
  font-weight: bolder;
}

.rrmc-accessory-learn-more-cta:hover {
  text-decoration: none;
}

.rrmc-accessory-mobile-image-container,
.rrmc-accessory-mobile-image-container img {
  width: 100%;
}

.rrmc-accessory-controls {
  margin-bottom: 24px;
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-controls {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-controls {
    margin-top: 48px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-accessory-controls {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-accessory-controls {
    margin-bottom: 48px;
  }
}

.rrmc-accessory-textfield--container,
.rrmc-dropdown-container {
  position: relative;
}

.rrmc-accessory-textfield--container .rrmc-toggle-columns,
.rrmc-dropdown-container .rrmc-toggle-columns {
  height: 50px;
}

.rrmc-accessory-learn-more-wrapper {
  background: #281432;
}

.rrmc-accessory-learn-more-wrapper .rrmc-long-copy-description-wrapper {
  box-sizing: content-box;
}

.rrmc-accessory-learn-more-wrapper ul {
  list-style: initial;
  padding-left: 18px;
}

.rrmc-accessory-dropdown,
.rrmc-accessory-plaque-dropdown,
.rrmc-accessory-textfield,
.rrmc-accessory-treadfield {
  position: relative;
}

.rrmc-accessory-dropdown--label,
.rrmc-accessory-plaque-dropdown--label {
  position: relative;
  width: 100%;
}

.rrmc-accessory-plaque-dropdown--preview {
  opacity: 0;
}

.rrmc-accessory-textfield--label {
  position: absolute;
  top: 15px;
  transform-origin: left;
}

.ie11 .rrmc-accessory-textfield--input {
  position: relative;
  top: 0;
}

.ie11 .rrmc-accessory-textfield--input::-ms-clear {
  display: none;
}

.rrmc-accessory-dropdown--value,
.rrmc-accessory-plaque-dropdown--value {
  opacity: 0;
}

.ie11 .rrmc-accessory-dropdown--value,
.ie11 .rrmc-accessory-plaque-dropdown--value {
  width: 100%;
}

.rrmc-accessory-dropdown--value {
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rrmc-accessory-dropdown--container,
.rrmc-accessory-plaque-dropdown--container,
.rrmc-accessory-textfield--container {
  align-items: center;
  border: solid #ddd;
  border-width: 1px 1px 2px;
  display: flex;
  height: 50px;
  justify-content: space-between;
  padding-left: 15px;
  z-index: 0;
}

.rrmc-accessory-dropdown--custom-select,
.rrmc-accessory-plaque-dropdown--custom-select {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.rrmc-accessory-plaque-dropdown--custom-select {
  overflow: hidden;
}

.rrmc-accessory-plaque-option {
  align-items: center;
  background: #fff;
  border: none;
  display: flex;
  flex-direction: row;
  height: auto;
  padding: 20px 0;
  width: 100%;
}

.rrmc-accessory-plaque-checkbox-value {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.03125em;
  line-height: 1.5;
  pointer-events: none;
}

.rrmc-accessory-plaque-checkbox {
  border: 1px solid #ddd;
  border-radius: 100%;
  display: block;
  height: 24px;
  margin: 0 20px;
  pointer-events: none;
  position: relative;
  width: 24px;
}

.rrmc-accessory-plaque-checkbox.rrmc-accessory-plaque-checkbox--active {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-accessory-dropdown--custom-select::-webkit-scrollbar {
  background-color: #f2f2f2;
  width: 8px;
}

.rrmc-accessory-dropdown--custom-select::-webkit-scrollbar-track {
  background-color: #f2f2f2;
  height: 100%;
  width: 8px;
}

.rrmc-accessory-dropdown--custom-select::-webkit-scrollbar-thumb {
  background-color: #ddd;
}

.rrmc-accessory-dropdown--custom-select-list,
.rrmc-accessory-plaque-dropdown--custom-select-list {
  background-color: #fff;
  position: relative;
  z-index: 20;
}

.rrmc-accessory-dropdown--custom-select-list
  .rrmc-accessory-dropdown--select-option:first-child {
  padding-top: 20px;
}

.rrmc-accessory-dropdown--custom-select-list
  .rrmc-accessory-dropdown--select-option:last-child {
  padding-bottom: 20px;
}

.rrmc-accessory-dropdown--select-option,
.rrmc-accessory-plaque-dropdown--select-option {
  align-content: center;
  display: flex;
  opacity: 0;
  padding: 10px 15px;
  position: relative;
  transform: translateY(-10px);
  width: 100%;
}

.rrmc-accessory-dropdown--color {
  display: flex;
  width: 100%;
}

.rrmc-accessory-dropdown--color-disk {
  border: 2px solid #fff;
  border-radius: 100%;
  display: block;
  float: right;
  height: 20px;
  margin: -31px 0 10px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 13px;
  transform: translateY(-10px);
  width: 20px;
}

.rrmc-accessory-dropdown--color-disk:before {
  border: 1px solid #ddd;
  border-radius: 100%;
  content: "";
  height: 22px;
  left: -4px;
  position: absolute;
  top: -4px;
  width: 22px;
}

.rrmc-accessory-dropdown--icon,
.rrmc-accessory-plaque-dropdown--icon {
  display: flex;
  height: 15px;
  margin-right: 15px;
  position: relative;
  top: -1px;
  transition: background;
  transition-duration: 0.5s;
  width: 15px;
  z-index: 0;
}

.ie11
  .rrmc-accessory-dropdown--icon:not(
    .rrmc-accessory-dropdown--icon-color-chosen
  ):not(.rrmc-accessory-dropdown--icon-plaque) {
  position: absolute;
  right: 0;
  top: 15px;
}

.rrmc-accessory-dropdown--icon-default {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-accessory-done-button-container {
  display: flex;
  margin-top: 20px;
  position: relative;
  z-index: 0;
}

.rrmc-accessory-done-button-container .rrmc-cta-component {
  opacity: 0;
  pointer-events: none;
}

.touch-detected .rrmc-accessory-done-button-container .rrmc-button-arrow {
  opacity: unset;
}

.touch-detected .rrmc-accessory-done-button-container .rrmc-button-text {
  padding-right: 8px;
  right: 0;
}

.rrmc-accessory-dropdown--icon-color {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23222222' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  transition: none;
}

.rrmc-accessory-dropdown--icon-color-chosen,
.rrmc-accessory-dropdown--icon-plaque {
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 100%;
  height: 20px;
  left: 2px;
  pointer-events: none;
  top: 0;
  width: 20px;
}

.ie11 .rrmc-accessory-dropdown--icon-color-chosen,
.ie11 .rrmc-accessory-dropdown--icon-plaque {
  width: 23px;
}

.rrmc-accessory-dropdown--icon-color-chosen:before,
.rrmc-accessory-dropdown--icon-plaque:before {
  border: 1px solid #ddd;
  border-radius: 100%;
  content: "";
  height: 22px;
  left: -4px;
  position: absolute;
  top: -4px;
  width: 22px;
}

.rrmc-accessory-disclaimer {
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: row;
  margin: 20px 0;
  padding: 10px 22px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-disclaimer {
    margin: 0 0 40px;
  }
}

.rrmc-accessory-disclaimer-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='m9 6v9h-2v-9h2zm0-5v2h-2v-2h2z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-11 -11)'%3E%3Cg transform='translate(12 12)'%3E%3Ccircle cx='12' cy='12' r='12' stroke='%23696969'/%3E%3Cg transform='translate(4 4)'%3E%3Crect width='16' height='16'/%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' fill-rule='evenodd' xlink:href='%23a'/%3E%3Cg fill='none' fill-rule='nonzero' mask='url(webpack.bundles/%23b)'%3E%3Crect width='16' height='16'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    0 50% no-repeat transparent;
  height: 24px;
  margin-right: 16px;
  width: 24px;
}

.rrmc-accessory-disclaimer-text {
  height: auto;
  width: auto;
}

.rrmc-accessory-disclaimer-text > p {
  font-weight: 400;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-disclaimer-text > p {
    font-size: 1.2rem;
    letter-spacing: 0.0208333333em;
    line-height: 1.8333333333;
  }
}

.rrmc-dropdown-wrapper,
.rrmc-textfield-wrapper,
.rrmc-treadfield-wrapper {
  margin-bottom: 15px;
  opacity: 0;
}

.rrmc-luggage-configurator-options-container .rrmc-dropdown-wrapper {
  margin-bottom: 8px;
}

.rrmc-dropdown--disabled {
  background-color: #f2f2f2;
}

.rrmc-dropdown--disabled .rrmc-accessory-dropdown--icon {
  display: none;
}

.rrmc-accessory-textfield--container {
  overflow: hidden;
}

.rrmc-accessory-textfield--input {
  border: none;
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
  height: 100%;
  letter-spacing: 0.03125em;
  line-height: 1.5;
  padding-left: 0;
  padding-top: 15px;
  position: absolute;
  transform: translateX(-1px);
  width: 100%;
  z-index: -1;
}

.rrmc-accessory-customise-button-container,
.rrmc-accessory-select-button-container {
  display: flex;
  justify-self: center;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 20px;
  visibility: hidden;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-customise-button-container,
  .rrmc-accessory-select-button-container {
    justify-self: flex-start;
  }
}

.rrmc-accessory-select-button-container
  .rrmc-my-list-added:hover
  .rrmc-button-list {
  opacity: unset;
}

.rrmc-accessory-select-button-container .rrmc-my-list-added .rrmc-button-list {
  margin-left: 12px;
  transition: opacity 0.25s linear;
}

.touch-detected .rrmc-accessory-select-button-container .rrmc-button-arrow {
  opacity: unset;
}

.touch-detected .rrmc-accessory-select-button-container .rrmc-button-text {
  padding-right: 8px;
  right: 0;
}

.rrmc-accessory-customise-button-container
  .rrmc-cta-component:hover
  .rrmc-button-customise,
.touch-detected .rrmc-accessory-customise-button-container .rrmc-button-arrow {
  opacity: unset;
}

.touch-detected .rrmc-accessory-customise-button-container .rrmc-button-text {
  padding-right: 8px;
  right: 0;
}

.rrmc-accessory-hero--treadplate-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  justify-items: center;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.rrmc-accessory-treadplate--text {
  font-size: 2.8vw;
  font-weight: 400;
  margin: 4% auto 0;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessory-treadplate--text {
    font-size: 1.5vw;
  }
}

html.aem-AuthorLayer-Edit .rrmc-accessory-col-a,
html.aem-AuthorLayer-Edit .rrmc-accessory-col-b,
html.aem-AuthorLayer-structure .rrmc-accessory-col-a,
html.aem-AuthorLayer-structure .rrmc-accessory-col-b {
  height: 800px !important;
  max-height: 800px !important;
}

@media only screen and (max-width: 1023px) {
  .rrmc-accessory-learn-more-wrapper-overlay {
    min-height: 150px;
  }
}

.rrmc-dynamic-overlay .rrmc-accessory-learn-more-cta {
  display: none;
}

.rrmc-luggage-overlay-wrapper {
  align-items: center;
  display: flex;
  min-height: 100vh;
}

@media only screen and (min-width: 1024px) {
  .rrmc-luggage-overlay-wrapper {
    height: auto;
  }
}

.rrmc-luggage-configurator-col-a,
.rrmc-luggage-configurator-col-b {
  height: auto;
}

.rrmc-luggage-configurator-col-b {
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-luggage-configurator-col-b {
    padding: 0;
  }
}

.rrmc-luggage-configurator-col-a .rrmc-dropdown-wrapper {
  opacity: 1;
}

.rrmc-luggage-configurator-col-a .rrmc-accessory-dropdown--container,
.rrmc-luggage-configurator-col-a .rrmc-accessory-plaque-dropdown--container {
  border-bottom: 1px solid #ddd;
  height: 80px;
  transition: boder-bottom 0.5s ease;
}

.rrmc-luggage-configurator-col-a .rrmc-plaque-editor--wrapper {
  display: block;
  height: 250px;
  margin: 0 auto;
  position: relative;
  width: 80%;
}

.rrmc-luggage-configurator-col-a .rrmc-plaque-editor--text-input-charcount {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .rrmc-luggage-configurator-col-a .rrmc-plaque-editor--text-input-charcount {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-luggage-configurator-col-a .rrmc-accessory-dropdown--icon-color-chosen,
.rrmc-luggage-configurator-col-a .rrmc-accessory-dropdown--icon-plaque {
  height: 32px;
  width: 32px;
}

.rrmc-luggage-configurator-col-a
  .rrmc-accessory-dropdown--icon-color-chosen:before,
.rrmc-luggage-configurator-col-a .rrmc-accessory-dropdown--icon-plaque:before {
  height: 34px;
  width: 34px;
}

.ie11
  .rrmc-luggage-configurator-col-a
  .rrmc-accessory-dropdown--icon-color-chosen,
.ie11 .rrmc-luggage-configurator-col-a .rrmc-accessory-dropdown--icon-plaque {
  width: 38px;
}

.rrmc-luggage-configurator-col-a .rrmc-plaque-editor--bg {
  height: auto;
  max-width: 350px;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.rrmc-luggage-configurator-col-a .rrmc-accessory-plaque-editor--input {
  color: #000;
  font-family: inherit;
  z-index: 1;
}

.rrmc-accessory-dropdown--icon-plaque {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 16'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpath id='a' d='M8.97585245 2.44182816H6.70781569v4.57713717c-.27325839.13067852-.57110768.24480547-.89417839.34041044-.15676692.04634437-.33410508.08685629-.5173545.12161457v-4.8356568s.04066955-.69406212-.34577-.92877902v-.08677747h3.62234855c.16307229.19853991.30896247.46486241.4029911.81205111zm.63873263 6.26090383c1.64301832-.78801194 2.43481342-2.17463867 2.44915812-3.7639038.0098521-1.08152629-.371149-1.74579561-.7980217-2.09858031-.0251426-.02080768-.0509946-.04059073-.0776347-.05934917-.0283741-.12744702-.0628959-.25268717-.1037231-.37501108-.0852799-.25544576-.1871903-.48968976-.3043123-.70383543.0785017.01150727.1514074.02427562.2160373.0381474 1.1913971.25355416 2.1495749.95707432 2.6027724 2.31611512.3694151 1.10792997.1903429 2.48234007-.6024768 3.58459522-.1875056.2607265-.6860228.81685895-1.2600467 1.22804702-.1035655.07408794-.1664614.11554566-.2760958.18419523.7179436 1.15072761 1.0719106 1.81137131 1.53031 3.06731951.3999173 1.0953193.7030473 2.5532754.7447414 2.8955774.0993094.8149673.3431691.8800702.3989715.8968582v.0870139h-2.8631048l-.0003941-.0870139c.0885114-.0468961.8626516-.3641344.8661196-1.5782308.0043349-.8910257-.2133576-1.8717451-.6092551-2.9728968-.17655-.4911085-.5216895-1.2825884-.851302-1.88632626l-.0092216-.01418705c-.1451808.06604861-.3520753.14108236-.5813539.21422449-.14872755-.3444301-.30013492-.65559945-.47116772-.97275889zm-2.90676939-.09584142v.74371681c.21635254-.00937921.89307494-.064157 1.50280292-.18285534.13792968.31195752.25773146.60799401.34056808.83829716l.01142846.0317632c-.2509532.040512-.51664516.0767678-.81953873.110659-.40740485.0456351-.80212017.0727481-1.03526073.0876445l-.00007882 4.8069674c0 .1053783.02466971.6719146.39384834.8699816V16h-2.1989143v-.0869351c.35830189-.1886878.39361189-.7646033.39361189-.8699816V8.86336095c.46777864-.06163486.97906424-.14604782 1.41153289-.25647038zM7.01220678.83309524L6.70426892.82876031H3.84210993v7.04978276c.28358341-.01229545 1.34201633-.10112216 2.03465976-.30620388 2.30988857-.68373711 3.41324716-2.29846011 3.43050807-4.19574192.01008857-1.10351622-.3787943-1.78134205-.81457325-2.14137791-.27176087-.22439188-.63085093-.33055832-.89244441-.36894218-.14675718-.02947754-.47368992-.0330243-.58805332-.03318194zM2.40180885 13.7046926V1.03628536s.04145772-.70817037-.35294234-.94761628V0h4.89689757c.40866593.0009458.94359662.0423247 1.27147516.11278707 1.21622447.25867725 2.19387006.9765421 2.65644676 2.36340528.3769815 1.13047162.1941261 2.53294056-.6147723 3.65805263-.1913676.26608605-.70005221.83333169-1.28589866 1.25279554-.10545708.07550665-.16969291.11783135-.28177062.18789963.73276125 1.17437266 1.09405819 1.84865174 1.56183688 3.12990015.4079565 1.1177033.7172343 2.605531.7597954 2.954769.101201.8315189.3501838.9154589.4070108.9325622v.0888267H8.49814288l-.00031527-.0888267c.09032423-.0479207.88038541-.3888829.88408981-1.6278854.00433493-.9090748-.21769244-1.9099714-.62170816-3.03334946-.1803332-.50119703-.53303908-1.30891321-.86950868-1.92502537l-.00937921-.0144235c-.38817352.17647117-1.20786988.4159959-1.74075133.51680279-.38029182.07188106-.76602201.13099378-1.24247051.18443168-.41544419.046502-.81812002.07424557-1.0559896.08937843l-.00007882 4.92259193c0 .1074275.02522143.685471.40180885.8877154v.0885902H2v-.0885902c.36571068-.1927863.40180885-.7802879.40180885-.8877154z'/%3E%3C/defs%3E%3Cuse fill='%23696969' fill-rule='evenodd' xlink:href='%23a'/%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 60%;
  border: 1px solid #9b9b9b;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.rrmc-accessory-dropdown--icon-plaque > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-accessory-dropdown--icon-plaque.rrmc-plaque-dropdown-arrow {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,2.99999 L9.0699,10.65599 L7.6559,12.06999 L-0.0001,4.41399 L1.4139,2.99999 Z M14.3613,2.99999 L15.7753,4.41399 L11.5571778,8.48498 L10.1431778,7.06998 L14.3613,2.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' transform='translate(7.887600, 7.534990) scale(1, -1) translate(-7.887600, -7.534990) ' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  border: none;
}

.rrmc-accessory-dropdown--icon-plaque.rrmc-plaque-dropdown-arrow:before {
  border: none;
}

.rrmc-luggage-configurator-img {
  height: auto;
  width: 100%;
}

.rrmc-luggage-configurator-picture-wrapper {
  font-size: 0;
  line-height: 0;
}

.rrmc-accessory-plaque-dropdown--container,
.rrmc-overlay-luggage--white {
  background: #fff;
}

.rrmc-accessory-treadfield {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.rrmc-accessory-plaque-editor--container,
.rrmc-accessory-treadfield--container {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}

.rrmc-accessory-plaque-editor--scaler,
.rrmc-accessory-treadfield--scaler {
  padding-top: 100%;
  position: relative;
}

.rrmc-accessory-plaque-editor--aligner,
.rrmc-accessory-treadfield--aligner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-accessory-plaque-editor--image,
.rrmc-accessory-treadfield--image {
  width: 100%;
}

.rrmc-accessory-plaque-editor--input-container,
.rrmc-accessory-treadfield--input-container {
  bottom: 46%;
  left: 0;
  position: absolute;
  text-align: center;
  transform: translateY(50%);
  width: 100%;
}

.rrmc-accessory-treadfield[data-align="bottom"]
  .rrmc-accessory-plaque-editor--input-container,
.rrmc-accessory-treadfield[data-align="bottom"]
  .rrmc-accessory-treadfield--input-container {
  bottom: 28%;
}

.rrmc-accessory-plaque-editor--input-container {
  bottom: 30%;
}

.rrmc-accessory-plaque-editor--input,
.rrmc-accessory-treadfield--input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #9b9b9b;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  width: 75%;
}

.rrmc-toggle-anim {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 56px;
}

.rrmc-toggle-anim > svg {
  display: block;
}

.rrmc-toggle-columns {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.rrmc-toggle-label {
  color: dimgray;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-left: 10px;
  transition: color 0.4s;
}

@media only screen and (min-width: 1024px) {
  .rrmc-toggle-label {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-toggle-theme-dark.rrmc-toggle-checked .rrmc-toggle-label {
  color: #fff;
}

.rrmc-toggle-theme-light.rrmc-toggle-checked .rrmc-toggle-label {
  color: #151515;
}

.rrmc-long-copy-toggle-container {
  margin-top: 24px;
}

.rrmc-toggle-kind-radiobutton .rrmc-toggle-anim {
  display: flex;
  justify-content: center;
  width: auto;
}

.rrmc-toggle-kind-radiobutton .rrmc-toggle-anim:before {
  background: transparent;
  border: 2px solid #ddd;
  border-radius: 50%;
  content: "";
  display: block;
  height: 7px;
  width: 7px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-toggle-kind-radiobutton .rrmc-toggle-label {
    line-height: 14px;
  }
}

.rrmc-toggle-kind-radiobutton .rrmc-toggle-columns {
  border: 1px solid #ddd;
  opacity: 0.8;
  padding: 12px 15px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-toggle-kind-radiobutton .rrmc-toggle-columns {
    padding: 8px 12px;
  }
}

.rrmc-toggle-kind-radiobutton.rrmc-toggle-checked .rrmc-toggle-anim:before {
  background: #6d30a7;
  border: 2px solid #6d30a7;
}

.rrmc-toggle-kind-radiobutton.rrmc-toggle-checked .rrmc-toggle-columns {
  border: 1px solid dimgray;
  opacity: 1;
}

.rrmc-toggle-kind-checkbutton .rrmc-toggle-anim {
  display: flex;
  justify-content: center;
  width: auto;
}

.rrmc-toggle-kind-checkbutton .rrmc-toggle-anim:before {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ddd' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-toggle-kind-checkbutton .rrmc-toggle-label {
    line-height: 14px;
  }
}

.rrmc-toggle-kind-checkbutton .rrmc-toggle-columns {
  border: 1px solid #ddd;
  opacity: 0.8;
  padding: 12px 15px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-toggle-kind-checkbutton .rrmc-toggle-columns {
    padding: 6px 12px;
  }
}

.rrmc-toggle-kind-checkbutton.rrmc-toggle-checked .rrmc-toggle-anim:before {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%236d30a7' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
}

.rrmc-toggle-kind-checkbutton.rrmc-toggle-checked .rrmc-toggle-columns {
  border: 1px solid dimgray;
  opacity: 1;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"]
  .rrmc-toggle-label {
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-left: 0;
  text-transform: uppercase;
  transition: color 0.4s;
}

@media only screen and (min-width: 1024px) {
  .rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"]
    .rrmc-toggle-label {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"]
  .rrmc-toggle-label {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"].rrmc-toggle-theme-light.rrmc-toggle-checked
  .rrmc-toggle-label {
  color: #fff;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"].rrmc-toggle-theme-dark.rrmc-toggle-checked
  .rrmc-toggle-label {
  color: #000;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"] .rrmc-toggle-anim {
  display: none;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"]
  .rrmc-toggle-columns {
  border: 0;
  border-radius: 16px;
  opacity: 1;
  padding: 4px 16px;
  transition: background-color 0.4s;
}

.rrmc-toggle-kind-radiobutton[data-toggle-style="secondary"].rrmc-toggle-checked
  .rrmc-toggle-columns {
  background: #000;
}

.rrmc-cc-carousel {
  margin-bottom: 64px;
  margin-top: 64px;
  max-height: calc(100vh - 100px);
}

.rrmc-cc-carousel.rrmc-is-full-width {
  margin-bottom: 0;
  margin-top: 0;
  max-height: none;
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-cc-carousel,
html.aem-AuthorLayer-structure .rrmc-cc-carousel {
  max-height: 800px;
}

.rrmc-cc-carousel-controls-container {
  height: 100px;
}

.rrmc-cc-carousel-controls-container.rrmc-cc-controls-captions-off {
  height: 18px;
}

.rrmc-is-full-width .rrmc-cc-carousel-controls-container {
  bottom: 25px;
  height: auto;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
}

@media only screen and (max-width: 414px) {
  .rrmc-is-full-width .rrmc-cc-carousel-controls-container {
    bottom: -60px;
    z-index: 1;
  }
  .rrmc-is-full-width.rrmc-appearance-portraitOnDevices
    .rrmc-cc-carousel-controls-container {
    bottom: 25px;
  }
}

.rrmc-cc-carousel-images {
  height: calc(100% - 100px);
}

@media only screen and (max-width: 414px) {
  .rrmc-cc-carousel-images {
    height: calc(100% - 40px);
  }
  .rrmc-is-full-width .rrmc-cc-carousel-images {
    margin-bottom: 60px;
  }
  .rrmc-is-full-width.rrmc-appearance-portraitOnDevices
    .rrmc-cc-carousel-images {
    margin-bottom: 0;
  }
}

.rrmc-cc-controls-captions-off .rrmc-cc-carousel-images {
  height: calc(100% - 18px);
}

div.rrmc-cc-carousel-captions {
  font-size: 1.3rem;
  font-weight: 300;
  grid-template-rows: auto;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 768px) {
  div.rrmc-cc-carousel-captions {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  div.rrmc-cc-carousel-captions {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1024px) {
  div.rrmc-cc-carousel-captions {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

div.rrmc-cc-carousel-captions:first-child {
  margin-top: 32px;
}

.rrmc-cc-carousel-captions-wrapper {
  align-items: center;
  display: flex;
  grid-column: 2 / span 7;
  justify-content: center;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-cc-carousel-captions-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-cc-carousel-captions-wrapper {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cc-carousel-captions-wrapper {
    grid-column: 10 / span 11;
  }
}

.rrmc-cc-carousel-captions-aligner {
  left: 0;
  position: relative;
  width: 100%;
}

.rrmc-cc-carousel-caption {
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.rrmc-cc-carousel-caption:first-child {
  position: relative;
}

.rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cc-carousel-caption .rrmc-cc-carousel-heading {
    margin-bottom: 24px;
  }
}

.rrmc-cc-carousel-track {
  overflow: hidden;
  position: relative;
}

.rrmc-cc-carousel-slides {
  display: flex;
  flex-direction: row;
}

.rrmc-cc-carousel-bullets-container {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  margin-top: 32px;
  width: 100%;
}

.rrmc-cc-carousel-bullets {
  display: flex;
  flex-direction: row;
}

.rrmc-cc-carousel-slide {
  width: 2000px;
}

@media only screen and (max-width: 414px) {
  .rrmc-cc-carousel-slide {
    z-index: 1;
  }
}

.rrmc-cc-carousel-slide-width-force {
  display: block;
  height: auto;
  padding-bottom: 56.25%;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.rrmc-cc-carousel-slide-width-force > .rrmc-image-aspect-scale {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.rrmc-cc-carousel-slide-width-force .rrmc-image-aspect-img {
  display: block;
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 100;
}

.rrmc-cc-carousel-slide-width-force .rrmc-image-aspect-img > img {
  height: auto;
  width: 100%;
}

.rrmc-cc-carousel-slide-width-force .rrmc-cc-video-snippet-container {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.rrmc-cc-carousel-slide-width-force
  .rrmc-cc-video-snippet-container
  > .rrmc-video-player-snippet {
  display: block;
  height: 100%;
  width: 100%;
}

.rrmc-cc-carousel-slide-width-force .rrmc-video-play-button {
  display: block;
  height: 46px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 46px;
  z-index: 1000;
}

.rrmc-cc-carousel-slide-width-force[data-controls-off]
  > .rrmc-image-aspect-scale
  > .rrmc-video-play-button {
  display: none !important;
}

.rrmc-is-full-width.rrmc-appearance-portraitOnDevices
  .rrmc-cc-carousel-slide-width-force {
  padding-bottom: 177%;
}

@media only screen and (min-width: 415px) {
  .rrmc-is-full-width.rrmc-appearance-portraitOnDevices
    .rrmc-cc-carousel-slide-width-force {
    padding-bottom: 133%;
  }
}

@media only screen and (min-width: 1025px) {
  .rrmc-is-full-width.rrmc-appearance-portraitOnDevices
    .rrmc-cc-carousel-slide-width-force {
    padding-bottom: 56.25%;
  }
}

.rrmc-cc-carousel-bullet {
  display: block;
  height: 16px;
  margin-right: 15px;
  width: 16px;
}

.rrmc-cc-carousel-bullet:last-child {
  margin-right: 0;
}

.rrmc-cc-carousel-peek-controls {
  height: 100%;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-is-full-width .rrmc-cc-carousel-peek-controls {
    width: 15%;
  }
}

.rrmc-cc-carousel-peek-controls-left {
  left: 0;
}

.rrmc-cc-carousel-peek-controls-right {
  right: 0;
}

.rrmc-zoom-overlay {
  -webkit-overflow-scrolling: touch;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}

body.touch-detected .rrmc-zoom-overlay {
  background-color: #000;
}

.rrmc-zoom-overlay-position {
  transform-origin: 0 0;
}

.rrmc-cc-video-player-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.js-overlay .rrmc-cc-carousel,
.rrmc-overlay-content .rrmc-cc-carousel {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .js-overlay .rrmc-overlay-component .rrmc-cc-carousel-body,
  .rrmc-overlay-content .rrmc-overlay-component .rrmc-cc-carousel-body {
    display: block;
  }
}

.rrmc-accordion-tab {
  border-top: 1px solid #7c7c7c;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  margin: 0 1.6rem;
  padding-top: 1.5rem;
}

.rrmc-accordion-item:first-child .rrmc-accordion-tab {
  border-top: 2px solid #7c7c7c;
}

.rrmc-accordion-copy {
  margin: 0 1.6rem 2.5rem;
}

.rrmc-accordion-body {
  display: none;
  overflow: hidden;
}

.rrmc-accordion-body p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accordion-body p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-accordion-body ul {
  list-style-type: disc;
  padding-left: 1em;
}

.rrmc-accordion-body a {
  text-decoration: underline;
}

.rrmc-accordion-tab .rrmc-icon-collapse,
.rrmc-accordion-tab .rrmc-icon-expand {
  margin-top: 4px;
}

.rrmc-accordion-tab .rrmc-icon-collapse,
.rrmc-accordion-tab.active .rrmc-icon-expand {
  display: none;
}

.rrmc-accordion-tab.active .rrmc-icon-collapse {
  display: block;
}

@media only screen and (min-width: 768px) {
  .rrmc-accordion-copy,
  .rrmc-accordion-tab {
    margin: 0 auto;
    max-width: 656px;
  }
  .rrmc-accordion-tab.rrmc-body1-bold {
    margin-bottom: 1.5rem;
  }
  .rrmc-accordion-copy {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accordion-body p {
    font-size: 1.4rem;
    line-height: 1.72;
  }
}

.article-tiles-container {
  padding-bottom: 40px;
}

.rrmc-article-tiles-desc {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-desc-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-desc-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-desc-intro {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-article-desc-block {
    margin: 32px auto 42px;
    width: 60%;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-desc-block {
    margin: 32px auto 56px;
    width: 80%;
  }
}

.rrmc-article-tile--text,
.rrmc-article-tile--title {
  opacity: 1;
  transition: opacity 0.4s;
}

.rrmc-article-tile {
  align-self: center;
  background: #222;
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
}

.rrmc-article-tile:hover img {
  opacity: 0.7;
  transform: scale(1.05);
}

.rrmc-article-tile:hover .rrmc-article-tile--text,
.rrmc-article-tile:hover .rrmc-article-tile--title {
  opacity: 0.7;
}

.rrmc-article-tile img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s, transform 0.4s;
  width: 100%;
  z-index: 1;
}

.rrmc-article-tile a,
.rrmc-article-tile a:link {
  color: inherit;
  text-decoration: none;
}

.rrmc-article-tiles-grid--light .rrmc-article-tile {
  background: #fff;
}

.rrmc-article-tiles-grid--light .rrmc-article-tile--text {
  color: dimgray;
}

.rrmc-article-tiles-grid--light .rrmc-article-tile--description {
  background: #fff;
}

.rrmc-article-tiles-grid--transparent-white-text .rrmc-article-tile--text,
.rrmc-article-tiles-grid--transparent-white-text .rrmc-article-tile--title {
  color: #fff;
}

.rrmc-article-tiles-grid--transparent-white-text .rrmc-article-tile,
.rrmc-article-tiles-grid--transparent-white-text
  .rrmc-article-tile--description {
  background: transparent;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tiles-grid--transparent-white-text
    .rrmc-article-tile--description {
    border-left: 1px solid #000000;
  }
}

.rrmc-article-tiles-grid--transparent-black-text .rrmc-article-tile,
.rrmc-article-tiles-grid--transparent-black-text
  .rrmc-article-tile--description {
  background: transparent;
}

.rrmc-article-tiles-grid--dark {
  color: #fff;
}

.rrmc-article-tiles-grid--dark circle {
  fill: #fff;
}

.rrmc-article-tile-wrapping-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-article-tile-img-wrapper {
  height: 400px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .rrmc-article-tile-img-wrapper {
    max-height: 300px;
  }
}

.rrmc-article-tile--description {
  display: block;
  flex: auto;
  flex-direction: row;
  padding-bottom: 33px;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .rrmc-article-tile--description {
    padding-bottom: 50px;
  }
}

.rrmc-article-tile--description h4 {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 24px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile--description h4 {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-tile--description h4 {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-article-tile--description h4 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-article-tile--description .rrmc-article-tile--text {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
  padding: 6px 0 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile--description {
    border-left: 1px solid #ddd;
  }
  .rrmc-article-tiles-grid--dark .rrmc-article-tile--description {
    border-left: 1px solid dimgray;
  }
  .rrmc-article-tiles--dividers-disabled .rrmc-article-tile--description {
    border-color: transparent;
  }
  .rrmc-accessories-tiles-grid--dark
    .rrmc-article-tiles--dividers-disabled
    .rrmc-article-tile--description {
    border-left: transparent;
  }
  .rrmc-article-tile--description h4 {
    padding: 24px 24px 0;
  }
  .rrmc-article-tile--description .rrmc-article-tile--text {
    padding: 12px 24px 0;
  }
}

.rrmc-article-tile--topics {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media only screen and (min-width: 769px) {
  .rrmc-article-tile--topics {
    padding: 0 18px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-tile--topics {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-article-tile--topics {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-article-tile--topics span {
  color: dimgray;
}

.rrmc-article-tile--topics a,
.rrmc-article-tile--topics a:link {
  color: dimgray;
  display: inline-block;
  opacity: 1;
  padding: 5px 5px 5px 0;
  transition: opacity 0.4s;
}

@media only screen and (min-width: 769px) {
  .rrmc-article-tile--topics a,
  .rrmc-article-tile--topics a:link {
    padding: 5px;
  }
}

.rrmc-article-tile--topics a:hover,
.rrmc-article-tile--topics a:link:hover {
  opacity: 0.7;
}

.rrmc-article-tile--divider {
  background-color: dimgray;
  display: block;
  height: 1px;
  margin: 16px 0;
  width: 15px;
}

@media only screen and (min-width: 769px) {
  .rrmc-article-tile--divider {
    margin: 16px 24px;
  }
}

.rrmc-article-tile--pulse {
  align-items: center;
  color: #fff;
  justify-content: center;
}

.rrmc-article-tile--pulse .rrmc-pulse-wrapper-link {
  height: 100%;
  width: 100%;
}

.rrmc-article-tile--pulse img {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .rrmc-article-tile--pulse {
    max-height: 300px;
  }
}

.rrmc-article-tile--pulse .rrmc-article-tile--description {
  position: absolute;
}

.rrmc-article-tile-carousel-track {
  overflow: hidden;
}

.rrmc-article-tile-carousel-wrapper {
  display: block;
  margin: 0 16px;
  max-width: 100%;
  position: relative;
  width: calc(100% - 32px);
}

@media only screen and (min-width: 769px) and (max-width: 1439px) {
  .rrmc-article-tile-carousel-wrapper {
    left: 16px;
    margin: 0 0 32px;
  }
  .rrmc-article-tile-carousel-wrapper .rrmc-cc-carousel-bullet:nth-of-type(3) {
    margin-left: -32px;
    visibility: hidden;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile-carousel-wrapper {
    margin: 0 auto;
    padding-bottom: 16px;
    width: 1328px;
  }
  .rrmc-article-tile-carousel-wrapper .rrmc-cc-carousel-bullet {
    visibility: hidden;
  }
}

.rrmc-article-tile-slide-wrapper {
  backface-visibility: hidden;
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  position: relative;
  touch-action: pan-Y;
  transform-style: preserve-3d;
  white-space: nowrap;
  will-change: transform;
}

.rrmc-article-tile-slide {
  flex-shrink: 0;
  height: 100%;
  white-space: normal;
}

.rrmc-article-tile:first-child {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile:first-child {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile:first-child {
    grid-column: 4 / span 7;
  }
}

.rrmc-article-tile:nth-child(2) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile:nth-child(2) {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile:nth-child(2) {
    grid-column: 12 / span 7;
  }
}

.rrmc-article-tile:nth-child(3) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile:nth-child(3) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile:nth-child(3) {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile:nth-child(3) {
    grid-column: 20 / span 7;
  }
}

.rrmc-article-tiles-carousel .rrmc-article-tile-slide {
  margin-top: 0;
  grid-column: auto;
}

@media only screen and (min-width: 769px) {
  .rrmc-article-tiles-carousel .rrmc-cc-carousel-controls-container {
    display: none;
  }
}

.rrmc-article-tile.rrmc-article-tile--single-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile.rrmc-article-tile--single-hero {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--single-hero {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--single-hero {
    grid-column: 20 / span 7;
  }
}

.rrmc-article-tile.rrmc-article-tile--two-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile.rrmc-article-tile--two-hero {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--two-hero {
    grid-column: 2 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--two-hero {
    grid-column: 4 / span 15;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-tile.rrmc-article-tile--single-last {
    grid-column: 2 / span 7;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-article-tile.rrmc-article-tile--single-last {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--single-last {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--single-last {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-article-tile.rrmc-article-tile--two-last {
    grid-column: 2 / span 7;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-article-tile.rrmc-article-tile--two-last {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--two-last {
    grid-column: 10 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-article-tile.rrmc-article-tile--two-last {
    grid-column: 12 / span 15;
  }
}

.rrmc-article-tile--twin {
  min-height: 500px;
}

.rrmc-article-tile--twin:first-child {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile--twin:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile--twin:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile--twin:first-child {
    grid-column: 4 / span 11;
  }
}

.rrmc-article-tile--twin:nth-child(2) {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tile--twin:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-article-tile--twin:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-article-tile--twin:nth-child(2) {
    grid-column: 16 / span 11;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-article-tiles-grid {
    display: grid;
    grid-area: auto;
  }
  .rrmc-article-tiles-grid .rrmc-article-tiles-row-container {
    margin-bottom: 0;
  }
}

.rrmc-article-tiles-cta {
  margin: 0 auto;
  max-width: 338px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-article-tiles-cta {
    margin: 46px auto 0;
  }
}

@media only screen and (min-width: 415px) and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-article-tiles-carousel .rrmc-article-tile-img-wrapper {
    height: 200px;
  }
}

.rrmc-article-tiles-carousel .rrmc-article-tiles-row-container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, 1fr);
  position: relative;
}

@media only screen and (min-width: 769px) {
  .rrmc-article-tiles-carousel .rrmc-article-tiles-row-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rrmc-article-tiles-carousel.rrmc-article-tiles-carousel--four
  .rrmc-article-tiles-row-container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, 1fr);
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-article-tiles-carousel.rrmc-article-tiles-carousel--four
    .rrmc-article-tiles-row-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 1025px) {
  .rrmc-article-tiles-carousel.rrmc-article-tiles-carousel--four
    .rrmc-article-tiles-row-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

.rrmc-article-tiles-carousel.rrmc-article-tiles-carousel--four
  .rrmc-article-tile-slide {
  grid-column: auto;
}

.rrmc-article-tiles-divider {
  display: block;
  margin-bottom: 24px;
}

.rrmc-article-tiles-divider .rrmc-divider {
  display: block;
  grid-template-columns: none;
  grid-template-rows: none;
}

.rrmc-audio-hotspots-container {
  position: relative;
}

.rrmc-audio-hotspots-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-hotspots-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-audio-hotspots-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-audio-hotspots-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-audio-hotspots-wrapper.is-full-bleed {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-hotspots-wrapper.is-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-audio-hotspots-wrapper.is-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-audio-hotspots-wrapper.is-full-bleed {
    grid-column: 1 / span 29;
  }
}

.rrmc-audio-hotspots-transition-marker {
  position: absolute;
  top: 90%;
}

.rrmc-audio-hotspots-aspect {
  position: relative;
  width: 100%;
}

.rrmc-audio-hotspots-wrapper-alternate,
.rrmc-audio-hotspots-wrapper-original {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.rrmc-audio-hotspots-alternate-picture,
.rrmc-audio-hotspots-original-picture {
  display: block;
  width: 100%;
}

.rrmc-audio-hotspots-alternate-img,
.rrmc-audio-hotspots-original-img {
  display: block;
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-audio-hotspots-toggle-section {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding: 5vw;
  position: absolute;
  width: 100vw;
  z-index: 100;
}

.rrmc-audio-hotspots-toggle-label {
  color: #fff;
  font-family: Riviera Nights;
  font-size: 12px;
  font-weight: 400;
  opacity: 0.4;
}

@media (min-width: 1024px) {
  .rrmc-audio-hotspots-toggle-label {
    font-size: 18px;
  }
}

.rrmc-audio-hotspots-toggle-label.active {
  opacity: 1;
}

.rrmc-audio-hotspots-toggle-switch {
  display: inline-block;
  height: 21px;
  margin-left: 25px;
  margin-right: 25px;
  position: relative;
  width: 49px;
}

.rrmc-audio-hotspots-toggle-switch input {
  height: 0;
  opacity: 0;
  width: 0;
}

.rrmc-audio-hotspots-toggle-slider {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.rrmc-audio-hotspots-toggle-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
  width: 15px;
}

input {
  border: 1px solid #fff;
}

input:checked + .rrmc-audio-hotspots-toggle-slider:before {
  transform: translateX(26px);
}

.rrmc-audio-hotspots-toggle-slider.rrmc-audio-hotspots-toggle-round {
  border: 1px solid #fff;
  border-radius: 34px;
}

.rrmc-audio-hotspots-toggle-slider.rrmc-audio-hotspots-toggle-round:before {
  border-radius: 50%;
}

.rrmc-audio-hotspots-display-overlay {
  position: relative;
  z-index: 1000;
}

.rrmc-audio-hotspots-overlay-image {
  height: 50px;
  position: absolute;
  width: 50px;
}

.data {
  background: #ccc;
  padding: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
}

.rrmc-audio {
  padding: 16px 0;
  position: relative;
}

.rrmc-audio .rrmc-audio-episode:last-child:after {
  content: none;
}

.rrmc-audio-playlist,
.rrmc-audio-playlist-header-wrapper {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-playlist,
  .rrmc-audio-playlist-header-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-audio-playlist,
  .rrmc-audio-playlist-header-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-audio-playlist,
  .rrmc-audio-playlist-header-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-episode-theme-light .rrmc-audio-episode,
.rrmc-episode-theme-light .rrmc-audio-episode-information,
.rrmc-episode-theme-light
  .rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player {
  background-color: #fff;
}

.rrmc-audio-episode {
  background-color: #f9f8f8;
  display: block;
  margin-bottom: 1px;
  position: relative;
  transition: background-color 0.25s;
}

.rrmc-audio-episode .rrmc-audio-wrapper {
  opacity: 1;
  transition: background-color 0.5s, opacity 0.5s;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

.rrmc-audio-episode:after {
  background-color: #b4c7cb;
  display: block;
  height: 15px;
  transition: background-color 0.25s;
  width: 100%;
}

.rrmc-audio-info-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: 40px 20px;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-info-wrapper {
    padding: 40px;
  }
}

.rrmc-audio-info-wrapper .rrmc-audio-episode-image {
  height: 60px;
  width: 60px;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-info-wrapper .rrmc-audio-episode-image {
    height: 100px;
    width: 100px;
  }
}

.rrmc-audio-episode-information-wrap {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 0;
  position: relative;
  top: 100%;
  visibility: hidden;
  width: 100%;
  z-index: 50;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-episode-information-wrap {
    flex-direction: row;
  }
}

.rrmc-audio-episode-information {
  background-color: #b4c7cb;
  color: #222;
  display: block;
  margin-left: calc(78px + 5%);
  margin-top: -30px;
  max-width: 60%;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-episode-information {
    margin-left: calc(136px + 5%);
    margin-top: -50px;
    max-width: 70%;
  }
}

.rrmc-audio-episode-category {
  color: #222;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-audio-episode-category {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-audio-episode-category {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-audio-episode-number {
  color: #222;
  display: none;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-audio-episode-number {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-audio-episode-number {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 1024px) {
  .rrmc-audio-episode-number {
    display: block;
  }
}

.rrmc-audio-episode-title {
  color: #222;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-audio-episode-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-audio-episode-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-audio-episode-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-audio-episode-play-icon-wrapper {
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 20px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-audio-episode-play-icon-wrapper {
    align-items: center;
    justify-content: flex-end;
    right: 40px;
    width: 220px;
  }
}

.rrmc-audio-episode-info-icon-wrapper-expanded .rrmc-audio-episode-info-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='34px' viewBox='0 0 34 34' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Ccircle id='a' cx='16' cy='16' r='16'/%3E%3Cpath d='M3.4139,2.0003 L14.7279,13.3143 L13.3139,14.7283 L8.3639,9.7783 L3.4139,14.7283 L1.9999,13.3143 L6.9499,8.3643 L1.9999,3.4143 L3.4139,2.0003 Z M13.3139,2.0003 L14.7279,3.4143 L11.8989,6.2433 L10.4849,4.8293 L13.3139,2.0003 Z' id='b'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-798.000000, -5168.000000)'%3E%3Cg transform='translate(296.000000, 5080.000000)'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(503.000000, 89.000000)'%3E%3Cg opacity='0.32'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='0.75' xlink:href='%23a'/%3E%3C/g%3E%3Cg transform='translate(8.000000, 8.000000)'%3E%3Crect x='0' y='0' width='16' height='16'/%3E%3Cmask id='c' fill='white'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' fill-rule='evenodd' xlink:href='%23b'/%3E%3Cg mask='url(webpack.bundles/%23c)' fill='%23b4c7cb' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
}

.rrmc-audio-episode-info-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='34px' viewBox='0 0 34 34' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Ccircle id='a' cx='16' cy='16' r='16'/%3E%3Cpath d='M9,6 L9,15 L7,15 L7,6 L9,6 Z M9,1 L9,3 L7,3 L7,1 L9,1 Z' id='b'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1327.000000, -1873.000000)'%3E%3Cg transform='translate(520.000000, 1547.000000)'%3E%3Cg transform='translate(0.000000, 61.000000)'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(808.000000, 266.000000)'%3E%3Cg opacity='0.32'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='0.75' xlink:href='%23a'/%3E%3C/g%3E%3Cg transform='translate(8.000000, 8.000000)'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' fill-rule='evenodd' xlink:href='%23b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  display: block;
  height: 32px;
  opacity: 0.75;
  position: relative;
  transition: opacity 0.25s linear, background-image 0.4s;
  width: 32px;
}

.rrmc-audio-jump-ahead,
.rrmc-audio-jump-back {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='17px' height='17px' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!--Generator: Sketch 62 (91390) - https://sketch.com--%3E%3Ctitle%3E15 SEC%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='a' points='5.75970839 0.819032697 1.17658927 5.37959334 0.587878288 5.96634183 0 6.55226158 5.75970839 12.2854905 6.93796303 11.1128222 3.18670001 7.38100238 8.19032697 7.38100238 8.19032697 5.72269204 3.18670001 5.72269204 6.93796303 1.99087219'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1530.000000, -2657.000000)'%3E%3Cg transform='translate(296.000000, 2447.000000)'%3E%3Cg transform='translate(1138.000000, 207.000000)'%3E%3Cg transform='translate(96.000000, 3.000000)'%3E%3Cg%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' xlink:href='%23a'/%3E%3Cg mask='url(webpack.bundles/%23b)' fill='%23b4c7cb' fill-rule='nonzero'/%3E%3C/g%3E%3Cg transform='translate(9.440523, 6.591876)' stroke='%23b4c7cb' stroke-width='1.54000003'%3E%3Cpath d='M0.000614139699,0 L1.94097204,0 C4.43980123,0 6.46590866,2.04383274 6.46590866,4.56396834 L6.46590866,4.88390634 C6.46590866,7.39128878 4.45079476,9.42347733 1.96515781,9.42347733 L0.000614139699,9.42347733'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  height: 15px;
  margin-top: 15px;
  position: absolute;
  right: -30px;
  width: 30px;
}

.rrmc-audio-jump-ahead {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E15 SEC%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='a' points='5.7597 0.81903 1.1766 5.3796 0.58788 5.9663 0 6.5523 5.7597 12.285 6.938 11.113 3.1867 7.381 8.1903 7.381 8.1903 5.7227 3.1867 5.7227 6.938 1.9909'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1567 -2657)'%3E%3Cg transform='translate(296 2447)'%3E%3Cg transform='translate(1138 207)'%3E%3Cg transform='translate(141.5 11.5) scale(-1 1) translate(-8.5 -8.5)'%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' xlink:href='%23a'/%3E%3Cg fill='%23b4c7cb' fill-rule='nonzero' mask='url(webpack.bundles/%23b)'/%3E%3Cg transform='translate(9.4405 6.5919)' stroke='%23b4c7cb' stroke-width='1.54'%3E%3Cpath d='m6.1414e-4 0h1.9404c2.4988 0 4.5249 2.0438 4.5249 4.564v0.31994c0 2.5074-2.0151 4.5396-4.5008 4.5396h-1.9645'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  right: -60px;
}

.rrmc-audio-episode--faded .rrmc-audio-wrapper {
  background-color: #ebe9e9;
  opacity: 0.5;
}

.rrmc-audio-episode-content {
  margin: 0 20px 0 5%;
}

@media only screen and (max-width: 767px) {
  .rrmc-audio-episode-content {
    max-width: 55%;
  }
}

.rrmc-audio-player-wrapper {
  display: block;
  height: 0;
  overflow: visible;
  width: 100%;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player {
  background-color: #f9f8f8;
  height: 50px;
  overflow: visible;
  padding: 0;
  width: 100%;
  z-index: 5;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-loading-spinner,
.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-poster,
.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-tech {
  display: none;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-slider {
  background-color: #b4c7cb;
  height: 1px;
}

.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-slider-bar.vjs-play-progress {
  background-color: #b4c7cb;
  height: 3px;
  margin-top: -1px;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-load-progress {
  display: none;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-control-bar {
  height: 50px;
  opacity: 1 !important;
  padding-left: 20px;
  width: calc(100% - 100px);
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-time-control {
  color: #222;
  line-height: 3.5em;
  display: block;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-volume-panel {
  padding-top: 2px;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-volume-bar {
  background-color: #b4c7cb !important;
  height: 1px;
  margin: 1.65em 0.45em;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-volume-level {
  background-color: #b4c7cb !important;
  height: 3px;
  margin-bottom: -1px;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-time-divider {
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-remaining-time {
  display: none;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-current-time {
  padding-right: 0;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-duration {
  padding-left: 0;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-play-control,
.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-subs-caps-button {
  display: none;
}

.rrmc-audio-player-wrapper .video-js.rrmc-audio-player .vjs-fullscreen-control {
  display: none !important;
}

.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-icon-volume-high:before,
.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-mute-control
  .vjs-icon-placeholder:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16.03'%3E%3Cpath d='M8,0V16L0,8Zm8,0V16H14V0ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' fill='%23b4c7cb'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-icon-volume-mid:before,
.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' transform='translate(0 -0.03)' fill='%23b4c7cb'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-icon-volume-low:before,
.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM6,4.86,2.83,8,6,11.2ZM12,6v4H10V6Z' transform='translate(0 -0.03)' fill='%23b4c7cb'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-icon-volume-mute:before,
.rrmc-audio-player-wrapper
  .video-js.rrmc-audio-player
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.79 16'%3E%3Cg%3E%3Cpath fill='%23b4c7cb' d='M15.79,6l-1-1-5,5,1,1Z'/%3E%3Cpath fill='%23b4c7cb' d='M9.79,6l1-1,5,5-1,1Z'/%3E%3C/g%3E%3Cpath d='M8,0,0,8l8,8ZM2.83,8,6,4.83v6.34Z' fill='%23b4c7cb'/%3E%3C/svg%3E");
}

.rrmc-audio-button-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 46px;
  justify-content: center;
  margin-left: 20px;
  position: relative;
  width: 46px;
}

.rrmc-audio-button-wrapper .rrmc-audio-play-button {
  background: url("data:image/svg+xml; charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='74px' height='74px' viewBox='0 0 74 74' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!--Generator: Sketch 62 (91390) - https://sketch.com--%3E%3Ctitle%3E02%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='a' points='2.41600002 0 2.41600002 2.93408743 13.4041899 9.49367865 4.84245245 14.8553214 4.84245245 6.96101795 2.41600002 6.96101795 2.41600002 19.3280002 18.1200002 9.49367865'/%3E%3Ccircle id='c' cx='36.2400003' cy='36.2400003' r='36.2400003'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1510.000000, -2291.000000)'%3E%3Cg transform='translate(296.000000, 2229.000000)'%3E%3Cg transform='translate(1042.000000, 63.000000)'%3E%3Cg transform='translate(173.000000, 0.000000)'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(27.200000, 27.200000)'%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' fill-rule='evenodd' xlink:href='%23a'/%3E%3Cg mask='url(webpack.bundles/%23b)' fill='%23b4c7cb' fill-rule='nonzero'/%3E%3C/g%3E%3Cg opacity='0.5'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='0.906000008' xlink:href='%23c'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  border: none;
  height: 46px;
  position: relative;
  transition: opacity 0.25s ease-out;
  width: 46px;
}

.rrmc-audio-button-wrapper .rrmc-audio-pause-button {
  background: url("data:image/svg+xml; charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPLAY ICON%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Ccircle id='a' cx='36.24' cy='36.24' r='36.24'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1510 -2504)'%3E%3Cg transform='translate(296 2447)'%3E%3Cg transform='translate(1215 58)'%3E%3Cg opacity='.5'%3E%3Cmask fill='%23b4c7cb'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='.906' xlink:href='%23a'/%3E%3C/g%3E%3Cg transform='translate(31 27)' stroke='%23b4c7cb' stroke-width='3'%3E%3Cline x1='.5' x2='.5' y1='.8913' y2='18.109'/%3E%3Cline x1='10' x2='10' y1='.8913' y2='18.109'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  border: none;
  height: 46px;
  position: relative;
  transition: opacity 0.25s ease-out;
  width: 46px;
}

.rrmc-episode-theme-light .rrmc-audio-episode {
  background-color: #f6f6f6;
}

.rrmc-audio-episode.rrmc-audio-episode-playing .rrmc-audio-play-button {
  opacity: 1;
}

.rrmc-blockquote {
  margin-bottom: 64px;
  margin-top: 64px;
}

html.aem-AuthorLayer-Edit .rrmc-blockquote,
html.aem-AuthorLayer-structure .rrmc-blockquote {
  max-height: 800px;
}

.rrmc-blockquote-wrapper {
  color: #fff;
}

.rrmc-blockquote-left-align > .rrmc-blockquote-wrapper {
  text-align: left;
}

.rrmc-blockquote-centre-align > .rrmc-blockquote-wrapper {
  text-align: center;
}

.rrmc-blockquote-eight-col > .rrmc-blockquote-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-blockquote-eight-col > .rrmc-blockquote-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-blockquote-eight-col > .rrmc-blockquote-wrapper {
    grid-column: 6 / span 16;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-blockquote-eight-col > .rrmc-blockquote-wrapper {
    grid-column: 8 / span 16;
  }
}

.rrmc-blockquote-six-col > .rrmc-blockquote-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-blockquote-six-col > .rrmc-blockquote-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-blockquote-six-col > .rrmc-blockquote-wrapper {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-blockquote-six-col > .rrmc-blockquote-wrapper {
    grid-column: 10 / span 11;
  }
}

.rrmc-blockquote-four-col.rrmc-blockquote-four-col-left
  > .rrmc-blockquote-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-left
    > .rrmc-blockquote-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-left
    > .rrmc-blockquote-wrapper {
    grid-column: 4 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-left
    > .rrmc-blockquote-wrapper {
    grid-column: 6 / span 9;
  }
}

.rrmc-blockquote-four-col.rrmc-blockquote-four-col-right
  > .rrmc-blockquote-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-right
    > .rrmc-blockquote-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-right
    > .rrmc-blockquote-wrapper {
    grid-column: 14 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-blockquote-four-col.rrmc-blockquote-four-col-right
    > .rrmc-blockquote-wrapper {
    grid-column: 16 / span 9;
  }
}

.rrmc-blockquote-quote {
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-blockquote-quote {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-blockquote-quote {
    margin-bottom: 32px;
  }
}

.rrmc-blockquote-quote > p {
  font-size: 2.5rem;
  font-weight: 200;
  letter-spacing: 0.06em;
  line-height: 1.44;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-blockquote-quote > p {
    font-size: 4rem;
    letter-spacing: 0.01875em;
    line-height: 1.375;
  }
}

.rrmc-blockquote-quote > p:last-child {
  margin-bottom: 0;
}

.rrmc-blockquote-name {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-blockquote-name {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-blockquote-name {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-blockquote-job-title {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-blockquote-job-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-blockquote-job-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.brochure-list {
  background-color: #281432;
}

.rrmc-overlay-body-light .brochure-list {
  background-color: #fff;
}

.rrmc-collections-grid {
  padding-bottom: 40px;
}

.rrmc-accessories-tile--available-for-wrapper,
.rrmc-accessories-tile--subtitle,
.rrmc-accessories-tile--text,
.rrmc-accessories-tile--title {
  opacity: 1;
  transition: opacity 0.4s;
}

.rrmc-accessories-tile {
  align-self: center;
  background: #222;
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
}

.rrmc-accessories-tile:hover img {
  opacity: 0.7;
  transform: scale(1.05);
}

.rrmc-accessories-tile:hover .rrmc-accessories-tile--available-for-wrapper,
.rrmc-accessories-tile:hover .rrmc-accessories-tile--divider,
.rrmc-accessories-tile:hover .rrmc-accessories-tile--text,
.rrmc-accessories-tile:hover .rrmc-accessories-tile--title {
  opacity: 0.7;
}

.rrmc-accessories-tile img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s, transform 0.4s;
  width: 100%;
  z-index: 1;
}

.rrmc-accessories-tile a,
.rrmc-accessories-tile a:link {
  color: inherit;
  text-decoration: none;
}

.rrmc-collections-grid--light .rrmc-accessories-tile--text {
  color: dimgray;
}

.rrmc-collections-grid--light .rrmc-accessories-tile--description {
  background: #fff;
}

.rrmc-collections-grid--dark {
  color: #fff;
}

.rrmc-collections-grid--dark circle {
  fill: #fff;
}

.rrmc-accessories-tile-wrapping-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-accessories-tile--available-for-wrapper {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media only screen and (min-width: 769px) {
  .rrmc-accessories-tile--available-for-wrapper {
    padding: 0 18px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessories-tile--available-for-wrapper {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-accessories-tile--available-for-wrapper {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessories-tile--available-for-wrapper span {
  color: dimgray;
}

.rrmc-accessories-tile--available-for-wrapper a,
.rrmc-accessories-tile--available-for-wrapper a:link {
  color: dimgray;
  display: inline-block;
  opacity: 1;
  padding: 5px 5px 5px 0;
  transition: opacity 0.4s;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--available-for-wrapper a,
  .rrmc-accessories-tile--available-for-wrapper a:link {
    padding: 5px;
  }
}

.rrmc-accessories-tile--available-for-wrapper a:hover,
.rrmc-accessories-tile--available-for-wrapper a:link:hover {
  opacity: 0.7;
}

.rrmc-accessories-tile-img-wrapper {
  height: 200px;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessories-tile-img-wrapper {
    height: 400px;
  }
}

.rrmc-accessories-tile--description {
  display: block;
  flex: auto;
  flex-direction: row;
  padding-bottom: 33px;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .rrmc-accessories-tile--description {
    padding-bottom: 50px;
  }
}

.rrmc-accessories-tile--subtitle {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  padding-top: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessories-tile--subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-accessories-tile--subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessories-tile--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 8px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessories-tile--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-accessories-tile--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessories-tile--text {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
  padding: 6px 0 0;
}

.rrmc-accessories-available-for-entry,
.rrmc-accessories-tile--text {
  color: dimgray;
}

.rrmc-accessories-tile--available-for-title {
  color: #222;
  padding-bottom: 10px;
}

.rrmc-accessories-available-for-entry {
  display: inline-block;
  padding-right: 2px;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--description {
    border-left: 1px solid #ddd;
  }
  .rrmc-accessories-tiles-grid--dark .rrmc-accessories-tile--description {
    border-left: 1px solid dimgray;
  }
  .rrmc-all-accessories-grid--dividers-disabled
    .rrmc-accessories-tile--description {
    border-color: transparent;
  }
  .rrmc-accessories-tiles-grid--dark
    .rrmc-all-accessories-grid--dividers-disabled
    .rrmc-accessories-tile--description {
    border-left: transparent;
  }
  .rrmc-accessories-tile--subtitle {
    padding: 24px 24px 0;
  }
  .rrmc-accessories-tile--title {
    padding: 5px 24px 0;
  }
  .rrmc-accessories-tile--text {
    padding: 7px 24px 0;
  }
  .rrmc-accessories-tile--available-for-wrapper {
    padding: 0 24px;
  }
}

.rrmc-accessories-tile--divider {
  background-color: dimgray;
  display: block;
  height: 1px;
  margin: 16px 0;
  width: 15px;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--divider {
    margin: 16px 24px;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-collections-grid-row {
    padding-bottom: 20px;
  }
}

.rrmc-collections-grid-row--three .rrmc-accessories-tile--first {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--first {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--first {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--first {
    grid-column: 4 / span 7;
  }
}

.rrmc-collections-grid-row--three .rrmc-accessories-tile--second {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--second {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--second {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--second {
    grid-column: 12 / span 7;
  }
}

.rrmc-collections-grid-row--three .rrmc-accessories-tile--third {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--third {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--third {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--three .rrmc-accessories-tile--third {
    grid-column: 20 / span 7;
  }
}

.rrmc-collections-grid-row--two .rrmc-accessories-tile--first {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--first {
    grid-column: 2 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--first {
    grid-column: 2 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--first {
    grid-column: 4 / span 15;
  }
}

.rrmc-collections-grid-row--two .rrmc-accessories-tile--second {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--second {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--second {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--two .rrmc-accessories-tile--second {
    grid-column: 20 / span 7;
  }
}

.rrmc-collections-grid-row--two-small .rrmc-accessories-tile--first {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--first {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--first {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--first {
    grid-column: 4 / span 7;
  }
}

.rrmc-collections-grid-row--two-small .rrmc-accessories-tile--second {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--second {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--second {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-grid-row--two-small .rrmc-accessories-tile--second {
    grid-column: 12 / span 7;
  }
}

.rrmc-accessories-tile--models {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--models {
    padding: 0 18px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-accessories-tile--models {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-accessories-tile--models {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-accessories-tile--models span {
  color: dimgray;
}

.rrmc-accessories-tile--models a,
.rrmc-accessories-tile--models a:link {
  color: dimgray;
  display: inline-block;
  opacity: 1;
  padding: 5px 5px 5px 0;
  transition: opacity 0.4s;
}

@media only screen and (min-width: 768px) {
  .rrmc-accessories-tile--models a,
  .rrmc-accessories-tile--models a:link {
    padding: 5px;
  }
}

.rrmc-accessories-tile--models a:hover,
.rrmc-accessories-tile--models a:link:hover {
  opacity: 0.7;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link,
.rrmc-collections-hero--link {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
}

body:lang(ja-JP) .rrmc-collections-hero--link {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-collections-hero--link {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-collections-hero--link {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-collections-hero--link {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-collections-hero--link {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-collections-hero--link .rrmc-button-text {
  transform: translateY(1px);
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-right: 7px;
  position: relative;
  right: 0;
  text-transform: uppercase;
  transition: right 0.4s, transform 0.4s;
  width: auto;
  will-change: right, padding;
}

.js-rrmc-collections-hero {
  opacity: 0;
  position: relative;
}

.rrmc-collections-hero-fifty-fifty-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100vw;
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero-fifty-fifty-wrapper {
    flex-direction: row;
  }
}

.rrmc-component-grid-container.rrmc-collections-hero {
  grid-template-rows: auto;
}

.rrmc-collections-hero--ten-col {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--ten-col {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-collections-hero--ten-col {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-collections-hero--ten-col {
    grid-column: 4 / span 23;
  }
}

.rrmc-collections-hero--fifty-fifty,
.rrmc-collections-hero--fullbleed,
.rrmc-collections-hero--ten-col {
  display: block;
  overflow: hidden;
  position: relative;
}

.rrmc-collections-hero--fifty-fifty-container {
  position: relative;
  width: 50%;
}

.rrmc-collections-hero--fifty-fifty-container .rrmc-collections-hero--svg {
  margin-left: 60px;
}

.rrmc-collections-hero--fullbleed {
  grid-column: 1 / span 29;
}

.rrmc-collections-hero--text-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 90%;
  justify-content: flex-start;
  position: absolute;
  top: 10%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--text-wrapper {
    flex-direction: row;
    height: 100%;
    top: 0;
  }
}

.rrmc-collections-hero--subtitle {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin: 0 0 0 10px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-collections-hero--subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-collections-hero--link {
  align-items: center;
  color: #fff;
  display: inline-flex;
  height: auto;
  justify-content: center;
  margin: 0 0 0 10px;
  max-width: 100%;
  min-height: 46px;
  opacity: 1;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.4s;
  width: auto;
}

html.ie11 .rrmc-collections-hero--link:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: 46px;
}

.rrmc-collections-hero--link:link,
.rrmc-collections-hero--link:visited {
  text-decoration: none;
}

.rrmc-collections-hero--link .rrmc-button-svg-anim {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-collections-hero--link .rrmc-button-background {
  display: none;
  border: none;
}

.rrmc-collections-hero--link.no-padding {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--link .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-collections-hero--link .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-collections-hero--link .rrmc-button-arrow,
.rrmc-collections-hero--link .rrmc-cta-i {
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-collections-hero--link .rrmc-cta-i {
  order: 1;
}

.rrmc-collections-hero--link .rrmc-button-arrow {
  opacity: 1;
  will-change: opacity;
  transition: opacity 0.4s, transform 0.4s;
}

.rrmc-collections-hero--link.static .rrmc-initial-path,
.rrmc-collections-hero--link:active .rrmc-initial-path,
.rrmc-collections-hero--link:hover .rrmc-initial-path {
  opacity: 0;
}

.rrmc-collections-hero--link.static .rrmc-button-text,
.rrmc-collections-hero--link:active .rrmc-button-text,
.rrmc-collections-hero--link:hover .rrmc-button-text {
  right: 0;
  opacity: 0.7;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-collections-hero--link.static .rrmc-button-arrow,
.rrmc-collections-hero--link:active .rrmc-button-arrow,
.rrmc-collections-hero--link:hover .rrmc-button-arrow {
  opacity: 0.7;
  transform: translate3d(4px, 0, 0);
}

.rrmc-collections-hero--link.rrmc-cta-with-icon .rrmc-button-text,
.rrmc-collections-hero--link:active .rrmc-button-text,
.rrmc-collections-hero--link:hover .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-collections-hero--link.rrmc-cta-with-icon .rrmc-button-arrow,
.rrmc-collections-hero--link:active .rrmc-button-arrow,
.rrmc-collections-hero--link:hover .rrmc-button-arrow {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.rrmc-collections-hero--svg {
  height: 48px;
  width: 48px;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--svg {
    margin-left: 60px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--svg {
    height: 56px;
    margin-left: 120px;
    width: 56px;
  }
}

.rrmc-collections-hero--svg.collections-svg--for-the-road {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath d='M28,2A26,26,0,0,1,46.39,46.38,26,26,0,0,1,9.61,9.62,25.82,25.82,0,0,1,28,2m0-2A28,28,0,1,0,47.8,8.2,27.9,27.9,0,0,0,28,0Z' fill='%23ffffff'/%3E%3Ccircle cx='49.19' cy='28' r='2' fill='%23ffffff'/%3E%3Ccircle cx='28' cy='6.81' r='2' fill='%23ffffff'/%3E%3Ccircle cx='6.81' cy='28' r='2' fill='%23ffffff'/%3E%3Ccircle cx='28' cy='49.19' r='2' fill='%23ffffff'/%3E%3Cpath d='M23.85,40A12.19,12.19,0,0,0,40,23.85' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M32.15,16A12.19,12.19,0,0,0,16,32.15' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolygon points='28 28 29.09 23.3 40.42 15.58 32.7 26.91 28 28' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolygon points='28 28 26.91 32.7 15.58 40.42 23.3 29.09 28 28' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M26,33.28A5.64,5.64,0,0,0,33.26,26' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M29.92,22.7A5.64,5.64,0,0,0,22.72,30' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E")
    0 50% / contain no-repeat transparent;
}

.rrmc-collections-hero--svg.collections-svg--family {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Ccircle cx='19.67' cy='17.29' r='5.31' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M19.67,22.6A8.33,8.33,0,0,1,28,30.93' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='19.67' y1='22.6' x2='19.67' y2='22.6' fill='%23fff' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M11.35,49.47V30.93a8.33,8.33,0,0,1,8.32-8.33' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Ccircle cx='36.32' cy='22.15' r='3.95' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M28.64,31.22a8.31,8.31,0,0,1,7.68-5.12h0a8.33,8.33,0,0,1,8.33,8.32v15' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Ccircle cx='28' cy='34.98' r='3.75' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M22.72,54.92V47c0-5.87,2.37-8.23,5.28-8.23h0A5.28,5.28,0,0,1,33.28,44V54.92' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath d='M28,2A26,26,0,1,1,2,28,26,26,0,0,1,28,2m0-2A28,28,0,1,0,56,28,28,28,0,0,0,28,0Z' fill='%23ffffff'/%3E%3C/svg%3E")
    0 50% / contain no-repeat transparent;
}

.rrmc-collections-hero--svg.collections-svg--connosseur {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath d='M28,2A26,26,0,1,1,2,28,26,26,0,0,1,28,2m0-2A28,28,0,1,0,56,28,28,28,0,0,0,28,0Z' fill='%23ffffff'/%3E%3Cpolygon points='19.13 18.04 14.4 24.94 28 41.47 41.6 24.94 37.17 18.04 19.13 18.04' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='14.4' y1='24.94' x2='41.6' y2='24.94' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolygon points='32.83 24.94 28 41.47 23.68 24.94 28.4 18.04 32.83 24.94' fill='none' stroke='%23ffffff' stroke-linejoin='bevel' stroke-width='2'/%3E%3Cline x1='19.13' y1='18.04' x2='23.68' y2='24.94' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='32.83' y1='24.94' x2='37.17' y2='18.04' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='28' y1='8.74' x2='28' y2='4.6' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='14.38' y1='14.38' x2='11.46' y2='11.46' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='8.74' y1='28' x2='4.6' y2='28' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='14.38' y1='41.62' x2='11.46' y2='44.54' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='28' y1='47.26' x2='28' y2='51.4' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='41.62' y1='41.62' x2='44.54' y2='44.54' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='47.26' y1='28' x2='51.4' y2='28' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='41.62' y1='14.38' x2='44.54' y2='11.46' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E")
    0 50% / contain no-repeat transparent;
}

.rrmc-collections-hero--svg.collections-svg--enthusiast {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg height='56' viewBox='0 0 56 56' width='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='m.0005.0002h55.9995v55.9998h-55.9995z' fill='%23fff' fill-rule='evenodd'/%3E%3C/mask%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m28.0005.0002c-15.465 0-28 12.536-28 28s12.535 28 28 28c15.463 0 28-12.536 28-28s-12.537-28-28-28m0 2c14.336 0 26 11.664 26 26s-11.664 26-26 26c-14.337 0-26-11.664-26-26s11.663-26 26-26' fill='%23ffffff' mask='url(webpack.bundles/%23a)'/%3E%3Cg stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='m28.0776 47.0065 18-20.69-1.872-9.608-7.473-3.426-8.655 6.033-8.656-6.033-7.473 3.426-1.871 9.608z'/%3E%3Cpath d='m28.0776 31.8601-16.129-15.152'/%3E%3Cpath d='m28.0776 31.8601 16.128-15.152'/%3E%3Cpath d='m10.0776 26.3166 18 5.543 18-5.543'/%3E%3Cpath d='m28.0776 47.0065v-27.691'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    0 50% / contain no-repeat transparent;
}

.rrmc-collections-hero--svg.collections-svg--winter {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath d='M28,2A26,26,0,1,1,2,28,26,26,0,0,1,28,2m0-2A28,28,0,1,0,56,28,28,28,0,0,0,28,0Z' fill='%23ffffff'/%3E%3Cpolyline points='24.82 12.69 28 15.88 31.18 12.69' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='24.82 7.2 28 10.38 31.18 7.2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='42.63 24.14 39.45 27.32 42.63 30.5' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='48.13 24.14 44.95 27.32 48.13 30.5' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='38.59 33.42 34.09 33.42 34.09 37.92' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='42.48 37.3 37.98 37.3 37.98 41.81' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='31.18 41.95 28 38.77 24.82 41.95' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='31.18 47.45 28 44.27 24.82 47.45' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='13.37 30.5 16.55 27.32 13.37 24.14' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='7.87 30.5 11.05 27.32 7.87 24.14' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='17.41 21.23 21.91 21.23 21.91 16.73' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='13.52 17.34 18.02 17.34 18.02 12.84' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='28' y1='44.27' x2='28' y2='31.46' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='9.46' y1='27.32' x2='23.84' y2='27.32' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='18.02' y1='17.34' x2='25.07' y2='24.39' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='34.07 16.73 34.07 21.23 38.57 21.23' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='37.96 12.84 37.96 17.34 42.46 17.34' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='21.88 37.92 21.88 33.42 17.38 33.42' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpolyline points='17.99 41.81 17.99 37.3 13.49 37.3' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='30.91' y1='24.39' x2='37.96' y2='17.34' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Ccircle cx='27.99' cy='27.34' r='4.15' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='17.99' y1='37.3' x2='25.04' y2='30.26' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='30.93' y1='30.26' x2='37.98' y2='37.3' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='32.14' y1='27.32' x2='46.54' y2='27.32' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='28' y1='23.28' x2='28' y2='8.79' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E")
    0 50% / contain no-repeat transparent;
}

.rrmc-collections-hero--centered .rrmc-collections-hero--text-wrapper {
  flex-direction: column;
  height: 95%;
  justify-content: flex-start;
  text-align: center;
  top: 5%;
}

.rrmc-collections-hero--centered
  .rrmc-collections-hero--text-wrapper
  .rrmc-collections-hero--subtitle,
.rrmc-collections-hero--centered
  .rrmc-collections-hero--text-wrapper
  .rrmc-collections-hero--svg,
.rrmc-collections-hero--centered
  .rrmc-collections-hero--text-wrapper
  .rrmc-collections-hero--title {
  margin: 0 0 10px;
}

.rrmc-collections-hero--centered
  .rrmc-collections-hero--text-wrapper
  .rrmc-collections-hero--title {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--centered .rrmc-collections-hero--text-wrapper {
    justify-content: center;
  }
  .rrmc-collections-hero--centered
    .rrmc-collections-hero--text-wrapper
    .rrmc-collections-hero--title {
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--centered
    .rrmc-collections-hero--text-wrapper
    .rrmc-collections-hero--svg,
  .rrmc-collections-hero--centered
    .rrmc-collections-hero--text-wrapper
    .rrmc-collections-hero--title {
    margin-bottom: 24px;
  }
}

.rrmc-collections-hero--title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-right: -0.22222em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 5%;
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-collections-hero--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-collections-hero--title {
    margin: 0 0 0 32px;
    text-align: left;
    top: 0;
    width: 100%;
  }
}

.rrmc-collections-hero--dark .rrmc-collections-hero--title {
  color: #222;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link {
  align-items: center;
  color: #000;
  display: inline-flex;
  height: auto;
  justify-content: center;
  margin: 0 0 0 10px;
  max-width: 100%;
  min-height: 46px;
  opacity: 1;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.4s;
  width: auto;
}

html.ie11 .rrmc-collections-hero--dark .rrmc-collections-hero--link:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: 46px;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link:link,
.rrmc-collections-hero--dark .rrmc-collections-hero--link:visited {
  text-decoration: none;
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link
  .rrmc-button-svg-anim {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link
  .rrmc-button-background {
  display: none;
  border: none;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link.no-padding {
  padding: 0;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-button-text {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-right: 7px;
  position: relative;
  right: 0;
  text-transform: uppercase;
  transition: right 0.4s, transform 0.4s;
  width: auto;
  will-change: right, padding;
}

@media only screen and (min-width: 1024px) {
  .rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP)
  .rrmc-collections-hero--dark
  .rrmc-collections-hero--link
  .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-button-arrow,
.rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-cta-i {
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-cta-i {
  order: 1;
}

.rrmc-collections-hero--dark .rrmc-collections-hero--link .rrmc-button-arrow {
  opacity: 1;
  will-change: opacity;
  transition: opacity 0.4s, transform 0.4s;
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link.static
  .rrmc-initial-path,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:active
  .rrmc-initial-path,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:hover
  .rrmc-initial-path {
  opacity: 0;
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link.static
  .rrmc-button-text,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:active
  .rrmc-button-text,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:hover
  .rrmc-button-text {
  right: 0;
  opacity: 0.7;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link.static
  .rrmc-button-arrow,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:active
  .rrmc-button-arrow,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:hover
  .rrmc-button-arrow {
  opacity: 0.7;
  transform: translate3d(4px, 0, 0);
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link.rrmc-cta-with-icon
  .rrmc-button-text,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:active
  .rrmc-button-text,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:hover
  .rrmc-button-text {
  right: 0;
  transform: translate3d(-4px, 1px, 0);
}

.rrmc-collections-hero--dark
  .rrmc-collections-hero--link.rrmc-cta-with-icon
  .rrmc-button-arrow,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:active
  .rrmc-button-arrow,
.rrmc-collections-hero--dark
  .rrmc-collections-hero--link:hover
  .rrmc-button-arrow {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.rrmc-collections-hero-img {
  display: block;
  font-family: "object-fit: cover";
  height: 100%;
  min-height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  position: relative;
  width: 100%;
}

.rrmc-collections-hero--fifty-fifty .rrmc-collections-hero-img {
  border-bottom: none;
}

.contentWrapper {
  position: relative;
}

.selectors {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}

@media only screen and (max-width: 767px) {
  .selectors {
    bottom: 0;
    flex-direction: row;
    height: 100px;
    left: 0;
    top: auto;
    width: 100%;
  }
}

.selectors li {
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 22px;
  justify-content: center;
  margin: 1em;
  padding: 4px;
  position: relative;
  width: 22px;
}

@media only screen and (max-width: 767px) {
  .selectors li {
    display: inline-flex;
  }
}

.selectors li span {
  border-radius: 50%;
  display: inline-block;
  height: calc(100% - 2px);
  scale: 1;
  transition: all 1s;
  width: calc(100% - 2px);
}

.selectors li.focus span {
  scale: 0.8;
  transition: all 1s;
}

svg.progressInd {
  opacity: 0;
  position: absolute;
  transform: rotate(180deg);
  transition: all 1s;
}

li.focus > svg.progressInd {
  opacity: 1;
  transition: all 1s;
}

li.focus > svg.progressInd .circle {
  stroke-dasharray: 81;
  stroke-dashoffset: 81;
  -webkit-animation-delay: 1s;
  animation: stroke 6s linear forwards;
  animation-delay: 1s;
}

@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}

.selectors .red {
  background: red;
}

.selectors .gold {
  background: gold;
}

.selectors .green {
  background: #24603d;
}

.rrmc-primary-nav-background-wrapper {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.rrmc-color-picker-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 101;
}

.logo-details {
  height: auto;
  max-width: 70vw;
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .logo-details {
    width: 100%;
  }
}

.contentWrapper .rrmc-color-picker-image,
.contentWrapper .rrmc-color-picker-image--blurred {
  font-family: "object-fit: cover";
  height: 100vh;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.contentWrapper .rrmc-color-picker-image--blurred {
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
  z-index: 1;
}

.contentWrapper .rrmc-color-picker-copy {
  align-items: center;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
  grid-column: 2 / span 7;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    grid-column: 3 / span 20;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    grid-column: 6 / span 19;
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP)
  .contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle {
    margin-bottom: 24px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle
  .rrmc-embedded-icon {
  display: inline-block;
  position: relative;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle
  .rrmc-embedded-icon
  .black-badge-logo,
.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  transform: translateY(-10px);
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo,
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo,
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(0);
  }
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo {
    width: 210px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  height: 37px;
  left: -5px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    height: 16px;
    left: -3px;
    top: 8px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle
  .rrmc-embedded-icon
  svg {
  height: 100%;
  width: 100%;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle.rrmc-color-picker-subtitle--top
  .rrmc-embedded-icon
  .black-badge-logo {
  transform: translateY(-12px);
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle.rrmc-color-picker-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-4px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle.rrmc-color-picker-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 414px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle.rrmc-color-picker-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(8px);
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP)
  .contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy {
    margin-bottom: 24px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy
  .rrmc-embedded-icon {
  display: inline-block;
  position: relative;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy
  .rrmc-embedded-icon
  .black-badge-logo,
.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  transform: translateY(-10px);
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo,
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo,
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(0);
  }
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo {
    width: 210px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  height: 37px;
  left: -5px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    height: 16px;
    left: -3px;
    top: 8px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy
  .rrmc-embedded-icon
  svg {
  height: 100%;
  width: 100%;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy.rrmc-color-picker-body-copy--top
  .rrmc-embedded-icon
  .black-badge-logo {
  transform: translateY(-12px);
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy.rrmc-color-picker-body-copy--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-4px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy.rrmc-color-picker-body-copy--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 414px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy.rrmc-color-picker-body-copy--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(8px);
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP)
  .contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title {
    margin-bottom: 24px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-title.rrmc-color-picker-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-title.rrmc-color-picker-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-title.rrmc-color-picker-super-heading {
    margin-top: 0;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-title.rrmc-color-picker-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-title.rrmc-color-picker-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-title.rrmc-color-picker-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.0666666667em;
  line-height: 1.3333333333;
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    font-size: 2.8rem;
    letter-spacing: 0.0892857143em;
    line-height: 1.2857142857;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    font-size: 5.5rem;
    letter-spacing: 0.0454545455em;
    line-height: 1.1818181818;
  }
}

body:lang(ja-JP)
  .contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    margin-bottom: 24px;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title.rrmc-color-picker-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-super-heading {
    margin-top: 0;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title.rrmc-color-picker-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 1rem !important;
  line-height: 1.0769230769;
  margin-right: -1rem;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 767px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-super-heading {
    font-weight: 300;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-super-heading {
    letter-spacing: 2.8rem !important;
    margin-right: -2.8rem;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-standard-heading {
  letter-spacing: 0.4rem !important;
  margin-right: -0.4rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-standard-heading {
    letter-spacing: 0.6rem !important;
    margin-right: -0.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-standard-heading {
    letter-spacing: 1.1rem !important;
    margin-right: -1.1rem;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.6rem !important;
  line-height: 1.15;
  margin-right: -0.6rem;
}

@media only screen and (min-width: 768px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-display-heading {
    letter-spacing: 0.8rem !important;
    margin-right: -0.8rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-title.rrmc-color-picker-model-optical-tracking-display-heading {
    letter-spacing: 1.4rem !important;
    margin-right: -1.4rem;
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle--bottom {
  margin-bottom: 0;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-small {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
  transform: translateY(-12px);
}

@media only screen and (min-width: 768px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-small {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-small {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-large {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.1764705882em;
  line-height: 1.7647058824;
  transform: translateY(-20px);
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-large {
    font-size: 3.8rem;
    letter-spacing: 0.3684210526em;
    line-height: 1.3421052632;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-large {
    transform: translateY(-26px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-subtitle--bottom.rrmc-color-picker-subtitle-model-descriptor-large {
    transform: translateY(0);
  }
}

.contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy--bottom {
  margin-bottom: 0;
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-small {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
  transform: translateY(-12px);
}

@media only screen and (min-width: 768px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-small {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-small {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.contentWrapper
  .rrmc-color-picker-copy
  .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-large {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.1764705882em;
  line-height: 1.7647058824;
  transform: translateY(-20px);
}

@media only screen and (min-width: 1024px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-large {
    font-size: 3.8rem;
    letter-spacing: 0.3684210526em;
    line-height: 1.3421052632;
  }
}

@media only screen and (min-width: 1440px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-large {
    transform: translateY(-26px);
  }
}

@media only screen and (max-width: 1023px) {
  .contentWrapper
    .rrmc-color-picker-copy
    .rrmc-color-picker-body-copy--bottom.rrmc-color-picker-body-copy-model-descriptor-large {
    transform: translateY(0);
  }
}

.ie11 .contentWrapper .rrmc-color-picker-copy {
  display: flex;
  margin: 0 20%;
  width: 60%;
}

.ie11 .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
.ie11 .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
.ie11 .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
.ie11 .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
  max-width: 100%;
}

.contentWrapper .rrmc-color-picker-copy--middle {
  bottom: calc(50% - 75px);
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-copy--middle {
    bottom: calc(50% - 50px);
  }
}

.contentWrapper .rrmc-color-picker-copy--top {
  justify-content: flex-start;
  top: 25%;
}

.contentWrapper .rrmc-color-picker-copy--bottom {
  bottom: calc(10% + 102px);
  justify-content: flex-end;
}

.contentWrapper .rrmc-color-picker-cta-wrapper {
  align-items: flex-end;
  bottom: 10%;
  display: flex;
  height: auto;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.contentWrapper .rrmc-color-picker-cta-wrapper .rrmc-cta-component {
  margin-bottom: 0;
}

.contentWrapper .rrmc-color-picker-scroll-icon-cp {
  display: none;
  height: 80px;
  left: calc(50% - 4px);
  position: absolute;
  width: 4px;
}

@media only screen and (min-width: 768px) {
  .contentWrapper .rrmc-color-picker-scroll-icon-cp {
    bottom: 0;
    display: block;
  }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .contentWrapper .rrmc-color-picker-copy--bottom,
  .contentWrapper .rrmc-color-picker-copy--top {
    bottom: calc(50% - 75px);
    justify-content: center;
    top: auto;
  }
}

@media only screen and (max-width: 1600px) and (min-width: 1000px) {
  .contentWrapper .rrmc-color-picker-copy--top {
    margin-top: 25px;
  }
}

@media only screen and (max-height: 830px) and (min-height: 745px) {
  .contentWrapper .rrmc-color-picker-copy--top {
    margin-top: 25px;
  }
}

@media only screen and (max-height: 650px) and (min-height: 500px) {
  .contentWrapper .rrmc-color-picker-copy--top {
    margin-top: 50px;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  .contentWrapper .rrmc-color-picker-scroll-icon-cp {
    display: none;
  }
  .contentWrapper .rrmc-color-picker-copy {
    bottom: calc(50% - 100px);
    height: 150px;
    justify-content: center;
    top: auto;
  }
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    font-size: 3rem;
  }
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-copy,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-body-title,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-subtitle,
  .contentWrapper .rrmc-color-picker-copy .rrmc-color-picker-title {
    margin-bottom: 20px;
  }
}

.contentWrapper .img-obj-fit {
  height: auto "";
  left: 50% "";
  position: absolute "";
  top: 50% "";
  transform: translate(-50%, -50%) "";
  width: 100% "";
}

.contentWrapper .rrmc-color-picker-body-copy,
.contentWrapper .rrmc-color-picker-body-title {
  text-transform: none !important;
}

.js-rrmc-nav-bg-visible {
  overflow: hidden;
  position: fixed !important;
  top: calc(-100vh + 67px) !important;
  width: 100vw !important;
}

.ie11 .js-rrmc-nav-bg-visible {
  height: 100vh;
  left: 0;
  transform: none;
}

.js-rrmc-nav-bg-visible.js-rrmc-color-picker-image--parallax {
  top: calc(-125.3vh + 367px) !important;
}

@media only screen and (min-width: 768px) {
  .js-rrmc-nav-bg-visible.js-rrmc-color-picker-image--parallax {
    top: calc(-118.1vh + 367px) !important;
  }
}

@media only screen and (min-width: 1024px) {
  .js-rrmc-nav-bg-visible.js-rrmc-color-picker-image--parallax {
    top: calc(-131.4vh + 367px) !important;
  }
}

html.aem-AuthorLayer-Edit .rrmc-hero,
html.aem-AuthorLayer-structure .rrmc-hero {
  max-height: 800px !important;
}

html.aem-AuthorLayer-Edit .rrmc-hero .rrmc-color-picker-image,
html.aem-AuthorLayer-Edit .rrmc-hero .rrmc-color-picker-image--blurred,
html.aem-AuthorLayer-Edit .rrmc-hero img,
html.aem-AuthorLayer-structure .rrmc-hero .rrmc-color-picker-image,
html.aem-AuthorLayer-structure .rrmc-hero .rrmc-color-picker-image--blurred,
html.aem-AuthorLayer-structure .rrmc-hero img {
  height: 300px !important;
}

.rrmc-continue-tout {
  background-color: #fff;
  bottom: -24px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  height: 158px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  width: 90%;
  margin: 0 5%;
}

@media only screen and (min-width: 768px) {
  .rrmc-continue-tout {
    height: 184px;
  }
}

html.aem-AuthorLayer-Edit .rrmc-continue-tout,
html.aem-AuthorLayer-structure .rrmc-continue-tout {
  opacity: 1;
  position: relative;
}

.rrmc-continue-tout .rrmc-continue-tout--col-left,
.rrmc-continue-tout .rrmc-continue-tout--col-right {
  display: inline-block;
  float: left;
  font-size: 0;
  height: 100%;
  position: relative;
  width: 37%;
}

.rrmc-continue-tout .rrmc-continue-tout--col-left {
  display: none;
}

html.aem-AuthorLayer-Edit .rrmc-continue-tout .rrmc-continue-tout--col-left,
html.aem-AuthorLayer-structure
  .rrmc-continue-tout
  .rrmc-continue-tout--col-left {
  display: block;
}

.rrmc-continue-tout .rrmc-continue-tout--col-right {
  width: 100%;
}

.rrmc-continue-tout .rrmc-continue-tout--picture {
  display: flex;
  height: 100%;
}

.rrmc-continue-tout .rrmc-continue-tout--img {
  display: block;
  font-family: "object-fit: cover";
  margin: 24px 12px 24px 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.rrmc-continue-tout .rrmc-continue-tout--img,
.rrmc-continue-tout .rrmc-continue-tout--text-wrapper {
  position: relative;
  width: calc(100% - 36px);
}

.rrmc-continue-tout .rrmc-continue-tout--text-wrapper {
  align-content: center;
  display: flex;
  flex-direction: column;
  height: calc(100% - 48px);
  justify-content: flex-start;
  margin: 24px;
  width: calc(100% - 48px);
}

@media only screen and (min-width: 768px) {
  .rrmc-continue-tout .rrmc-continue-tout--text-wrapper {
    margin: 24px 24px 24px 12px;
    width: calc(100% - 36px);
  }
}

.rrmc-continue-tout .rrmc-continue-tout--title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 22px !important;
  margin-bottom: 12px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-continue-tout .rrmc-continue-tout--title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-continue-tout .rrmc-continue-tout--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-continue-tout .rrmc-continue-tout--title {
    line-height: 12px !important;
  }
}

.rrmc-continue-tout .rrmc-continue-tout--paragraph {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-continue-tout .rrmc-continue-tout--paragraph {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-continue-tout .rrmc-continue-tout--ctas {
  bottom: -16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: absolute;
  width: 100%;
}

.rrmc-continue-tout .rrmc-continue-tout--accept,
.rrmc-continue-tout .rrmc-continue-tout--reject {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  padding: 10px;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .rrmc-continue-tout .rrmc-continue-tout--accept,
  .rrmc-continue-tout .rrmc-continue-tout--reject {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-continue-tout .rrmc-continue-tout--accept {
  padding-left: 0;
}

.rrmc-continue-tout .rrmc-continue-tout--reject {
  color: #151515;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-continue-tout {
    margin: 0;
    right: calc(50% - 234px);
    width: 468px;
  }
  .rrmc-continue-tout .rrmc-continue-tout--col-right {
    width: 63%;
  }
  .rrmc-continue-tout .rrmc-continue-tout--col-left {
    display: inline-block;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-continue-tout {
    right: 24px;
  }
}

.rrmc-cookie-banner-position-wrapper {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  transform: translateY(100%);
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-cookie-banner-position-wrapper,
html.aem-AuthorLayer-structure .rrmc-cookie-banner-position-wrapper {
  bottom: auto;
  display: block;
  position: relative;
  top: 0;
  transform: none;
}

.rrmc-cookie-banner {
  background-color: #222;
  color: #fff;
}

.rrmc-cookie-banner-content {
  grid-column: 2 / span 7;
  padding-bottom: 24px;
  padding-top: 24px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-cookie-banner-content {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-cookie-banner-content {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cookie-banner-content {
    grid-column: 10 / span 11;
  }
}

.rrmc-cookie-banner-title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-cookie-banner-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-cookie-banner-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cookie-banner-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-cookie-banner-description {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cookie-banner-description {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-cookie-banner-description {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cookie-banner-description {
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0.0666666667em;
    line-height: 1.8333333333;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-cookie-banner-ctas {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

.rrmc-cookie-banner-ctas-aligner > .rrmc-cta:first-child {
  padding-right: 22px;
}

.rrmc-cookie-banner-ctas-aligner > .rrmc-cta:last-child {
  padding-right: 0;
}

epaas-consent-drawer-shell {
  position: relative;
  z-index: 5999 !important;
}

.rrmc-countdown-timer {
  align-content: center;
  display: block;
  height: 100vh;
  margin-bottom: 64px;
  margin-top: 64px;
  min-height: 400px;
  text-align: center;
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-countdown-timer,
html.aem-AuthorLayer-structure .rrmc-countdown-timer {
  max-height: 800px;
}

.rrmc-countdown-timer .rrmc-countdown-timer--wrapper {
  grid-column: 1/-1;
  grid-template-rows: auto;
}

.rrmc-countdown-timer--subtitle {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-countdown-timer--subtitle {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-countdown-timer--subtitle {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-countdown-timer--subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-countdown-timer--paragraph {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-countdown-timer--paragraph {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-countdown-timer--paragraph,
.rrmc-countdown-timer--reveal-title,
.rrmc-countdown-timer--subtitle {
  white-space: pre-wrap;
}

.rrmc-countdown-timer--reveal-title {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin: 0 auto;
  max-width: 90vw;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-countdown-timer--reveal-title {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-countdown-timer--reveal-title {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.rrmc-countdown-timer--control {
  display: inline-block;
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
  max-width: 33%;
  min-width: 120px;
  overflow: hidden;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .rrmc-countdown-timer--control {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    letter-spacing: 0.02885em;
    line-height: 1.2142857143;
    min-width: 325px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-countdown-timer--control {
    min-width: 350px;
  }
}

.rrmc-countdown-timer--control:last-of-type {
  margin-right: 0;
}

.rrmc-countdown-timer--main-section {
  opacity: 1;
  position: relative;
}

.rrmc-countdown-timer--reveal-section {
  bottom: -50px;
  display: none;
  opacity: 0;
  position: relative;
  transition: opacity 0.5s linear, bottom 0.5s linear;
}

.rrmc-cta-aligner-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-cta-aligner-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-cta-aligner-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cta-aligner-wrapper {
    grid-column: 4 / span 23;
  }
}

.rrmc-cta-aligner-cta-container.left-align > .rrmc-cta-section {
  justify-content: flex-start;
}

.rrmc-cta-aligner-cta-container.right-align > .rrmc-cta-section {
  justify-content: flex-end;
}

.rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  padding-bottom: 15px;
  text-transform: uppercase;
}

body:lang(ko-KR) .rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator-content--tab-button .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-dealer-locator-content-container {
  margin: 75px 0 90px;
}

.rrmc-dealer-locator-content--header {
  margin-bottom: 50px;
  text-align: center;
}

.rrmc-dealer-locator-content--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator-content--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator-content--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator-content--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator-content--tabs-container {
  margin-bottom: 35px;
  grid-column: 2 / span 7;
}

.rrmc-dealer-locator-content--tab-button-container {
  flex: 1 1 0px;
  text-align: center;
}

.rrmc-dealer-locator-content--tabs {
  display: flex;
  justify-content: space-around;
}

.rrmc-dealer-locator-content--underscores {
  display: flex;
}

.rrmc-dealer-locator-content--underscore-container {
  width: 100%;
}

.rrmc-dealer-locator-content--underscore {
  background: #676776;
  height: 1px;
}

.rrmc-dealer-locator-content--underscore.is-active {
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator-content--tab-button {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator-content--tab-button {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

html.ie11 .rrmc-dealer-locator-content--tab-button {
  padding-left: 20px;
  padding-right: 20px;
}

.rrmc-dealer-locator-content--tab-button.is-active {
  color: #fff;
}

.rrmc-dealer-locator--location-title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator--location-title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--location-title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--location-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--address {
  display: flex;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--address {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-dealer-locator--website {
  margin-bottom: 30px;
}

.rrmc-dealer-locator--directions {
  margin-bottom: 20px;
}

.rrmc-dealer-locator--opening-hours-title {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--opening-hours-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--opening-hours-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--opening-hours {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--opening-hours {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-dealer-locator--manager {
  margin-bottom: 20px;
}

.rrmc-dealer-locator--position {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--position {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--position {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--name {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--name {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-dealer-locator--contact {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--contact {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--contact {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--social {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 2px;
  margin-top: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--social {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--social {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--whatsapp {
  display: block;
}

.rrmc-dealer-locator--telephone {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--telephone {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-dealer-locator--contact-section {
  margin-bottom: 40px;
}

.rrmc-dealer-locator-content--split .rrmc-dealer-locator--anchor {
  font-weight: 400;
}

.rrmc-dealer-locator-content--split .rrmc-dealer-locator--anchor:link,
.rrmc-dealer-locator-content--split .rrmc-dealer-locator--anchor:visited {
  text-decoration: none;
}

.rrmc-dealer-locator-content--split
  .rrmc-dealer-locator--anchor:link
  > .anchor-copy,
.rrmc-dealer-locator-content--split
  .rrmc-dealer-locator--anchor:visited
  > .anchor-copy {
  border-bottom: 1px solid #fff;
}

.rrmc-dealer-locator-content--split
  .rrmc-dealer-locator--anchor-no-underline:link
  > .anchor-copy,
.rrmc-dealer-locator-content--split
  .rrmc-dealer-locator--anchor-no-underline:visited
  > .anchor-copy {
  border-bottom: 0;
}

.rrmc-dealer-locator-image-aspect-img {
  display: block;
  width: 100%;
}

.rrmc-dealer-locator--book-appointment,
.rrmc-dealer-locator--contact-cta,
.rrmc-dealer-locator--more-information {
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .rrmc-dealer-locator--book-appointment,
  .rrmc-dealer-locator--contact-cta {
    text-align: center;
  }
}

.rrmc-dealer-locator-pin-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-628.000000, -2238.000000)' stroke='white' stroke-width='0.916898031'%3E%3Cg transform='translate(0.000000, 1913.000000)'%3E%3Cg transform='translate(628.000000, 326.000000)'%3E%3Cpath d='M5.91877589,7.68790807 C4.73922478,7.68790807 3.78269001,6.79159049 3.78269001,5.68529642 C3.78269001,4.57945006 4.73922478,3.68313249 5.91877589,3.68313249 C7.09832701,3.68313249 8.05486177,4.57945006 8.05486177,5.68529642 C8.05486177,6.79159049 7.09832701,7.68790807 5.91877589,7.68790807 Z'/%3E%3Cpath d='M10.9951436,5.68529642 C10.9951436,3.09797411 8.75781693,1 5.99757182,1 C3.23732671,1 1,3.09797411 1,5.68529642 C1,5.70096631 1.00238776,5.71529306 1.00238776,5.73051524 C0.995224489,5.86930567 0.993314285,6.35059508 1.20152655,6.99440361 C1.40257554,7.64313696 1.74880006,8.23322016 2.20581642,8.73241801 C2.36436337,8.91508413 2.53866951,9.09819796 2.74162871,9.27996866 C4.92690235,11.2364661 5.91877589,13 5.91877589,13 C5.91877589,13 7.0730168,11.2364661 9.25876799,9.27996866 C9.54577618,9.02253479 9.7807313,8.76286237 9.98178029,8.50632392 C10.1828293,8.25694885 10.3566579,7.98876991 10.5023109,7.70447338 C10.5104293,7.6892512 10.5180701,7.67402903 10.5257109,7.65925456 C10.563915,7.58224826 10.601164,7.50524195 10.6350701,7.42599709 C11.0696416,6.43745103 10.9951436,5.68529642 10.9951436,5.68529642 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-dealer-locator-pin-icon,
.rrmc-dealer-locator-telephone-icon {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-dealer-locator-telephone-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETelephone%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect fill='none' x='0' y='0' width='16' height='16'/%3E%3Cpath d='M14.7366045,14.3140908 C14.6346295,14.415834 12.1851809,16.7714484 7.37392484,13.3081024 C7.36286732,13.2999304 7.35140024,13.2925756 7.33952364,13.2852204 C6.81695276,12.9848952 5.98477092,12.2653396 4.88516056,11.1678232 C4.87860796,11.16006 4.8716458,11.1527048 4.86427412,11.14535 C4.86222644,11.1428984 4.8597692,11.1404468 4.85772152,11.1384036 C4.85690244,11.1375864 4.85608336,11.137178 4.85526428,11.1363608 C3.73599608,10.0159624 3.01643728,9.18363201 2.71624568,8.66225041 C2.70969308,8.65040081 2.70191184,8.63855121 2.69413064,8.62711041 C-0.770153882,3.81454681 1.58632952,1.36331829 1.68830456,1.26116673 C2.05279364,0.895872808 3.11185972,0.765118848 3.494778,0.825183968 C3.58364784,1.11692877 3.81339884,1.67181597 4.31467372,2.84819321 C4.62305604,3.57265201 5.03955652,4.55167241 5.10917804,4.78212601 C5.05675712,4.89040681 4.8278252,5.24998001 3.83387572,6.24330201 C3.585286,6.49173441 3.24495964,6.83169481 6.00729552,9.95508041 C6.01835304,9.96774721 6.03391552,9.98286561 6.0466112,9.99430641 C9.1705694,12.7511724 9.51007664,12.4132552 9.75784732,12.1648224 C10.7296817,11.1919312 11.0945804,10.9516708 11.2112988,10.89324 C11.4955184,10.9798644 12.44319,11.383976 13.149234,11.6843016 C14.325428,12.1852528 14.880762,12.4157068 15.1727628,12.504374 C15.2333745,12.887238 15.1027318,13.9479796 14.7366045,14.3140908 M13.4707216,10.9328748 C11.8874465,10.258266 11.4291732,10.074802 11.2235849,10.0658124 C10.967214,10.0555972 10.6240208,10.1548888 9.30366936,11.4624284 C8.89003568,11.2765128 7.76912932,10.4221172 6.60522144,9.39610721 C5.5965286,8.25364401 4.72544064,7.11118121 4.53828164,6.69522041 C5.84552788,5.37460521 5.94668384,5.03260161 5.93562632,4.77599721 C5.92661648,4.57046801 5.74273376,4.11242081 5.06863372,2.52907161 C4.74468892,1.76824701 4.30115896,0.726709888 4.2663482,0.566944848 C4.26184328,0.465201928 4.21597496,0.215543568 3.88465848,0.0872412084 C3.35225868,-0.118696312 1.76734544,0.0243158484 1.10839832,0.684214848 C0.985127278,0.807205288 -1.82921996,3.73037401 2.01675428,9.08720081 C2.36199508,9.67886241 3.10121172,10.5381612 4.27535804,11.7133128 C4.27617712,11.71413 4.27740572,11.7149472 4.2782248,11.7161728 C4.28068204,11.7186244 4.2835488,11.721076 4.28518696,11.7235276 C5.46015236,12.8974532 6.31936372,13.6370304 6.91155612,13.9823028 C9.06736576,15.53092 10.8291995,16 12.1728947,16 C14.169394,16 15.2436129,14.9641832 15.3165108,14.8910428 C15.977096,14.2303268 16.1187963,12.6449348 15.9119794,12.114564 C15.783794,11.785636 15.5339756,11.7394636 15.4627159,11.7382376 C15.2730997,11.7002372 14.2312342,11.2564908 13.4707216,10.9328748 Z' fill='white' fill-rule='nonzero' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) '/%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-dealer-locator-whatsapp-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-986.000000, -2201.000000)' stroke='white' stroke-width='0.887541141'%3E%3Cg transform='translate(987.000000, 2202.000000)'%3E%3Cpath d='M0,12 L3.160534,11.1697053 C4.03564957,11.6516401 4.9822122,11.8930513 5.99977811,11.8930513 C7.07148404,11.8930513 8.06686143,11.6250139 8.98635405,11.0893828 C9.90584668,10.5537517 10.6380681,9.83040568 11.1830184,8.91978847 C11.7275249,8.00917126 12,7.0177878 12,5.94652565 C12,5.16105174 11.843349,4.40664177 11.5309345,3.68329574 C11.21852,2.95994971 10.7765245,2.31248844 10.2053918,1.74135572 C9.63381532,1.18753005 8.98635405,0.759291446 8.2634518,0.455752376 C7.54010577,0.152213306 6.7856958,0 5.99977811,0 C4.92851596,0 3.93757627,0.268037425 3.02651529,0.804112274 C2.11589808,1.33974335 1.39299582,2.06264561 0.856920972,2.97326282 C0.321289893,3.88388003 0.053696239,4.87526349 0.053696239,5.94652565 C0.053696239,7.0177878 0.321289893,8.00917126 0.856920972,8.91978847 L0,12 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-dealer-locator-facebook-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M15.1173333,0 L0.882666667,0 C0.395333333,0 1.77635684e-15,0.395333333 1.77635684e-15,0.882666667 L1.77635684e-15,15.1173333 C1.77635684e-15,15.6053333 0.395333333,16 0.882666667,16 L8.54533333,16 L8.54533333,9.804 L6.45933333,9.804 L6.45933333,7.39 L8.54533333,7.39 L8.54533333,5.60666667 C8.54533333,3.54066667 9.808,2.41666667 11.6513333,2.41666667 C12.5346667,2.41666667 13.294,2.48133333 13.5153333,2.51066667 L13.5153333,4.67066667 L12.2346667,4.67066667 C11.2346667,4.67066667 11.04,5.15133333 11.04,5.85133333 L11.04,7.392 L13.4293333,7.392 L13.1193333,9.812 L11.04,9.812 L11.04,16 L15.1166667,16 C15.6053333,16 16,15.6053333 16,15.1173333 L16,0.882666667 C16,0.395333333 15.6053333,0 15.1173333,0' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-dealer-locator-facebook-icon,
.rrmc-dealer-locator-yt-icon {
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-dealer-locator-yt-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='23' height='16' viewBox='0 0 23 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M22.4156461,2.47057863 C22.1457743,1.50359122 21.3901499,0.747966884 20.4231625,0.47809508 C18.6387065,0 11.4569865,0 11.4569865,0 C11.4569865,0 4.29339745,-0.00952900835 2.49081055,0.47809508 C1.52382314,0.747966884 0.768198804,1.50359122 0.498327,2.47057863 C0.160063405,4.29750909 -0.00670216815,6.15205727 5.32907052e-15,8.01002644 C-0.00539619169,9.86098471 0.161363915,11.7084439 0.498327,13.5284807 C0.768198804,14.4954681 1.52382314,15.2510924 2.49081055,15.5209642 C4.2733581,16 11.4569865,16 11.4569865,16 C11.4569865,16 18.6196214,16 20.4231625,15.5209642 C21.3901499,15.2510924 22.1457743,14.4954681 22.4156461,13.5284807 C22.7455693,11.7077847 22.9053008,9.86033082 22.8927734,8.01002644 C22.9066066,6.15271361 22.74687,4.29817079 22.4156461,2.47057863 L22.4156461,2.47057863 Z M9.16486705,11.4367546 L9.16486705,4.57280146 L15.1423177,8.01002644 L9.16486705,11.4367546 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-dealer-locator-twitter-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='20' height='16' viewBox='0 0 20 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M9.52217 6.77143L15.4785 0H14.0671L8.89516 5.87954L4.76437 0H0L6.24656 8.8909L0 15.9918H1.41155L6.87321 9.78279L11.2356 15.9918H16L9.52183 6.77143H9.52217ZM7.58887 8.96923L6.95596 8.0839L1.92015 1.03921H4.0882L8.15216 6.7245L8.78507 7.60983L14.0677 14.9998H11.8997L7.58887 8.96957V8.96923Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-dealer-locator-instagram-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8,0 C5.82666667,0 5.55533333,0.01 4.702,0.048 C3.85,0.088 3.27,0.222 2.76,0.42 C2.234,0.624 1.78733333,0.898 1.34266667,1.34266667 C0.898,1.78733333 0.623333333,2.23333333 0.42,2.76 C0.222,3.27 0.0873333333,3.85 0.048,4.702 C0.008,5.55533333 0,5.82666667 0,8 C0,10.1733333 0.01,10.4446667 0.048,11.298 C0.088,12.1493333 0.222,12.73 0.42,13.24 C0.624,13.7653333 0.898,14.2126667 1.34266667,14.6573333 C1.78733333,15.1013333 2.23333333,15.3766667 2.76,15.58 C3.27066667,15.7773333 3.85066667,15.9126667 4.702,15.952 C5.55533333,15.992 5.82666667,16 8,16 C10.1733333,16 10.4446667,15.99 11.298,15.952 C12.1493333,15.912 12.73,15.7773333 13.24,15.58 C13.7653333,15.376 14.2126667,15.1013333 14.6573333,14.6573333 C15.1013333,14.2126667 15.3766667,13.7673333 15.58,13.24 C15.7773333,12.73 15.9126667,12.1493333 15.952,11.298 C15.992,10.4446667 16,10.1733333 16,8 C16,5.82666667 15.99,5.55533333 15.952,4.702 C15.912,3.85066667 15.7773333,3.26933333 15.58,2.76 C15.376,2.234 15.1013333,1.78733333 14.6573333,1.34266667 C14.2126667,0.898 13.7673333,0.623333333 13.24,0.42 C12.73,0.222 12.1493333,0.0873333333 11.298,0.048 C10.4446667,0.008 10.1733333,0 8,0 Z M8,1.44 C10.1353333,1.44 10.39,1.45066667 11.2333333,1.48733333 C12.0133333,1.524 12.4366667,1.65333333 12.718,1.764 C13.0926667,1.90866667 13.358,2.082 13.6393333,2.36133333 C13.9186667,2.64133333 14.092,2.90733333 14.2366667,3.282 C14.346,3.56333333 14.4766667,3.98666667 14.512,4.76666667 C14.55,5.61066667 14.5586667,5.864 14.5586667,8 C14.5586667,10.136 14.5486667,10.39 14.5093333,11.2333333 C14.4686667,12.0133333 14.3386667,12.4366667 14.2286667,12.718 C14.0793333,13.0926667 13.9093333,13.358 13.6293333,13.6393333 C13.35,13.9186667 13.08,14.092 12.7093333,14.2366667 C12.4293333,14.346 11.9993333,14.4766667 11.2193333,14.512 C10.37,14.55 10.12,14.5586667 7.98,14.5586667 C5.83933333,14.5586667 5.58933333,14.5486667 4.74066667,14.5093333 C3.96,14.4686667 3.53,14.3386667 3.25,14.2286667 C2.87066667,14.0793333 2.61,13.9093333 2.33066667,13.6293333 C2.05,13.35 1.87066667,13.08 1.73066667,12.7093333 C1.62066667,12.4293333 1.49133333,11.9993333 1.45066667,11.2193333 C1.42066667,10.3793333 1.41,10.12 1.41,7.99 C1.41,5.85933333 1.42066667,5.59933333 1.45066667,4.74933333 C1.49133333,3.96933333 1.62066667,3.54 1.73066667,3.26 C1.87066667,2.88 2.05,2.62 2.33066667,2.33933333 C2.61,2.06 2.87066667,1.88 3.25,1.74066667 C3.53,1.63 3.95066667,1.5 4.73066667,1.46 C5.58066667,1.43 5.83066667,1.42 7.97,1.42 L8,1.44 L8,1.44 Z M8,3.892 C5.73,3.892 3.892,5.732 3.892,8 C3.892,10.27 5.732,12.108 8,12.108 C10.27,12.108 12.108,10.268 12.108,8 C12.108,5.73 10.268,3.892 8,3.892 Z M8,10.6666667 C6.52666667,10.6666667 5.33333333,9.47333333 5.33333333,8 C5.33333333,6.52666667 6.52666667,5.33333333 8,5.33333333 C9.47333333,5.33333333 10.6666667,6.52666667 10.6666667,8 C10.6666667,9.47333333 9.47333333,10.6666667 8,10.6666667 Z M13.2306667,3.73 C13.2306667,4.26 12.8,4.69 12.2706667,4.69 C11.7406667,4.69 11.3106667,4.25933333 11.3106667,3.73 C11.3106667,3.20066667 11.7413333,2.77066589 12.2706667,2.77066589 C12.7993333,2.77 13.2306667,3.20066667 13.2306667,3.73 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-dealer-locator-linkedin-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.6313333,13.6346667 L11.262,13.6346667 L11.262,9.922 C11.262,9.03666667 11.244,7.89733333 10.0273333,7.89733333 C8.792,7.89733333 8.60333333,8.86066667 8.60333333,9.85666667 L8.60333333,13.6346667 L6.234,13.6346667 L6.234,6 L8.51,6 L8.51,7.04066667 L8.54066667,7.04066667 C8.85866667,6.44066667 9.632,5.80733333 10.7873333,5.80733333 C13.188,5.80733333 13.632,7.38733333 13.632,9.444 L13.632,13.6346667 L13.6313333,13.6346667 Z M3.558,4.95533333 C2.79533333,4.95533333 2.18266667,4.338 2.18266667,3.57866667 C2.18266667,2.82 2.796,2.20333333 3.558,2.20333333 C4.318,2.20333333 4.934,2.82 4.934,3.57866667 C4.934,4.338 4.31733333,4.95533333 3.558,4.95533333 Z M4.746,13.6346667 L2.37,13.6346667 L2.37,6 L4.746,6 L4.746,13.6346667 Z M14.8166667,0 L1.18066667,0 C0.528,0 0,0.516 0,1.15266667 L0,14.8473333 C0,15.4846667 0.528,16 1.18066667,16 L14.8146667,16 C15.4666667,16 16,15.4846667 16,14.8473333 L16,1.15266667 C16,0.516 15.4666667,0 14.8146667,0 L14.8166667,0 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-dealer-locator {
  color: #fff;
}

.rrmc-dealer-locator .rrmc-form-row {
  margin-bottom: 48px;
}

.rrmc-dealer-locator .rrmc-form-row .input-focus {
  transform: translateY(-90%) translateX(-18px) scale(0.75);
}

@media only screen and (max-width: 767px) {
  .rrmc-dealer-locator .rrmc-form-row .input-focus {
    transform: translateY(-90%) translateX(-10px) scale(0.75);
  }
}

.rrmc-dealer-locator-locate-button,
.rrmc-dealer-locator-submit-button {
  margin-bottom: 24px;
}

.rrmc-dealer-locator-locate-button .rrmc-button--primary,
.rrmc-dealer-locator-submit-button .rrmc-button--primary {
  background-color: #6d30a7;
  color: #fff;
}

.rrmc-dealer-locator-header {
  color: #fff;
  grid-column: 2 / span 7;
  margin-top: 64px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator-header {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-dealer-locator-header {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-dealer-locator-header {
    grid-column: 12 / span 7;
  }
}

.rrmc-dealer-locator-body-section {
  margin-top: 64px;
  padding-bottom: 300px;
}

.g-dealer-recaptcha {
  display: inline-block;
}

.rrmc-overlay-body-light .dealer-locator .rrmc-h2 {
  color: #000;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator-content--tabs-container {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-dealer-locator-content--tabs-container {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-dealer-locator-content--tabs-container {
    grid-column: 10 / span 11;
  }
}

.rrmc-dealer-locator-content--split-section {
  grid-column: 2 / span 7;
  grid-row: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator-content--split-section {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-dealer-locator-content--split-section {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-dealer-locator-content--split-section {
    grid-column: 10 / span 11;
  }
}

.rrmc-dealer-locator-content--split {
  display: none;
  opacity: 0;
}

.rrmc-dealer-locator-location {
  border-bottom: 1px solid #676776;
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
}

.rrmc-dealer-locator-location-row-one {
  display: flex;
  flex-direction: row;
}

.rrmc-dealer-locator-location-row-two {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .rrmc-dealer-locator-location-row-two {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
  }
}

.rrmc-dealer-locator-location--split-right--cta-container
  > .rrmc-dealer-locator--more-information {
  justify-content: flex-end;
}

@media only screen and (max-width: 1023px) {
  .rrmc-dealer-locator-location--split-right--cta-container {
    display: none;
  }
}

.rrmc-dealer-locator-location--split-index {
  width: 25px;
}

.rrmc-dealer-locator--location-index,
.rrmc-dealer-locator--location-title {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 5px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--location-index,
  .rrmc-dealer-locator--location-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--location-index,
body:lang(ja-JP) .rrmc-dealer-locator--location-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--address,
.rrmc-dealer-locator--location-title {
  margin-bottom: 15px;
}

.rrmc-dealer-locator-location--split-left {
  flex-grow: 1;
}

html.ie11 .rrmc-dealer-locator-location--split-left {
  flex-basis: 0;
}

.rrmc-dealer-locator-location--split-left:after {
  content: "";
  display: block;
  height: 25px;
}

.rrmc-dealer-locator-location--split-right {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 300px;
  min-width: 150px;
}

@media only screen and (max-width: 1024px) {
  .rrmc-dealer-locator-location--split-right {
    min-width: 100px;
  }
}

.rrmc-dealer-locator--more-information {
  align-items: center;
  display: flex;
  margin: 0 0 25px;
}

.rrmc-dealer-locator--more-information > .rrmc-button-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-right: 6px;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-locator--more-information > .rrmc-button-text {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-dealer-locator--more-information > .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-dealer-locator--distance {
  color: #676776;
  font-weight: 400;
}

.rrmc-cta-component.rrmc-button--secondary.dealer-locator-cta {
  width: 210px;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-locator-title.rrmc-dealer-locator-title {
    margin-bottom: 20px;
  }
}

.rrmc-dealer-locator-disclaimer {
  font-size: 13px;
  margin-bottom: 50px;
}

.rrmc-form-row-disclaimer {
  padding-bottom: 20px;
  padding-left: 6px;
}

.rrmc-divider hr {
  border: 0;
  grid-column: 2 / span 7;
  height: 1px;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-divider hr {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-divider hr {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-divider hr {
    grid-column: 4 / span 23;
  }
}

.rrmc-download-link-brochure,
.rrmc-download-link-wrapper {
  border-bottom: 1px solid #3b3b3b;
  color: #fff;
  display: inline-block;
  grid-column: 2 / span 7;
  grid-row: 2 / span 1;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  text-align: left;
  text-decoration: none !important;
  z-index: 1;
}

.rrmc-download-link-brochure:hover,
.rrmc-download-link-brochure:visited,
.rrmc-download-link-wrapper:hover,
.rrmc-download-link-wrapper:visited {
  text-decoration: none !important;
}

@media only screen and (min-width: 768px) {
  .rrmc-download-link-brochure,
  .rrmc-download-link-wrapper {
    grid-column: 10 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-download-link-brochure,
  .rrmc-download-link-wrapper {
    grid-column: 14 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-download-link-brochure,
  .rrmc-download-link-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-download-link-brochure,
  .rrmc-download-link-wrapper {
    grid-row: 1 / span 1;
  }
}

.rrmc-download-link-brochure .rrmc-download-link-label,
.rrmc-download-link-wrapper .rrmc-download-link-label {
  color: #fff;
}

.rrmc-download-link-brochure .rrmc-download-icon,
.rrmc-download-link-wrapper .rrmc-download-icon {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M7.0002,0 L9.0002,0 L9.0002,8.586 L12.2932,5.293 L13.7072,6.707 L8.0002,12.415 L7.2922,11.707 L6.5862,11 L2.2932,6.707 L3.7072,5.293 L7.0002,8.586 L7.0002,0 Z M0,16.0002 L0,14.0002 L16,14.0002 L16,16.0002 L0,16.0002 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 17px;
  position: absolute;
  right: 0;
  top: 3px;
  width: 17px;
}

.rrmc-download-link-brochure {
  border-bottom: none;
  display: block;
  min-height: 30px;
}

@media only screen and (max-width: 414px) {
  .rrmc-download-link-brochure {
    padding-right: 20px;
  }
}

.rrmc-download-link-brochure:after {
  background-color: #3b3b3b;
  bottom: -6px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.rrmc-download-link-brochure:last-child:after {
  display: none;
}

.rrmc-download-link-label-brochure {
  color: #fff;
  min-height: 40px;
  text-decoration: none !important;
  width: 100%;
}

.rrmc-download-link-label-brochure:hover,
.rrmc-download-link-label-brochure:visited {
  text-decoration: none !important;
}

.rrmc-download-link-label-brochure:after {
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.rrmc-overlay-body-light .rrmc-download-link-label,
.rrmc-overlay-body-light .rrmc-download-link-label-brochure {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-download-icon {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M7.0002,0 L9.0002,0 L9.0002,8.586 L12.2932,5.293 L13.7072,6.707 L8.0002,12.415 L7.2922,11.707 L6.5862,11 L2.2932,6.707 L3.7072,5.293 L7.0002,8.586 L7.0002,0 Z M0,16.0002 L0,14.0002 L16,14.0002 L16,16.0002 L0,16.0002 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23281432' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-emissions-tout {
  grid-template-rows: auto auto;
  margin-bottom: 64px;
  margin-top: 64px;
}

@media only screen and (min-width: 1440px) {
  .rrmc-emissions-tout {
    grid-template-rows: auto;
  }
}

html.ie11 .rrmc-emissions-tout {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 1440px) {
  html.ie11 .rrmc-emissions-tout {
    grid-template-rows: 1fr;
  }
}

html.aem-AuthorLayer-Edit .rrmc-emissions-tout,
html.aem-AuthorLayer-structure .rrmc-emissions-tout {
  max-height: 800px;
}

.rrmc-emissions-tout-description-left-wrapper {
  color: #fff;
  grid-column: 2 / span 7;
  grid-row: 1 / span 1;
  margin-bottom: 16px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-emissions-tout-description-left-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-emissions-tout-description-left-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-emissions-tout-description-left-wrapper {
    grid-column: 4 / span 9;
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

.rrmc-emissions-tout-description-right-wrapper {
  color: #fff;
  grid-column: 2 / span 7;
  grid-row: 2 / span 1;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-emissions-tout-description-right-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-emissions-tout-description-right-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-emissions-tout-description-right-wrapper {
    grid-column: 16 / span 9;
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

.rrmc-emissions-tout-description-left > p,
.rrmc-emissions-tout-description-right > p {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.0666666667em;
  line-height: 1.8333333333;
  margin-bottom: 16px;
}

.rrmc-emissions-tout-description-left > p:last-child,
.rrmc-emissions-tout-description-right > p:last-child {
  margin-bottom: 0;
}

.rrmc-enquire-block {
  margin: 0 auto;
}

.rrmc-enquire-block,
.rrmc-enquire-block .rrmc-enquire-block--item {
  color: #fff;
}

.rrmc-enquire-block--item-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}

.rrmc-enquire-block .rrmc-enquire-block--item:first-child {
  border-top: none;
}

.rrmc-enquire-block--item {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  display: inline-flex;
  height: 76px;
  justify-content: space-between;
  margin: 0 auto 28px;
  padding: 0;
  width: 80%;
}

.rrmc-enquire-block--item *,
.rrmc-enquire-block--item:hover,
.rrmc-enquire-block--item:link,
.rrmc-enquire-block--item:link:hover {
  text-decoration: none;
}

.rrmc-enquire-block--item:hover .rrmc-enquire-block--item-left,
.rrmc-enquire-block--item:link:hover .rrmc-enquire-block--item-left {
  opacity: 0.8;
}

@media only screen and (min-width: 1024px) {
  .rrmc-enquire-block--item {
    width: 100%;
  }
}

.rrmc-enquire-block--item .rrmc-button--regular-icon-stroked {
  justify-content: center;
}

.rrmc-enquire-block--title {
  font-weight: 700;
  margin-top: 100px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .rrmc-enquire-block--title {
    margin-top: 50px;
  }
}

html.ie11 .rrmc-enquire-block--title {
  width: 100%;
}

.rrmc-enquire-block--text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-top: 3px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-enquire-block--text {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-enquire-block--text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-enquire-block {
    max-width: 656px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-enquire-block button {
    font-size: 1.4rem;
    line-height: 1.72;
  }
}

.rrmc-enquire-block--item-left {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.rrmc-enquire-block--item-left,
.rrmc-enquire-block--item-right {
  align-items: center;
  display: inline-flex;
  height: 100%;
  padding-bottom: 28px;
  position: relative;
}

.rrmc-enquire-block--item-right .rrmc-button-arrow {
  height: 16px;
  width: 16px;
}

.rrmc-enquire-block--item-right .rrmc-button-svg-anim {
  left: 0;
  position: absolute;
  top: 0;
}

.rrmc-enquire-block--icon-general-enquiry {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0zm0 46C11.9 46 2 36.1 2 24S11.9 2 24 2s22 9.9 22 22-9.9 22-22 22z'/%3E%3Cpath class='st0' d='M34.6 24.9c1.2-1.2 1.2-3 0-4.2l-7.1-7.1c-1.1-1.2-3.1-1.2-4.2 0l-9.9 9.9c-.6.6-.9 1.3-.9 2.1s.3 1.5.9 2.1l4.8 4.8H12v2h24v-2h-9l7.6-7.6zm-19.8 0 9.9-9.9c.4-.4 1-.4 1.4 0l.3.3-2.4 8.6-.3.3-8.5 2.5-.3-.3c-.2-.2-.3-.4-.3-.7-.1-.4 0-.6.2-.8zm2 3.4 7.6-2.2.3-.1c.4-.3.8-.7 1.1-1.1L28 17l5.1 5.1c.4.4.4 1 0 1.4l-9 9H21l-4.2-4.2z'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-general-enquiry,
.rrmc-enquire-block--icon-purchase-enquiry {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-enquire-block--icon-purchase-enquiry {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0zm0 46C11.9 46 2 36.1 2 24S11.9 2 24 2s22 9.9 22 22-9.9 22-22 22z'/%3E%3Cpath class='st0' d='m33 20-.6-3.5c-.2-1.4-1.5-2.5-2.9-2.5h-11c-1.5 0-2.7 1.1-3 2.5L15 20c-1.7 0-3 1.3-3 3v10.8c4 .1 8 .2 12 .2s8-.1 12-.2V23c0-1.7-1.3-3-3-3zm-14.4-4h10.9c.5 0 .9.4 1 .8l.6 3.4-3.5.5v.3h-7.2v-.3l-3.4-.4.6-3.5c.1-.5.5-.8 1-.8zm7.4 7v4h-4v-4h4zm8 8.9c-3.4.1-6.7.1-10 .1s-6.6 0-10-.1V23c0-.6.4-1 1-1l5 .7V28c0 .6.4 1 1 1h6c.6 0 1-.4 1-1v-5.3l5-.7c.6 0 1 .4 1 1v8.9z'/%3E%3Cpath class='st0' d='M35 19c0-.6-.4-1-1-1h-1v2h2v-1zm-21-1c-.6 0-1 .4-1 1v1h2v-2h-1zm15 7c0 .6.4 1 1 1h1c1.1 0 2-.9 2-2h-4v1zm-12 1h1c.6 0 1-.4 1-1v-1h-4c0 1.1.9 2 2 2z'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-key {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 2c12.1 0 22 9.9 22 22s-9.9 22-22 22S2 36.1 2 24 11.9 2 24 2m0-2C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0z'/%3E%3Cpath class='st0' d='M27.9 15.1c1 0 1.9.3 2.7.8 1.3.9 2.1 2.2 2.2 3.7.1 1.5-.4 3-1.4 4-.9.9-2.2 1.5-3.5 1.5-.3 0-.6 0-.9-.1l-1-.2-.7.7-1.6 1.6-1.7-1.5-1.1 2.8-1.1 2.6-1.3 1.3-1.9-.9-.9-1.9 6.7-6.7.7-.7-.2-1c-.3-2 .5-3.9 2.1-5 .9-.7 1.8-1 2.9-1m0-2c-1.4 0-2.8.4-3.9 1.2-2.4 1.7-3.4 4.5-3 7L14.3 28c-.6.6-.8 1.5-.4 2.3l.9 1.9c.2.4.5.7.9.9l1.9.9c.3.1.6.2.9.2.5 0 1-.2 1.4-.6l1.6-1.6 1.2-3 .9.9 3-3c.4.1.8.1 1.2.1 1.8 0 3.6-.7 4.9-2 3.1-3.1 2.7-8.2-1.1-10.8-1-.7-2.4-1.1-3.7-1.1z'/%3E%3Cpath class='st0' d='M29.3 17.7c-.3 0-.5.1-.7.3-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4-.2-.2-.5-.3-.7-.3z'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-key,
.rrmc-enquire-block--icon-wrench {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-enquire-block--icon-wrench {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 2c12.1 0 22 9.9 22 22s-9.9 22-22 22S2 36.1 2 24 11.9 2 24 2m0-2C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0z'/%3E%3Cpath class='st0' d='M21.4 14.4c1.9 0 3.6.7 4.9 2 1.9 1.9 2.5 4.6 1.7 7.2l-.4 1.2.9.9 4.2 4.2-2.8 2.8-4.2-4.2-.9-.9-1.2.4c-.7.2-1.5.4-2.2.4-1.9 0-3.6-.7-4.9-2-1.6-1.6-2.3-3.9-1.9-6.2l2.6 2.6c.6.6 1.3.9 2.1.9s1.6-.3 2.1-.9l1.4-1.4c1.2-1.2 1.2-3.1 0-4.2l-2.6-2.6c.4-.1.8-.2 1.2-.2m0-2c-.5 0-1.1 0-1.6.1-1.6.3-2.2 2.2-1 3.4l2.6 2.6c.4.4.4 1 0 1.4L20 21.4c-.2.2-.5.3-.7.3-.3 0-.5-.1-.7-.3L16 18.8c-.4-.4-.9-.6-1.4-.6-.9 0-1.8.6-2 1.6-.5 2.8.3 5.8 2.5 8 1.8 1.8 4.1 2.6 6.4 2.6 1 0 1.9-.2 2.9-.5l5.6 5.6 5.7-5.7-5.6-5.6c1.1-3.1.3-6.7-2.2-9.2-1.9-1.7-4.2-2.6-6.5-2.6z'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-world {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 2c12.1 0 22 9.9 22 22s-9.9 22-22 22S2 36.1 2 24 11.9 2 24 2m0-2C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0z'/%3E%3Cpath class='st0' d='M24 14c5.5 0 10 4.5 10 10s-4.5 10-10 10-10-4.5-10-10 4.5-10 10-10m0-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12z'/%3E%3Cpath class='st0' d='M24 14c1.6 0 4 3.9 4 10s-2.4 10-4 10-4-3.9-4-10 2.4-10 4-10m0-2c-3.3 0-6 5.4-6 12s2.7 12 6 12 6-5.4 6-12-2.7-12-6-12z'/%3E%3Cpath class='st0' d='M12 23h24v2H12z'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-careers,
.rrmc-enquire-block--icon-world {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-enquire-block--icon-careers {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24 24-10.7 24-24S37.3 0 24 0zm0 46C11.9 46 2 36.1 2 24S11.9 2 24 2s22 9.9 22 22-9.9 22-22 22z'/%3E%3Cpath class='st0' d='M32.3 17.2h-4.6v-.8c0-1.7-1.3-3-3-3h-1.3c-1.7 0-3 1.3-3 3v.8h-4.7c-2 0-3.7 1.7-3.7 3.7V32c0 2.2 1.8 4 4 4h16c2.2 0 4-1.8 4-4V20.9c0-2-1.7-3.7-3.7-3.7zm-9.9-.8c0-.6.4-1 1-1h1.3c.6 0 1 .4 1 1v.8h-3.3v-.8zM14 20.9c0-.9.8-1.7 1.7-1.7h16.6c.9 0 1.7.8 1.7 1.7v2.9H14v-2.9zM32 34H16c-1.1 0-2-.9-2-2v-6.2h20V32c0 1.1-.9 2-2 2z'/%3E%3Ccircle class='st0' cx='24' cy='28.8' r='1'/%3E%3C/svg%3E");
}

.rrmc-enquire-block--icon-careers,
.rrmc-enquire-block--icon-general-enquiry,
.rrmc-enquire-block--icon-key,
.rrmc-enquire-block--icon-purchase-enquiry,
.rrmc-enquire-block--icon-world,
.rrmc-enquire-block--icon-wrench {
  height: 48px;
  margin-right: 28px;
  width: 48px;
}

.rrmc-overlay-body-light .rrmc-enquire-block,
.rrmc-overlay-body-light .rrmc-enquire-block .rrmc-enquire-block--item {
  color: #fff;
}

html.aem-AuthorLayer-Edit .expanding-image-fade,
html.aem-AuthorLayer-Edit .rrmc-mask-fade,
html.aem-AuthorLayer-structure .expanding-image-fade,
html.aem-AuthorLayer-structure .rrmc-mask-fade {
  height: 1920px !important;
  overflow: hidden !important;
}

html.aem-AuthorLayer-Edit .rrmc-mask-image-fade-other-image,
html.aem-AuthorLayer-Edit .rrmc-mask-wrap-fade,
html.aem-AuthorLayer-structure .rrmc-mask-image-fade-other-image,
html.aem-AuthorLayer-structure .rrmc-mask-wrap-fade {
  display: none !important;
}

html.aem-AuthorLayer-Edit .rrmc-sticky-section-content,
html.aem-AuthorLayer-structure .rrmc-sticky-section-content {
  opacity: 1 !important;
}

.expanding-image-fade {
  display: block;
  height: 200vh;
  overflow: hidden;
  position: relative;
}

.rrmc-mask-fade {
  height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.bg-image {
  position: relative;
  z-index: 4;
}

.bg-image,
.wrapper {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  width: 100%;
}

.wrapper {
  position: absolute;
  z-index: 2;
}

.rrmc-mask-wrap-fade {
  font-family: "object-fit: cover";
  height: calc(100vh + 1px) !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-mask-wrap-fade .rrmc-picture-preloader {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-mask-image-fade {
  border: 40px solid hsla(0, 0%, 100%, 0.01);
  border-top-width: 113px;
  font-family: "object-fit: cover";
  height: calc(100vh + 1px) !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 1024px) {
  .rrmc-mask-image-fade {
    border-width: 193px 120px 120px;
  }
}

.rrmc-mask-image-fade-other-image {
  font-family: "object-fit: cover";
  height: calc(100vh + 1px) !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 6;
}

.main-image {
  z-index: 5;
}

.fade-image {
  z-index: 6;
}

.rrmc-mask-trigger-fade {
  position: absolute;
  top: 50%;
}

.expanding-image-mask {
  background: transparent;
  height: calc(100vh + 800px);
  position: relative;
}

.rrmc-mask {
  height: 100vh;
  position: relative;
  width: 100%;
}

.rrmc-mask-image,
.rrmc-mask-video video,
.rrmc-mask-wrap {
  height: calc(100vh + 1px) !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-mask-image,
.rrmc-mask-video,
.rrmc-mask-video video,
.rrmc-mask-wrap {
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
}

.rrmc-mask-video {
  height: 100vh !important;
  padding-top: 0 !important;
}

.rrmc-mask-video .vjs-fluid,
.rrmc-mask-video .vjs-poster,
.rrmc-mask-video .vjs-tech {
  background-color: transparent !important;
  background-size: cover;
  height: 100vh !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-mask-video .video-js {
  background-color: transparent;
}

.ie11 .rrmc-mask-video video {
  height: auto !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .ie11 .rrmc-mask-video video {
    height: 100% !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
}

.rrmc-mask-trigger {
  position: absolute;
  top: 50%;
}

.rrmc-mask-copy-wrap {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 75%;
  z-index: 12;
}

.rrmc-mask-copy {
  left: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 60vh;
  width: 40%;
  z-index: 12;
}

@media only screen and (max-width: 767px) {
  .rrmc-mask-copy {
    left: 0;
    width: 100%;
  }
}

.rrmc-mask-copy h2 {
  margin-bottom: 28px;
}

.rrmc-mask-element {
  border: 40px solid #fff;
  border-top-width: 113px;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-mask-element {
    border-width: 193px 120px 120px;
  }
}

.loading-icon {
  background-image: url(../../../images/loader-light.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  position: absolute;
  transform: scale(0.33);
  width: 100%;
  z-index: 100;
}

html.aem-AuthorLayer-Edit .expanding-image-mask,
html.aem-AuthorLayer-structure .expanding-image-mask {
  max-height: 800px !important;
}

html.aem-AuthorLayer-Edit .expanding-image-mask img,
html.aem-AuthorLayer-Edit .expanding-image-mask video,
html.aem-AuthorLayer-structure .expanding-image-mask img,
html.aem-AuthorLayer-structure .expanding-image-mask video {
  height: 800px !important;
}

.rrmc-extended-warranty-content {
  color: #fff;
  grid-column: 2 / span 7;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-extended-warranty-content {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-extended-warranty-content {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-extended-warranty-content {
    grid-column: 10 / span 11;
  }
}

.rrmc-extended-warranty-content
  .rrmc-extended-warranty-request-container
  .input-focus {
  transform: translateY(-90%) translateX(-18px) scale(0.75);
}

@media only screen and (max-width: 767px) {
  .rrmc-extended-warranty-content
    .rrmc-extended-warranty-request-container
    .input-focus {
    transform: translateY(-90%) translateX(-10px) scale(0.75);
  }
}

.rrmc-extended-warranty-content
  .rrmc-extended-warranty-request-container
  .rrmc-form-input {
  background: transparent;
}

.rrmc-extended-warranty-response-container {
  display: none;
}

.rrmc-extended-warranty-container .rrmc-extended-warranty-back,
.rrmc-extended-warranty-description {
  margin-bottom: 24px;
}

.rrmc-extended-warranty-response-container-accordion {
  margin-top: 48px;
}

.rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  padding-bottom: 15px;
  text-transform: uppercase;
}

body:lang(ko-KR) .rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us-content--tab-button .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-find-us-grid-container {
  color: #fff;
}

.rrmc-find-us-grid-tabs-container {
  background: url(../../../images/find-us-bg.jpg);
  background-position: 0 100%;
  background-size: cover;
}

.rrmc-find-us-centre-aligner {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-centre-aligner {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-find-us-centre-aligner {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-find-us-centre-aligner {
    grid-column: 10 / span 11;
  }
}

.rrmc-find-us-image-aligner {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-image-aligner {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-find-us-image-aligner {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-find-us-image-aligner {
    grid-column: 1 / span 29;
  }
}

.rrmc-find-us-content--split {
  display: none;
  grid-template-columns: 16px repeat(3, 1fr 16px) 1fr 16px;
  grid-template-rows: auto auto auto auto;
  margin-bottom: 20px;
  opacity: 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--split {
    grid-template-columns: repeat(5, 1fr 16px) 1fr;
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-find-us-content--split {
    grid-template-columns: 96px 16px repeat(4, 96px 16px) 96px;
    grid-template-rows: auto auto auto;
  }
}

.rrmc-find-us-content--split-left {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--split-left {
    grid-column: 1 / span 5;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-find-us-content--split-left {
    grid-column: 1 / span 5;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-find-us-content--split-left {
    grid-column: 1 / span 5;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--split-left {
    margin-right: 20px;
  }
}

.rrmc-find-us-content--split-right {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--split-right {
    grid-column: 7 / span 5;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-find-us-content--split-right {
    grid-column: 7 / span 5;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-find-us-content--split-right {
    grid-column: 7 / span 5;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--split-right {
    margin-left: 20px;
  }
}

.rrmc-find-us--social-wrapper .rrmc-find-us--anchor {
  margin-right: 16px;
  transition: opacity 0.25s linear;
}

.rrmc-find-us--social-wrapper .rrmc-find-us--anchor:hover {
  opacity: 0.6;
}

.rrmc-find-us-content-container {
  margin: 75px 0 90px;
}

.rrmc-find-us-content--header {
  margin-bottom: 50px;
  text-align: center;
}

.rrmc-find-us-content--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us-content--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us-content--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-find-us-content--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us-content--tabs-container {
  margin-bottom: 50px;
}

.rrmc-find-us-content--tab-button-container {
  flex: 1 1 0px;
  text-align: center;
}

.rrmc-find-us-content--tabs {
  display: flex;
  justify-content: space-around;
}

.rrmc-find-us-content--underscores {
  display: flex;
}

.rrmc-find-us-content--underscore-container {
  width: 100%;
}

.rrmc-find-us-content--underscore {
  background: #676776;
  height: 1px;
}

.rrmc-find-us-content--underscore.is-active {
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us-content--tab-button {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-find-us-content--tab-button {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

html.ie11 .rrmc-find-us-content--tab-button {
  padding-left: 20px;
  padding-right: 20px;
}

.rrmc-find-us-content--tab-button.is-active {
  color: #fff;
}

.rrmc-find-us--location-title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-find-us--location-title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--location-title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-find-us--location-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us--address {
  display: flex;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--address {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-find-us--website {
  margin-bottom: 30px;
}

.rrmc-find-us--directions {
  margin-bottom: 20px;
}

.rrmc-find-us--opening-hours-title {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--opening-hours-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-find-us--opening-hours-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us--opening-hours {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--opening-hours {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-find-us--manager {
  margin-bottom: 20px;
}

.rrmc-find-us--position {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--position {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-find-us--position {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us--name {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--name {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-find-us--contact {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--contact {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-find-us--contact {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us--social {
  color: #676776;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 2px;
  margin-top: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--social {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-find-us--social {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-find-us--whatsapp {
  display: block;
}

.rrmc-find-us--telephone {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-find-us--telephone {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.7142857143;
  }
}

.rrmc-find-us--contact-section {
  margin-bottom: 40px;
}

.rrmc-find-us-content--split .rrmc-find-us--anchor {
  font-weight: 400;
}

.rrmc-find-us-content--split .rrmc-find-us--anchor:link,
.rrmc-find-us-content--split .rrmc-find-us--anchor:visited {
  text-decoration: none;
}

.rrmc-find-us-content--split .rrmc-find-us--anchor:link > .anchor-copy,
.rrmc-find-us-content--split .rrmc-find-us--anchor:visited > .anchor-copy {
  border-bottom: 1px solid #fff;
}

.rrmc-find-us-content--split
  .rrmc-find-us--anchor-no-underline:link
  > .anchor-copy,
.rrmc-find-us-content--split
  .rrmc-find-us--anchor-no-underline:visited
  > .anchor-copy {
  border-bottom: 0;
}

.rrmc-find-us-image-aspect-img {
  display: block;
  width: 100%;
}

.rrmc-find-us--book-appointment,
.rrmc-find-us--contact-cta,
.rrmc-find-us--more-information {
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .rrmc-find-us--book-appointment,
  .rrmc-find-us--contact-cta {
    text-align: center;
  }
}

.rrmc-find-us-pin-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-628.000000, -2238.000000)' stroke='white' stroke-width='0.916898031'%3E%3Cg transform='translate(0.000000, 1913.000000)'%3E%3Cg transform='translate(628.000000, 326.000000)'%3E%3Cpath d='M5.91877589,7.68790807 C4.73922478,7.68790807 3.78269001,6.79159049 3.78269001,5.68529642 C3.78269001,4.57945006 4.73922478,3.68313249 5.91877589,3.68313249 C7.09832701,3.68313249 8.05486177,4.57945006 8.05486177,5.68529642 C8.05486177,6.79159049 7.09832701,7.68790807 5.91877589,7.68790807 Z'/%3E%3Cpath d='M10.9951436,5.68529642 C10.9951436,3.09797411 8.75781693,1 5.99757182,1 C3.23732671,1 1,3.09797411 1,5.68529642 C1,5.70096631 1.00238776,5.71529306 1.00238776,5.73051524 C0.995224489,5.86930567 0.993314285,6.35059508 1.20152655,6.99440361 C1.40257554,7.64313696 1.74880006,8.23322016 2.20581642,8.73241801 C2.36436337,8.91508413 2.53866951,9.09819796 2.74162871,9.27996866 C4.92690235,11.2364661 5.91877589,13 5.91877589,13 C5.91877589,13 7.0730168,11.2364661 9.25876799,9.27996866 C9.54577618,9.02253479 9.7807313,8.76286237 9.98178029,8.50632392 C10.1828293,8.25694885 10.3566579,7.98876991 10.5023109,7.70447338 C10.5104293,7.6892512 10.5180701,7.67402903 10.5257109,7.65925456 C10.563915,7.58224826 10.601164,7.50524195 10.6350701,7.42599709 C11.0696416,6.43745103 10.9951436,5.68529642 10.9951436,5.68529642 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-pin-icon,
.rrmc-find-us-telephone-icon {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-find-us-telephone-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETelephone%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect fill='none' x='0' y='0' width='16' height='16'/%3E%3Cpath d='M14.7366045,14.3140908 C14.6346295,14.415834 12.1851809,16.7714484 7.37392484,13.3081024 C7.36286732,13.2999304 7.35140024,13.2925756 7.33952364,13.2852204 C6.81695276,12.9848952 5.98477092,12.2653396 4.88516056,11.1678232 C4.87860796,11.16006 4.8716458,11.1527048 4.86427412,11.14535 C4.86222644,11.1428984 4.8597692,11.1404468 4.85772152,11.1384036 C4.85690244,11.1375864 4.85608336,11.137178 4.85526428,11.1363608 C3.73599608,10.0159624 3.01643728,9.18363201 2.71624568,8.66225041 C2.70969308,8.65040081 2.70191184,8.63855121 2.69413064,8.62711041 C-0.770153882,3.81454681 1.58632952,1.36331829 1.68830456,1.26116673 C2.05279364,0.895872808 3.11185972,0.765118848 3.494778,0.825183968 C3.58364784,1.11692877 3.81339884,1.67181597 4.31467372,2.84819321 C4.62305604,3.57265201 5.03955652,4.55167241 5.10917804,4.78212601 C5.05675712,4.89040681 4.8278252,5.24998001 3.83387572,6.24330201 C3.585286,6.49173441 3.24495964,6.83169481 6.00729552,9.95508041 C6.01835304,9.96774721 6.03391552,9.98286561 6.0466112,9.99430641 C9.1705694,12.7511724 9.51007664,12.4132552 9.75784732,12.1648224 C10.7296817,11.1919312 11.0945804,10.9516708 11.2112988,10.89324 C11.4955184,10.9798644 12.44319,11.383976 13.149234,11.6843016 C14.325428,12.1852528 14.880762,12.4157068 15.1727628,12.504374 C15.2333745,12.887238 15.1027318,13.9479796 14.7366045,14.3140908 M13.4707216,10.9328748 C11.8874465,10.258266 11.4291732,10.074802 11.2235849,10.0658124 C10.967214,10.0555972 10.6240208,10.1548888 9.30366936,11.4624284 C8.89003568,11.2765128 7.76912932,10.4221172 6.60522144,9.39610721 C5.5965286,8.25364401 4.72544064,7.11118121 4.53828164,6.69522041 C5.84552788,5.37460521 5.94668384,5.03260161 5.93562632,4.77599721 C5.92661648,4.57046801 5.74273376,4.11242081 5.06863372,2.52907161 C4.74468892,1.76824701 4.30115896,0.726709888 4.2663482,0.566944848 C4.26184328,0.465201928 4.21597496,0.215543568 3.88465848,0.0872412084 C3.35225868,-0.118696312 1.76734544,0.0243158484 1.10839832,0.684214848 C0.985127278,0.807205288 -1.82921996,3.73037401 2.01675428,9.08720081 C2.36199508,9.67886241 3.10121172,10.5381612 4.27535804,11.7133128 C4.27617712,11.71413 4.27740572,11.7149472 4.2782248,11.7161728 C4.28068204,11.7186244 4.2835488,11.721076 4.28518696,11.7235276 C5.46015236,12.8974532 6.31936372,13.6370304 6.91155612,13.9823028 C9.06736576,15.53092 10.8291995,16 12.1728947,16 C14.169394,16 15.2436129,14.9641832 15.3165108,14.8910428 C15.977096,14.2303268 16.1187963,12.6449348 15.9119794,12.114564 C15.783794,11.785636 15.5339756,11.7394636 15.4627159,11.7382376 C15.2730997,11.7002372 14.2312342,11.2564908 13.4707216,10.9328748 Z' fill='white' fill-rule='nonzero' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) '/%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-whatsapp-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-986.000000, -2201.000000)' stroke='white' stroke-width='0.887541141'%3E%3Cg transform='translate(987.000000, 2202.000000)'%3E%3Cpath d='M0,12 L3.160534,11.1697053 C4.03564957,11.6516401 4.9822122,11.8930513 5.99977811,11.8930513 C7.07148404,11.8930513 8.06686143,11.6250139 8.98635405,11.0893828 C9.90584668,10.5537517 10.6380681,9.83040568 11.1830184,8.91978847 C11.7275249,8.00917126 12,7.0177878 12,5.94652565 C12,5.16105174 11.843349,4.40664177 11.5309345,3.68329574 C11.21852,2.95994971 10.7765245,2.31248844 10.2053918,1.74135572 C9.63381532,1.18753005 8.98635405,0.759291446 8.2634518,0.455752376 C7.54010577,0.152213306 6.7856958,0 5.99977811,0 C4.92851596,0 3.93757627,0.268037425 3.02651529,0.804112274 C2.11589808,1.33974335 1.39299582,2.06264561 0.856920972,2.97326282 C0.321289893,3.88388003 0.053696239,4.87526349 0.053696239,5.94652565 C0.053696239,7.0177878 0.321289893,8.00917126 0.856920972,8.91978847 L0,12 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-find-us-facebook-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M15.1173333,0 L0.882666667,0 C0.395333333,0 1.77635684e-15,0.395333333 1.77635684e-15,0.882666667 L1.77635684e-15,15.1173333 C1.77635684e-15,15.6053333 0.395333333,16 0.882666667,16 L8.54533333,16 L8.54533333,9.804 L6.45933333,9.804 L6.45933333,7.39 L8.54533333,7.39 L8.54533333,5.60666667 C8.54533333,3.54066667 9.808,2.41666667 11.6513333,2.41666667 C12.5346667,2.41666667 13.294,2.48133333 13.5153333,2.51066667 L13.5153333,4.67066667 L12.2346667,4.67066667 C11.2346667,4.67066667 11.04,5.15133333 11.04,5.85133333 L11.04,7.392 L13.4293333,7.392 L13.1193333,9.812 L11.04,9.812 L11.04,16 L15.1166667,16 C15.6053333,16 16,15.6053333 16,15.1173333 L16,0.882666667 C16,0.395333333 15.6053333,0 15.1173333,0' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-facebook-icon,
.rrmc-find-us-yt-icon {
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-find-us-yt-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='23' height='16' viewBox='0 0 23 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M22.4156461,2.47057863 C22.1457743,1.50359122 21.3901499,0.747966884 20.4231625,0.47809508 C18.6387065,0 11.4569865,0 11.4569865,0 C11.4569865,0 4.29339745,-0.00952900835 2.49081055,0.47809508 C1.52382314,0.747966884 0.768198804,1.50359122 0.498327,2.47057863 C0.160063405,4.29750909 -0.00670216815,6.15205727 5.32907052e-15,8.01002644 C-0.00539619169,9.86098471 0.161363915,11.7084439 0.498327,13.5284807 C0.768198804,14.4954681 1.52382314,15.2510924 2.49081055,15.5209642 C4.2733581,16 11.4569865,16 11.4569865,16 C11.4569865,16 18.6196214,16 20.4231625,15.5209642 C21.3901499,15.2510924 22.1457743,14.4954681 22.4156461,13.5284807 C22.7455693,11.7077847 22.9053008,9.86033082 22.8927734,8.01002644 C22.9066066,6.15271361 22.74687,4.29817079 22.4156461,2.47057863 L22.4156461,2.47057863 Z M9.16486705,11.4367546 L9.16486705,4.57280146 L15.1423177,8.01002644 L9.16486705,11.4367546 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-twitter-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='20' height='16' viewBox='0 0 20 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M9.52217 6.77143L15.4785 0H14.0671L8.89516 5.87954L4.76437 0H0L6.24656 8.8909L0 15.9918H1.41155L6.87321 9.78279L11.2356 15.9918H16L9.52183 6.77143H9.52217ZM7.58887 8.96923L6.95596 8.0839L1.92015 1.03921H4.0882L8.15216 6.7245L8.78507 7.60983L14.0677 14.9998H11.8997L7.58887 8.96957V8.96923Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-instagram-icon,
.rrmc-find-us-twitter-icon {
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-find-us-instagram-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8,0 C5.82666667,0 5.55533333,0.01 4.702,0.048 C3.85,0.088 3.27,0.222 2.76,0.42 C2.234,0.624 1.78733333,0.898 1.34266667,1.34266667 C0.898,1.78733333 0.623333333,2.23333333 0.42,2.76 C0.222,3.27 0.0873333333,3.85 0.048,4.702 C0.008,5.55533333 0,5.82666667 0,8 C0,10.1733333 0.01,10.4446667 0.048,11.298 C0.088,12.1493333 0.222,12.73 0.42,13.24 C0.624,13.7653333 0.898,14.2126667 1.34266667,14.6573333 C1.78733333,15.1013333 2.23333333,15.3766667 2.76,15.58 C3.27066667,15.7773333 3.85066667,15.9126667 4.702,15.952 C5.55533333,15.992 5.82666667,16 8,16 C10.1733333,16 10.4446667,15.99 11.298,15.952 C12.1493333,15.912 12.73,15.7773333 13.24,15.58 C13.7653333,15.376 14.2126667,15.1013333 14.6573333,14.6573333 C15.1013333,14.2126667 15.3766667,13.7673333 15.58,13.24 C15.7773333,12.73 15.9126667,12.1493333 15.952,11.298 C15.992,10.4446667 16,10.1733333 16,8 C16,5.82666667 15.99,5.55533333 15.952,4.702 C15.912,3.85066667 15.7773333,3.26933333 15.58,2.76 C15.376,2.234 15.1013333,1.78733333 14.6573333,1.34266667 C14.2126667,0.898 13.7673333,0.623333333 13.24,0.42 C12.73,0.222 12.1493333,0.0873333333 11.298,0.048 C10.4446667,0.008 10.1733333,0 8,0 Z M8,1.44 C10.1353333,1.44 10.39,1.45066667 11.2333333,1.48733333 C12.0133333,1.524 12.4366667,1.65333333 12.718,1.764 C13.0926667,1.90866667 13.358,2.082 13.6393333,2.36133333 C13.9186667,2.64133333 14.092,2.90733333 14.2366667,3.282 C14.346,3.56333333 14.4766667,3.98666667 14.512,4.76666667 C14.55,5.61066667 14.5586667,5.864 14.5586667,8 C14.5586667,10.136 14.5486667,10.39 14.5093333,11.2333333 C14.4686667,12.0133333 14.3386667,12.4366667 14.2286667,12.718 C14.0793333,13.0926667 13.9093333,13.358 13.6293333,13.6393333 C13.35,13.9186667 13.08,14.092 12.7093333,14.2366667 C12.4293333,14.346 11.9993333,14.4766667 11.2193333,14.512 C10.37,14.55 10.12,14.5586667 7.98,14.5586667 C5.83933333,14.5586667 5.58933333,14.5486667 4.74066667,14.5093333 C3.96,14.4686667 3.53,14.3386667 3.25,14.2286667 C2.87066667,14.0793333 2.61,13.9093333 2.33066667,13.6293333 C2.05,13.35 1.87066667,13.08 1.73066667,12.7093333 C1.62066667,12.4293333 1.49133333,11.9993333 1.45066667,11.2193333 C1.42066667,10.3793333 1.41,10.12 1.41,7.99 C1.41,5.85933333 1.42066667,5.59933333 1.45066667,4.74933333 C1.49133333,3.96933333 1.62066667,3.54 1.73066667,3.26 C1.87066667,2.88 2.05,2.62 2.33066667,2.33933333 C2.61,2.06 2.87066667,1.88 3.25,1.74066667 C3.53,1.63 3.95066667,1.5 4.73066667,1.46 C5.58066667,1.43 5.83066667,1.42 7.97,1.42 L8,1.44 L8,1.44 Z M8,3.892 C5.73,3.892 3.892,5.732 3.892,8 C3.892,10.27 5.732,12.108 8,12.108 C10.27,12.108 12.108,10.268 12.108,8 C12.108,5.73 10.268,3.892 8,3.892 Z M8,10.6666667 C6.52666667,10.6666667 5.33333333,9.47333333 5.33333333,8 C5.33333333,6.52666667 6.52666667,5.33333333 8,5.33333333 C9.47333333,5.33333333 10.6666667,6.52666667 10.6666667,8 C10.6666667,9.47333333 9.47333333,10.6666667 8,10.6666667 Z M13.2306667,3.73 C13.2306667,4.26 12.8,4.69 12.2706667,4.69 C11.7406667,4.69 11.3106667,4.25933333 11.3106667,3.73 C11.3106667,3.20066667 11.7413333,2.77066589 12.2706667,2.77066589 C12.7993333,2.77 13.2306667,3.20066667 13.2306667,3.73 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-find-us-linkedin-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.6313333,13.6346667 L11.262,13.6346667 L11.262,9.922 C11.262,9.03666667 11.244,7.89733333 10.0273333,7.89733333 C8.792,7.89733333 8.60333333,8.86066667 8.60333333,9.85666667 L8.60333333,13.6346667 L6.234,13.6346667 L6.234,6 L8.51,6 L8.51,7.04066667 L8.54066667,7.04066667 C8.85866667,6.44066667 9.632,5.80733333 10.7873333,5.80733333 C13.188,5.80733333 13.632,7.38733333 13.632,9.444 L13.632,13.6346667 L13.6313333,13.6346667 Z M3.558,4.95533333 C2.79533333,4.95533333 2.18266667,4.338 2.18266667,3.57866667 C2.18266667,2.82 2.796,2.20333333 3.558,2.20333333 C4.318,2.20333333 4.934,2.82 4.934,3.57866667 C4.934,4.338 4.31733333,4.95533333 3.558,4.95533333 Z M4.746,13.6346667 L2.37,13.6346667 L2.37,6 L4.746,6 L4.746,13.6346667 Z M14.8166667,0 L1.18066667,0 C0.528,0 0,0.516 0,1.15266667 L0,14.8473333 C0,15.4846667 0.528,16 1.18066667,16 L14.8146667,16 C15.4666667,16 16,15.4846667 16,14.8473333 L16,1.15266667 C16,0.516 15.4666667,0 14.8146667,0 L14.8166667,0 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.rrmc-footer-link {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  color: #fff;
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 16px;
  text-align: left;
  text-transform: uppercase;
}

body:lang(ko-KR) .rrmc-footer-link {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-footer-link {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-footer-link {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-footer-link {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-footer-link .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-footer-position-wrapper {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-footer-position-wrapper,
html.aem-AuthorLayer-structure .rrmc-footer-position-wrapper {
  position: relative;
}

.rrmc-footer {
  background-color: #151515;
  color: #fff;
  grid-template-rows: auto auto auto auto auto;
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer {
    padding-top: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer {
    padding-top: 48px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-footer {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer {
    padding-bottom: 48px;
  }
}

.rrmc-footer-logo {
  grid-column: 2 / span 7;
  grid-row: 1 / span 1;
  margin-bottom: 24px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-logo {
    grid-column: 12 / span 23;
    margin-bottom: 32px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-footer-logo {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-logo {
    grid-column: 4 / span 23;
  }
}

.rrmc-footer-logo a,
.rrmc-footer-logo a:link,
.rrmc-footer-logo a:visited {
  display: inline-block;
  max-width: 150px;
  text-decoration: none;
}

.rrmc-dealer-legal-copy {
  font-size: 1.3rem;
  font-weight: 300;
  grid-column: 2 / span 7;
  grid-row: 4 / span 1;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-top: 16px;
  max-width: 768px;
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-legal-copy {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-dealer-legal-copy {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-dealer-legal-copy {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-dealer-legal-copy {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-dealer-legal-copy {
    grid-column: 4 / span 23;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-dealer-legal-copy {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-dealer-legal-copy br {
    display: none;
  }
}

.rrmc-footer--dealer-wrapper {
  transition: opacity 0.4s;
  display: block;
}

.rrmc-footer--dealer-wrapper:hover {
  opacity: 31.2%;
}

.rrmc-footer-monogram {
  background: url("data:image/svg+xml,%3Csvg%0A%20%20%20width%3D%22118px%22%0A%20%20%20height%3D%2229px%22%0A%20%20%20viewBox%3D%220%200%20118%2029%22%0A%20%20%20version%3D%221.1%22%0A%20%20%20id%3D%22svg23%22%0A%20%20%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Cdefs%0A%20%20%20%20%20id%3D%22defs27%22%3E%0A%20%20%20%20%3Crect%0A%20%20%20%20%20%20%20x%3D%22-10.405568%22%0A%20%20%20%20%20%20%20y%3D%2211.892077%22%0A%20%20%20%20%20%20%20width%3D%22127.54253%22%0A%20%20%20%20%20%20%20height%3D%2212.932634%22%0A%20%20%20%20%20%20%20id%3D%22rect1208%22%20%2F%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%0A%20%20%20%20%20id%3D%22g1221%22%3E%0A%20%20%20%20%3Ctext%0A%20%20%20%20%20%20%20xml%3Aspace%3D%22preserve%22%0A%20%20%20%20%20%20%20style%3D%22font-size%3A15.4175px%3Bletter-spacing%3A1.08px%3Bfill%3A%23000000%3Bstroke-width%3A1.2848%22%0A%20%20%20%20%20%20%20id%3D%22text241%22%0A%20%20%20%20%20%20%20transform%3D%22rotate(1.7052107%2C72.296448%2C359.24745)%22%3E%3CtextPath%0A%20%20%20%20%20%20%20%20%20xlink%3Ahref%3D%22%23path1196%22%0A%20%20%20%20%20%20%20%20%20id%3D%22textPath1202%22%0A%20%20%20%20%20%20%20%20%20style%3D%22font-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A300%3Bfont-stretch%3Anormal%3Bfont-family%3A'Neue%20Haas%20Grotesk%20Text%20Pro'%3B-inkscape-font-specification%3A'Neue%20Haas%20Grotesk%20Text%20Pro%20Light'%3Bfill%3A%23ffffff%3Bstroke-width%3A1.2848%22%3EAFROMIND%20%3C%2FtextPath%3E%3C%2Ftext%3E%0A%20%20%20%20%3Ctext%0A%20%20%20%20%20%20%20xml%3Aspace%3D%22preserve%22%0A%20%20%20%20%20%20%20style%3D%22font-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3Anormal%3Bfont-stretch%3Anormal%3Bfont-size%3A12.9703px%3Bfont-family%3A'Neue%20Haas%20Grotesk%20Text%20Pro'%3B-inkscape-font-specification%3A'Neue%20Haas%20Grotesk%20Text%20Pro'%3Bletter-spacing%3A2.06px%3Bfill%3A%23000000%3Bstroke-width%3A1.08086%22%0A%20%20%20%20%20%20%20x%3D%2222.601362%22%0A%20%20%20%20%20%20%20y%3D%2230.527363%22%0A%20%20%20%20%20%20%20id%3D%22text297%22%0A%20%20%20%20%20%20%20transform%3D%22scale(1.0808564%2C0.92519229)%22%3E%3Ctspan%0A%20%20%20%20%20%20%20%20%20id%3D%22tspan295%22%0A%20%20%20%20%20%20%20%20%20x%3D%2222.601362%22%0A%20%20%20%20%20%20%20%20%20y%3D%2230.527363%22%0A%20%20%20%20%20%20%20%20%20style%3D%22font-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A300%3Bfont-stretch%3Anormal%3Bfont-family%3A'Neue%20Haas%20Grotesk%20Text%20Pro'%3B-inkscape-font-specification%3A'Neue%20Haas%20Grotesk%20Text%20Pro%20Light'%3Bfill%3A%23ffffff%3Bstroke-width%3A1.08086%22%3ECAPITAL%3C%2Ftspan%3E%3C%2Ftext%3E%0A%20%20%20%20%3Cpath%0A%20%20%20%20%20%20%20style%3D%22color%3A%23000000%3Bfill%3Anone%22%0A%20%20%20%20%20%20%20d%3D%22m%202.8252861%2C19.192837%20-0.00195%2C0.101562%20C%2039.134927%2C9.4257213%2080.22668%2C10.25013%20112.67684%2C20.036587%20v%20-0.09961%20z%22%0A%20%20%20%20%20%20%20id%3D%22path1196%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Ctext%0A%20%20%20%20%20xml%3Aspace%3D%22preserve%22%0A%20%20%20%20%20id%3D%22text1206%22%0A%20%20%20%20%20style%3D%22fill%3Anone%3B-inkscape-font-specification%3A'Neue%20Haas%20Grotesk%20Text%20Pro%20Light'%3Bfont-family%3A'Neue%20Haas%20Grotesk%20Text%20Pro'%3Bfont-weight%3A300%3Bfont-style%3Anormal%3Bfont-stretch%3Anormal%3Bfont-variant%3Anormal%3Bstroke-width%3A0.1%3Bstroke-dasharray%3Anone%3Bstroke%3A%23000000%3Bstroke-opacity%3A1%3Bwhite-space%3Apre%3Bshape-inside%3Aurl(%23rect1208)%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: block;
  height: 29px;
  overflow: hidden;
  position: relative;
  transform: translateY(1px);
  width: 118px;
}

.rrmc-footer-monogram > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

@media only screen and (max-width: 1023px) {
  .rrmc-footer-monogram {
    height: 22px;
    transform: translateY(4px);
    width: 90px;
  }
}

.dealer-selected .rrmc-footer-monogram {
  height: 55px;
}

.rrmc-footer-links {
  display: grid;
  grid-column: 2 / span 7;
  grid-row: 3 / span 1;
  grid-template-columns: repeat(3, 1fr 16px) 1fr;
  grid-template-rows: auto auto auto auto;
  padding-top: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-links {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-footer-links {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-links {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-links {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-links {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-links {
    grid-template-columns: repeat(11, 1fr 16px) 1fr;
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-links {
    grid-template-columns: repeat(9, 96px 16px) 96px;
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-footer-link {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif !important;
}

.rrmc-footer-link:link,
.rrmc-footer-link:visited {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.ie11 .rrmc-footer-link:link,
.ie11 .rrmc-footer-link:visited {
  transition: none;
}

body.no-touch .rrmc-footer-link:active,
body.no-touch .rrmc-footer-link:hover {
  opacity: 0.7;
}

.rrmc-footer-link:last-child {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:last-child {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:last-child {
    margin-bottom: 24px;
  }
}

.rrmc-footer-link:first-child {
  grid-column: 1 / span 3;
  grid-row: 1 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:first-child {
    grid-column: 1 / span 5;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:first-child {
    grid-column: 1 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:first-child {
    grid-column: 1 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-footer-link:nth-child(2) {
  grid-column: 5 / span 3;
  grid-row: 1 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(2) {
    grid-column: 7 / span 5;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(2) {
    grid-column: 5 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(2) {
    grid-column: 5 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-footer-link:nth-child(3) {
  grid-column: 1 / span 3;
  grid-row: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(3) {
    grid-column: 13 / span 5;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(3) {
    grid-column: 9 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(3) {
    grid-column: 9 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-footer-link:nth-child(4) {
  grid-column: 5 / span 3;
  grid-row: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(4) {
    grid-column: 19 / span 5;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(4) {
    grid-column: 13 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(4) {
    grid-column: 13 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-footer-link:nth-child(5) {
  grid-column: 1 / span 3;
  grid-row: 3 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(5) {
    grid-column: 1 / span 5;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(5) {
    grid-column: 17 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(5) {
    grid-column: 17 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-footer-link:nth-child(6) {
  grid-column: 5 / span 3;
  grid-row: 3 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(6) {
    grid-column: 7 / span 5;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(6) {
    grid-column: 21 / span 3;
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(6) {
    grid-column: 1 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-footer-link:nth-child(7) {
  grid-column: 1 / span 3;
  grid-row: 4 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(7) {
    grid-column: 13 / span 5;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(7) {
    grid-column: 1 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(7) {
    grid-column: 5 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-footer-link:nth-child(8) {
  grid-column: 5 / span 3;
  grid-row: 4 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(8) {
    grid-column: 19 / span 5;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(8) {
    grid-column: 5 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(8) {
    grid-column: 9 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-footer-link:nth-child(9) {
  grid-column: 1 / span 3;
  grid-row: 5 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(9) {
    grid-column: 1 / span 5;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(9) {
    grid-column: 9 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(9) {
    grid-column: 13 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-footer-link:nth-child(10) {
  grid-column: 5 / span 3;
  grid-row: 5 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(10) {
    grid-column: 7 / span 5;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(10) {
    grid-column: 13 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(10) {
    grid-column: 17 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-footer-link:nth-child(11) {
  grid-column: 1 / span 3;
  grid-row: 6 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(11) {
    grid-column: 13 / span 5;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(11) {
    grid-column: 17 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(11) {
    grid-column: 1 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-footer-link:nth-child(12) {
  grid-column: 5 / span 3;
  grid-row: 6 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(12) {
    grid-column: 19 / span 5;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(12) {
    grid-column: 21 / span 3;
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(12) {
    grid-column: 5 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-footer-link:nth-child(13) {
  grid-column: 1 / span 3;
  grid-row: 7 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(13) {
    grid-column: 1 / span 5;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(13) {
    grid-column: 1 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(13) {
    grid-column: 9 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-footer-link:nth-child(14) {
  grid-column: 5 / span 3;
  grid-row: 7 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(14) {
    grid-column: 7 / span 5;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(14) {
    grid-column: 5 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(14) {
    grid-column: 13 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-footer-link:nth-child(15) {
  grid-column: 1 / span 3;
  grid-row: 8 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(15) {
    grid-column: 13 / span 5;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(15) {
    grid-column: 9 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(15) {
    grid-column: 17 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-footer-link:nth-child(16) {
  grid-column: 5 / span 3;
  grid-row: 8 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(16) {
    grid-column: 19 / span 5;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(16) {
    grid-column: 13 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(16) {
    grid-column: 1 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-footer-link:nth-child(17) {
  grid-column: 1 / span 3;
  grid-row: 9 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(17) {
    grid-column: 1 / span 5;
    grid-row: 5 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(17) {
    grid-column: 17 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(17) {
    grid-column: 5 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-footer-link:nth-child(18) {
  grid-column: 5 / span 3;
  grid-row: 9 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(18) {
    grid-column: 7 / span 5;
    grid-row: 5 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(18) {
    grid-column: 21 / span 3;
    grid-row: 3 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(18) {
    grid-column: 9 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-footer-link:nth-child(19) {
  grid-column: 1 / span 3;
  grid-row: 10 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(19) {
    grid-column: 13 / span 5;
    grid-row: 5 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(19) {
    grid-column: 1 / span 3;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(19) {
    grid-column: 13 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-footer-link:nth-child(20) {
  grid-column: 5 / span 3;
  grid-row: 10 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(20) {
    grid-column: 19 / span 5;
    grid-row: 5 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(20) {
    grid-column: 5 / span 3;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(20) {
    grid-column: 17 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-footer-link:nth-child(21) {
  grid-column: 1 / span 3;
  grid-row: 11 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-link:nth-child(21) {
    grid-column: 1 / span 5;
    grid-row: 6 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-link:nth-child(21) {
    grid-column: 9 / span 3;
    grid-row: 4 / span 1;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-link:nth-child(21) {
    grid-column: 1 / span 3;
    grid-row: 5 / span 1;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-footer-dealers .rrmc-footer-link:first-child {
    grid-column: 1 / span 7;
    grid-row: 1 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(2) {
    grid-column: 1 / span 7;
    grid-row: 2 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(3) {
    grid-column: 1 / span 7;
    grid-row: 3 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(4) {
    grid-column: 1 / span 7;
    grid-row: 4 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(5) {
    grid-column: 1 / span 7;
    grid-row: 5 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(6) {
    grid-column: 1 / span 7;
    grid-row: 6 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(7) {
    grid-column: 1 / span 7;
    grid-row: 7 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(8) {
    grid-column: 1 / span 7;
    grid-row: 8 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(9) {
    grid-column: 1 / span 7;
    grid-row: 9 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(10) {
    grid-column: 1 / span 7;
    grid-row: 10 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(11) {
    grid-column: 1 / span 7;
    grid-row: 11 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(12) {
    grid-column: 1 / span 7;
    grid-row: 12 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(13) {
    grid-column: 1 / span 7;
    grid-row: 13 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(14) {
    grid-column: 1 / span 7;
    grid-row: 14 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(15) {
    grid-column: 1 / span 7;
    grid-row: 15 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(16) {
    grid-column: 1 / span 7;
    grid-row: 16 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(17) {
    grid-column: 1 / span 7;
    grid-row: 17 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(18) {
    grid-column: 1 / span 7;
    grid-row: 18 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(19) {
    grid-column: 1 / span 7;
    grid-row: 19 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(20) {
    grid-column: 1 / span 7;
    grid-row: 20 / span 1;
  }
  .rrmc-footer-dealers .rrmc-footer-link:nth-child(21) {
    grid-column: 1 / span 7;
    grid-row: 21 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  body:lang(de-DE) .rrmc-footer-dealers .rrmc-footer-link:nth-child(2) {
    grid-column: 8 / span 4;
  }
}

@media only screen and (min-width: 1024px) {
  body:lang(de-DE) .rrmc-footer-dealers .rrmc-footer-link:nth-child(2) {
    grid-column: 6 / span 2;
  }
}

@media only screen and (min-width: 1440px) {
  body:lang(de-DE) .rrmc-footer-dealers .rrmc-footer-link:nth-child(2) {
    grid-column: 6 / span 2;
  }
}

.rrmc-footer-title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-footer-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-footer-social-icons {
  align-self: center;
  grid-column: 1 / span 7;
  grid-row: 5 / span 1;
  justify-self: left;
  margin-top: 16px;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-social-icons {
    grid-column: 1 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-footer-social-icons {
    grid-column: 1 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-social-icons {
    grid-column: 24 / span 3;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-social-icons {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-social-icons {
    grid-row: 1 / span 1;
    justify-self: right;
    margin-top: 24px;
    margin-top: 0;
  }
}

.rrmc-footer-social-icons-list {
  display: flex;
  flex-direction: row;
}

.rrmc-footer-social {
  display: inline-block;
  height: 18px;
  margin-left: 24px;
}

.rrmc-footer-social:first-child {
  margin-left: 0;
}

.rrmc-footer-hr-1 {
  background-color: #3b3b3b;
  display: block;
  grid-column: 2 / span 7;
  grid-row: 2 / span 1;
  height: 1px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-hr-1 {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-footer-hr-1 {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-hr-1 {
    grid-column: 4 / span 23;
  }
}

.rrmc-footer-hr-2 {
  background-color: #3b3b3b;
  display: block;
  grid-column: 2 / span 7;
  grid-row: 4 / span 1;
  height: 1px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-footer-hr-2 {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-footer-hr-2 {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-footer-hr-2 {
    grid-column: 4 / span 23;
  }
}

.rrmc-footer-link--flag {
  display: inline-block;
  margin-left: 10px;
}

.rrmc-footer-logo--dealer-text {
  display: none;
  font-size: 5px;
  left: 0.4px;
  letter-spacing: 0.8px;
  margin: 0 auto;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-logo--dealer-text {
    font-size: 7px;
  }
}

.rrmc-footer-logo--divider {
  background: #f6f6f6;
  display: block;
  height: 1px;
  margin: 11px auto 5px;
  width: 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-footer-logo--divider {
    margin: 9px auto 5px;
  }
}

.rrmc-footer--dealer-wrapper.dealer-selected .rrmc-footer-logo--dealer-text {
  display: table;
}

.rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  transition: opacity 0.4s;
}

body:lang(ja-JP) .rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-preferred-dealer-change {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-preferred-dealer-change .rrmc-button-text {
  transform: translateY(1px);
}

.iti {
  display: inline-block;
  position: relative;
  border: none;
  width: 100%;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type="tel"],
.iti input[type="text"] {
  margin-bottom: 0 !important;
  margin-right: 0;
  margin-top: 0 !important;
  padding-right: 36px;
  position: relative;
  z-index: 0;
}

.iti__flag-container {
  bottom: 0;
  padding: 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.iti__selected-flag {
  align-items: center;
  display: flex;
  height: 100%;
  padding: 0 6px 0 8px;
  position: relative;
  z-index: 1;
}

.iti__arrow {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
  height: 0;
  margin-left: 6px;
  width: 0;
}

.iti__arrow--up {
  border-bottom: 4px solid #555;
  border-top: none;
}

.iti__country-list {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  list-style: none;
  margin: 0 0 0 -1px;
  max-height: 200px;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  z-index: 2;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.iti__country {
  outline: 0;
  padding: 5px 10px;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
  vertical-align: middle;
}

.iti__country-name,
.iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
  margin-left: 0;
  padding-left: 52px;
  padding-right: 6px;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  left: 0;
  right: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown
  input[disabled]
  + .iti__flag-container:hover
  .iti__selected-flag,
.iti--allow-dropdown
  input[readonly]
  + .iti__flag-container:hover
  .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  left: -1000px;
  padding: 1px;
  position: absolute;
  top: -1000px;
  z-index: 1060;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  bottom: 30px;
  left: 30px;
  position: fixed;
  right: 30px;
  top: 30px;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  line-height: 1.5em;
  padding: 10px;
}

.iti__flag {
  width: 20px;
  background-color: #dbdbdb;
  background-image: url(../../../images/flags.png);
  background-position: 20px 0;
  background-repeat: no-repeat;
  box-shadow: 0 0 1px 0 #888;
  height: 15px;
}

.iti__flag.iti__be {
  width: 18px;
  background-position: -440px 0;
  height: 15px;
}

.iti__flag.iti__ch {
  width: 15px;
  background-position: -944px 0;
  height: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
  background-position: -3139px 0;
  height: 15px;
}

.iti__flag.iti__ne {
  width: 18px;
  background-position: -3666px 0;
  height: 15px;
}

.iti__flag.iti__np {
  width: 13px;
  background-position: -3796px 0;
  height: 15px;
  background-color: transparent;
}

.iti__flag.iti__va {
  width: 15px;
  background-position: -5329px 0;
  height: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  background-position: 0 0;
  height: 10px;
}

.iti__flag.iti__ad {
  background-position: -22px 0;
  height: 14px;
}

.iti__flag.iti__ae {
  background-position: -44px 0;
  height: 10px;
}

.iti__flag.iti__af {
  background-position: -66px 0;
  height: 14px;
}

.iti__flag.iti__ag {
  background-position: -88px 0;
  height: 14px;
}

.iti__flag.iti__ai {
  background-position: -110px 0;
  height: 10px;
}

.iti__flag.iti__al {
  background-position: -132px 0;
  height: 15px;
}

.iti__flag.iti__am {
  background-position: -154px 0;
  height: 10px;
}

.iti__flag.iti__ao {
  background-position: -176px 0;
  height: 14px;
}

.iti__flag.iti__aq {
  background-position: -198px 0;
  height: 14px;
}

.iti__flag.iti__ar {
  background-position: -220px 0;
  height: 13px;
}

.iti__flag.iti__as {
  background-position: -242px 0;
  height: 10px;
}

.iti__flag.iti__at {
  background-position: -264px 0;
  height: 14px;
}

.iti__flag.iti__au {
  background-position: -286px 0;
  height: 10px;
}

.iti__flag.iti__aw {
  background-position: -308px 0;
  height: 14px;
}

.iti__flag.iti__ax {
  background-position: -330px 0;
  height: 13px;
}

.iti__flag.iti__az {
  background-position: -352px 0;
  height: 10px;
}

.iti__flag.iti__ba {
  background-position: -374px 0;
  height: 10px;
}

.iti__flag.iti__bb {
  background-position: -396px 0;
  height: 14px;
}

.iti__flag.iti__bd {
  background-position: -418px 0;
  height: 12px;
}

.iti__flag.iti__bf {
  background-position: -460px 0;
  height: 14px;
}

.iti__flag.iti__bg {
  background-position: -482px 0;
  height: 12px;
}

.iti__flag.iti__bh {
  background-position: -504px 0;
  height: 12px;
}

.iti__flag.iti__bi {
  background-position: -526px 0;
  height: 12px;
}

.iti__flag.iti__bj {
  background-position: -548px 0;
  height: 14px;
}

.iti__flag.iti__bl {
  background-position: -570px 0;
  height: 14px;
}

.iti__flag.iti__bm {
  background-position: -592px 0;
  height: 10px;
}

.iti__flag.iti__bn {
  background-position: -614px 0;
  height: 10px;
}

.iti__flag.iti__bo {
  background-position: -636px 0;
  height: 14px;
}

.iti__flag.iti__bq {
  background-position: -658px 0;
  height: 14px;
}

.iti__flag.iti__br {
  background-position: -680px 0;
  height: 14px;
}

.iti__flag.iti__bs {
  background-position: -702px 0;
  height: 10px;
}

.iti__flag.iti__bt {
  background-position: -724px 0;
  height: 14px;
}

.iti__flag.iti__bv {
  background-position: -746px 0;
  height: 15px;
}

.iti__flag.iti__bw {
  background-position: -768px 0;
  height: 14px;
}

.iti__flag.iti__by {
  background-position: -790px 0;
  height: 10px;
}

.iti__flag.iti__bz {
  background-position: -812px 0;
  height: 14px;
}

.iti__flag.iti__ca {
  background-position: -834px 0;
  height: 10px;
}

.iti__flag.iti__cc {
  background-position: -856px 0;
  height: 10px;
}

.iti__flag.iti__cd {
  background-position: -878px 0;
  height: 15px;
}

.iti__flag.iti__cf {
  background-position: -900px 0;
  height: 14px;
}

.iti__flag.iti__cg {
  background-position: -922px 0;
  height: 14px;
}

.iti__flag.iti__ci {
  background-position: -961px 0;
  height: 14px;
}

.iti__flag.iti__ck {
  background-position: -983px 0;
  height: 10px;
}

.iti__flag.iti__cl {
  background-position: -1005px 0;
  height: 14px;
}

.iti__flag.iti__cm {
  background-position: -1027px 0;
  height: 14px;
}

.iti__flag.iti__cn {
  background-position: -1049px 0;
  height: 14px;
}

.iti__flag.iti__co {
  background-position: -1071px 0;
  height: 14px;
}

.iti__flag.iti__cp {
  background-position: -1093px 0;
  height: 14px;
}

.iti__flag.iti__cr {
  background-position: -1115px 0;
  height: 12px;
}

.iti__flag.iti__cu {
  background-position: -1137px 0;
  height: 10px;
}

.iti__flag.iti__cv {
  background-position: -1159px 0;
  height: 12px;
}

.iti__flag.iti__cw {
  background-position: -1181px 0;
  height: 14px;
}

.iti__flag.iti__cx {
  background-position: -1203px 0;
  height: 10px;
}

.iti__flag.iti__cy {
  background-position: -1225px 0;
  height: 14px;
}

.iti__flag.iti__cz {
  background-position: -1247px 0;
  height: 14px;
}

.iti__flag.iti__de {
  background-position: -1269px 0;
  height: 12px;
}

.iti__flag.iti__dg {
  background-position: -1291px 0;
  height: 10px;
}

.iti__flag.iti__dj {
  background-position: -1313px 0;
  height: 14px;
}

.iti__flag.iti__dk {
  background-position: -1335px 0;
  height: 15px;
}

.iti__flag.iti__dm {
  background-position: -1357px 0;
  height: 10px;
}

.iti__flag.iti__do {
  background-position: -1379px 0;
  height: 14px;
}

.iti__flag.iti__dz {
  background-position: -1401px 0;
  height: 14px;
}

.iti__flag.iti__ea {
  background-position: -1423px 0;
  height: 14px;
}

.iti__flag.iti__ec {
  background-position: -1445px 0;
  height: 14px;
}

.iti__flag.iti__ee {
  background-position: -1467px 0;
  height: 13px;
}

.iti__flag.iti__eg {
  background-position: -1489px 0;
  height: 14px;
}

.iti__flag.iti__eh {
  background-position: -1511px 0;
  height: 10px;
}

.iti__flag.iti__er {
  background-position: -1533px 0;
  height: 10px;
}

.iti__flag.iti__es {
  background-position: -1555px 0;
  height: 14px;
}

.iti__flag.iti__et {
  background-position: -1577px 0;
  height: 10px;
}

.iti__flag.iti__eu {
  background-position: -1599px 0;
  height: 14px;
}

.iti__flag.iti__fi {
  background-position: -1621px 0;
  height: 12px;
}

.iti__flag.iti__fj {
  background-position: -1643px 0;
  height: 10px;
}

.iti__flag.iti__fk {
  background-position: -1665px 0;
  height: 10px;
}

.iti__flag.iti__fm {
  background-position: -1687px 0;
  height: 11px;
}

.iti__flag.iti__fo {
  background-position: -1709px 0;
  height: 15px;
}

.iti__flag.iti__fr {
  background-position: -1731px 0;
  height: 14px;
}

.iti__flag.iti__ga {
  background-position: -1753px 0;
  height: 15px;
}

.iti__flag.iti__gb {
  background-position: -1775px 0;
  height: 10px;
}

.iti__flag.iti__gd {
  background-position: -1797px 0;
  height: 12px;
}

.iti__flag.iti__ge {
  background-position: -1819px 0;
  height: 14px;
}

.iti__flag.iti__gf {
  background-position: -1841px 0;
  height: 14px;
}

.iti__flag.iti__gg {
  background-position: -1863px 0;
  height: 14px;
}

.iti__flag.iti__gh {
  background-position: -1885px 0;
  height: 14px;
}

.iti__flag.iti__gi {
  background-position: -1907px 0;
  height: 10px;
}

.iti__flag.iti__gl {
  background-position: -1929px 0;
  height: 14px;
}

.iti__flag.iti__gm {
  background-position: -1951px 0;
  height: 14px;
}

.iti__flag.iti__gn {
  background-position: -1973px 0;
  height: 14px;
}

.iti__flag.iti__gp {
  background-position: -1995px 0;
  height: 14px;
}

.iti__flag.iti__gq {
  background-position: -2017px 0;
  height: 14px;
}

.iti__flag.iti__gr {
  background-position: -2039px 0;
  height: 14px;
}

.iti__flag.iti__gs {
  background-position: -2061px 0;
  height: 10px;
}

.iti__flag.iti__gt {
  background-position: -2083px 0;
  height: 13px;
}

.iti__flag.iti__gu {
  background-position: -2105px 0;
  height: 11px;
}

.iti__flag.iti__gw {
  background-position: -2127px 0;
  height: 10px;
}

.iti__flag.iti__gy {
  background-position: -2149px 0;
  height: 12px;
}

.iti__flag.iti__hk {
  background-position: -2171px 0;
  height: 14px;
}

.iti__flag.iti__hm {
  background-position: -2193px 0;
  height: 10px;
}

.iti__flag.iti__hn {
  background-position: -2215px 0;
  height: 10px;
}

.iti__flag.iti__hr {
  background-position: -2237px 0;
  height: 10px;
}

.iti__flag.iti__ht {
  background-position: -2259px 0;
  height: 12px;
}

.iti__flag.iti__hu {
  background-position: -2281px 0;
  height: 10px;
}

.iti__flag.iti__ic {
  background-position: -2303px 0;
  height: 14px;
}

.iti__flag.iti__id {
  background-position: -2325px 0;
  height: 14px;
}

.iti__flag.iti__ie {
  background-position: -2347px 0;
  height: 10px;
}

.iti__flag.iti__il {
  background-position: -2369px 0;
  height: 15px;
}

.iti__flag.iti__im {
  background-position: -2391px 0;
  height: 10px;
}

.iti__flag.iti__in {
  background-position: -2413px 0;
  height: 14px;
}

.iti__flag.iti__io {
  background-position: -2435px 0;
  height: 10px;
}

.iti__flag.iti__iq {
  background-position: -2457px 0;
  height: 14px;
}

.iti__flag.iti__ir {
  background-position: -2479px 0;
  height: 12px;
}

.iti__flag.iti__is {
  background-position: -2501px 0;
  height: 15px;
}

.iti__flag.iti__it {
  background-position: -2523px 0;
  height: 14px;
}

.iti__flag.iti__je {
  background-position: -2545px 0;
  height: 12px;
}

.iti__flag.iti__jm {
  background-position: -2567px 0;
  height: 10px;
}

.iti__flag.iti__jo {
  background-position: -2589px 0;
  height: 10px;
}

.iti__flag.iti__jp {
  background-position: -2611px 0;
  height: 14px;
}

.iti__flag.iti__ke {
  background-position: -2633px 0;
  height: 14px;
}

.iti__flag.iti__kg {
  background-position: -2655px 0;
  height: 12px;
}

.iti__flag.iti__kh {
  background-position: -2677px 0;
  height: 13px;
}

.iti__flag.iti__ki {
  background-position: -2699px 0;
  height: 10px;
}

.iti__flag.iti__km {
  background-position: -2721px 0;
  height: 12px;
}

.iti__flag.iti__kn {
  background-position: -2743px 0;
  height: 14px;
}

.iti__flag.iti__kp {
  background-position: -2765px 0;
  height: 10px;
}

.iti__flag.iti__kr {
  background-position: -2787px 0;
  height: 14px;
}

.iti__flag.iti__kw {
  background-position: -2809px 0;
  height: 10px;
}

.iti__flag.iti__ky {
  background-position: -2831px 0;
  height: 10px;
}

.iti__flag.iti__kz {
  background-position: -2853px 0;
  height: 10px;
}

.iti__flag.iti__la {
  background-position: -2875px 0;
  height: 14px;
}

.iti__flag.iti__lb {
  background-position: -2897px 0;
  height: 14px;
}

.iti__flag.iti__lc {
  background-position: -2919px 0;
  height: 10px;
}

.iti__flag.iti__li {
  background-position: -2941px 0;
  height: 12px;
}

.iti__flag.iti__lk {
  background-position: -2963px 0;
  height: 10px;
}

.iti__flag.iti__lr {
  background-position: -2985px 0;
  height: 11px;
}

.iti__flag.iti__ls {
  background-position: -3007px 0;
  height: 14px;
}

.iti__flag.iti__lt {
  background-position: -3029px 0;
  height: 12px;
}

.iti__flag.iti__lu {
  background-position: -3051px 0;
  height: 12px;
}

.iti__flag.iti__lv {
  background-position: -3073px 0;
  height: 10px;
}

.iti__flag.iti__ly {
  background-position: -3095px 0;
  height: 10px;
}

.iti__flag.iti__ma {
  background-position: -3117px 0;
  height: 14px;
}

.iti__flag.iti__md {
  background-position: -3160px 0;
  height: 10px;
}

.iti__flag.iti__me {
  background-position: -3182px 0;
  height: 10px;
}

.iti__flag.iti__mf {
  background-position: -3204px 0;
  height: 14px;
}

.iti__flag.iti__mg {
  background-position: -3226px 0;
  height: 14px;
}

.iti__flag.iti__mh {
  background-position: -3248px 0;
  height: 11px;
}

.iti__flag.iti__mk {
  background-position: -3270px 0;
  height: 10px;
}

.iti__flag.iti__ml {
  background-position: -3292px 0;
  height: 14px;
}

.iti__flag.iti__mm {
  background-position: -3314px 0;
  height: 14px;
}

.iti__flag.iti__mn {
  background-position: -3336px 0;
  height: 10px;
}

.iti__flag.iti__mo {
  background-position: -3358px 0;
  height: 14px;
}

.iti__flag.iti__mp {
  background-position: -3380px 0;
  height: 10px;
}

.iti__flag.iti__mq {
  background-position: -3402px 0;
  height: 14px;
}

.iti__flag.iti__mr {
  background-position: -3424px 0;
  height: 14px;
}

.iti__flag.iti__ms {
  background-position: -3446px 0;
  height: 10px;
}

.iti__flag.iti__mt {
  background-position: -3468px 0;
  height: 14px;
}

.iti__flag.iti__mu {
  background-position: -3490px 0;
  height: 14px;
}

.iti__flag.iti__mv {
  background-position: -3512px 0;
  height: 14px;
}

.iti__flag.iti__mw {
  background-position: -3534px 0;
  height: 14px;
}

.iti__flag.iti__mx {
  background-position: -3556px 0;
  height: 12px;
}

.iti__flag.iti__my {
  background-position: -3578px 0;
  height: 10px;
}

.iti__flag.iti__mz {
  background-position: -3600px 0;
  height: 14px;
}

.iti__flag.iti__na {
  background-position: -3622px 0;
  height: 14px;
}

.iti__flag.iti__nc {
  background-position: -3644px 0;
  height: 10px;
}

.iti__flag.iti__nf {
  background-position: -3686px 0;
  height: 10px;
}

.iti__flag.iti__ng {
  background-position: -3708px 0;
  height: 10px;
}

.iti__flag.iti__ni {
  background-position: -3730px 0;
  height: 12px;
}

.iti__flag.iti__nl {
  background-position: -3752px 0;
  height: 14px;
}

.iti__flag.iti__no {
  background-position: -3774px 0;
  height: 15px;
}

.iti__flag.iti__nr {
  background-position: -3811px 0;
  height: 10px;
}

.iti__flag.iti__nu {
  background-position: -3833px 0;
  height: 10px;
}

.iti__flag.iti__nz {
  background-position: -3855px 0;
  height: 10px;
}

.iti__flag.iti__om {
  background-position: -3877px 0;
  height: 10px;
}

.iti__flag.iti__pa {
  background-position: -3899px 0;
  height: 14px;
}

.iti__flag.iti__pe {
  background-position: -3921px 0;
  height: 14px;
}

.iti__flag.iti__pf {
  background-position: -3943px 0;
  height: 14px;
}

.iti__flag.iti__pg {
  background-position: -3965px 0;
  height: 15px;
}

.iti__flag.iti__ph {
  background-position: -3987px 0;
  height: 10px;
}

.iti__flag.iti__pk {
  background-position: -4009px 0;
  height: 14px;
}

.iti__flag.iti__pl {
  background-position: -4031px 0;
  height: 13px;
}

.iti__flag.iti__pm {
  background-position: -4053px 0;
  height: 14px;
}

.iti__flag.iti__pn {
  background-position: -4075px 0;
  height: 10px;
}

.iti__flag.iti__pr {
  background-position: -4097px 0;
  height: 14px;
}

.iti__flag.iti__ps {
  background-position: -4119px 0;
  height: 10px;
}

.iti__flag.iti__pt {
  background-position: -4141px 0;
  height: 14px;
}

.iti__flag.iti__pw {
  background-position: -4163px 0;
  height: 13px;
}

.iti__flag.iti__py {
  background-position: -4185px 0;
  height: 11px;
}

.iti__flag.iti__qa {
  background-position: -4207px 0;
  height: 8px;
}

.iti__flag.iti__re {
  background-position: -4229px 0;
  height: 14px;
}

.iti__flag.iti__ro {
  background-position: -4251px 0;
  height: 14px;
}

.iti__flag.iti__rs {
  background-position: -4273px 0;
  height: 14px;
}

.iti__flag.iti__ru {
  background-position: -4295px 0;
  height: 14px;
}

.iti__flag.iti__rw {
  background-position: -4317px 0;
  height: 14px;
}

.iti__flag.iti__sa {
  background-position: -4339px 0;
  height: 14px;
}

.iti__flag.iti__sb {
  background-position: -4361px 0;
  height: 10px;
}

.iti__flag.iti__sc {
  background-position: -4383px 0;
  height: 10px;
}

.iti__flag.iti__sd {
  background-position: -4405px 0;
  height: 10px;
}

.iti__flag.iti__se {
  background-position: -4427px 0;
  height: 13px;
}

.iti__flag.iti__sg {
  background-position: -4449px 0;
  height: 14px;
}

.iti__flag.iti__sh {
  background-position: -4471px 0;
  height: 10px;
}

.iti__flag.iti__si {
  background-position: -4493px 0;
  height: 10px;
}

.iti__flag.iti__sj {
  background-position: -4515px 0;
  height: 15px;
}

.iti__flag.iti__sk {
  background-position: -4537px 0;
  height: 14px;
}

.iti__flag.iti__sl {
  background-position: -4559px 0;
  height: 14px;
}

.iti__flag.iti__sm {
  background-position: -4581px 0;
  height: 15px;
}

.iti__flag.iti__sn {
  background-position: -4603px 0;
  height: 14px;
}

.iti__flag.iti__so {
  background-position: -4625px 0;
  height: 14px;
}

.iti__flag.iti__sr {
  background-position: -4647px 0;
  height: 14px;
}

.iti__flag.iti__ss {
  background-position: -4669px 0;
  height: 10px;
}

.iti__flag.iti__st {
  background-position: -4691px 0;
  height: 10px;
}

.iti__flag.iti__sv {
  background-position: -4713px 0;
  height: 12px;
}

.iti__flag.iti__sx {
  background-position: -4735px 0;
  height: 14px;
}

.iti__flag.iti__sy {
  background-position: -4757px 0;
  height: 14px;
}

.iti__flag.iti__sz {
  background-position: -4779px 0;
  height: 14px;
}

.iti__flag.iti__ta {
  background-position: -4801px 0;
  height: 10px;
}

.iti__flag.iti__tc {
  background-position: -4823px 0;
  height: 10px;
}

.iti__flag.iti__td {
  background-position: -4845px 0;
  height: 14px;
}

.iti__flag.iti__tf {
  background-position: -4867px 0;
  height: 14px;
}

.iti__flag.iti__tg {
  background-position: -4889px 0;
  height: 13px;
}

.iti__flag.iti__th {
  background-position: -4911px 0;
  height: 14px;
}

.iti__flag.iti__tj {
  background-position: -4933px 0;
  height: 10px;
}

.iti__flag.iti__tk {
  background-position: -4955px 0;
  height: 10px;
}

.iti__flag.iti__tl {
  background-position: -4977px 0;
  height: 10px;
}

.iti__flag.iti__tm {
  background-position: -4999px 0;
  height: 14px;
}

.iti__flag.iti__tn {
  background-position: -5021px 0;
  height: 14px;
}

.iti__flag.iti__to {
  background-position: -5043px 0;
  height: 10px;
}

.iti__flag.iti__tr {
  background-position: -5065px 0;
  height: 14px;
}

.iti__flag.iti__tt {
  background-position: -5087px 0;
  height: 12px;
}

.iti__flag.iti__tv {
  background-position: -5109px 0;
  height: 10px;
}

.iti__flag.iti__tw {
  background-position: -5131px 0;
  height: 14px;
}

.iti__flag.iti__tz {
  background-position: -5153px 0;
  height: 14px;
}

.iti__flag.iti__ua {
  background-position: -5175px 0;
  height: 14px;
}

.iti__flag.iti__ug {
  background-position: -5197px 0;
  height: 14px;
}

.iti__flag.iti__um {
  background-position: -5219px 0;
  height: 11px;
}

.iti__flag.iti__un {
  background-position: -5241px 0;
  height: 14px;
}

.iti__flag.iti__us {
  background-position: -5263px 0;
  height: 11px;
}

.iti__flag.iti__uy {
  background-position: -5285px 0;
  height: 14px;
}

.iti__flag.iti__uz {
  background-position: -5307px 0;
  height: 10px;
}

.iti__flag.iti__vc {
  background-position: -5346px 0;
  height: 14px;
}

.iti__flag.iti__ve {
  background-position: -5368px 0;
  height: 14px;
}

.iti__flag.iti__vg {
  background-position: -5390px 0;
  height: 10px;
}

.iti__flag.iti__vi {
  background-position: -5412px 0;
  height: 14px;
}

.iti__flag.iti__vn {
  background-position: -5434px 0;
  height: 14px;
}

.iti__flag.iti__vu {
  background-position: -5456px 0;
  height: 12px;
}

.iti__flag.iti__wf {
  background-position: -5478px 0;
  height: 14px;
}

.iti__flag.iti__ws {
  background-position: -5500px 0;
  height: 10px;
}

.iti__flag.iti__xk {
  background-position: -5522px 0;
  height: 15px;
}

.iti__flag.iti__ye {
  background-position: -5544px 0;
  height: 14px;
}

.iti__flag.iti__yt {
  background-position: -5566px 0;
  height: 14px;
}

.iti__flag.iti__za {
  background-position: -5588px 0;
  height: 14px;
}

.iti__flag.iti__zm {
  background-position: -5610px 0;
  height: 14px;
}

.iti__flag.iti__zw {
  background-position: -5632px 0;
  height: 10px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../../../images/flags@2x.png);
  }
}

/*! Generated by Fontspring (https://www.fontspring.com) on February 12, 2020
*
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010-2020 Fontspring
*
*
*/

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/gill-alt/GillAltOneMT.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillAltOneMT.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillAltOneMT.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillAltOneMT.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillAltOneMT.svg#GillAltOneMT)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/gill-alt/GillSansAlt1-Light.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillSansAlt1-Light.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.svg#GillSansAlt1-Light)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/gill-alt/GillAltOneMTBold.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillAltOneMTBold.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.svg#GillAltOneMTBold)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Trajan Pro;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/trajan/trajan.woff)
    format("woff");
}

@font-face {
  font-display: swap;
  font-family: Monotype Corsiva;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/corsiva/corsiva.woff)
    format("woff");
}

@font-face {
  font-family: 'KanvasBlack';
  src: url(assets/fonts/KanvasBlack.ttf) format('opentype'),
  url(assets/fonts/KanvasBold.ttf) format('opentype'),
  url(assets/fonts/KanvasLight.ttf) format('opentype'),
  url(assets/fonts/KanvasRegular.ttf) format('opentype'),
  url(assets/fonts/KanvasThin.ttf) format('opentype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Jost/Jost-ExtraLight.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-ExtraLight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-ExtraLight.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-ExtraLight.svg)
      format("svg"),
    url(assets/fonts/Jost/Jost-ExtraLight.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-ExtraLight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Jost/Jost-Light.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Light.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Light.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Light.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Jost/Jost-Regular.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Regular.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Regular.svg)
      format("svg"),
    url(assets/fonts/Jost/Jost-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Jost/Jost-Medium.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Medium.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Medium.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Jost/Jost-Bold.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Bold.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Bold.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Jost/Jost-Black.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Black.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Black.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Black.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Raleway/Raleway-ExtraLight.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Raleway/Raleway-Light.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Light.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Light.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Light.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Raleway/Raleway-Regular.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Regular.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Regular.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Raleway/Raleway-Medium.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Medium.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Medium.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Raleway/Raleway-Bold.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Bold.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Bold.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Raleway/Raleway-Black.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Black.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Black.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Black.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Black.woff2)
      format("woff2");
}

.form {
  height: calc(100vh - 82px);
  position: relative;
}

.form,
.form .rrmc-component-grid-container {
  background-color: #281432;
}

.rrmc-form-more-information {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 0 !important;
  color: #fff;
  font-size: 16px;
  padding: 15px 0;
}

.rrmc-form-wrapper {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-form-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-form-wrapper {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-form-wrapper {
    grid-column: 10 / span 11;
  }
}

.rrmc-form {
  width: 100%;
}

.rrmc-form-title {
  font-weight: 700;
  margin-top: 100px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .rrmc-form-title {
    margin-top: 50px;
  }
}

html.ie11 .rrmc-form-title {
  width: 100%;
}

.rrmc-form-row {
  margin-bottom: 50px;
  position: relative;
}

.rrmc-form-row .rrmc-form-submit {
  background-color: #6d30a7;
  display: flex;
  margin: 40px auto 0;
}

.rrmc-form-row .rrmc-form-submit .rrmc-button-arrow {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,9 L13,7 L16,7 L16,9 L13,9 Z M7.03233022,1 L8.47092314,2.43076034 L3.89080927,6.98713501 L10,6.98713501 L10,9.01185314 L3.89080927,9.01185314 L8.47092314,13.5682278 L7.03233022,15 L0,8 L0.717771452,7.28461983 L1.43655958,6.56822781 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    0 50% no-repeat transparent;
  pointer-events: none;
}

.rrmc-form-label,
.rrmc-form-label-city,
.rrmc-form-label-country {
  left: 4%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 0 0;
  transition: 0.25s ease;
}

.input-focus {
  transform: translateY(-90%) translateX(-18px) scale(0.75);
}

@media only screen and (max-width: 767px) {
  .input-focus {
    transform: translateY(-90%) translateX(-10px) scale(0.75);
  }
}

.rrmc-form-input {
  background-color: #1b0d2e;
  border: none;
  border-bottom: 2px solid #676776;
  color: #fff;
  font-size: 16px;
  height: 50px;
  padding: 3% 0 0 3%;
  transition: border-bottom 0.25s linear;
  width: 100%;
}

.rrmc-form-input:-webkit-autofill,
.rrmc-form-input:-webkit-autofill:focus,
.rrmc-form-input:-webkit-autofill:hover {
  -webkit-text-fill-color: #fff;
  box-shadow: inset 0 0 0 1000px #000;
  -webkit-box-shadow: inset 0 0 0 1000px #000;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.rrmc-form-input[type="textarea"] {
  height: 250px;
}

@media only screen and (max-width: 767px) {
  #whispers-referral .rrmc-form-input[name="description"],
  #whispers-referral .rrmc-form-input[name="vin"] {
    height: 90px;
    padding: 10px 0 0 10px;
  }
}

.rrmc-textarea-label {
  color: #fff;
  left: 4%;
  position: absolute;
  top: 10%;
  z-index: 1;
}

.rrmc-textarea {
  background-color: #1b0d2e;
  border: none;
  border-bottom: 2px solid #676776;
  color: #fff;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 15px;
  padding: 4%;
  word-wrap: normal;
  overflow: auto;
  position: relative;
  resize: none;
  width: 100%;
  word-break: break-all;
}

body:lang(ja-JP) .rrmc-textarea {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-textarea {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-textarea {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-textarea {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea::-moz-placeholder {
  color: #fff;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: lighter;
  letter-spacing: 0.02em;
}

.rrmc-textarea::placeholder {
  color: #fff;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: lighter;
  letter-spacing: 0.02em;
}

body:lang(ja-JP) .rrmc-textarea::-moz-placeholder {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ja-JP) .rrmc-textarea::placeholder {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-textarea::-moz-placeholder {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-textarea::placeholder {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-textarea::-moz-placeholder {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-textarea::placeholder {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea::-moz-placeholder body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea::placeholder body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-textarea::-moz-placeholder {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-textarea::placeholder {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea::-webkit-input-placeholder {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: lighter;
}

body:lang(ja-JP) .rrmc-textarea::-webkit-input-placeholder {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-textarea::-webkit-input-placeholder {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-textarea::-webkit-input-placeholder {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea::-webkit-input-placeholder body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-textarea::-webkit-input-placeholder {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea:-ms-input-placeholder {
  color: #fff;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: lighter;
  letter-spacing: 0.02em;
}

body:lang(ja-JP) .rrmc-textarea:-ms-input-placeholder {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-textarea:-ms-input-placeholder {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-textarea:-ms-input-placeholder {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-textarea:-ms-input-placeholder body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-textarea:-ms-input-placeholder {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-selectmenu {
  position: relative;
}

.rrmc-form-label-city,
.rrmc-form-label-country,
.rrmc-selectmenu .rrmc-form-label {
  z-index: 10;
}

.rrmc-item-country-title,
.rrmc-item-select-region,
.rrmc-item-select-title {
  display: block;
  left: 3%;
  position: absolute;
  top: 30%;
  z-index: 1;
}

.select-hidden {
  display: none;
  padding-right: 10px;
  visibility: hidden;
}

.select {
  color: gray;
  display: inline-block;
  font-size: 16px;
  height: 45px;
  position: relative;
  width: 100%;
}

.select-custom {
  background-color: #1b0d2e;
  bottom: 0;
  color: #f2f2f2;
  font-size: 15px;
  height: 50px;
  left: 0;
  margin-bottom: 15px;
  padding: 2.5% 0 0 4%;
  position: absolute;
  right: 0;
  top: 0;
}

.select-custom:after {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  content: "";
  height: 15px;
  position: absolute;
  right: 10px;
  top: 16px;
  transition: background;
  transition-duration: 0.5s;
  width: 15px;
  z-index: 4;
}

.select-custom:hover {
  color: #fff;
}

.select-custom.select-active:after,
.select-custom:active:after {
  transform: rotate(180deg);
}

.rrmc-selectmenu.rrmc-labelled .select-custom {
  align-items: center;
  display: flex;
}

.rrmc-form-label-city,
.rrmc-form-label-country,
.rrmc-selectmenu.rrmc-labelled .rrmc-form-label {
  left: 5%;
}

.select-options {
  background-color: #110619;
  display: none;
  height: 300px;
  left: 0;
  list-style: none;
  margin: 0;
  overflow: scroll;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 3;
}

.select-options li {
  color: #9b9b9b;
  margin: 0;
  padding: 12px 0 12px 2%;
  text-indent: 15px;
  transition: color 0.25s linear;
}

.select-options li:hover {
  color: #fff;
}

.select-options li[rel="hide"] {
  display: none;
}

.select-options li:first-child {
  pointer-events: none;
}

.select-options::-webkit-scrollbar,
.select-options::-webkit-scrollbar-track {
  background-color: #110619;
  width: 2px;
}

.select-options::-webkit-scrollbar-thumb {
  background-color: #6d30a7;
}

.rrmc-form-phone {
  position: relative;
}

.iti--allow-dropdown input {
  padding: 3% 0 3% 8%;
}

.iti__country-list,
.rrmc-phone-input {
  background-color: #110619;
  border: none;
  color: #fff;
}

.rrmc-phone-input {
  height: 50px;
  width: 100%;
}

.rrmc-checkbox-section-header {
  font-size: 14px;
  font-weight: bolder;
  letter-spacing: 0.2em;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.rrmc-form-checkbox-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 200px;
}

@media only screen and (max-width: 414px) {
  .rrmc-form-checkbox-list {
    height: auto;
  }
}

.rrmc-form-checkbox-brand-list {
  height: auto;
}

.rrmc-form-checkbox-item {
  margin-bottom: 15px;
  min-height: 32px;
  position: relative;
}

.rrmc-form-checkbox-item.rrmc-form-korean-consent-all {
  margin: 46px 0;
}

.rrmc-form-checkbox-item:focus-within {
  border-radius: 4px;
  outline: 1px solid;
  outline-offset: 3px;
}

.rrmc-form-row-whisper-checkbox {
  margin-bottom: 120px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-form-row-whisper-checkbox {
    margin-bottom: 160px;
  }
}

.rrmc-form-checkbox-input {
  opacity: 0;
  position: absolute;
}

.rrmc-form-checkbox-label {
  color: #9b9b9b;
  cursor: none;
  display: inline-block;
  padding-left: 38px;
  padding-top: 4px;
  position: relative;
  transition: all 0.25s linear;
}

.rrmc-form-checkbox-label:hover {
  color: #fff;
}

.rrmc-form-checkbox-label:after,
.rrmc-form-checkbox-label:before {
  content: "";
  display: inline-block;
  position: absolute;
}

.rrmc-form-checkbox-label:before {
  border: 2px solid #676776;
  height: 22px;
  left: 0;
  top: 3px;
  width: 22px;
}

.rrmc-form-checkbox-label:after {
  height: 9px;
  top: 11px;
}

.rrmc-form-checkbox-label--korean:after,
.rrmc-form-checkbox-label:after {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  left: 4px;
  width: 17px;
}

.rrmc-form-checkbox-label--korean:after {
  height: 16px;
  top: 8px;
}

.rrmc-form-checkbox-input + label:after {
  content: none;
}

.rrmc-form-checkbox-input:checked + label:after {
  content: "";
}

.rrmc-form-checkbox-input:checked ~ label {
  color: #fff;
}

.rrmc-form-circular-input-wrapper {
  padding-bottom: 10px;
  padding-left: 6px;
}

.rrmc-form-circular-input {
  display: inline-block;
}

.rrmc-form-circular-label label:after,
.rrmc-form-circular-label label:before {
  content: "";
  display: inline-block;
  position: absolute;
}

.rrmc-form-circular-label {
  color: #9b9b9b;
  display: inline-block;
  margin-bottom: 40px;
  margin-left: 30px;
  margin-top: -35px;
  position: relative;
  transition: all 0.25s linear;
}

.rrmc-form-circular-label:hover {
  color: #fff;
}

.rrmc-form-circular-input:before {
  background-color: #281432;
  border: 2px solid #676776;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 24px;
  left: -9px;
  position: relative;
  top: -5px;
  visibility: visible;
  width: 24px;
}

.rrmc-form-circular-input:checked:after {
  background-color: #6d30a7;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 12px;
  left: -1px;
  position: relative;
  top: -28px;
  visibility: visible;
  width: 12px;
}

.rrmc-form-circular-input:checked ~ label {
  color: #fff;
}

.rrmc-form-label-error {
  bottom: -35px;
  color: #f94564;
  display: block;
  padding-top: 10px;
  position: absolute;
  width: 100%;
}

.rrmc-whisper-checkbox-label-error {
  bottom: -95px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-whisper-checkbox-label-error {
    bottom: -150px;
  }
}

.rrmc-form-success {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
}

.rrmc-form-success p {
  padding-bottom: 30px;
}

html.aem-AuthorLayer-Edit .rrmc-form-success,
html.aem-AuthorLayer-structure .rrmc-form-success {
  display: none;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .rrmc-form-success .rrmc-form-failure-copy,
  .rrmc-form-success .rrmc-form-succuess-copy {
    margin: 0 auto;
    max-width: 90%;
    text-align: center;
  }
}

.rrmc-form-failure {
  align-items: center;
  background-color: #281432;
  display: flex;
  height: 300px;
  justify-content: center;
  left: 50%;
  position: fixed;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  z-index: 5;
}

.rrmc-form-failure p {
  padding-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .rrmc-form-failure {
    max-width: 75%;
  }
}

html.aem-AuthorLayer-Edit .rrmc-form-failure,
html.aem-AuthorLayer-structure .rrmc-form-failure {
  display: none;
  position: relative;
}

.form-failure-wrapper {
  padding: 0 10%;
}

.g-recaptcha div {
  margin: 0 auto 40px;
}

.rrmc-form-legal {
  position: relative;
}

.rrmc-brochure-wrap {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 368px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-brochure-wrap {
    max-width: 1024px;
  }
}

@media only screen and (max-width: 414px) {
  .rrmc-brochure-wrap {
    max-width: 398px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.rrmc-brochure-title {
  color: #fff;
  font-size: 20px;
  letter-spacing: 4px;
  margin-bottom: 0 !important;
  padding-bottom: 30px;
}

.rrmc-brochure-image {
  display: block;
  height: auto;
  max-width: 100%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-brochure-image {
    max-height: 212px;
  }
}

.rrmc-brochure-elm {
  border-bottom: 1px solid #3b3b3b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-brochure-elm {
    flex-direction: row;
  }
}

.rrmc-brochure-elm .rrmc-brochure-advisor-cta {
  border: 1px solid #fff;
}

.rrmc-brochure-elm:last-of-type {
  padding-bottom: 150px;
}

.end-selected {
  border-bottom: 2px solid #3b3b3b;
}

.rrmc-brochure-heading {
  color: #fff;
  text-align: center;
}

.rrmc-brochure-heading .rrmc-brochure-email {
  color: #b59b6e;
}

.rrmc-brochure-label {
  color: #fff;
  font-weight: bolder;
  padding-bottom: 30px;
  padding-top: 10px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-brochure-label {
    padding-bottom: 20px;
    padding-top: 0;
  }
}

.rrmc-brochure-list-item {
  display: inline-flex;
  margin-right: 10px;
}

.rrmc-brochure-list-item .rrmc-brochure-list-item-link {
  text-decoration: none;
}

.rrmc-brochure-mobile-cta {
  display: block;
  margin: 40px auto;
}

.rrmc-brochure-desktop-cta {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .rrmc-brochure-mobile-cta {
    display: none;
  }
  .rrmc-brochure-desktop-cta {
    display: block;
  }
  .rrmc-brochure-elm-image-wrap {
    margin-right: 30px;
    width: 40%;
  }
  .rrmc-brochure-list-wrap {
    flex-direction: row;
    width: 40%;
  }
  .rrmc-brochure-list-node {
    margin-right: 2%;
    padding: 20px 0;
  }
  .rrmc-brochure-list-node:first-child {
    padding: 56px 0 20px;
  }
  .rrmc-brochure-list-node:nth-child(5) {
    border-bottom: none;
  }
}

.rrmc-form-marketing-heading {
  padding-bottom: 40px;
}

.rrmc-form-acceptance-error,
.rrmc-form-marketing-error {
  color: #f94564;
  display: none;
  margin-bottom: 16px;
}

.rrmc-form-acceptance-error.is-shown,
.rrmc-form-marketing-error.is-shown {
  display: block;
}

.rrmc-form-progress-loader {
  display: block;
  height: 125px;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 125px;
  z-index: 300;
}

.rrmc-form-marketing-options {
  padding: 0 5px;
}

.rrmc-marketing-korean-popup-overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100vw;
}

.rrmc-marketing-popup {
  color: #fff;
  display: block;
  left: 50%;
  max-width: 670px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  z-index: 300;
}

@media only screen and (max-width: 1023px) {
  .rrmc-marketing-popup {
    height: 350px;
    width: 100%;
  }
}

.rrmc-marketing-popup .rrmc-marketing-popup-wrap {
  background-color: #110619;
  padding: 40px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .rrmc-marketing-popup .rrmc-marketing-popup-wrap {
    height: 350px;
    overflow-y: auto;
    width: 100%;
  }
}

.rrmc-marketing-popup .rrmc-marketing-popup-header {
  margin-top: 30px;
}

.rrmc-marketing-popup .rrmc-marketing-popup-copy {
  padding-bottom: 20px;
}

.rrmc-marketing-popup .rrmc-marketing-button-close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.rrmc-marketing-popup .rrmc-marketing-button-close .rrmc-cta-i {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.3139,2.0003 L14.7279,3.4143 L11.8989,6.2433 L10.4849,4.8293 L13.3139,2.0003 Z M3.4139,2.0003 L14.7279,13.3143 L13.3139,14.7283 L8.3639,9.7783 L3.4139,14.7283 L1.9999,13.3143 L6.9499,8.3643 L1.9999,3.4143 L3.4139,2.0003 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-marketing-popup-korean .rrmc-marketing-popup {
  background-color: #fff;
  color: #000;
  height: auto;
  max-height: 90vh;
  overflow-y: auto;
  width: clamp(260px, 85vw, 664px);
}

.rrmc-marketing-popup-korean
  .rrmc-marketing-popup
  .rrmc-marketing-popup-header.first-of-type {
  margin-top: 0;
  text-transform: uppercase;
}

.rrmc-marketing-popup-korean .rrmc-marketing-popup .rrmc-marketing-popup-wrap {
  background-color: #fff;
  margin: auto;
  padding: 64px 16px;
  position: static;
  width: clamp(260px, 85vw, 430px);
}

@media only screen and (max-width: 1023px) {
  .rrmc-marketing-popup-korean
    .rrmc-marketing-popup
    .rrmc-marketing-popup-wrap {
    height: auto;
    min-height: 350px;
  }
}

.rrmc-marketing-popup-korean .rrmc-marketing-popup .rrmc-cta-i {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.3139,2.0003 L14.7279,3.4143 L11.8989,6.2433 L10.4849,4.8293 L13.3139,2.0003 Z M3.4139,2.0003 L14.7279,13.3143 L13.3139,14.7283 L8.3639,9.7783 L3.4139,14.7283 L1.9999,13.3143 L6.9499,8.3643 L1.9999,3.4143 L3.4139,2.0003 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='black' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-marketing-popup-list {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 26px;
  list-style: disc;
  margin-bottom: 24px;
  padding-left: 24px;
  text-transform: uppercase;
}

.rrmc-marketing-popup-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 31px;
}

.rrmc-marketing-popup-content .rrmc-marketing-popup-content-separator {
  background-color: #7e7284;
  height: 1px;
}

.rrmc-marketing-popup-content .rrmc-marketing-popup-header {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 22px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.rrmc-marketing-popup-content .rrmc-marketing-popup-copy {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 28px;
}

.rrmc-marketing-popup-disclaimer {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 25px;
}

.rrmc-marketing-article ul {
  padding: 20px 0 20px 20px;
}

.rrmc-marketing-article li {
  list-style-type: disc;
  padding-bottom: 10px;
}

.rrmc-marketing-article--korean-consent {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 80px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-marketing-article__inner {
    padding-left: 28px;
  }
}

.rrmc-marketing-article__inner-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

button.rrmc-form-more-information {
  background: transparent;
  border: none;
}

button.rrmc-form-more-information:focus-visible {
  border-radius: 4px;
  outline: 1px solid;
  outline-offset: 4px;
}

.-hidden {
  display: none;
}

.-disabled {
  opacity: 0.5;
  transition: opacity 0.75s;
}

.rrmc-preferred-dealer-title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-preferred-dealer-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-preferred-dealer-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-preferred-dealer-dealer-name {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-preferred-dealer-dealer-name {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-preferred-dealer-dealer-name {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 1024px) {
  .rrmc-preferred-dealer-change {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-preferred-dealer-change:hover {
  opacity: 0.7;
}

.rrmc-form-row-subscribe-intro,
.rrmc-form-subtitle,
.whispers-disclaimer {
  letter-spacing: 0.03571em;
  text-align: center;
  text-transform: none !important;
}

.rrmc-form-subtitle {
  margin-bottom: 40px;
}

.rrmc-brochure-list-node {
  padding-bottom: 20px;
}

.rrmc-brochure-list-node:last-child {
  padding-bottom: 0;
}

.form-failure-wrapper,
.js-rrmc-form-success {
  background-color: #281432;
  color: #fff;
}

.form-failure-wrapper .rrmc-button--primary,
.js-rrmc-form-success .rrmc-button--primary {
  background: #6d30a7;
}

.form-failure-wrapper .rrmc-button-arrow,
.js-rrmc-form-success .rrmc-button-arrow {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,9 L13,7 L16,7 L16,9 L13,9 Z M7.03233022,1 L8.47092314,2.43076034 L3.89080927,6.98713501 L10,6.98713501 L10,9.01185314 L3.89080927,9.01185314 L8.47092314,13.5682278 L7.03233022,15 L0,8 L0.717771452,7.28461983 L1.43655958,6.56822781 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    0 50% no-repeat transparent;
  pointer-events: none;
}

.rrmc-overlay-body-light .js-rrmc-form-success,
.rrmc-overlay-body-light .rrmc-preferred-dealer-change {
  color: #222;
}

.rrmc-overlay-body-light .form,
.rrmc-overlay-body-light .form .rrmc-component-grid-container {
  background-color: #fff;
}

.rrmc-overlay-body-light .rrmc-form-title {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-form-input {
  background-color: #f7f7f7;
  border-bottom: 2px solid #ddd;
  color: #000;
}

.rrmc-overlay-body-light .rrmc-form-input:-webkit-autofill,
.rrmc-overlay-body-light .rrmc-form-input:-webkit-autofill:focus,
.rrmc-overlay-body-light .rrmc-form-input:-webkit-autofill:hover {
  -webkit-text-fill-color: #000;
  box-shadow: inset 0 0 0 1000px #fff;
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.rrmc-overlay-body-light .rrmc-form-label,
.rrmc-overlay-body-light .rrmc-form-label-city,
.rrmc-overlay-body-light .rrmc-form-label-country {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-preferred-dealer {
  color: #222;
}

.rrmc-overlay-body-light .select-custom {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
  color: #000;
}

.rrmc-overlay-body-light .select-custom:after {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23000' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-overlay-body-light .select-options {
  background-color: #f2f2f2;
}

.rrmc-overlay-body-light .select-options li {
  color: #222;
}

.rrmc-overlay-body-light .select-options li:hover {
  color: #000;
}

.rrmc-overlay-body-light .select-options::-webkit-scrollbar {
  background-color: #f2f2f2;
  width: 2px;
}

.rrmc-overlay-body-light .select-options::-webkit-scrollbar-track {
  background-color: #f2f2f2;
  display: none;
  visibility: hidden;
}

.rrmc-overlay-body-light .select-options::-webkit-scrollbar-corner,
.rrmc-overlay-body-light .select-options::-webkit-scrollbar-thumb {
  background-color: #f2f2f2;
}

.rrmc-overlay-body-light .iti__flag-container {
  color: #000;
  padding: 2px;
}

.rrmc-overlay-body-light .iti__selected-flag {
  background-color: #f7f7f7;
}

.rrmc-overlay-body-light .iti__country-list {
  background-color: #f7f7f7;
  color: #000;
}

.rrmc-overlay-body-light .iti__country-list .iti__dial-code {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-phone-input {
  background-color: #f7f7f7;
}

.rrmc-overlay-body-light .rrmc-marketing-article,
.rrmc-overlay-body-light .rrmc-marketing-popup {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-marketing-popup .rrmc-marketing-popup-wrap {
  background-color: #ddd;
}

.rrmc-overlay-body-light .rrmc-form-circular-label:hover {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-form-circular-input:before {
  background-color: #fff;
  border: 2px solid #ddd;
}

.rrmc-overlay-body-light .rrmc-form-circular-input:checked:after {
  background-color: #281432;
}

.rrmc-overlay-body-light .rrmc-form-checkbox-label:hover,
.rrmc-overlay-body-light .rrmc-form-circular-input:checked ~ label {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-form-checkbox-label:after {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23281432' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-overlay-body-light .rrmc-form-checkbox-input:checked ~ label,
.rrmc-overlay-body-light .rrmc-textarea-label {
  color: #000;
}

.rrmc-overlay-body-light .rrmc-textarea {
  background-color: #f7f7f7;
  border-bottom: 2px solid #ddd;
  color: #000;
}

.rrmc-overlay-body-light .rrmc-textarea::-moz-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1 !important;
}

.rrmc-overlay-body-light .rrmc-textarea::placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1 !important;
}

.rrmc-overlay-body-light .rrmc-textarea::-webkit-input-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1 !important;
}

.rrmc-overlay-body-light .rrmc-textarea:-ms-input-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1 !important;
}

.rrmc-overlay-body-light .rrmc-form-more-information {
  color: #151515;
}

.rrmc-overlay-body-light .rrmc-brochure-heading,
.rrmc-overlay-body-light .rrmc-brochure-label,
.rrmc-overlay-body-light .rrmc-brochure-title {
  color: #000;
}

.rrmc-localised-dealer-legal {
  margin-top: 25px;
}

.rrmc-form-communication-disclaimer {
  margin-bottom: -20px;
}

.rrmc-form-communication-disclaimer-separator {
  background: #9b9b9b;
  height: 2px;
  margin-bottom: 50px;
  width: 100%;
}

.rrmc-form-communication-disclaimer-copy {
  font-size: 16px;
  font-weight: 400;
}

.rrmc-form-communication-disclaimer-copy-larger {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.667;
}

.rrmc-form-communication-disclaimer-copy-header {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.75;
}

.rrmc-select-my-event-option {
  margin-top: 50px;
}

.rrmc-select-my-event-option .select-custom {
  border-bottom: 2px solid #676776;
}

.rrmc-select-my-event-option--faded {
  opacity: 0.5;
}

.rrmc-form-consent-terms-copy-header,
.rrmc-form-consent-terms-header {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.75;
  margin-bottom: 12px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-form-consent-terms-copy-header,
  .rrmc-form-consent-terms-header {
    font-size: 18px;
    line-height: 30px;
  }
}

.rrmc-form-consent-terms-copy {
  color: #9b9b9b;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-form-consent-terms-copy {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-form-checkbox-label--korean,
.rrmc-form-consent-terms-copy-regular {
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 22px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-form-checkbox-label--korean,
  .rrmc-form-consent-terms-copy-regular {
    font-size: 14px;
    line-height: 2;
  }
}

.rrmc-form-more-information--smaller {
  border-bottom: none !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 25px;
  padding-top: 0;
  text-decoration: underline;
}

@media only screen and (min-width: 1024px) {
  .rrmc-form-more-information--smaller {
    font-size: 11px;
    letter-spacing: 0.8px;
    line-height: 2;
  }
}

.rrmc-marketing-popup-table th {
  font-weight: 400;
}

.rrmc-hero-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 101;
}

@media only screen and (max-width: 767px) {
  .logo-details {
    width: 100%;
  }
}

.rrmc-hero {
  height: 100vh;
  position: relative;
  width: 100%;
  z-index: 500;
}

.rrmc-hero .rrmc-hero-image,
.rrmc-hero .rrmc-hero-image--blurred {
  font-family: "object-fit: cover";
  height: 100vh;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-hero .rrmc-hero-image--blurred {
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
  z-index: 1;
}

.rrmc-hero .rrmc-hero-copy {
  align-items: center;
  color: #fff;
  flex-direction: column;
  justify-content: left;
  position: absolute;
  width: 100%;
  top: 60%;
  z-index: 2;
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
.rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
  grid-column: 2 / span 7;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    grid-column: 3 / span 20;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    grid-column: 6 / span 19;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle {
    margin-bottom: 24px;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle .rrmc-embedded-icon {
  display: inline-block;
  position: relative;
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle
  .rrmc-embedded-icon
  .black-badge-logo,
.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  transform: translateY(-10px);
}

@media only screen and (min-width: 1440px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo,
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo,
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(0);
  }
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo {
    width: 210px;
  }
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  height: 37px;
  left: -5px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    height: 16px;
    left: -3px;
    top: 8px;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle .rrmc-embedded-icon svg {
  height: 100%;
  width: 100%;
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle.rrmc-hero-subtitle--top
  .rrmc-embedded-icon
  .black-badge-logo {
  transform: translateY(-12px);
}

@media only screen and (min-width: 1440px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle.rrmc-hero-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-4px);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle.rrmc-hero-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 414px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle.rrmc-hero-subtitle--top
    .rrmc-embedded-icon
    .black-badge-logo {
    transform: translateY(8px);
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.0666666667em;
  line-height: 1.3333333333;
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    font-size: 2.8rem;
    letter-spacing: 0.0892857143em;
    line-height: 1.2857142857;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    font-size: 5.5rem;
    letter-spacing: 0.0454545455em;
    line-height: 1.1818181818;
  }
}

body:lang(ja-JP) .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    margin-bottom: 24px;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-super-heading {
    font-weight: 300;
  }
}

@media only screen and (max-width: 1024px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-super-heading {
    margin-top: 0;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title.rrmc-hero-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-title.rrmc-hero-model-optical-tracking-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 1rem !important;
  line-height: 1.0769230769;
  margin-right: -1rem;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-super-heading {
    font-weight: 300;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-super-heading {
    letter-spacing: 2.8rem !important;
    margin-right: -2.8rem;
  }
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-title.rrmc-hero-model-optical-tracking-standard-heading {
  letter-spacing: 0.4rem !important;
  margin-right: -0.4rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-standard-heading {
    letter-spacing: 0.6rem !important;
    margin-right: -0.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-standard-heading {
    letter-spacing: 1.1rem !important;
    margin-right: -1.1rem;
  }
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-title.rrmc-hero-model-optical-tracking-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  line-height: 0.8;
  --heading-spacer: 0.9rem;
  margin-bottom: var(--heading-spacer);
  margin-left: 0.4rem;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 4.8rem;
    letter-spacing: 0.22em;
    line-height: 0.8125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 7rem;
    letter-spacing: 0.22em;
    line-height: 0.8;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-display-heading {
    --heading-spacer: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-title.rrmc-hero-model-optical-tracking-display-heading {
    --heading-spacer: 1.4rem;
    margin-left: 0.8rem;
  }
}

.rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle--bottom {
  margin-bottom: 0;
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle--bottom.rrmc-hero-subtitle-model-descriptor-small {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle--bottom.rrmc-hero-subtitle-model-descriptor-small {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle--bottom.rrmc-hero-subtitle-model-descriptor-small {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.rrmc-hero
  .rrmc-hero-copy
  .rrmc-hero-subtitle--bottom.rrmc-hero-subtitle-model-descriptor-large {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.1764705882em;
  line-height: 1.7647058824;
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero
    .rrmc-hero-copy
    .rrmc-hero-subtitle--bottom.rrmc-hero-subtitle-model-descriptor-large {
    font-size: 3.8rem;
    letter-spacing: 0.3684210526em;
    line-height: 1.3421052632;
  }
}

.ie11 .rrmc-hero .rrmc-hero-copy {
  display: flex;
  margin: 0 20%;
  width: 60%;
}

.ie11 .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
.ie11 .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
  max-width: 100%;
}

.rrmc-hero .rrmc-hero-copy--middle {
  bottom: calc(50% - 75px);
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-copy--middle {
    bottom: calc(50% - 50px);
  }
}

.rrmc-hero .rrmc-hero-copy--top {
  justify-content: flex-start;
  top: 25%;
}

.rrmc-hero .rrmc-hero-copy--bottom {
  bottom: calc(10% + 102px);
  justify-content: flex-end;
}

.rrmc-hero .rrmc-hero-cta-wrapper {
  align-items: flex-end;
  bottom: 20%;
  display: flex;
  height: auto;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.rrmc-hero .rrmc-hero-cta-wrapper .rrmc-cta-component {
  margin-bottom: 0;
}

.rrmc-hero .rrmc-hero-scroll-icon {
  display: none;
  height: 80px;
  left: calc(50% - 4px);
  position: absolute;
  width: 4px;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero .rrmc-hero-scroll-icon {
    bottom: 0;
    display: block;
  }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .rrmc-hero .rrmc-hero-copy--bottom,
  .rrmc-hero .rrmc-hero-copy--top {
    bottom: calc(50% - 75px);
    justify-content: center;
    top: auto;
  }
}

@media only screen and (max-width: 1600px) and (min-width: 1000px) {
  .rrmc-hero .rrmc-hero-copy--top {
    margin-top: 25px;
  }
}

@media only screen and (max-height: 830px) and (min-height: 745px) {
  .rrmc-hero .rrmc-hero-copy--top {
    margin-top: 25px;
  }
}

@media only screen and (max-height: 650px) and (min-height: 500px) {
  .rrmc-hero .rrmc-hero-copy--top {
    margin-top: 50px;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  .rrmc-hero .rrmc-hero-scroll-icon {
    display: none;
  }
  .rrmc-hero .rrmc-hero-copy {
    bottom: calc(50% - 100px);
    height: 150px;
    justify-content: center;
    top: auto;
  }
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    font-size: 3rem;
  }
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-subtitle,
  .rrmc-hero .rrmc-hero-copy .rrmc-hero-title {
    margin-bottom: 20px;
  }
}

.rrmc-hero .img-obj-fit {
  height: auto "";
  left: 50% "";
  position: absolute "";
  top: 50% "";
  transform: translate(-50%, -50%) "";
  width: 100% "";
}

.js-rrmc-nav-bg-visible.js-rrmc-hero-image--parallax {
  top: calc(-125.3vh + 367px) !important;
}

@media only screen and (min-width: 768px) {
  .js-rrmc-nav-bg-visible.js-rrmc-hero-image--parallax {
    top: calc(-118.1vh + 367px) !important;
  }
}

@media only screen and (min-width: 1024px) {
  .js-rrmc-nav-bg-visible.js-rrmc-hero-image--parallax {
    top: calc(-131.4vh + 367px) !important;
  }
}

html.aem-AuthorLayer-Edit .rrmc-hero .rrmc-hero-image,
html.aem-AuthorLayer-Edit .rrmc-hero .rrmc-hero-image--blurred,
html.aem-AuthorLayer-Edit .rrmc-hero img,
html.aem-AuthorLayer-structure .rrmc-hero .rrmc-hero-image,
html.aem-AuthorLayer-structure .rrmc-hero .rrmc-hero-image--blurred,
html.aem-AuthorLayer-structure .rrmc-hero img {
  height: 300px !important;
}

.rrmc-hero-parallax-wrapper {
  height: calc(124.3vh - 300px);
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-hero-parallax-wrapper {
    height: calc(117vh - 300px);
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero-parallax-wrapper {
    height: calc(131vh - 300px);
  }
}

.rrmc-hero-parallax-wrapper picture {
  bottom: 0;
  height: calc(131.4vh + 73px);
  -o-object-fit: cover;
  object-fit: cover;
  padding-bottom: 300px;
  position: absolute;
  width: 100%;
}

.rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 2.8rem !important;
  line-height: 1.0769230769;
  margin-right: -2.8rem;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

.rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-standard-heading {
  letter-spacing: 1.11rem !important;
  margin-right: -1.11rem;
}

.rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.6rem !important;
  line-height: 1.15;
  margin-right: 0.4rem;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
    letter-spacing: 0.8rem !important;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
    letter-spacing: 1.4rem !important;
    margin-right: 0.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading {
    margin-bottom: 1.2rem;
  }
}

.rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading
  + .rrmc-hero-subtitle-standard {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 4.428px;
  line-height: 1;
}

@media only screen and (min-width: 769px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading
    + .rrmc-hero-subtitle-standard {
    margin-right: 0.7rem;
  }
}

@media only screen and (min-width: 1025px) {
  .rrmc-hero-parallax-wrapper.rrmc-hero-model-optical-tracking-display-heading
    + .rrmc-hero-subtitle-standard {
    font-size: 2.2rem;
    letter-spacing: 7.7px;
    margin-right: 1rem;
  }
}

.rrmc-hero-image--parallax {
  height: 125.3vh !important;
  position: absolute;
  z-index: 4;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-hero-image--parallax {
    height: 118.1vh !important;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero-image--parallax {
    height: 131.4vh !important;
  }
}

.rrmc-hero--video-mask {
  background-color: #f2f2f2;
  min-height: calc(100vh + 800px);
  overflow: hidden;
}

@media screen and (min-width: 1080px) {
  .rrmc-hero--video-mask {
    min-height: calc(100vh + 1600px);
  }
}

.rrmc-hero--video-mask .rrmc-hero-video-wrapper-mask.video-js {
  height: 100vh;
  padding: 0;
  width: 100%;
}

.rrmc-hero--video-mask .rrmc-hero-video-wrapper-mask.video-js .vjs-poster,
.rrmc-hero--video-mask .rrmc-hero-video-wrapper-mask.video-js .vjs-tech {
  background-color: transparent;
  height: 100vh;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  padding-top: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease-in 0.5s;
  width: 100%;
}

.rrmc-hero--video-mask
  .rrmc-hero-video-wrapper-mask.video-js
  .rrmc-hero-video-visible {
  opacity: 1;
}

.rrmc-hero--video-mask .video-obj-fit {
  height: auto !important;
  left: 50% !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
}

.rrmc-hero-video-mask--parent {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.rrmc-hero-video-mask--text {
  align-items: center;
  background-color: #f2f2f2;
  background-size: cover;
  display: flex;
  height: 100vh;
  justify-content: center;
  margin: 0 auto;
  mix-blend-mode: lighten;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  overflow: hidden;
  transform: scale(1);
  width: 100vw;
}

.rrmc-hero-video-mask--title {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  color: #000;
  font-size: 1000px;
  font-weight: 400;
  letter-spacing: 30px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.rrmc-hero-video-mask--overlay {
  display: none;
}

.edge .rrmc-hero-video-mask--overlay,
.mac_chrome .rrmc-hero-video-mask--overlay,
.win_chrome .rrmc-hero-video-mask--overlay {
  background-color: #000;
  display: block;
  height: 100vh;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100vw;
}

.rrmc-hero-video-mask--stop-scrolling {
  height: 100%;
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
}

.rrmc-hero-video-mask--pinned-section {
  height: 100%;
  width: 100%;
}

.rrmc-hero-video-mask--scroll-svg {
  display: block !important;
  opacity: 0;
  top: calc(100vh - 80px);
}

.rrmc-hero--video .rrmc-hero-video-wrapper.video-js {
  height: 100vh;
  padding: 0;
  width: 100%;
}

.rrmc-hero--video .rrmc-hero-video-wrapper.video-js .vjs-poster,
.rrmc-hero--video .rrmc-hero-video-wrapper.video-js .vjs-tech {
  background-color: transparent;
  height: 100vh;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  padding-top: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease-in 0.5s;
  width: 100%;
}

.rrmc-hero--video .rrmc-hero-video-wrapper.video-js .rrmc-hero-video-visible {
  opacity: 1;
}

.rrmc-hero--video .vjs-ended .vjs-loading-spinner {
  display: none !important;
}

.rrmc-hero--video .video-obj-fit {
  height: auto !important;
  left: 50% !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
}

.rrmc-hero--video.rrmc-hero-model-optical-tracking-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 1rem !important;
  line-height: 1.0769230769;
  margin-right: -1rem;
  margin-top: -32px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-super-heading {
    font-weight: 300;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-super-heading {
    letter-spacing: 2.8rem !important;
    margin-right: -2.8rem;
  }
}

.rrmc-hero--video.rrmc-hero-model-optical-tracking-standard-heading {
  letter-spacing: 0.4rem !important;
  margin-right: -0.4rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-standard-heading {
    letter-spacing: 0.6rem !important;
    margin-right: -0.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-standard-heading {
    letter-spacing: 1.1rem !important;
    margin-right: -1.1rem;
  }
}

.rrmc-hero--video.rrmc-hero-model-optical-tracking-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  line-height: 0.8;
  --heading-spacer: 0.9rem;
  margin-bottom: var(--heading-spacer);
  margin-left: 0.4rem;
}

@media only screen and (min-width: 768px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 4.8rem;
    letter-spacing: 0.22em;
    line-height: 0.8125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-display-heading {
    font-size: 7rem;
    letter-spacing: 0.22em;
    line-height: 0.8;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-display-heading {
    --heading-spacer: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-hero--video.rrmc-hero-model-optical-tracking-display-heading {
    --heading-spacer: 1.4rem;
    margin-left: 0.8rem;
  }
}

@keyframes fadeInUpAnimation {
  0% {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.rrmc-homepage-carousel .rrmc-homepage-carousel-subheading {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.33em;
  line-height: 1.71;
  margin-bottom: 0.8rem;
}

.rrmc-homepage-carousel .rrmc-homepage-carousel-heading {
  font-size: 7rem;
  font-weight: 300;
  letter-spacing: 0.0em;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}

.rrmc-homepage-carousel .rrmc-homepage-carousel-bodytext {
  font-size: 2.3rem;
  letter-spacing: 0.33em;
  line-height: 1.57;
  margin-bottom: 2.4rem;
}

.rrmc-homepage-carousel img {
  display: block;
  max-width: 100%;
}

.rrmc-homepage-carousel .rrmc-hero-cta-wrapper {
  display: inline-block;
  margin-top: 0.4rem;
}

html.aem-AuthorLayer-Edit .rrmc-homepage-carousel .rrmc-hero-cta-wrapper,
html.aem-AuthorLayer-structure .rrmc-homepage-carousel .rrmc-hero-cta-wrapper {
  animation: none;
  border: 1px solid gray;
  opacity: 1;
}

.rrmc-homepage-carousel-pagination {
  display:block;
  font-size: 1.4em;
  left: 20px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001;
}

.hide-nav .rrmc-homepage-carousel-pagination {
  display: none;
}

.rrmc-homepage-carousel-pagination a {
  display: block;
  height: 16px;
  margin-bottom: 15px;
  width: 16px;
}

.rrmc-homepage-carousel-pagination a:last-child {
  margin-right: 0;
}

.rrmc-homepage-carousel-nav-item {
  opacity: 0;
}

.rrmc-homepage-carousel-section {
  opacity: 0;
  position: relative;
}

.rrmc-homepage-carousel-section.rrmc-homepage-carousel-section--img img {
  font-family: "object-fit: cover";
  height: 100vh;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.rrmc-homepage-carousel-section .rrmc-hero-cta-wrapper,
.rrmc-homepage-carousel-section .rrmc-homepage-carousel-bodytext,
.rrmc-homepage-carousel-section .rrmc-homepage-carousel-heading,
.rrmc-homepage-carousel-section .rrmc-homepage-carousel-subheading,
.rrmc-homepage-carousel-section h2,
.rrmc-homepage-carousel-section h3,
.rrmc-homepage-carousel-section p {
  animation: fadeOutAnimation 500s ease-out;
  animation-fill-mode: both;
  opacity: 0;
}

.rrmc-homepage-carousel-section.active .rrmc-hero-cta-wrapper,
.rrmc-homepage-carousel-section.active .rrmc-homepage-carousel-bodytext,
.rrmc-homepage-carousel-section.active .rrmc-homepage-carousel-heading,
.rrmc-homepage-carousel-section.active .rrmc-homepage-carousel-subheading,
.rrmc-homepage-carousel-section.active h2,
.rrmc-homepage-carousel-section.active h3,
.rrmc-homepage-carousel-section.active p {
  animation: fadeInUpAnimation 500s ease-out;
  animation-fill-mode: both;
}

.rrmc-homepage-carousel-section.is-preview {
  border: 4px solid gray;
  height: 200px;
  opacity: 1;
}

body.pause-hpc .rrmc-homepage-carousel-section .rrmc-hero-cta-wrapper,
body.pause-hpc .rrmc-homepage-carousel-section .rrmc-homepage-carousel-bodytext,
body.pause-hpc .rrmc-homepage-carousel-section .rrmc-homepage-carousel-heading,
body.pause-hpc
  .rrmc-homepage-carousel-section
  .rrmc-homepage-carousel-subheading {
  animation: fadeOutAnimation 500s ease-out;
  animation-fill-mode: both;
}

.rrmc-homepage-carousel-copy {
  align-content: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0 5rem;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 10%;
}

@media only screen and (max-width: 414px) {
  .rrmc-homepage-carousel-copy {
    margin: 0;
  }
}

@media only screen and (max-height: 650px) and (min-height: 500px) {
  .rrmc-homepage-carousel-copy {
    margin-top: 50px;
  }
}

.rrmc-homepage-carousel-heading {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.0em;
  line-height: 1.3;
  text-transform: titlecase;
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel-heading {
    font-size: 2.2rem;
    letter-spacing: 0.001136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading {
    font-size: 3.4rem;
    letter-spacing: 0.00em;
    line-height: 1.2941176471;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0em;
  line-height: 1.0769230769;
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-super-heading {
    font-size: 14rem;
    letter-spacing: 0.0em;
    line-height: 1.2142857143;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.00em;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-display-heading {
    font-size: 7rem;
    letter-spacing: 0.00em;
    line-height: 1.1428571429;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 1rem !important;
  line-height: 1.0769230769;
  margin-right: -1rem;
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-super-heading {
    font-size: 14rem;
    letter-spacing: 0.00em;
    line-height: 1.2142857143;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-super-heading {
    font-weight: 300;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-super-heading {
    letter-spacing: 0rem !important;
    margin-right: -2.8rem;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-standard-heading {
  letter-spacing: 0.0rem !important;
  margin-right: -0.4rem;
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-standard-heading {
    letter-spacing: 0.0rem !important;
    margin-right: -0.7rem;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.00em;
  line-height: 1.0;
  --heading-spacer: 1.5rem;
  margin-bottom: var(--heading-spacer);
  margin-left: 0.4rem;
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading {
    font-size: 4.8rem;
    letter-spacing: 0.00em;
    line-height: 0.8125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading {
    font-size: 7rem;
    letter-spacing: 0.00em;
    line-height: 0.8;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading {
    --heading-spacer: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading {
    --heading-spacer: 1.4rem;
    margin-left: 0.8rem;
  }
}

.rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading
  + .rrmc-homepage-carousel-bodytext {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading
    + .rrmc-homepage-carousel-bodytext {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel-heading.rrmc-homepage-model-optical-tracking-display-heading
    + .rrmc-homepage-carousel-bodytext {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.edge .rrmc-homepage-carousel video,
.ie11 .rrmc-homepage-carousel video {
  height: auto !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
}

@media only screen and (min-width: 768px) {
  .rrmc-homepage-carousel .rrmc-homepage-carousel-subheading {
    font-size: 1.6rem;
    letter-spacing: 0.25em;
    line-height: 1.75;
  }
  .rrmc-homepage-carousel .rrmc-homepage-carousel-bodytext {
    font-size: 1.6rem;
    line-height: 1.63;
    margin-bottom: 0;
  }
  .rrmc-homepage-carousel .rrmc-hero-cta-wrapper {
    margin-top: 1.6rem;
  }
  .rrmc-homepage-carousel-copy {
    margin: 0 14rem;
  }
  .rrmc-homepage-carousel-pagination {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-homepage-carousel .rrmc-homepage-carousel-subheading {
    letter-spacing: 0.2em;
    line-height: 1.6;
  }
  .rrmc-homepage-carousel .rrmc-homepage-carousel-bodytext {
    font-size: 1.6rem;
    line-height: 1.78;
    margin-bottom: 1.2rem;
    margin-inline: auto;
    max-width: 22ch;
    text-wrap: balance;
  }
  .rrmc-homepage-carousel .rrmc-hero-cta-wrapper {
    margin-top: 1.6rem;
  }
}

.rrmc-home-carousel-video-js {
  font-family: "object-fit: cover";
  height: 100vh !important;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0 !important;
  padding-inline: 0;
  padding-bottom: 0;
}

.rrmc-home-carousel-video-js .vjs-fluid,
.rrmc-home-carousel-video-js .vjs-poster,
.rrmc-home-carousel-video-js .vjs-tech {
  background-color: transparent !important;
  background-size: cover;
  height: 100vh !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-home-carousel-video-js .video-js {
  background-color: transparent;
}

.rrmc-home-carousel-video-js video {
  font-family: "object-fit: cover";
  height: calc(100vh + 1px) !important;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ie11 .rrmc-home-carousel-video-js video {
  height: auto !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .ie11 .rrmc-home-carousel-video-js video {
    height: 100% !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
}

.rrmc-homepage-scroll-icon {
  bottom: 0;
  display: block;
  height: 80px;
  left: calc(50% - 4px);
  opacity: 1;
  pointer-events: none;
  position: fixed;
  transition: opacity 1s;
  width: 4px;
  z-index: 100;
}

.hide-scroll .rrmc-homepage-scroll-icon {
  opacity: 0;
}

.rrmc-homepage-carousel .vjs-waiting.vjs-waiting.vjs-waiting .vjs-poster {
  display: block;
}

.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon,
.rrmc-homepage-carousel-subheading .rrmc-embedded-icon {
  display: inline-block;
  position: relative;
}

.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo,
.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo-no-text,
.rrmc-homepage-carousel-subheading .rrmc-embedded-icon .black-badge-logo,
.rrmc-homepage-carousel-subheading
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  transform: translateY(-10px);
}

@media only screen and (min-width: 1440px) {
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo,
  .rrmc-homepage-carousel-bodytext
    .rrmc-embedded-icon
    .black-badge-logo-no-text,
  .rrmc-homepage-carousel-subheading .rrmc-embedded-icon .black-badge-logo,
  .rrmc-homepage-carousel-subheading
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo,
  .rrmc-homepage-carousel-bodytext
    .rrmc-embedded-icon
    .black-badge-logo-no-text,
  .rrmc-homepage-carousel-subheading .rrmc-embedded-icon .black-badge-logo,
  .rrmc-homepage-carousel-subheading
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    transform: translateY(0);
  }
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo,
  .rrmc-homepage-carousel-subheading .rrmc-embedded-icon .black-badge-logo {
    width: 210px;
  }
}

.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo-no-text,
.rrmc-homepage-carousel-subheading
  .rrmc-embedded-icon
  .black-badge-logo-no-text {
  height: 37px;
  left: -5px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .rrmc-homepage-carousel-bodytext
    .rrmc-embedded-icon
    .black-badge-logo-no-text,
  .rrmc-homepage-carousel-subheading
    .rrmc-embedded-icon
    .black-badge-logo-no-text {
    height: 16px;
    left: -3px;
  }
}

.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon svg,
.rrmc-homepage-carousel-subheading .rrmc-embedded-icon svg {
  height: 100%;
  width: 100%;
}

.rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo {
  transform: translateY(-12px);
}

@media only screen and (min-width: 1440px) {
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo {
    transform: translateY(-4px);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo {
    transform: translateY(-20px);
  }
}

@media only screen and (max-width: 414px) {
  .rrmc-homepage-carousel-bodytext .rrmc-embedded-icon .black-badge-logo {
    transform: translateY(8px);
  }
}

.rrmc-image-reveal-container-max {
  margin-bottom: 64px;
  margin-top: 64px;
  position: relative;
}

.max-width-image {
  display: block;
  margin-bottom: -64px;
  margin-top: -64px;
  width: 100vw;
}

.rrmc-image-reveal-hover-area-max {
  background: #eee;
  display: none;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-reveal-hover-area-max {
    display: block;
  }
}

.rrmc-image-hover-wrapper-in-page-max {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-hover-wrapper-in-page-max {
    display: none;
  }
}

.rrmc-image-reveal-overlay .rrmc-image-reveal-hover-area-max {
  display: block;
}

.rrmc-image-reveal-peek-max {
  height: 125px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.4s;
  width: 125px;
  z-index: 100;
}

.show-peek .rrmc-image-reveal-peek-max {
  opacity: 1;
}

.rrmc-image-reveal-peek-canvas-wrapper-max {
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.rrmc-image-reveal-peek-canvas-max {
  display: block;
}

.rrmc-image-reveal-wrapper-original-max {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.rrmc-image-hover-in-page-picture-max,
.rrmc-image-reveal-original-picture-max {
  display: block;
  width: 100%;
}

.rrmc-image-hover-in-page-img-max,
.rrmc-image-reveal-original-img-max {
  display: block;
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-image-reveal-display-cta {
  margin-bottom: 32px;
  margin-top: 32px;
  text-align: center;
}

.rrmc-image-reveal-display-cta button {
  color: #fff;
}

.rrmc-image-reveal-display-cta .rrmc-button-arrow {
  display: none;
}

.rrmc-image-reveal-display-cta .rrmc-button-svg-anim-path,
.rrmc-image-reveal-display-cta .rrmc-initial-path {
  stroke: #fff;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-reveal-display-cta {
    display: none;
  }
}

.rrmc-image-reveal-overlay {
  background: #000;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(100%);
  width: 100%;
  z-index: 5000;
}

.rrmc-image-reveal-overlay .rrmc-button-arrow {
  display: none;
}

.rrmc-image-reveal-overlay .rrmc-cta-icon-placeholder svg {
  color: #fff;
}

.rrmc-image-reveal-overlay-content {
  height: calc(100vh - 146px);
  margin-top: 64px;
  overflow: hidden;
  position: relative;
}

.rrmc-image-reveal-overlay-content > div {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.rrmc-image-reveal-container {
  margin-bottom: 64px;
  margin-top: 64px;
  position: relative;
}

.rrmc-image-reveal-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-image-reveal-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-image-reveal-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-image-reveal-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-image-reveal-hover-area {
  background: #eee;
  display: none;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-reveal-hover-area {
    display: block;
  }
}

.rrmc-image-hover-wrapper-in-page {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-hover-wrapper-in-page {
    display: none;
  }
}

.rrmc-image-reveal-overlay .rrmc-image-reveal-hover-area {
  display: block;
}

.rrmc-image-reveal-peek {
  height: 125px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.4s;
  width: 125px;
  z-index: 100;
}

.show-peek .rrmc-image-reveal-peek {
  opacity: 1;
}

.rrmc-image-reveal-peek-canvas-wrapper {
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.rrmc-image-reveal-peek-canvas {
  display: block;
}

.rrmc-image-reveal-wrapper-original {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.rrmc-image-hover-in-page-picture,
.rrmc-image-reveal-original-picture {
  display: block;
  width: 100%;
}

.rrmc-image-hover-in-page-img,
.rrmc-image-reveal-original-img {
  display: block;
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-reveal-display-cta {
    display: none;
  }
}

.rrmc-image-scratch-container {
  margin-bottom: 64px;
  margin-top: 64px;
  position: relative;
}

.rrmc-image-scratch-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-image-scratch-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-image-scratch-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-image-scratch-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-image-scratch-hover-area {
  background: #eee;
  position: relative;
  width: 100%;
  display: none;
}

.rrmc-image-scratch-wrapper-revealed {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.rrmc-image-scratch-wrapper-revealed-wrapper {
  height: 100%;
  width: 100%;
}

.rrmc-image-scratch-canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.rrmc-image-scratch-wrapper-original {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-scratch-hover-area {
    display: block;
  }
}

.rrmc-image-scratch-wrapper-in-page {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-scratch-wrapper-in-page {
    display: none;
  }
}

.rrmc-image-scratch-overlay .rrmc-image-scratch-hover-area {
  display: block;
}

.rrmc-image-scratch-in-page-picture,
.rrmc-image-scratch-original-picture {
  display: block;
  width: 100%;
}

.rrmc-image-scratch-in-page-img,
.rrmc-image-scratch-original-img {
  display: block;
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-image-scratch-display-cta {
  margin-bottom: 32px;
  margin-top: 32px;
  text-align: center;
}

.rrmc-image-scratch-display-cta button {
  color: #fff;
}

.rrmc-image-scratch-display-cta .rrmc-button-arrow {
  display: none;
}

.rrmc-image-scratch-display-cta .rrmc-button-svg-anim-path,
.rrmc-image-scratch-display-cta .rrmc-initial-path {
  stroke: #fff;
}

@media only screen and (min-width: 1025px) {
  .rrmc-image-scratch-display-cta {
    display: none;
  }
}

.rrmc-image-scratch-overlay {
  background: #000;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(100%);
  width: 100%;
  z-index: 5000;
}

.rrmc-image-scratch-overlay .rrmc-button-arrow {
  display: none;
}

.rrmc-image-scratch-overlay .rrmc-cta-icon-placeholder svg {
  color: #fff;
}

.rrmc-image-scratch-overlay-content {
  height: calc(100vh - 146px);
  margin-top: 64px;
  overflow: hidden;
  position: relative;
}

.rrmc-image-scratch-overlay-content > div {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.rrmc-image-switch-container {
  position: relative;
}

.rrmc-image-switch-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-image-switch-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-image-switch-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-image-switch-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-image-switch-wrapper.is-full-bleed {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-image-switch-wrapper.is-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-image-switch-wrapper.is-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-image-switch-wrapper.is-full-bleed {
    grid-column: 1 / span 29;
  }
}

.rrmc-image-switch-transition-marker {
  position: absolute;
  top: 90%;
}

.rrmc-image-switch-aspect {
  position: relative;
  width: 100%;
}

.rrmc-image-switch-wrapper-original,
.rrmc-image-switch-wrapper-swap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.rrmc-image-switch-original-picture,
.rrmc-image-switch-swap-picture {
  display: block;
  width: 100%;
}

.rrmc-image-switch-original-img,
.rrmc-image-switch-swap-img {
  display: block;
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-language-selector {
  background-color: #281432;
  color: #fff;
  height: calc(100vh - 82px);
}

.rrmc-language-selector-aligner {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-aligner {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-language-selector-aligner {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-language-selector-aligner {
    grid-column: 10 / span 11;
  }
}

.rrmc-language-selector-link-list-section {
  display: flex;
  justify-content: center;
}

.rrmc-language-selector-title.rrmc-language-selector-title {
  margin-bottom: 100px;
  margin-top: 100px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .rrmc-language-selector-title.rrmc-language-selector-title {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

.rrmc-language-selector-cta:active,
.rrmc-language-selector-cta:hover,
.rrmc-language-selector-cta:link,
.rrmc-language-selector-cta:visited {
  text-decoration: none;
}

.rrmc-language-selector-cta.is-current .rrmc-button-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-628.000000, -2238.000000)' stroke='white' stroke-width='0.916898031'%3E%3Cg transform='translate(0.000000, 1913.000000)'%3E%3Cg transform='translate(628.000000, 326.000000)'%3E%3Cpath d='M5.91877589,7.68790807 C4.73922478,7.68790807 3.78269001,6.79159049 3.78269001,5.68529642 C3.78269001,4.57945006 4.73922478,3.68313249 5.91877589,3.68313249 C7.09832701,3.68313249 8.05486177,4.57945006 8.05486177,5.68529642 C8.05486177,6.79159049 7.09832701,7.68790807 5.91877589,7.68790807 Z'/%3E%3Cpath d='M10.9951436,5.68529642 C10.9951436,3.09797411 8.75781693,1 5.99757182,1 C3.23732671,1 1,3.09797411 1,5.68529642 C1,5.70096631 1.00238776,5.71529306 1.00238776,5.73051524 C0.995224489,5.86930567 0.993314285,6.35059508 1.20152655,6.99440361 C1.40257554,7.64313696 1.74880006,8.23322016 2.20581642,8.73241801 C2.36436337,8.91508413 2.53866951,9.09819796 2.74162871,9.27996866 C4.92690235,11.2364661 5.91877589,13 5.91877589,13 C5.91877589,13 7.0730168,11.2364661 9.25876799,9.27996866 C9.54577618,9.02253479 9.7807313,8.76286237 9.98178029,8.50632392 C10.1828293,8.25694885 10.3566579,7.98876991 10.5023109,7.70447338 C10.5104293,7.6892512 10.5180701,7.67402903 10.5257109,7.65925456 C10.563915,7.58224826 10.601164,7.50524195 10.6350701,7.42599709 C11.0696416,6.43745103 10.9951436,5.68529642 10.9951436,5.68529642 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-language-selector-cta-wrapper {
  display: flex;
  margin-left: 40px;
}

.rrmc-language-selector-cta-wrapper .rrmc-button-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-628.000000, -2238.000000)' stroke='%23696969' stroke-width='0.916898031'%3E%3Cg transform='translate(0.000000, 1913.000000)'%3E%3Cg transform='translate(628.000000, 326.000000)'%3E%3Cpath d='M5.91877589,7.68790807 C4.73922478,7.68790807 3.78269001,6.79159049 3.78269001,5.68529642 C3.78269001,4.57945006 4.73922478,3.68313249 5.91877589,3.68313249 C7.09832701,3.68313249 8.05486177,4.57945006 8.05486177,5.68529642 C8.05486177,6.79159049 7.09832701,7.68790807 5.91877589,7.68790807 Z'/%3E%3Cpath d='M10.9951436,5.68529642 C10.9951436,3.09797411 8.75781693,1 5.99757182,1 C3.23732671,1 1,3.09797411 1,5.68529642 C1,5.70096631 1.00238776,5.71529306 1.00238776,5.73051524 C0.995224489,5.86930567 0.993314285,6.35059508 1.20152655,6.99440361 C1.40257554,7.64313696 1.74880006,8.23322016 2.20581642,8.73241801 C2.36436337,8.91508413 2.53866951,9.09819796 2.74162871,9.27996866 C4.92690235,11.2364661 5.91877589,13 5.91877589,13 C5.91877589,13 7.0730168,11.2364661 9.25876799,9.27996866 C9.54577618,9.02253479 9.7807313,8.76286237 9.98178029,8.50632392 C10.1828293,8.25694885 10.3566579,7.98876991 10.5023109,7.70447338 C10.5104293,7.6892512 10.5180701,7.67402903 10.5257109,7.65925456 C10.563915,7.58224826 10.601164,7.50524195 10.6350701,7.42599709 C11.0696416,6.43745103 10.9951436,5.68529642 10.9951436,5.68529642 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  flex-shrink: 0;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-language-selector-link-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr 16px) 1fr;
  grid-template-rows: auto auto auto auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list {
    grid-template-columns: repeat(5, 1fr 16px) 1fr;
    grid-template-rows: auto auto auto auto;
    justify-items: start;
  }
}

.rrmc-language-selector-link-list--item {
  margin-bottom: 25px;
}

.rrmc-language-selector-link-list--item:first-child {
  grid-column: 1 / span 7;
  grid-row: 1 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:first-child {
    grid-column: 1 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(2) {
  grid-column: 1 / span 7;
  grid-row: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(2) {
    grid-column: 5 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(3) {
  grid-column: 1 / span 7;
  grid-row: 3 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(3) {
    grid-column: 9 / span 3;
    grid-row: 1 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(4) {
  grid-column: 1 / span 7;
  grid-row: 4 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(4) {
    grid-column: 1 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(5) {
  grid-column: 1 / span 7;
  grid-row: 5 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(5) {
    grid-column: 5 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(6) {
  grid-column: 1 / span 7;
  grid-row: 6 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(6) {
    grid-column: 9 / span 3;
    grid-row: 2 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(7) {
  grid-column: 1 / span 7;
  grid-row: 7 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(7) {
    grid-column: 1 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(8) {
  grid-column: 1 / span 7;
  grid-row: 8 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(8) {
    grid-column: 5 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(9) {
  grid-column: 1 / span 7;
  grid-row: 9 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(9) {
    grid-column: 9 / span 3;
    grid-row: 3 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(10) {
  grid-column: 1 / span 7;
  grid-row: 10 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(10) {
    grid-column: 1 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(11) {
  grid-column: 1 / span 7;
  grid-row: 11 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(11) {
    grid-column: 5 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(12) {
  grid-column: 1 / span 7;
  grid-row: 12 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(12) {
    grid-column: 9 / span 3;
    grid-row: 4 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(13) {
  grid-column: 1 / span 7;
  grid-row: 13 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(13) {
    grid-column: 1 / span 3;
    grid-row: 5 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(14) {
  grid-column: 1 / span 7;
  grid-row: 14 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(14) {
    grid-column: 5 / span 3;
    grid-row: 5 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(15) {
  grid-column: 1 / span 7;
  grid-row: 15 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(15) {
    grid-column: 9 / span 3;
    grid-row: 5 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(16) {
  grid-column: 1 / span 7;
  grid-row: 16 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(16) {
    grid-column: 1 / span 3;
    grid-row: 6 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(17) {
  grid-column: 1 / span 7;
  grid-row: 17 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(17) {
    grid-column: 5 / span 3;
    grid-row: 6 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(18) {
  grid-column: 1 / span 7;
  grid-row: 18 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(18) {
    grid-column: 9 / span 3;
    grid-row: 6 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(19) {
  grid-column: 1 / span 7;
  grid-row: 19 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(19) {
    grid-column: 1 / span 3;
    grid-row: 7 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(20) {
  grid-column: 1 / span 7;
  grid-row: 20 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(20) {
    grid-column: 5 / span 3;
    grid-row: 7 / span 1;
  }
}

.rrmc-language-selector-link-list--item:nth-child(21) {
  grid-column: 1 / span 7;
  grid-row: 21 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-language-selector-link-list--item:nth-child(21) {
    grid-column: 9 / span 3;
    grid-row: 7 / span 1;
  }
}

.rrmc-link-banner {
  padding-top: 80px;
}

.rrmc-link-banner-img-wrapper {
  height: 400px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .rrmc-link-banner-img-wrapper {
    max-height: 300px;
  }
}

.rrmc-link-banner-img-wrapper picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-link-banner--description {
  padding-bottom: 80px;
}

.rrmc-link-banner--description .rrmc-link-banner--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 24px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-link-banner--description .rrmc-link-banner--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-link-banner--description .rrmc-link-banner--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-link-banner--description .rrmc-link-banner--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-link-banner--description .rrmc-link-banner--title {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
  }
}

.rrmc-link-banner--description .rrmc-link-banner--text {
  color: dimgray;
  max-width: 74ch;
  padding: 8px 0 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-link-banner--description .rrmc-link-banner--text {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.rrmc-link-banner--description .rrmc-link-banner--text p {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
}

.rrmc-link-banner-wrapping-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
.rrmc-long-copy {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
  .rrmc-long-copy {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
  .rrmc-long-copy {
    grid-template-rows: auto;
  }
}

html.ie11
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
html.ie11 .rrmc-long-copy {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 1024px) {
  html.ie11
    .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
  html.ie11 .rrmc-long-copy {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1440px) {
  html.ie11
    .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed,
  html.ie11 .rrmc-long-copy {
    grid-template-rows: 1fr;
  }
}

html.aem-AuthorLayer-Edit .rrmc-long-copy,
html.aem-AuthorLayer-structure .rrmc-long-copy {
  max-height: 800px;
}

.rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed
  > .rrmc-long-copy-title-cell,
.rrmc-long-copy-title-wrapper {
  color: #fff;
  grid-column: 2 / span 7;
  grid-row: 1 / span 1;
  margin-bottom: 24px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed
    > .rrmc-long-copy-title-cell,
  .rrmc-long-copy-title-wrapper {
    grid-column: 6 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed
    > .rrmc-long-copy-title-cell,
  .rrmc-long-copy-title-wrapper {
    grid-column: 4 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed
    > .rrmc-long-copy-title-cell,
  .rrmc-long-copy-title-wrapper {
    grid-column: 8 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed
    > .rrmc-long-copy-title-cell,
  .rrmc-long-copy-title-wrapper {
    grid-row: 1 / span 1;
    margin-bottom: 0;
    padding-right: 24px;
  }
}

.rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper {
  display: block;
}

.rrmc-component-grid-container.rrmc-long-copy-title-fixed-wrapper.fixed {
  display: grid;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.rrmc-long-copy-description-wrapper {
  color: #fff;
  grid-column: 2 / span 7;
  grid-row: 2 / span 1;
  margin-bottom: 40px;
  text-align: left;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-long-copy-description-wrapper {
    grid-column: 10 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-long-copy-description-wrapper {
    grid-column: 14 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-long-copy-description-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-long-copy-description-wrapper {
    margin-bottom: 52px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description-wrapper {
    grid-row: 1 / span 1;
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-long-copy-description-wrapper {
    padding-bottom: 52px;
    padding-top: 52px;
  }
}

.rrmc-long-copy-title-cell {
  margin-top: 40px;
}

@media only screen and (min-width: 768px) {
  .rrmc-long-copy-title-cell {
    margin-top: 52px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-title-cell {
    margin-top: 0;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-long-copy-title-cell {
    padding-bottom: 52px;
    padding-top: 52px;
  }
}

.rrmc-long-copy-heading {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-long-copy-heading {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-heading {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-long-copy-heading {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-long-copy-description,
.rrmc-long-copy-description > * {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
}

.rrmc-long-copy-description > * {
  margin-bottom: 16px;
}

.rrmc-long-copy-description > :last-child {
  margin-bottom: 0;
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-one-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-one-lighter {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-one-lighter > * {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-one-lighter > * {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-two-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-two-lighter {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-two-lighter > * {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-two-lighter > * {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-one-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-one-bolder {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-one-bolder > * {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-one-bolder > * {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-two-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-two-bolder {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-long-copy-description.rrmc-long-copy-body-copy-two-bolder > * {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-long-copy-description.rrmc-long-copy-body-copy-two-bolder > * {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-long-copy-cta-container {
  margin-top: 24px;
}

.rrmc-meet-the-team-tile {
  align-self: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
}

.rrmc-meet-the-team-tile .rrmc-meet-the-team-tile-img-wrapper {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.rrmc-meet-the-team-tile img {
  display: block;
  font-family: "object-fit: cover";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: opacity 0.4s, transform 0.4s;
  width: 100%;
  z-index: 1;
}

.rrmc-meet-the-team-tile a,
.rrmc-meet-the-team-tile a:link {
  color: inherit;
  text-decoration: none;
}

.rrmc-meet-the-team-tile-wrapping-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-meet-the-team-tile--description {
  display: block;
  flex: auto;
  flex-direction: row;
  padding-bottom: 33px;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .rrmc-meet-the-team-tile--description {
    padding-bottom: 50px;
  }
}

.rrmc-meet-the-team-tile--description h4 {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 24px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile--description h4 {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-tile--description h4 {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-meet-the-team-tile--description h4 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-meet-the-team-tile--description .rrmc-meet-the-team-tile--text {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
  padding: 6px 0 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile--description {
    border-left: 1px solid #ddd;
  }
  .rrmc-meet-the-team-grid--dark .rrmc-meet-the-team-tile--description {
    border-left: 1px solid dimgray;
  }
  .rrmc-meet-the-team-tile--description h4 {
    padding: 24px 24px 0;
  }
  .rrmc-meet-the-team-tile--description .rrmc-meet-the-team-tile--text {
    padding: 12px 24px 0;
  }
}

.rrmc-meet-the-team-tile--divider {
  background-color: dimgray;
  display: block;
  height: 1px;
  margin: 16px 0;
  width: 15px;
}

@media only screen and (min-width: 769px) {
  .rrmc-meet-the-team-tile--divider {
    margin: 16px 24px;
  }
}

.rrmc-meet-the-team-tile--pulse {
  align-items: center;
  color: #fff;
  justify-content: center;
}

.rrmc-meet-the-team-tile--pulse .rrmc-pulse-wrapper-link {
  height: 100%;
  width: 100%;
}

.rrmc-meet-the-team-tile--pulse img {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .rrmc-meet-the-team-tile--pulse {
    max-height: 300px;
  }
}

.rrmc-meet-the-team-tile--pulse .rrmc-meet-the-team-tile--description {
  position: absolute;
}

.rrmc-meet-the-team-tile-carousel-track {
  overflow: hidden;
}

.rrmc-meet-the-team-tile-carousel-wrapper {
  display: block;
  margin: 0 16px;
  max-width: 100%;
  position: relative;
  width: calc(100% - 32px);
}

@media only screen and (min-width: 769px) and (max-width: 1439px) {
  .rrmc-meet-the-team-tile-carousel-wrapper {
    left: 16px;
    margin: 0 0 32px;
  }
  .rrmc-meet-the-team-tile-carousel-wrapper
    .rrmc-cc-carousel-bullet:nth-of-type(3) {
    margin-left: -32px;
    visibility: hidden;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile-carousel-wrapper {
    margin: 0 auto;
    padding-bottom: 16px;
    width: 1328px;
  }
  .rrmc-meet-the-team-tile-carousel-wrapper .rrmc-cc-carousel-bullet {
    visibility: hidden;
  }
}

.rrmc-meet-the-team-tile-slide-wrapper {
  backface-visibility: hidden;
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  position: relative;
  touch-action: pan-Y;
  transform-style: preserve-3d;
  white-space: nowrap;
  will-change: transform;
}

.rrmc-meet-the-team-tile-slide {
  flex-shrink: 0;
  height: 100%;
  white-space: normal;
}

.rrmc-meet-the-team-tile:first-child {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-tile:first-child {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile:first-child {
    grid-column: 4 / span 7;
  }
}

.rrmc-meet-the-team-tile:nth-child(2) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 12 / span 7;
  }
}

.rrmc-meet-the-team-tile:nth-child(3) {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile:nth-child(3) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-tile:nth-child(3) {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile:nth-child(3) {
    grid-column: 20 / span 7;
  }
}

.rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--single-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--single-hero {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--single-hero {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--single-hero {
    grid-column: 20 / span 7;
  }
}

.rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--two-hero {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--two-hero {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--two-hero {
    grid-column: 2 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-meet-the-team-tile.rrmc-meet-the-team-tile--two-hero {
    grid-column: 4 / span 15;
  }
}

.rrmc-meet-the-team-grid-container {
  margin: 72px 0;
  position: relative;
}

.rrmc-meet-the-team-row-container {
  margin-bottom: 16px;
}

.rrmc-meet-the-team-row-container[data-disabled] {
  display: none;
}

@media only screen and (max-width: 767px) {
  .rrmc-meet-the-team-row-container {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--1
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--1
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--1
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 10 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--1
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 12 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 2 / span 7;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 6 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:first-child {
    grid-column: 8 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 2 / span 7;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 14 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-meet-the-team-row-container.rrmc-meet-the-team-row--2
    .rrmc-meet-the-team-tile:nth-child(2) {
    grid-column: 16 / span 7;
  }
}

.rrmc-meet-the-team-tile--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 8px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-tile--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-meet-the-team-tile--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-meet-the-team-tile--subtitle {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-tile--subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-meet-the-team-tile--available-for-wrapper {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  padding: 10px 0;
  position: relative;
  text-transform: none;
  z-index: 1;
}

@media only screen and (min-width: 769px) {
  .rrmc-meet-the-team-tile--available-for-wrapper {
    padding: 0 18px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-meet-the-team-tile--available-for-wrapper {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-meet-the-team-tile--available-for-wrapper {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-meet-the-team-tile--available-for-wrapper li {
  margin-top: 16px;
}

.rrmc-meet-the-team-tile--available-for-wrapper li:first-child {
  margin-top: 0;
}

.rrmc-meet-the-team-tile--available-for-wrapper span {
  color: #151515;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile--subtitle {
    padding: 8px 24px 0;
  }
  .rrmc-meet-the-team-tile--title {
    padding: 5px 24px 0;
  }
  .rrmc-meet-the-team-tile--text {
    padding: 7px 24px 0;
  }
  .rrmc-meet-the-team-tile--available-for-wrapper {
    padding: 16px 24px 0;
  }
}

.rrmc-meet-the-team-card-storage {
  display: none;
}

.rrmc-meet-the-team-load-more-container {
  margin-top: 50px;
  text-align: center;
}

.rrmc-meet-the-team-tile--available-for-wrapper
  .rrmc-meet-the-team-tel-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-meet-the-team-tile--available-for-wrapper
    .rrmc-meet-the-team-tel-desktop {
    display: block;
  }
  .rrmc-meet-the-team-tile--available-for-wrapper
    .rrmc-meet-the-team-tel-mobile,
  .rrmc-meet-the-team-tile--available-for-wrapper .rrmc-meet-the-team-whatsapp {
    display: none;
  }
}

.rrmc-meet-the-team-tile-cta {
  color: #151515;
  font-weight: 500;
  text-transform: uppercase;
}

.rrmc-meet-the-team-tile-cta-phone {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.rrmc-meet-the-team-contact-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EContact%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect fill='none' x='0' y='0' width='16' height='16'/%3E%3Cpath d='M15.3,2 C15.6865993,2 16,2.31340068 16,2.7 L16,13.3 C16,13.6865993 15.6865993,14 15.3,14 L0.7,14 C0.313400675,14 0,13.6865993 0,13.3 L0,2.7 C0,2.31340068 0.313400675,2 0.7,2 L15.3,2 Z M0.9,3.461 L0.9,13.1 L15.1,13.1 L15.1,3.486 L15.0241893,3.55730265 L14.6970876,3.84566239 L14.1730813,4.28585006 L13.3580555,4.94611177 L11.2640754,6.59339174 L7.99543723,9.12523575 L0.9,3.461 Z M14.429,2.9 L1.639,2.9 L8.004,7.981 L11.178261,5.5125831 L12.9318044,4.12636441 L13.9222245,3.32509605 L14.3620051,2.95831756 L14.429,2.9 Z' fill='%23151515' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-meet-the-team-contact-icon,
.rrmc-meet-the-team-telephone-icon {
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-meet-the-team-telephone-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETelephone%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect fill='none' x='0' y='0' width='16' height='16'/%3E%3Cpath d='M14.7366045,14.3140908 C14.6346295,14.415834 12.1851809,16.7714484 7.37392484,13.3081024 C7.36286732,13.2999304 7.35140024,13.2925756 7.33952364,13.2852204 C6.81695276,12.9848952 5.98477092,12.2653396 4.88516056,11.1678232 C4.87860796,11.16006 4.8716458,11.1527048 4.86427412,11.14535 C4.86222644,11.1428984 4.8597692,11.1404468 4.85772152,11.1384036 C4.85690244,11.1375864 4.85608336,11.137178 4.85526428,11.1363608 C3.73599608,10.0159624 3.01643728,9.18363201 2.71624568,8.66225041 C2.70969308,8.65040081 2.70191184,8.63855121 2.69413064,8.62711041 C-0.770153882,3.81454681 1.58632952,1.36331829 1.68830456,1.26116673 C2.05279364,0.895872808 3.11185972,0.765118848 3.494778,0.825183968 C3.58364784,1.11692877 3.81339884,1.67181597 4.31467372,2.84819321 C4.62305604,3.57265201 5.03955652,4.55167241 5.10917804,4.78212601 C5.05675712,4.89040681 4.8278252,5.24998001 3.83387572,6.24330201 C3.585286,6.49173441 3.24495964,6.83169481 6.00729552,9.95508041 C6.01835304,9.96774721 6.03391552,9.98286561 6.0466112,9.99430641 C9.1705694,12.7511724 9.51007664,12.4132552 9.75784732,12.1648224 C10.7296817,11.1919312 11.0945804,10.9516708 11.2112988,10.89324 C11.4955184,10.9798644 12.44319,11.383976 13.149234,11.6843016 C14.325428,12.1852528 14.880762,12.4157068 15.1727628,12.504374 C15.2333745,12.887238 15.1027318,13.9479796 14.7366045,14.3140908 M13.4707216,10.9328748 C11.8874465,10.258266 11.4291732,10.074802 11.2235849,10.0658124 C10.967214,10.0555972 10.6240208,10.1548888 9.30366936,11.4624284 C8.89003568,11.2765128 7.76912932,10.4221172 6.60522144,9.39610721 C5.5965286,8.25364401 4.72544064,7.11118121 4.53828164,6.69522041 C5.84552788,5.37460521 5.94668384,5.03260161 5.93562632,4.77599721 C5.92661648,4.57046801 5.74273376,4.11242081 5.06863372,2.52907161 C4.74468892,1.76824701 4.30115896,0.726709888 4.2663482,0.566944848 C4.26184328,0.465201928 4.21597496,0.215543568 3.88465848,0.0872412084 C3.35225868,-0.118696312 1.76734544,0.0243158484 1.10839832,0.684214848 C0.985127278,0.807205288 -1.82921996,3.73037401 2.01675428,9.08720081 C2.36199508,9.67886241 3.10121172,10.5381612 4.27535804,11.7133128 C4.27617712,11.71413 4.27740572,11.7149472 4.2782248,11.7161728 C4.28068204,11.7186244 4.2835488,11.721076 4.28518696,11.7235276 C5.46015236,12.8974532 6.31936372,13.6370304 6.91155612,13.9823028 C9.06736576,15.53092 10.8291995,16 12.1728947,16 C14.169394,16 15.2436129,14.9641832 15.3165108,14.8910428 C15.977096,14.2303268 16.1187963,12.6449348 15.9119794,12.114564 C15.783794,11.785636 15.5339756,11.7394636 15.4627159,11.7382376 C15.2730997,11.7002372 14.2312342,11.2564908 13.4707216,10.9328748 Z' fill='%23151515' fill-rule='nonzero' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) '/%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-meet-the-team-whatsapp-icon {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-986.000000, -2201.000000)' stroke='%23151515' stroke-width='0.887541141'%3E%3Cg transform='translate(987.000000, 2202.000000)'%3E%3Cpath d='M0,12 L3.160534,11.1697053 C4.03564957,11.6516401 4.9822122,11.8930513 5.99977811,11.8930513 C7.07148404,11.8930513 8.06686143,11.6250139 8.98635405,11.0893828 C9.90584668,10.5537517 10.6380681,9.83040568 11.1830184,8.91978847 C11.7275249,8.00917126 12,7.0177878 12,5.94652565 C12,5.16105174 11.843349,4.40664177 11.5309345,3.68329574 C11.21852,2.95994971 10.7765245,2.31248844 10.2053918,1.74135572 C9.63381532,1.18753005 8.98635405,0.759291446 8.2634518,0.455752376 C7.54010577,0.152213306 6.7856958,0 5.99977811,0 C4.92851596,0 3.93757627,0.268037425 3.02651529,0.804112274 C2.11589808,1.33974335 1.39299582,2.06264561 0.856920972,2.97326282 C0.321289893,3.88388003 0.053696239,4.87526349 0.053696239,5.94652565 C0.053696239,7.0177878 0.321289893,8.00917126 0.856920972,8.91978847 L0,12 Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-multi-carousel {
  height: calc(100vh - 73px);
  margin-bottom: 64px;
  margin-top: 64px;
}

html.aem-AuthorLayer-Edit .rrmc-multi-carousel,
html.aem-AuthorLayer-structure .rrmc-multi-carousel {
  max-height: 800px;
}

.multi-image-carousel-container {
  display: flex;
  flex-direction: row;
  height: calc(100% - 75px);
}

@media only screen and (max-width: 1023px) {
  .rrmc-multi-template:not(.multi-promo) {
    display: none;
  }
  .multi-promo {
    display: block;
    height: 80% !important;
    width: 100vw;
  }
}

.rrmc-multi-carousel-slides {
  height: 95%;
}

.rrmc-multi-carousel-track {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.rrmc-multi-carousel-track img {
  width: 100%;
}

.rrmc-multi-carousel-slide {
  position: relative;
}

.rrmc-multi-carousel-gallery-wrap {
  bottom: 0;
  display: flex;
  height: 80vh;
  position: absolute;
  width: 100%;
}

.rrmc-multi-carousel-gallery-wrap .rrmc-multi-carousel-gallery-cta {
  background-color: gray;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 20%;
  margin: auto;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.rrmc-multi-carousel-gallery-wrap .rrmc-multi-carousel-cta-wrapper {
  margin: auto;
}

.rrmc-multi-carousel-gallery-wrap .rrmc-multi-carousel-gallery-cta-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000'%3E%3Cpath d='M9.00045405,8.9999041 L8.9999041,16.0002612 L6.99949902,15.9995541 L7.0005989,8.9999041 L-0.000151011402,8.9999041 L-0.000151011402,7.00020612 L15.9995541,6.99949902 L16.0002612,8.9999041 L9.00045405,8.9999041 Z M7.00020612,-0.000151011402 L8.9999041,-0.000151011402 L9.00061121,3.99980104 L7.00020612,3.99909393 L7.00020612,-0.000151011402 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.rrmc-multi-image-caption {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .rrmc-multi-carousel-track img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
  }
}

@media only screen and (min-width: 1024px) {
  .multi-slide-wrap {
    align-items: center;
    display: flex;
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .multi-slide-wrap {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .multi-slide-wrap {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .multi-slide-wrap {
    grid-column: 4 / span 23;
  }
}

@media only screen and (min-width: 1024px) {
  .multi-slide-wrap img {
    margin-bottom: 8px;
  }
  .rrmc-multi-first-col {
    margin-right: 16px;
    width: 57%;
  }
  .rrmc-multi-second-col {
    margin-right: 16px;
    width: 39%;
  }
  .rrmc-multi-third-col {
    width: 28.5%;
  }
  .rrmc-multi-image-caption {
    bottom: 24px;
    display: block;
    font-size: 11px;
    font-weight: 700;
    left: 10px;
    position: absolute;
    text-transform: uppercase;
  }
  .rrmc-multi-image-node-content-wrap {
    position: relative;
  }
  .rrmc-multi-carousel-bullets {
    bottom: 0;
    display: flex;
    flex-direction: row;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  .rrmc-multi-carousel-bullet {
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    width: 16px;
  }
  .rrmc-multi-carousel-bullet:last-child {
    margin-right: 0;
  }
  .rrmc-multi-carousel-gallery-wrap {
    display: none;
  }
}

.rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: underline;
  width: auto;
  color: #151515;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-right: 16px;
  transition: opacity 0.4s;
}

body:lang(ja-JP) .rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-my-list-item-description-button {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-my-list-item-description-button .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-my-list-divider-grid,
.rrmc-my-list-item-grid {
  margin-bottom: 64px;
}

.rrmc-my-list-divider {
  background-color: #ddd;
  grid-column: 2 / span 7;
  height: 1px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-divider {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-my-list-divider {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-divider {
    grid-column: 4 / span 23;
  }
}

.rrmc-my-list-item-grid {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-grid {
    grid-template-rows: auto;
  }
}

.rrmc-my-list-item-undo {
  display: none;
  grid-column: 2 / span 7;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-undo {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-my-list-item-undo {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-undo {
    grid-column: 6 / span 19;
  }
}

.rrmc-my-list-item-picture {
  grid-column: 2 / span 7;
  grid-row: 1/1;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-picture {
    grid-column: 4 / span 5;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-my-list-item-picture {
    grid-column: 4 / span 5;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-picture {
    grid-column: 6 / span 5;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-picture {
    grid-row: 1/1;
  }
}

.rrmc-my-list-item-picture-frame {
  width: 100%;
}

.rrmc-my-list-item-description {
  grid-column: 2 / span 7;
  grid-row: 2/2;
  min-height: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description {
    grid-column: 10 / span 13;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-my-list-item-description {
    grid-column: 12 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-description {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description {
    grid-row: 1/1;
  }
}

.rrmc-my-list-item-picture-frame-tag {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-my-list-item-description--title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--title-row {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-description--title-row {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description--title-row {
    margin-bottom: 16px;
    margin-top: 0;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-my-list-item-description--title-row {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-my-list-item-description--title-row {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-my-list-item-description--change,
  .rrmc-my-list-item-description-remove {
    display: none;
  }
}

.rrmc-my-list-item-description--price-row {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--price-row {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-description--price-row {
    margin-bottom: 24px;
  }
}

.rrmc-my-list-item-description--divider-row {
  background: #ddd;
  display: block;
  height: 1px;
  margin-bottom: 24px;
  width: 100%;
}

.rrmc-my-list-item-description--controls-row {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--controls-row {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-description--controls-row {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--controls-row {
    display: none;
  }
}

.rrmc-my-list-item-description--options-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.rrmc-my-list-item-description--options-item {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  margin-bottom: 16px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--options-item {
    grid-template-columns: 120px 50px auto;
    grid-template-rows: auto;
  }
}

.rrmc-my-list-item-description--options-item-label {
  font-size: 1.3rem;
  font-weight: 400;
  grid-column: 1/1;
  grid-row: 1/1;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description--options-item-label {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--options-item-label {
    grid-column: 1/1;
    grid-row: 1/1;
  }
}

.ie11 .rrmc-my-list-item-description--options-item-label {
  display: inline-block;
}

.rrmc-my-list-item-description--options-item-value {
  font-size: 1.3rem;
  font-weight: 300;
  grid-column: 1/1;
  grid-row: 2/2;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description--options-item-value {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description--options-item-value {
    grid-column: 3/3;
    grid-row: 1/1;
  }
}

.ie11 .rrmc-my-list-item-description--options-item-value {
  display: inline-block;
}

.rrmc-my-list-item-description--options-item-value--disk {
  border: 2px solid #fff;
  border-radius: 100%;
  display: block;
  height: 20px;
  position: relative;
  top: 2px;
  width: 20px;
}

.rrmc-my-list-item-description--options-item-value--disk:before {
  border: 1px solid #ddd;
  border-radius: 100%;
  content: "";
  display: block;
  height: 22px;
  left: -4px;
  position: relative;
  top: -4px;
  width: 22px;
}

.rrmc-my-list-item-description--options-item-value--multi-disk {
  display: inline-block;
  margin-right: 10px;
}

.rrmc-my-list-item-description-title {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-my-list-item-description-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-my-list-item-description-title:link,
.rrmc-my-list-item-description-title:visited {
  color: #222;
  text-decoration: none;
  transition: opacity 0.4s;
}

.rrmc-my-list-item-description-title:active,
.rrmc-my-list-item-description-title:hover {
  opacity: 0.7;
}

.rrmc-my-list-item-description--price {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description--price {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-item-description-button {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-item-description-button {
    margin-right: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-item-description-button {
    margin-right: 24px;
  }
}

.rrmc-my-list-item-description-button:hover {
  opacity: 0.7;
  text-decoration: none;
}

.rrmc-my-list-submit-aligner {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: 2 / span 7;
  justify-content: center;
  margin-bottom: 64px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-my-list-submit-aligner {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-my-list-submit-aligner {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-my-list-submit-aligner {
    grid-column: 4 / span 23;
  }
}

.rrmc-my-list-submit-container-bottom .rrmc-my-list-submit-aligner {
  margin-bottom: 0;
}

.rrmc-my-list-service-notice {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.rrmc-my-list-service-notice-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8,0 L8,2 C4.691,2 2,4.691 2,8 C2,11.309 4.691,14 8,14 C11.309,14 14,11.309 14,8 C14,6.461 13.418,4.997 12.361,3.88 L13.814,2.506 C15.224,3.996 16,5.947 16,8 C16,12.411 12.411,16 8,16 C3.589,16 0,12.411 0,8 C0,3.589 3.589,0 8,0 Z M9,4 L9,7 L12,7 L12,9 L7,9 L7,4 L9,4 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-991.000000, -2696.000000)'%3E%3Crect fill='%23FFFFFF' x='0' y='0' width='1920' height='3082'/%3E%3Cg transform='translate(991.000000, 2692.000000)'%3E%3Cg transform='translate(0.000000, 4.000000)'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  height: 16px;
  margin-right: 12px;
  width: 16px;
}

.rrmc-my-list-service-notice-copy {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-my-list-service-notice-copy {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-my-list-submit-container-top .rrmc-submit-my-list {
  margin-bottom: 16px;
}

.rrmc-my-list-submit-container-bottom .rrmc-my-list-service-notice {
  display: inline-flex;
  margin-top: 16px;
}

.rrmc-my-list-items-container-height-controller {
  overflow: hidden;
}

.rrmc-my-list-submit-bottom-row {
  opacity: 0;
}

.rrmc-no-locale-banner-position-wrapper {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  transform: translateY(100%);
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-no-locale-banner-position-wrapper,
html.aem-AuthorLayer-structure .rrmc-no-locale-banner-position-wrapper {
  bottom: auto;
  display: block;
  position: relative;
  top: 0;
  transform: none;
}

.rrmc-no-locale-banner {
  background-color: #222;
  color: #fff;
}

.rrmc-no-locale-banner-content {
  grid-column: 2 / span 7;
  padding-bottom: 24px;
  padding-top: 24px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-no-locale-banner-content {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-no-locale-banner-content {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-no-locale-banner-content {
    grid-column: 10 / span 11;
  }
}

.rrmc-no-locale-banner-title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-no-locale-banner-title {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-no-locale-banner-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-no-locale-banner-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-no-locale-banner-description {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-no-locale-banner-description {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-no-locale-banner-description {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-no-locale-banner-description {
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0.0666666667em;
    line-height: 1.8333333333;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-no-locale-banner-ctas {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

.rrmc-no-locale-banner-ctas-aligner > .rrmc-cta:first-child {
  padding-right: 22px;
}

.rrmc-no-locale-banner-ctas-aligner > .rrmc-cta:last-child {
  padding-right: 0;
}

.rrmc-og-carousel-grid-container {
  display: grid;
  grid-template-columns: 16px repeat(3, 1fr 16px) 1fr 16px;
  grid-template-rows: auto auto auto auto;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-grid-container {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-grid-container {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-grid-container {
    grid-template-columns: 16px repeat(6, 1fr 16px) 0.5fr 0.5fr 16px repeat(
        4,
        1fr 16px
      ) 0.5fr 0.5fr 16px;
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-grid-container {
    grid-template-columns: 16px 2fr 16px repeat(6, 96px 16px) 48px 48px 16px repeat(
        4,
        96px 16px
      ) 48px 48px 16px 2fr 16px;
    grid-template-rows: auto auto auto;
  }
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel-grid-container,
html.aem-AuthorLayer-structure .rrmc-og-carousel-grid-container {
  display: block;
  height: auto;
}

.rrmc-og-carousel-carousel-wrapper {
  grid-column: 1 / span 9;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-carousel-wrapper {
    grid-column: 1 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-og-carousel-carousel-wrapper {
    grid-column: 1 / span 14;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-carousel-wrapper {
    grid-column: 1 / span 16;
  }
}

.rrmc-og-carousel-captions-wrapper {
  grid-column: 2 / span 7;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-captions-wrapper {
    grid-column: 6 / span 16;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-og-carousel-captions-wrapper {
    grid-column: 17 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-captions-wrapper {
    grid-column: 19 / span 7;
  }
}

.rrmc-og-carousel-peek-wrapper {
  align-items: flex-end;
  display: none;
  grid-column: 2 / span 7;
  justify-content: flex-end;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-peek-wrapper {
    display: flex;
    grid-column: 25 / span 3;
    grid-row: 1/1;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-og-carousel-peek-wrapper {
    grid-column: 26 / span 2;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-peek-wrapper {
    grid-column: 28 / span 4;
  }
}

.rrmc-og-carousel {
  height: 55vh;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel {
    height: calc(100vh - 150px);
  }
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel,
html.aem-AuthorLayer-structure .rrmc-og-carousel {
  height: auto;
}

.rrmc-og-carousel-images {
  height: calc(100% - 50px);
}

.rrmc-og-carousel-track {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.rrmc-og-carousel-slides {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.rrmc-og-carousel-slide {
  height: 100%;
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel-slide,
html.aem-AuthorLayer-structure .rrmc-og-carousel-slide {
  width: 400px;
}

.rrmc-og-carousel-slide-width-force {
  display: block;
  height: 100%;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.rrmc-og-carousel-slide-width-force > .rrmc-image-aspect-scale {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.rrmc-og-carousel-slide-width-force .rrmc-image-aspect-img {
  display: block;
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-og-carousel-slide-width-force .rrmc-offgrid-carousel-video {
  background-color: transparent;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-og-carousel-slide-width-force .rrmc-offgrid-carousel-video .vjs-poster {
  background: transparent;
}

.rrmc-og-carousel-slide-width-force
  .rrmc-offgrid-carousel-video
  .vjs-big-play-button {
  display: none;
}

.rrmc-og-carousel-slide-width-force
  .rrmc-offgrid-carousel-video.vjs-paused:not([autoplay="true"])
  .vjs-big-play-button {
  border-radius: 0;
  cursor: none;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.rrmc-og-carousel-slide-width-force
  .rrmc-offgrid-carousel-video.vjs-paused:not([autoplay="true"])
  .vjs-big-play-button
  .vjs-icon-placeholder {
  border: 1px solid #fff;
  border-radius: 50px;
  display: inline-block;
  height: 45px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
}

.rrmc-og-carousel-slide-width-force .rrmc-offgrid-carousel-video:not(video-js) {
  display: none;
}

.rrmc-og-carousel-slide-width-force .video-js .vjs-tech {
  -o-object-fit: cover;
  object-fit: cover;
}

.rrmc-og-carousel-slide-width-force .video-js,
.rrmc-og-carousel-slide-width-force video {
  opacity: 0;
}

.rrmc-og-carousel-bullets-container {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  width: 100vw;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-bullets-container {
    justify-content: flex-end;
    width: 100%;
  }
}

.rrmc-og-carousel-bullets {
  display: flex;
  flex-direction: row;
}

.rrmc-og-carousel-bullet {
  display: block;
  height: 16px;
  margin-right: 15px;
  width: 16px;
}

.rrmc-og-carousel-bullet:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-captions-wrapper {
    height: auto !important;
  }
}

.rrmc-og-carousel-captions-aligner {
  height: 100%;
  left: 0;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-captions-aligner {
    height: auto;
    margin-top: -50%;
  }
  html.aem-AuthorLayer-Edit .rrmc-og-carousel-captions-aligner,
  html.aem-AuthorLayer-structure .rrmc-og-carousel-captions-aligner {
    margin-top: 0;
  }
}

.rrmc-og-carousel-caption {
  left: 0;
  opacity: 0;
  padding-top: 32px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption {
    padding-top: 0;
  }
}

.rrmc-og-carousel-caption:first-child {
  pointer-events: auto;
  position: relative;
  z-index: 20;
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel-caption,
html.aem-AuthorLayer-structure .rrmc-og-carousel-caption {
  opacity: 1;
  position: static;
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-peek-aligner {
    height: 100%;
    overflow: hidden;
    position: relative;
    right: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-og-carousel-peek-aligner {
    height: 70%;
  }
}

.rrmc-og-carousel-peek-item {
  background: #000;
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 0;
  transform: translate(-50%);
  width: 200%;
}

.rrmc-og-carousel-peek-item:first-child {
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel-peek-item,
html.aem-AuthorLayer-structure .rrmc-og-carousel-peek-item {
  opacity: 1;
}

.rrmc-og-carousel-caption-headline {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-og-carousel-caption-headline {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-headline {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-og-carousel-caption-headline {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-og-carousel-caption-body {
  margin-bottom: 24px;
}

.rrmc-og-carousel-caption-body > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-body > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-one-lighter
  > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-one-lighter
    > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-two-lighter
  > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-two-lighter
    > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-one-bolder
  > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-one-bolder
    > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-two-bolder
  > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-og-carousel-caption-body.rrmc-og-carousel-caption-body-copy-two-bolder
    > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-og-carousel-caption-cta .rrmc-cta-section {
  justify-content: start;
}

.rrmc-og-carousel-caption-cta .rrmc-cta-section .rrmc-cta-component {
  margin-left: 0;
  margin-right: 16px;
}

html.aem-AuthorLayer-Edit .rrmc-og-carousel-caption-cta,
html.aem-AuthorLayer-structure .rrmc-og-carousel-caption-cta {
  height: auto;
}

@media screen and (max-width: 767px) {
  .rrmc-overlay-component .rrmc-og-carousel-caption-body {
    display: none;
  }
}

.rrmc-overlay {
  background-color: #000;
  color: #fff;
  height: 100vh;
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-overlay,
html.aem-AuthorLayer-structure .rrmc-overlay {
  height: 800px;
}

.rrmc-overlay-nav-bar {
  background-color: #1b0d2e;
  display: block;
  height: 82px;
  position: relative;
  width: 100%;
  z-index: 100;
}

.rrmc-overlay-nav-bar > [data-overlay-action="overlayBack"] {
  left: 16px;
  margin-top: 16px;
  position: absolute;
}

.rrmc-overlay-nav-bar > [data-overlay-action="overlayClose"] {
  left: 50%;
  margin-top: 16px;
  position: absolute;
  transform: translateX(-50%);
}

.rrmc-overlay-nav-bar.rrmc-overlay-nav-bar-light {
  background-color: #fff;
}

.rrmc-overlay-nav-bar.rrmc-overlay-nav-bar-override-light {
  background-color: #fff !important;
}

.rrmc-overlay-nav-bar.rrmc-overlay-nav-bar-override-default button {
  color: #fff;
}

.rrmc-overlay-nav-bar.rrmc-overlay-nav-bar-override-dark {
  background-color: #1b0d2e !important;
}

.rrmc-overlay-nav-bar.rrmc-overlay-nav-bar-override-dark button {
  color: #fff;
}

.rrmc-overlay-nav-bar .rrmc-cta-component {
  margin-left: 0;
}

.js-overlay,
.rrmc-overlay-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.js-overlay.is-full-height,
.rrmc-overlay-content.is-full-height {
  height: calc(100vh - 82px);
}

.js-overlay.rrmc-overlay-body-light,
.rrmc-overlay-content.rrmc-overlay-body-light {
  background-color: #fff;
}

.js-overlay.rrmc-overlay-body-dark,
.rrmc-overlay-content.rrmc-overlay-body-dark {
  background-color: #281432;
}

html.aem-AuthorLayer-Edit .js-overlay,
html.aem-AuthorLayer-Edit .rrmc-overlay-content,
html.aem-AuthorLayer-structure .js-overlay,
html.aem-AuthorLayer-structure .rrmc-overlay-content {
  height: 1080px;
}

.js-overlay .rrmc-g-enq-future,
.js-overlay .rrmc-g-enq-owner,
.rrmc-overlay-content .rrmc-g-enq-future,
.rrmc-overlay-content .rrmc-g-enq-owner {
  justify-content: flex-start;
}

.rrmc-overlay-component {
  display: none;
  height: 100vh;
  overflow-y: auto;
}

html.aem-AuthorLayer-Edit .rrmc-overlay-component,
html.aem-AuthorLayer-structure .rrmc-overlay-component {
  display: block;
  height: 800px;
}

.rrmc-overlay-component.rrmc-overlay-component--popover-open {
  overflow: hidden;
}

.rrmc-overlay-back-button {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s;
}

.rrmc-back-button-enable .rrmc-overlay-back-button {
  opacity: 1;
  pointer-events: auto;
}

.rrmc-dynamic-overlay {
  height: 100vh;
  overflow-y: auto;
}

.rrmc-g-enq,
.rrmc-g-enq-future,
.rrmc-g-enq-owner {
  background-color: #281432 !important;
}

.rrmc-g-faq .rrmc-accordion-item:last-of-type {
  padding-bottom: 150px;
}

.rrmc-g-faq.rrmc-overlay-body-light .rich-text .rrmc-rich-text-heading,
.rrmc-g-faq.rrmc-overlay-body-light .rrmc-accordion-item {
  color: #000 !important;
}

.rrmc-g-faq.rrmc-overlay-body-light .rrmc-accordion-tab {
  border-top-color: #d2d2d2;
}

.rrmc-g-faq.rrmc-overlay-body-light .rrmc-icon-collapse g,
.rrmc-g-faq.rrmc-overlay-body-light .rrmc-icon-collapse use,
.rrmc-g-faq.rrmc-overlay-body-light .rrmc-icon-expand g,
.rrmc-g-faq.rrmc-overlay-body-light .rrmc-icon-expand use {
  fill: #000 !important;
}

.rrmc-rich-text {
  margin-bottom: 64px;
  margin-top: 64px;
}

html.aem-AuthorLayer-Edit .rrmc-rich-text,
html.aem-AuthorLayer-structure .rrmc-rich-text {
  max-height: 800px;
}

.rrmc-rich-text.rrmc-rich-text-six-col {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text.rrmc-rich-text-six-col {
    grid-template-rows: auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text.rrmc-rich-text-six-col {
    grid-template-rows: auto auto;
  }
}

.rrmc-rich-text-wrapper {
  color: #fff;
  opacity: 0;
}

.js-rrmc-rich-text-cta-container-detached {
  grid-row: 2 / span 1;
  opacity: 0;
}

.rrmc-rich-text-left-align > .rrmc-rich-text-wrapper {
  text-align: left;
}

.rrmc-rich-text-centre-align > .rrmc-rich-text-wrapper {
  text-align: center;
}

.rrmc-rich-text-six-col > .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-six-col > .rrmc-rich-text-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rich-text-six-col > .rrmc-rich-text-wrapper {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-six-col > .rrmc-rich-text-wrapper {
    grid-column: 10 / span 11;
  }
}

.rrmc-rich-text-six-col.rrmc-rich-text-centre-align
  > .rrmc-rich-text-cta-container {
  grid-column: 2 / span 7;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-centre-align
    > .rrmc-rich-text-cta-container {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-centre-align
    > .rrmc-rich-text-cta-container {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-centre-align
    > .rrmc-rich-text-cta-container {
    grid-column: 4 / span 23;
  }
}

.rrmc-rich-text-six-col.rrmc-rich-text-left-align
  > .rrmc-rich-text-cta-container {
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-left-align
    > .rrmc-rich-text-cta-container {
    grid-column: 6 / span 17;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-left-align
    > .rrmc-rich-text-cta-container {
    grid-column: 8 / span 17;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-left-align
    > .rrmc-rich-text-cta-container {
    grid-column: 10 / span 17;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-rich-text-six-col.rrmc-rich-text-left-align
    > .rrmc-rich-text-cta-container
    .rrmc-cta-component
    + .rrmc-cta-component {
    margin-left: 0;
    margin-right: 0;
  }
}

.rrmc-rich-text-four-col.rrmc-rich-text-four-col-left
  > .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-left
    > .rrmc-rich-text-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-left
    > .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-left
    > .rrmc-rich-text-wrapper {
    grid-column: 6 / span 7;
  }
}

.rrmc-rich-text-four-col.rrmc-rich-text-four-col-right
  > .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-right
    > .rrmc-rich-text-wrapper {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-right
    > .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-four-col.rrmc-rich-text-four-col-right
    > .rrmc-rich-text-wrapper {
    grid-column: 18 / span 7;
  }
}

.rrmc-rich-text-subheading {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-subheading {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-rich-text-subheading {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-subheading {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-subheading {
    margin-bottom: 24px;
  }
}

.rrmc-rich-text-subheading .rrmc-embedded-icon {
  display: inline-block;
  height: 1em;
  position: relative;
  transform: translateY(15%);
  width: 2em;
}

.rrmc-rich-text-subheading .rrmc-embedded-icon svg {
  height: 100%;
  width: 100%;
}

.rrmc-rich-text-heading {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-heading {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-heading {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-rich-text-heading {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-heading {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-heading {
    margin-bottom: 32px;
  }
}

.rrmc-rich-text-heading.rrmc-rich-text-super-heading {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-heading.rrmc-rich-text-super-heading {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

.rrmc-rich-text-heading.rrmc-rich-text-display-heading {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-heading.rrmc-rich-text-display-heading {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-heading.rrmc-rich-text-display-heading {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.rrmc-rich-text-heading-two {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-heading-two {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-heading-two {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-rich-text-heading-two {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rich-text-heading-two.rrmc-rich-text-heading-two-style-h4 {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-heading-two.rrmc-rich-text-heading-two-style-h4 {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-heading-two.rrmc-rich-text-heading-two-style-h4 {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP)
  .rrmc-rich-text-heading-two.rrmc-rich-text-heading-two-style-h4 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rich-text-by-line {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-by-line {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-by-line {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-by-line {
    margin-bottom: 32px;
  }
}

.rrmc-rich-text-paragraph-container > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-paragraph-container > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-rich-text-paragraph-container > p:last-child {
  margin-bottom: 0;
}

.rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-one-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-one-lighter > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-two-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-two-lighter > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-one-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-one-bolder > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-two-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rich-text-paragraph-container.rrmc-rich-text-body-copy-two-bolder > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-rich-text-divider {
  font-size: 2px;
  line-height: 2px;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-rich-text-divider {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rich-text-divider {
    margin-bottom: 32px;
  }
}

.rrmc-rich-text-divider-line {
  background: #fff;
  display: inline-block;
  height: 2px;
  width: 50px;
}

.rrmc-rich-text-cta-container {
  margin-top: 40px;
}

.rrmc-rich-text-left-align .rrmc-cta-section {
  justify-content: flex-start;
}

.rrmc-rich-text-left-align .rrmc-cta-section > .rrmc-cta-component {
  margin-left: 0;
  margin-right: 16px;
}

html.aem-AuthorLayer-Edit .rrmc-video-player,
html.aem-AuthorLayer-structure .rrmc-video-player {
  height: 300px;
}

.rrmc-audio-player-wrapper .video-js .vjs-control-bar,
.rrmc-cc-carousel-slides .video-js .vjs-control-bar,
.rrmc-og-carousel-slides .video-js .vjs-control-bar,
.rrmc-video-player .video-js .vjs-control-bar,
.video-js.video-js {
  background-color: transparent;
}

.rrmc-audio-player-wrapper .video-js .vjs-slider,
.rrmc-cc-carousel-slides .video-js .vjs-slider,
.rrmc-og-carousel-slides .video-js .vjs-slider,
.rrmc-video-player .video-js .vjs-slider {
  background-color: hsla(0, 0%, 100%, 0);
  cursor: none;
}

.rrmc-audio-player-wrapper .video-js .vjs-progress-holder,
.rrmc-cc-carousel-slides .video-js .vjs-progress-holder,
.rrmc-og-carousel-slides .video-js .vjs-progress-holder,
.rrmc-video-player .video-js .vjs-progress-holder {
  height: 2px;
}

.rrmc-audio-player-wrapper .video-js .vjs-fullscreen-control,
.rrmc-audio-player-wrapper .video-js .vjs-mute-control,
.rrmc-audio-player-wrapper .video-js .vjs-play-control,
.rrmc-audio-player-wrapper .video-js .vjs-play-control .vjs-icon-placeholder,
.rrmc-audio-player-wrapper .video-js .vjs-progress-control,
.rrmc-cc-carousel-slides .video-js .vjs-fullscreen-control,
.rrmc-cc-carousel-slides .video-js .vjs-mute-control,
.rrmc-cc-carousel-slides .video-js .vjs-play-control,
.rrmc-cc-carousel-slides .video-js .vjs-play-control .vjs-icon-placeholder,
.rrmc-cc-carousel-slides .video-js .vjs-progress-control,
.rrmc-og-carousel-slides .video-js .vjs-fullscreen-control,
.rrmc-og-carousel-slides .video-js .vjs-mute-control,
.rrmc-og-carousel-slides .video-js .vjs-play-control,
.rrmc-og-carousel-slides .video-js .vjs-play-control .vjs-icon-placeholder,
.rrmc-og-carousel-slides .video-js .vjs-progress-control,
.rrmc-video-player .video-js .vjs-fullscreen-control,
.rrmc-video-player .video-js .vjs-mute-control,
.rrmc-video-player .video-js .vjs-play-control,
.rrmc-video-player .video-js .vjs-play-control .vjs-icon-placeholder,
.rrmc-video-player .video-js .vjs-progress-control {
  cursor: none;
}

.rrmc-audio-player-wrapper .video-js .vjs-play-progress:before,
.rrmc-audio-player-wrapper .vjs-slider-horizontal .vjs-volume-level:before,
.rrmc-cc-carousel-slides .video-js .vjs-play-progress:before,
.rrmc-cc-carousel-slides .vjs-slider-horizontal .vjs-volume-level:before,
.rrmc-og-carousel-slides .video-js .vjs-play-progress:before,
.rrmc-og-carousel-slides .vjs-slider-horizontal .vjs-volume-level:before,
.rrmc-video-player .video-js .vjs-play-progress:before,
.rrmc-video-player .vjs-slider-horizontal .vjs-volume-level:before {
  display: none;
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-volume-panel:hover
  .vjs-volume-control.vjs-volume-horizontal,
.rrmc-audio-player-wrapper .vjs-slider-horizontal .vjs-volume-level,
.rrmc-audio-player-wrapper .vjs-volume-bar.vjs-slider-horizontal,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-volume-panel:hover
  .vjs-volume-control.vjs-volume-horizontal,
.rrmc-cc-carousel-slides .vjs-slider-horizontal .vjs-volume-level,
.rrmc-cc-carousel-slides .vjs-volume-bar.vjs-slider-horizontal,
.rrmc-og-carousel-slides
  .video-js
  .vjs-volume-panel:hover
  .vjs-volume-control.vjs-volume-horizontal,
.rrmc-og-carousel-slides .vjs-slider-horizontal .vjs-volume-level,
.rrmc-og-carousel-slides .vjs-volume-bar.vjs-slider-horizontal,
.rrmc-video-player
  .video-js
  .vjs-volume-panel:hover
  .vjs-volume-control.vjs-volume-horizontal,
.rrmc-video-player .vjs-slider-horizontal .vjs-volume-level,
.rrmc-video-player .vjs-volume-bar.vjs-slider-horizontal {
  height: 2px;
}

.rrmc-audio-player-wrapper .video-js .vjs-volume-bar,
.rrmc-cc-carousel-slides .video-js .vjs-volume-bar,
.rrmc-og-carousel-slides .video-js .vjs-volume-bar,
.rrmc-video-player .video-js .vjs-volume-bar {
  margin: 1.4em 0.45em;
}

.rrmc-audio-player-wrapper .video-js .vjs-time-control,
.rrmc-cc-carousel-slides .video-js .vjs-time-control,
.rrmc-og-carousel-slides .video-js .vjs-time-control,
.rrmc-video-player .video-js .vjs-time-control {
  line-height: 2.9em;
}

.rrmc-audio-player-wrapper .video-js .vjs-progress-holder .vjs-play-progress,
.rrmc-cc-carousel-slides .video-js .vjs-progress-holder .vjs-play-progress,
.rrmc-og-carousel-slides .video-js .vjs-progress-holder .vjs-play-progress,
.rrmc-video-player .video-js .vjs-progress-holder .vjs-play-progress {
  background-color: #fff;
}

.rrmc-audio-player-wrapper .video-js .vjs-load-progress div,
.rrmc-cc-carousel-slides .video-js .vjs-load-progress div,
.rrmc-og-carousel-slides .video-js .vjs-load-progress div,
.rrmc-video-player .video-js .vjs-load-progress div {
  background-color: hsla(0, 0%, 100%, 0.25);
}

.rrmc-audio-player-wrapper .video-js .vjs-load-progress,
.rrmc-cc-carousel-slides .video-js .vjs-load-progress,
.rrmc-og-carousel-slides .video-js .vjs-load-progress,
.rrmc-video-player .video-js .vjs-load-progress {
  background-color: hsla(0, 0%, 100%, 0.5);
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-play:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-play:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-play:before,
.rrmc-video-player .video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.rrmc-video-player .video-js .vjs-play-control .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-play:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M2,0V2.43l9.1,5.43L4,12.3V5.76H2V16L15,7.86Z' transform='translate(-2)' fill='white'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 13px 16px;
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-pause:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-pause:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-pause:before,
.rrmc-video-player
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-pause:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M5,0V16H3V0Zm8,0V16H11V0Z' transform='translate(-3)' fill='white'/%3E%3C/svg%3E");
  background-size: 10px 16px;
  content: "";
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-volume-high:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-volume-high:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-volume-high:before,
.rrmc-video-player .video-js .vjs-mute-control .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-volume-high:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16.03'%3E%3Cpath d='M8,0V16L0,8Zm8,0V16H14V0ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' fill='white'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: "";
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-volume-mid:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-volume-mid:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-volume-mid:before,
.rrmc-video-player
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-volume-mid:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' transform='translate(0 -0.03)' fill='white'/%3E%3C/svg%3E");
  background-size: 12px 16px;
  content: "";
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-volume-low:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-volume-low:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-volume-low:before,
.rrmc-video-player
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-volume-low:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM6,4.86,2.83,8,6,11.2ZM12,6v4H10V6Z' transform='translate(0 -0.03)' fill='white'/%3E%3C/svg%3E");
  background-size: 12px 16px;
  content: "";
}

.rrmc-audio-player-wrapper
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper .vjs-icon-volume-mute:before,
.rrmc-cc-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides .vjs-icon-volume-mute:before,
.rrmc-og-carousel-slides
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides .vjs-icon-volume-mute:before,
.rrmc-video-player
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-video-player .vjs-icon-volume-mute:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.79 16'%3E%3Cg%3E%3Cpath fill='white' d='M15.79,6l-1-1-5,5,1,1Z'/%3E%3Cpath fill='white' d='M9.79,6l1-1,5,5-1,1Z'/%3E%3C/g%3E%3Cpath d='M8,0,0,8l8,8ZM2.83,8,6,4.83v6.34Z' fill='white'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  content: "";
}

@-moz-document url-prefix() {
  :-moz-full-screen {
    cursor: auto !important;
  }
  .video-js.vjs-fullscreen .vjs-control,
  .video-js.vjs-fullscreen .vjs-control .vjs-slider,
  .video-js.vjs-fullscreen .vjs-control-bar .vjs-button,
  .video-js.vjs-fullscreen .vjs-fullscreen-control,
  .video-js.vjs-fullscreen .vjs-mute-control,
  .video-js.vjs-fullscreen .vjs-play-control,
  .video-js.vjs-fullscreen .vjs-play-control .vjs-icon-placeholder,
  .video-js.vjs-fullscreen .vjs-progress-control {
    cursor: pointer !important;
  }
  .video-js.vjs-fullscreen .vjs-progress-holder {
    cursor: text !important;
  }
}

.rrmc-audio-player-wrapper[data-black-controls] .video-js .vjs-slider,
.rrmc-cc-carousel-slides[data-black-controls] .video-js .vjs-slider,
.rrmc-og-carousel-slides[data-black-controls] .video-js .vjs-slider,
.rrmc-video-player[data-black-controls] .video-js .vjs-slider {
  background-color: transparent;
  cursor: none;
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-progress-holder
  .vjs-play-progress,
.rrmc-audio-player-wrapper[data-black-controls]
  .vjs-slider-horizontal
  .vjs-volume-level,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-progress-holder
  .vjs-play-progress,
.rrmc-cc-carousel-slides[data-black-controls]
  .vjs-slider-horizontal
  .vjs-volume-level,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-progress-holder
  .vjs-play-progress,
.rrmc-og-carousel-slides[data-black-controls]
  .vjs-slider-horizontal
  .vjs-volume-level,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-progress-holder
  .vjs-play-progress,
.rrmc-video-player[data-black-controls]
  .vjs-slider-horizontal
  .vjs-volume-level {
  background-color: #000;
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-load-progress
  div,
.rrmc-cc-carousel-slides[data-black-controls] .video-js .vjs-load-progress div,
.rrmc-og-carousel-slides[data-black-controls] .video-js .vjs-load-progress div,
.rrmc-video-player[data-black-controls] .video-js .vjs-load-progress div {
  background-color: rgba(0, 0, 0, 0.25);
}

.rrmc-audio-player-wrapper[data-black-controls] .video-js .vjs-load-progress,
.rrmc-cc-carousel-slides[data-black-controls] .video-js .vjs-load-progress,
.rrmc-og-carousel-slides[data-black-controls] .video-js .vjs-load-progress,
.rrmc-video-player[data-black-controls] .video-js .vjs-load-progress {
  background-color: rgba(0, 0, 0, 0.5);
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-play:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-play:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-play:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-big-play-button
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-play-control
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-play:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M2,0V2.43l9.1,5.43L4,12.3V5.76H2V16L15,7.86Z' transform='translate(-2)' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-pause:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-pause:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-pause:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-play-control.vjs-playing
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-pause:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M5,0V16H3V0Zm8,0V16H11V0Z' transform='translate(-3)' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-volume-high:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-volume-high:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-volume-high:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-mute-control
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-volume-high:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16.03'%3E%3Cpath d='M8,0V16L0,8Zm8,0V16H14V0ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-volume-mid:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-volume-mid:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-volume-mid:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-2
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-volume-mid:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM12,3.5v9H10v-9ZM6,4.86,2.83,8,6,11.2Z' transform='translate(0 -0.03)' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-volume-low:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-volume-low:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-volume-low:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-1
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-volume-low:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M8,0V16L0,8ZM6,4.86,2.83,8,6,11.2ZM12,6v4H10V6Z' transform='translate(0 -0.03)' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-icon-volume-mute:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-volume-mute:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-volume-mute:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-mute-control.vjs-vol-0
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-volume-mute:before {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.79 16'%3E%3Cg%3E%3Cpath fill='black' d='M15.79,6l-1-1-5,5,1,1Z'/%3E%3Cpath fill='black' d='M9.79,6l1-1,5,5-1,1Z'/%3E%3C/g%3E%3Cpath d='M8,0,0,8l8,8ZM2.83,8,6,4.83v6.34Z' fill='black'/%3E%3C/svg%3E");
}

.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-fullscreen-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls]
  .video-js
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before,
.rrmc-audio-player-wrapper[data-black-controls]
  .vjs-icon-fullscreen-enter:before,
.rrmc-audio-player-wrapper[data-black-controls]
  .vjs-icon-picture-in-picture-enter:before,
.rrmc-audio-player-wrapper[data-black-controls] .vjs-remaining-time,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-fullscreen-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .video-js
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-icon-fullscreen-enter:before,
.rrmc-cc-carousel-slides[data-black-controls]
  .vjs-icon-picture-in-picture-enter:before,
.rrmc-cc-carousel-slides[data-black-controls] .vjs-remaining-time,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-fullscreen-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls]
  .video-js
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-icon-fullscreen-enter:before,
.rrmc-og-carousel-slides[data-black-controls]
  .vjs-icon-picture-in-picture-enter:before,
.rrmc-og-carousel-slides[data-black-controls] .vjs-remaining-time,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-fullscreen-control
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls]
  .video-js
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before,
.rrmc-video-player[data-black-controls] .vjs-icon-fullscreen-enter:before,
.rrmc-video-player[data-black-controls]
  .vjs-icon-picture-in-picture-enter:before,
.rrmc-video-player[data-black-controls] .vjs-remaining-time {
  color: #000;
}

.rrmc-video-player-list {
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list {
    padding-bottom: 48px;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-one-video
  .rrmc-video-player-list-item.rrmc-video-player-layout-10-col {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-10-col {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-10-col {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-10-col {
    grid-column: 6 / span 19;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-one-video
  .rrmc-video-player-list-item.rrmc-video-player-layout-8-col {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-8-col {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-8-col {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-8-col {
    grid-column: 8 / span 15;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-one-video
  .rrmc-video-player-list-item.rrmc-video-player-layout-6-col {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-6-col {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-6-col {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-6-col {
    grid-column: 10 / span 11;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-one-video
  .rrmc-video-player-list-item.rrmc-video-player-layout-full-bleed {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-full-bleed {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-one-video
    .rrmc-video-player-list-item.rrmc-video-player-layout-full-bleed {
    grid-column: 1 / span 29;
  }
}

.rrmc-video-player[data-autoplay] .rrmc-video-player-snippet {
  display: none;
}

.rrmc-video-player-list.rrmc-video-player-grid-two-videos {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos {
    grid-template-rows: auto;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-two-videos
  .rrmc-video-player-list-item:first-child {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:first-child {
    grid-column: 4 / span 11;
  }
}

.rrmc-video-player-list.rrmc-video-player-grid-two-videos
  .rrmc-video-player-list-item:nth-child(2) {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-video-player-list.rrmc-video-player-grid-two-videos
    .rrmc-video-player-list-item:nth-child(2) {
    grid-column: 16 / span 11;
  }
}

.rrmc-video-player-aspect {
  padding-top: 66%;
  position: relative;
}

.rrmc-video-player-video {
  height: 100%;
  left: 0;
  padding-top: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.rrmc-video-player-snippet-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200;
}

.rrmc-video-player-snippet-wrapper > .rrmc-video-play-button {
  display: none;
  height: 46px;
  width: 46px;
}

.rrmc-video-player[data-autoplay-off]
  .rrmc-video-player-snippet-wrapper
  > .rrmc-video-play-button,
.rrmc-video-touch-interface
  .rrmc-video-player-snippet-wrapper
  > .rrmc-video-play-button {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
}

.rrmc-video-player-snippet {
  width: 100%;
}

.rrmc-video-player--live-stream-style .vjs-progress-control.vjs-control {
  pointer-events: none;
}

.rrmc-video-player--live-stream-style .vjs-remaining-time-display {
  display: none;
}

.vjs-limitmessage-modal .vjs-modal-dialog-content {
  align-items: center;
  align-self: center;
  display: flex;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  justify-self: center;
  margin: 0 25%;
  padding: 0;
  text-align: center;
  width: 50%;
}

body:lang(ja-JP) .vjs-limitmessage-modal .vjs-modal-dialog-content {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .vjs-limitmessage-modal .vjs-modal-dialog-content {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .vjs-limitmessage-modal .vjs-modal-dialog-content {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.vjs-limitmessage-modal .vjs-modal-dialog-content body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .vjs-limitmessage-modal .vjs-modal-dialog-content {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! Generated by Fontspring (https://www.fontspring.com) on February 12, 2020
*
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010-2020 Fontspring
*
*
*/

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/gill-alt/GillAltOneMT.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillAltOneMT.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillAltOneMT.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillAltOneMT.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillAltOneMT.svg#GillAltOneMT)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/gill-alt/GillSansAlt1-Light.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillSansAlt1-Light.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillSansAlt1-Light.svg#GillSansAlt1-Light)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Gill Alt One MT;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/gill-alt/GillAltOneMTBold.eot?#iefix);
  src: url(assets/fonts/gill-alt/GillAltOneMTBold.eot?#iefix)
      format("eot"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.woff)
      format("woff"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.ttf)
      format("truetype"),
    url(assets/fonts/gill-alt/GillAltOneMTBold.svg#GillAltOneMTBold)
      format("svg");
}

@font-face {
  font-display: swap;
  font-family: Trajan Pro;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/trajan/trajan.woff)
    format("woff");
}

@font-face {
  font-display: swap;
  font-family: Monotype Corsiva;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/corsiva/corsiva.woff)
    format("woff");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Ultralight/RivieraNights-Ultralight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Light/RivieraNights-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Regular/RivieraNights-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Medium/RivieraNights-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Bold/RivieraNights-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Riviera Nights;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.woff)
      format("woff"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.otf)
      format("opentype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.svg)
      format("svg"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.ttf)
      format("truetype"),
    url(assets/fonts/riviera-nights/RivieraNights-Black/RivieraNights-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-SC/NotoSansSC-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans KR;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-KR/NotoSansKR-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Thin.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.woff)
      format("woff"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.otf)
      format("opentype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.svg)
      format("svg"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.ttf)
      format("truetype"),
    url(assets/fonts/Noto-Sans-JP/NotoSansJP-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Jost/Jost-ExtraLight.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-ExtraLight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-ExtraLight.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-ExtraLight.svg)
      format("svg"),
    url(assets/fonts/Jost/Jost-ExtraLight.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-ExtraLight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Jost/Jost-Light.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Light.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Light.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Light.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Jost/Jost-Regular.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Regular.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Regular.svg)
      format("svg"),
    url(assets/fonts/Jost/Jost-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Jost/Jost-Medium.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Medium.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Medium.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Jost/Jost-Bold.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Bold.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Bold.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Jost;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Jost/Jost-Black.woff)
      format("woff"),
    url(assets/fonts/Jost/Jost-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Jost/Jost-Black.otf)
      format("opentype"),
    url(assets/fonts/Jost/Jost-Black.svg) format("svg"),
    url(assets/fonts/Jost/Jost-Black.ttf)
      format("truetype"),
    url(assets/fonts/Jost/Jost-Black.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  src: url(assets/fonts/Raleway/Raleway-ExtraLight.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-ExtraLight.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/Raleway/Raleway-Light.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Light.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Light.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Light.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Light.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/Raleway/Raleway-Regular.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Regular.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Regular.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Regular.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Regular.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/Raleway/Raleway-Medium.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Medium.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Medium.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Medium.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Medium.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/Raleway/Raleway-Bold.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Bold.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Bold.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Bold.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Bold.woff2)
      format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  src: url(assets/fonts/Raleway/Raleway-Black.woff)
      format("woff"),
    url(assets/fonts/Raleway/Raleway-Black.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/Raleway/Raleway-Black.otf)
      format("opentype"),
    url(assets/fonts/Raleway/Raleway-Black.svg)
      format("svg"),
    url(assets/fonts/Raleway/Raleway-Black.ttf)
      format("truetype"),
    url(assets/fonts/Raleway/Raleway-Black.woff2)
      format("woff2");
}

.rrmc-cta:lang(ja-JP),
body:lang(ja-JP),
button:lang(ja-JP) {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta:lang(ko-KR),
body:lang(ko-KR),
button:lang(ko-KR) {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta:lang(zh-CN),
body:lang(zh-CN),
button:lang(zh-CN) {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta:lang(ru-RU),
body:lang(ru-RU),
button:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta:lang(uk-UA),
body:lang(uk-UA),
button:lang(uk-UA) {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 0;
  text-rendering: optimizeLegibility;
}

@media only screen and (max-width: 767px) {
  html {
    scroll-padding-top: 60px;
  }
}

body,
html {
  position: relative;
}

body {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.03125em;
  line-height: 1.5;
  overflow-x: hidden;
  overscroll-behavior: none;
}

body.no-highlight :focus,
body.no-highlight button:focus {
  outline: none;
}

body.no-scroll {
  overflow: hidden;
}

strong {
  font-weight: 700;
}

.pointer-events-none {
  pointer-events: none;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
.embeddedServiceHelpButton .helpButton.helpButton {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
}

body:lang(ja-JP) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(ja-JP) .embeddedServiceHelpButton .helpButton.helpButton {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(ko-KR) .embeddedServiceHelpButton .helpButton.helpButton {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(zh-CN) .embeddedServiceHelpButton .helpButton.helpButton {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised body:lang(ru-RU),
.embeddedServiceHelpButton .helpButton.helpButton body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(uk-UA) .embeddedServiceHelpButton .helpButton.helpButton {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 1024px) {
  .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
  .embeddedServiceHelpButton .helpButton.helpButton {
    bottom: 30px;
    right: 48px;
  }
}

@media only screen and (max-width: 1023px) {
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
    bottom: 30px;
  }
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised.minimizedContainer:focus,
.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised.minimizedContainer:hover {
  background: #000;
  border: 0;
  text-decoration: none;
}

.embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.chasitor.plaintextContent {
  background: #222;
}

.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:focus {
  text-decoration: none;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
.embeddedServiceHelpButton .helpButton .uiButton.uiButton,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
  border-radius: 22px;
  box-shadow: none;
  color: #fff;
  cursor: none;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  height: 36px;
  letter-spacing: 1px;
  max-width: 250px;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
}

body:lang(ja-JP) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(ja-JP) .embeddedServiceHelpButton .helpButton .uiButton.uiButton,
body:lang(ja-JP)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
body:lang(ja-JP)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(ko-KR) .embeddedServiceHelpButton .helpButton .uiButton.uiButton,
body:lang(ko-KR)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
body:lang(ko-KR)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(zh-CN) .embeddedServiceHelpButton .helpButton .uiButton.uiButton,
body:lang(zh-CN)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
body:lang(zh-CN)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised body:lang(ru-RU),
.embeddedServiceHelpButton .helpButton .uiButton.uiButton body:lang(ru-RU),
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI
  body:lang(ru-RU),
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
body:lang(uk-UA) .embeddedServiceHelpButton .helpButton .uiButton.uiButton,
body:lang(uk-UA)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
body:lang(uk-UA)
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised:focus:before,
.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised:hover:before,
.embeddedServiceHelpButton .helpButton .uiButton.uiButton:focus:before,
.embeddedServiceHelpButton .helpButton .uiButton.uiButton:hover:before,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader:focus:before,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader:hover:before,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI:focus:before,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI:hover:before {
  content: none;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised.helpButtonEnabled:focus
  .helpButtonLabel,
.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised:focus,
.embeddedServiceHelpButton
  .helpButton
  .uiButton.uiButton.helpButtonEnabled:focus
  .helpButtonLabel,
.embeddedServiceHelpButton .helpButton .uiButton.uiButton:focus,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.helpButtonEnabled:focus
  .helpButtonLabel,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader.helpButtonEnabled:focus
  .helpButtonLabel,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader:focus,
.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI:focus {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised,
  .embeddedServiceHelpButton .helpButton .uiButton.uiButton,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader {
    min-width: 0;
    padding: 0 10px;
  }
  .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised .helpButtonLabel,
  .embeddedServiceHelpButton .helpButton .uiButton.uiButton .helpButtonLabel,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI
    .helpButtonLabel,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader
    .helpButtonLabel {
    display: none;
  }
  .cLiveChatSnapInMinimised.cLiveChatSnapInMinimised .embeddedServiceIcon,
  .embeddedServiceHelpButton
    .helpButton
    .uiButton.uiButton
    .embeddedServiceIcon,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI
    .embeddedServiceIcon,
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader
    .embeddedServiceIcon {
    margin-right: 0;
  }
}

.embeddedServiceSidebarMinimizedDefaultUI.helpButton.helpButton {
  max-width: 20em;
}

@media only screen and (max-width: 767px) {
  .embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI:not(
      .waiting
    )
    .embeddedServiceIcon {
    margin-right: 8px;
  }
}

.ie11
  .embeddedServiceHelpButton.embeddedServiceHelpButton
  .uiButton
  .helpButtonLabel
  .message {
  overflow: visible;
}

.cLiveChatSnapInMinimised.cLiveChatSnapInMinimised {
  width: auto;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  border-bottom: 2px solid #6d30a7;
}

.dockableContainer .sidebarHeader[embeddedService-chatHeader_chatHeader] {
  background-color: #1b0d2e;
}

.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI {
  bottom: 30px;
  font-size: 14px;
  max-width: 300px;
  right: 48px;
  width: auto;
}

.embeddedServiceSidebarMinimizedDefaultUI.embeddedServiceSidebarMinimizedDefaultUI:focus {
  text-decoration: none;
}

.embeddedServiceSidebarMinimizedDefaultUI .closeChatButton {
  margin: 12px;
}

.embeddedServiceSidebarForm.formContent.formContent {
  background-color: #f2f2f2;
}

.embeddedServiceSidebar.layout-docked .dockableContainer.dockableContainer,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .slds-style-inputtext,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .slds-style-select,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarHeader {
  border-radius: 0;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  margin-left: 0.9em;
}

body:lang(ja-JP)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarFormField
  .uiLabel
  .required {
  left: -10px;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton {
  background: #6d30a7;
  border-radius: 22px;
  box-shadow: none;
  color: #fff;
  cursor: none;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 12.5px;
  letter-spacing: 1px;
  margin-top: 12px;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.4s;
  width: auto;
}

body:lang(ja-JP)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton:focus:before,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton:hover:before {
  content: none;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton.helpButtonEnabled:focus
  .helpButtonLabel,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton:focus {
  text-decoration: none;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .embeddedServiceSidebarButton:hover {
  opacity: 0.7;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  background-color: transparent;
  border: 1px solid #6d30a7;
  border-radius: 22px;
  box-shadow: none;
  color: #fff;
  cursor: none;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

body:lang(ja-JP)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton:focus:before,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover:before {
  content: none;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton.helpButtonEnabled:focus
  .helpButtonLabel,
.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton:focus {
  text-decoration: none;
}

.embeddedServiceSidebar.layout-docked
  .dockableContainer.dockableContainer
  .dialog-button-0.dialog-button-0.uiButton.embeddedServiceSidebarButton
  > .label {
  color: #6d30a7;
}

.embeddedServiceSidebarForm.buttonWrapper.buttonWrapper {
  background: #f2f2f2;
}

.embeddedServiceSidebarHeader #headerSubtext,
.embeddedServiceSidebarHeader #headerTextLabel {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  letter-spacing: 4px;
  text-transform: uppercase;
}

body:lang(ja-JP) .embeddedServiceSidebarHeader #headerSubtext,
body:lang(ja-JP) .embeddedServiceSidebarHeader #headerTextLabel {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .embeddedServiceSidebarHeader #headerSubtext,
body:lang(ko-KR) .embeddedServiceSidebarHeader #headerTextLabel {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .embeddedServiceSidebarHeader #headerSubtext,
body:lang(zh-CN) .embeddedServiceSidebarHeader #headerTextLabel {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarHeader #headerSubtext body:lang(ru-RU),
.embeddedServiceSidebarHeader #headerTextLabel body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .embeddedServiceSidebarHeader #headerSubtext,
body:lang(uk-UA) .embeddedServiceSidebarHeader #headerTextLabel {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarFormField .uiInputDefaultError.uiInputDefaultError {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
}

body:lang(ja-JP)
  .embeddedServiceSidebarFormField
  .uiInputDefaultError.uiInputDefaultError {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceSidebarFormField
  .uiInputDefaultError.uiInputDefaultError {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceSidebarFormField
  .uiInputDefaultError.uiInputDefaultError {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarFormField
  .uiInputDefaultError.uiInputDefaultError
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceSidebarFormField
  .uiInputDefaultError.uiInputDefaultError {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
}

body:lang(ja-JP)
  .embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceSidebarFormField.embeddedServiceSidebarFormField
  .slds-style-inputtext {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceSidebarButton.uiButton--inverse.uiButton--inverse .label {
  color: #fff;
}

.embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage,
.embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage,
.embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime,
.embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName,
.embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent,
.embeddedServiceLiveAgentStateWaitingHeader .waitingGreeting.waitingGreeting,
.embeddedServiceLiveAgentStateWaitingHeader .waitingMessage.waitingMessage,
.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody,
.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
}

body:lang(ja-JP)
  .embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage,
body:lang(ja-JP)
  .embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting.waitingGreeting,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage.waitingMessage,
body:lang(ja-JP)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody,
body:lang(ja-JP)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage,
body:lang(ko-KR)
  .embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting.waitingGreeting,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage.waitingMessage,
body:lang(ko-KR)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody,
body:lang(ko-KR)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage,
body:lang(zh-CN)
  .embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting.waitingGreeting,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage.waitingMessage,
body:lang(zh-CN)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody,
body:lang(zh-CN)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage
  body:lang(ru-RU),
.embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting.waitingGreeting
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage.waitingMessage
  body:lang(ru-RU),
.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody
  body:lang(ru-RU),
.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage.queuePositionMessage,
body:lang(uk-UA)
  .embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage.youAreNextMessage,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateChat.embeddedServiceLiveAgentStateChat
  .chatSessionStartTime,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .agentName,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateChatItem.embeddedServiceLiveAgentStateChatItem.agent
  .timeContent,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting.waitingGreeting,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage.waitingMessage,
body:lang(uk-UA)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody,
body:lang(uk-UA)
  .embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceLiveAgentQueuePosition.embeddedServiceLiveAgentQueuePosition.queuePositionWaiting
  .youAreNextMessage,
.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextTitle {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.embeddedServiceSidebarDialogState.embeddedServiceSidebarDialogState
  #dialogTextBody {
  font-size: 12px;
}

.embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText,
.embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText,
.embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-weight: 300;
}

body:lang(ja-JP)
  .embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText,
body:lang(ja-JP)
  .embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText,
body:lang(ja-JP)
  .embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR)
  .embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText,
body:lang(ko-KR)
  .embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText,
body:lang(ko-KR)
  .embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN)
  .embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText,
body:lang(zh-CN)
  .embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText,
body:lang(zh-CN)
  .embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText
  body:lang(ru-RU),
.embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText
  body:lang(ru-RU),
.embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader
  body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA)
  .embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText,
body:lang(uk-UA)
  .embeddedServiceLiveAgentStateChatMessage.embeddedServiceLiveAgentStateChatMessage
  .uiOutputRichText,
body:lang(uk-UA)
  .embeddedServiceSidebarExtendedHeader.embeddedServiceSidebarExtendedHeader {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.embeddedServiceLiveAgentStateChatHeaderOption.embeddedServiceLiveAgentStateChatHeaderOption:link,
.embeddedServiceLiveAgentStateChatHeaderOption.embeddedServiceLiveAgentStateChatHeaderOption:visited {
  text-decoration: none;
}

.embeddedServiceLiveAgentStateChatHeaderOption.embeddedServiceLiveAgentStateChatHeaderOption.chatOption:focus:before,
.embeddedServiceLiveAgentStateChatHeaderOption.embeddedServiceLiveAgentStateChatHeaderOption.chatOption:hover:before,
.embeddedServiceSidebarHeader.embeddedServiceSidebarHeader
  .headerButton:focus:before,
.embeddedServiceSidebarHeader.embeddedServiceSidebarHeader
  .headerButton:hover:before {
  border-radius: 0;
}

.embeddedServiceSidebarHeader.embeddedServiceSidebarHeader
  button:focus
  .headerTextContent {
  text-decoration: none;
}

.embeddedServiceLiveAgentStateChatInputFooter.embeddedServiceLiveAgentStateChatInputFooter.dynamicResizeTextOneRow.dynamicResizeTextOneRow
  .chasitorText {
  border-radius: 0;
}

.embeddedServiceLiveAgentQueuePosition.embeddedServiceLiveAgentQueuePosition
  .queuePositionMessage
  > p,
.embeddedServiceLiveAgentStateWaitingHeader.embeddedServiceLiveAgentStateWaitingHeader
  .waitingGreeting,
.embeddedServiceLiveAgentStateWaitingHeader.embeddedServiceLiveAgentStateWaitingHeader
  .waitingMessage {
  font-size: 12px;
}

.embeddedServiceLiveAgentQueuePosition.embeddedServiceLiveAgentQueuePosition
  .embeddedServiceIcon
  > svg {
  visibility: hidden;
}

.embeddedServiceLiveAgentQueuePosition.embeddedServiceLiveAgentQueuePosition
  .queuePositionChatIcon
  .embeddedServiceLoadingBalls {
  transform: translate(-50%, -50%) scale(0.7);
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input,
.prechatUI.cBg_PreChatForm .uiInput.uiInputText > input,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input {
  border-bottom: 2px solid #ddd;
  border-width: 0;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 16px;
  height: 45px;
  letter-spacing: 1px;
  padding-left: 5px;
  width: 100%;
}

.startButton.uiButton--default {
  background: #6d30a7;
  border-radius: 22px;
  box-shadow: none;
  color: #fff;
  cursor: none;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  height: 46px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  margin-top: 20px;
  opacity: 0.95;
  padding: 0 25px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  transition: opacity 0.4s;
  width: auto;
}

body:lang(ja-JP) .startButton.uiButton--default {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .startButton.uiButton--default {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .startButton.uiButton--default {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.startButton.uiButton--default body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .startButton.uiButton--default {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.startButton.uiButton--default:focus:before,
.startButton.uiButton--default:hover:before {
  content: none;
}

.startButton.uiButton--default.helpButtonEnabled:focus .helpButtonLabel,
.startButton.uiButton--default:focus {
  text-decoration: none;
}

.startButton.uiButton--default .label {
  color: #fff;
}

.startButton.uiButton--default:hover {
  background: #6d30a7;
  color: #fff;
  opacity: 0.7;
  text-shadow: none;
}

.chatWindowTitle.cBg_PreChatForm,
.chatWindowTitle.cLiveAgentPreChatform,
.embeddedServiceHelpButton > .helpButton > .uiButton.helpButtonDisabled {
  display: none;
}

.stateBody.embeddedServiceSidebarState {
  background: #f2f2f2;
  overflow-y: auto;
  padding: 15px;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail,
.prechatUI.cBg_PreChatForm .uiInput.uiInputText,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText {
  margin-bottom: 10px;
  text-align: left;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail:first-child,
.prechatUI.cBg_PreChatForm .uiInput.uiInputText:first-child,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail:first-child,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText:first-child {
  float: left;
  width: 47.5%;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail:nth-child(2),
.prechatUI.cBg_PreChatForm .uiInput.uiInputText:nth-child(2),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail:nth-child(2),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText:nth-child(2) {
  float: right;
  width: 47.5%;
}

body:lang(ja-JP) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input,
body:lang(ja-JP) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > input,
body:lang(ja-JP) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input,
body:lang(ja-JP) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input,
body:lang(ko-KR) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > input,
body:lang(ko-KR) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input,
body:lang(ko-KR) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input,
body:lang(zh-CN) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > input,
body:lang(zh-CN) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input,
body:lang(zh-CN) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input body:lang(ru-RU),
.prechatUI.cBg_PreChatForm .uiInput.uiInputText > input body:lang(ru-RU),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input body:lang(ru-RU),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > input,
body:lang(uk-UA) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > input,
body:lang(uk-UA) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > input,
body:lang(uk-UA) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > input {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label,
.prechatUI.cBg_PreChatForm .uiInput.uiInputText > label,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label,
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label {
  display: block;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

body:lang(ja-JP) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label,
body:lang(ja-JP) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > label,
body:lang(ja-JP) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label,
body:lang(ja-JP) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label,
body:lang(ko-KR) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > label,
body:lang(ko-KR) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label,
body:lang(ko-KR) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label,
body:lang(zh-CN) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > label,
body:lang(zh-CN) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label,
body:lang(zh-CN) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label body:lang(ru-RU),
.prechatUI.cBg_PreChatForm .uiInput.uiInputText > label body:lang(ru-RU),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label body:lang(ru-RU),
.prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .prechatUI.cBg_PreChatForm .uiInput.uiInputEmail > label,
body:lang(uk-UA) .prechatUI.cBg_PreChatForm .uiInput.uiInputText > label,
body:lang(uk-UA) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputEmail > label,
body:lang(uk-UA) .prechatUI.cLiveAgentPreChatform .uiInput.uiInputText > label {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.prechatUI.cBg_PreChatForm .privacyTextBlock,
.prechatUI.cLiveAgentPreChatform .privacyTextBlock {
  display: block;
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  margin-bottom: 4px;
  margin-top: 15px;
  text-align: left;
}

body:lang(ja-JP) .prechatUI.cBg_PreChatForm .privacyTextBlock,
body:lang(ja-JP) .prechatUI.cLiveAgentPreChatform .privacyTextBlock {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .prechatUI.cBg_PreChatForm .privacyTextBlock,
body:lang(ko-KR) .prechatUI.cLiveAgentPreChatform .privacyTextBlock {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .prechatUI.cBg_PreChatForm .privacyTextBlock,
body:lang(zh-CN) .prechatUI.cLiveAgentPreChatform .privacyTextBlock {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.prechatUI.cBg_PreChatForm .privacyTextBlock body:lang(ru-RU),
.prechatUI.cLiveAgentPreChatform .privacyTextBlock body:lang(ru-RU) {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .prechatUI.cBg_PreChatForm .privacyTextBlock,
body:lang(uk-UA) .prechatUI.cLiveAgentPreChatform .privacyTextBlock {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-component-grid-container {
  display: grid;
  grid-template-columns: 16px repeat(3, 1fr 16px) 1fr 16px;
  grid-template-rows: auto auto auto auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-component-grid-container {
    grid-template-columns: 16px repeat(12, 1fr 16px);
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-component-grid-container {
    grid-template-columns: 16px 2fr 16px repeat(12, 96px 16px) 2fr 16px;
    grid-template-rows: auto auto auto;
  }
}

button:focus {
  box-shadow: none;
  outline: none;
}

.rrmc-cta.rrmc-cta-tick {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  height: 32px;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-cta.rrmc-cta-tick {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cta.rrmc-cta-tick {
    padding-right: 48px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-cta.rrmc-cta-tick {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-cta.rrmc-cta-tick {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta.rrmc-cta-tick > .rrmc-cta-i {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1,8.659 L2.415,7.245 L3.829,8.659 L2.415,10.073 L1,8.659 Z M13.7296,2.9998 L15.1446,4.4138 L15.1446,4.4158 L5.9496,13.6088 L4.5356,12.1948 L13.7296,2.9998 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 16px 16px;
  border: 1px solid hsla(0, 0%, 100%, 0.32);
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

body.no-touch .rrmc-cta.rrmc-cta-tick:hover > .rrmc-cta-i {
  border: 1px solid hsla(0, 0%, 100%, 0.98);
}

.rrmc-cta.rrmc-cta-cross {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  height: 32px;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-cta.rrmc-cta-cross {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-cta.rrmc-cta-cross {
    padding-right: 48px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-cta.rrmc-cta-cross {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-cta.rrmc-cta-cross {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta.rrmc-cta-cross > .rrmc-cta-i {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.3139,2.0003 L14.7279,3.4143 L11.8989,6.2433 L10.4849,4.8293 L13.3139,2.0003 Z M3.4139,2.0003 L14.7279,13.3143 L13.3139,14.7283 L8.3639,9.7783 L3.4139,14.7283 L1.9999,13.3143 L6.9499,8.3643 L1.9999,3.4143 L3.4139,2.0003 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 16px 16px;
  border: 1px solid hsla(0, 0%, 100%, 0.32);
  border-radius: 50%;
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.4s;
  width: 32px;
}

body.no-touch .rrmc-cta.rrmc-cta-cross:hover > .rrmc-cta-i {
  border: 1px solid hsla(0, 0%, 100%, 0.98);
}

.rrmc-icon {
  background: 50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.rrmc-icon > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-fb {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M15.1173333,0 L0.882666667,0 C0.395333333,0 1.77635684e-15,0.395333333 1.77635684e-15,0.882666667 L1.77635684e-15,15.1173333 C1.77635684e-15,15.6053333 0.395333333,16 0.882666667,16 L8.54533333,16 L8.54533333,9.804 L6.45933333,9.804 L6.45933333,7.39 L8.54533333,7.39 L8.54533333,5.60666667 C8.54533333,3.54066667 9.808,2.41666667 11.6513333,2.41666667 C12.5346667,2.41666667 13.294,2.48133333 13.5153333,2.51066667 L13.5153333,4.67066667 L12.2346667,4.67066667 C11.2346667,4.67066667 11.04,5.15133333 11.04,5.85133333 L11.04,7.392 L13.4293333,7.392 L13.1193333,9.812 L11.04,9.812 L11.04,16 L15.1166667,16 C15.6053333,16 16,15.6053333 16,15.1173333 L16,0.882666667 C16,0.395333333 15.6053333,0 15.1173333,0' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 18px;
}

.rrmc-icon-fb > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-fb:hover {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M15.1173333,0 L0.882666667,0 C0.395333333,0 1.77635684e-15,0.395333333 1.77635684e-15,0.882666667 L1.77635684e-15,15.1173333 C1.77635684e-15,15.6053333 0.395333333,16 0.882666667,16 L8.54533333,16 L8.54533333,9.804 L6.45933333,9.804 L6.45933333,7.39 L8.54533333,7.39 L8.54533333,5.60666667 C8.54533333,3.54066667 9.808,2.41666667 11.6513333,2.41666667 C12.5346667,2.41666667 13.294,2.48133333 13.5153333,2.51066667 L13.5153333,4.67066667 L12.2346667,4.67066667 C11.2346667,4.67066667 11.04,5.15133333 11.04,5.85133333 L11.04,7.392 L13.4293333,7.392 L13.1193333,9.812 L11.04,9.812 L11.04,16 L15.1166667,16 C15.6053333,16 16,15.6053333 16,15.1173333 L16,0.882666667 C16,0.395333333 15.6053333,0 15.1173333,0' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-icon-instagram {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8,0 C5.82666667,0 5.55533333,0.01 4.702,0.048 C3.85,0.088 3.27,0.222 2.76,0.42 C2.234,0.624 1.78733333,0.898 1.34266667,1.34266667 C0.898,1.78733333 0.623333333,2.23333333 0.42,2.76 C0.222,3.27 0.0873333333,3.85 0.048,4.702 C0.008,5.55533333 0,5.82666667 0,8 C0,10.1733333 0.01,10.4446667 0.048,11.298 C0.088,12.1493333 0.222,12.73 0.42,13.24 C0.624,13.7653333 0.898,14.2126667 1.34266667,14.6573333 C1.78733333,15.1013333 2.23333333,15.3766667 2.76,15.58 C3.27066667,15.7773333 3.85066667,15.9126667 4.702,15.952 C5.55533333,15.992 5.82666667,16 8,16 C10.1733333,16 10.4446667,15.99 11.298,15.952 C12.1493333,15.912 12.73,15.7773333 13.24,15.58 C13.7653333,15.376 14.2126667,15.1013333 14.6573333,14.6573333 C15.1013333,14.2126667 15.3766667,13.7673333 15.58,13.24 C15.7773333,12.73 15.9126667,12.1493333 15.952,11.298 C15.992,10.4446667 16,10.1733333 16,8 C16,5.82666667 15.99,5.55533333 15.952,4.702 C15.912,3.85066667 15.7773333,3.26933333 15.58,2.76 C15.376,2.234 15.1013333,1.78733333 14.6573333,1.34266667 C14.2126667,0.898 13.7673333,0.623333333 13.24,0.42 C12.73,0.222 12.1493333,0.0873333333 11.298,0.048 C10.4446667,0.008 10.1733333,0 8,0 Z M8,1.44 C10.1353333,1.44 10.39,1.45066667 11.2333333,1.48733333 C12.0133333,1.524 12.4366667,1.65333333 12.718,1.764 C13.0926667,1.90866667 13.358,2.082 13.6393333,2.36133333 C13.9186667,2.64133333 14.092,2.90733333 14.2366667,3.282 C14.346,3.56333333 14.4766667,3.98666667 14.512,4.76666667 C14.55,5.61066667 14.5586667,5.864 14.5586667,8 C14.5586667,10.136 14.5486667,10.39 14.5093333,11.2333333 C14.4686667,12.0133333 14.3386667,12.4366667 14.2286667,12.718 C14.0793333,13.0926667 13.9093333,13.358 13.6293333,13.6393333 C13.35,13.9186667 13.08,14.092 12.7093333,14.2366667 C12.4293333,14.346 11.9993333,14.4766667 11.2193333,14.512 C10.37,14.55 10.12,14.5586667 7.98,14.5586667 C5.83933333,14.5586667 5.58933333,14.5486667 4.74066667,14.5093333 C3.96,14.4686667 3.53,14.3386667 3.25,14.2286667 C2.87066667,14.0793333 2.61,13.9093333 2.33066667,13.6293333 C2.05,13.35 1.87066667,13.08 1.73066667,12.7093333 C1.62066667,12.4293333 1.49133333,11.9993333 1.45066667,11.2193333 C1.42066667,10.3793333 1.41,10.12 1.41,7.99 C1.41,5.85933333 1.42066667,5.59933333 1.45066667,4.74933333 C1.49133333,3.96933333 1.62066667,3.54 1.73066667,3.26 C1.87066667,2.88 2.05,2.62 2.33066667,2.33933333 C2.61,2.06 2.87066667,1.88 3.25,1.74066667 C3.53,1.63 3.95066667,1.5 4.73066667,1.46 C5.58066667,1.43 5.83066667,1.42 7.97,1.42 L8,1.44 L8,1.44 Z M8,3.892 C5.73,3.892 3.892,5.732 3.892,8 C3.892,10.27 5.732,12.108 8,12.108 C10.27,12.108 12.108,10.268 12.108,8 C12.108,5.73 10.268,3.892 8,3.892 Z M8,10.6666667 C6.52666667,10.6666667 5.33333333,9.47333333 5.33333333,8 C5.33333333,6.52666667 6.52666667,5.33333333 8,5.33333333 C9.47333333,5.33333333 10.6666667,6.52666667 10.6666667,8 C10.6666667,9.47333333 9.47333333,10.6666667 8,10.6666667 Z M13.2306667,3.73 C13.2306667,4.26 12.8,4.69 12.2706667,4.69 C11.7406667,4.69 11.3106667,4.25933333 11.3106667,3.73 C11.3106667,3.20066667 11.7413333,2.77066589 12.2706667,2.77066589 C12.7993333,2.77 13.2306667,3.20066667 13.2306667,3.73 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 18px;
}

.rrmc-icon-instagram > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-instagram:hover {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8,0 C5.82666667,0 5.55533333,0.01 4.702,0.048 C3.85,0.088 3.27,0.222 2.76,0.42 C2.234,0.624 1.78733333,0.898 1.34266667,1.34266667 C0.898,1.78733333 0.623333333,2.23333333 0.42,2.76 C0.222,3.27 0.0873333333,3.85 0.048,4.702 C0.008,5.55533333 0,5.82666667 0,8 C0,10.1733333 0.01,10.4446667 0.048,11.298 C0.088,12.1493333 0.222,12.73 0.42,13.24 C0.624,13.7653333 0.898,14.2126667 1.34266667,14.6573333 C1.78733333,15.1013333 2.23333333,15.3766667 2.76,15.58 C3.27066667,15.7773333 3.85066667,15.9126667 4.702,15.952 C5.55533333,15.992 5.82666667,16 8,16 C10.1733333,16 10.4446667,15.99 11.298,15.952 C12.1493333,15.912 12.73,15.7773333 13.24,15.58 C13.7653333,15.376 14.2126667,15.1013333 14.6573333,14.6573333 C15.1013333,14.2126667 15.3766667,13.7673333 15.58,13.24 C15.7773333,12.73 15.9126667,12.1493333 15.952,11.298 C15.992,10.4446667 16,10.1733333 16,8 C16,5.82666667 15.99,5.55533333 15.952,4.702 C15.912,3.85066667 15.7773333,3.26933333 15.58,2.76 C15.376,2.234 15.1013333,1.78733333 14.6573333,1.34266667 C14.2126667,0.898 13.7673333,0.623333333 13.24,0.42 C12.73,0.222 12.1493333,0.0873333333 11.298,0.048 C10.4446667,0.008 10.1733333,0 8,0 Z M8,1.44 C10.1353333,1.44 10.39,1.45066667 11.2333333,1.48733333 C12.0133333,1.524 12.4366667,1.65333333 12.718,1.764 C13.0926667,1.90866667 13.358,2.082 13.6393333,2.36133333 C13.9186667,2.64133333 14.092,2.90733333 14.2366667,3.282 C14.346,3.56333333 14.4766667,3.98666667 14.512,4.76666667 C14.55,5.61066667 14.5586667,5.864 14.5586667,8 C14.5586667,10.136 14.5486667,10.39 14.5093333,11.2333333 C14.4686667,12.0133333 14.3386667,12.4366667 14.2286667,12.718 C14.0793333,13.0926667 13.9093333,13.358 13.6293333,13.6393333 C13.35,13.9186667 13.08,14.092 12.7093333,14.2366667 C12.4293333,14.346 11.9993333,14.4766667 11.2193333,14.512 C10.37,14.55 10.12,14.5586667 7.98,14.5586667 C5.83933333,14.5586667 5.58933333,14.5486667 4.74066667,14.5093333 C3.96,14.4686667 3.53,14.3386667 3.25,14.2286667 C2.87066667,14.0793333 2.61,13.9093333 2.33066667,13.6293333 C2.05,13.35 1.87066667,13.08 1.73066667,12.7093333 C1.62066667,12.4293333 1.49133333,11.9993333 1.45066667,11.2193333 C1.42066667,10.3793333 1.41,10.12 1.41,7.99 C1.41,5.85933333 1.42066667,5.59933333 1.45066667,4.74933333 C1.49133333,3.96933333 1.62066667,3.54 1.73066667,3.26 C1.87066667,2.88 2.05,2.62 2.33066667,2.33933333 C2.61,2.06 2.87066667,1.88 3.25,1.74066667 C3.53,1.63 3.95066667,1.5 4.73066667,1.46 C5.58066667,1.43 5.83066667,1.42 7.97,1.42 L8,1.44 L8,1.44 Z M8,3.892 C5.73,3.892 3.892,5.732 3.892,8 C3.892,10.27 5.732,12.108 8,12.108 C10.27,12.108 12.108,10.268 12.108,8 C12.108,5.73 10.268,3.892 8,3.892 Z M8,10.6666667 C6.52666667,10.6666667 5.33333333,9.47333333 5.33333333,8 C5.33333333,6.52666667 6.52666667,5.33333333 8,5.33333333 C9.47333333,5.33333333 10.6666667,6.52666667 10.6666667,8 C10.6666667,9.47333333 9.47333333,10.6666667 8,10.6666667 Z M13.2306667,3.73 C13.2306667,4.26 12.8,4.69 12.2706667,4.69 C11.7406667,4.69 11.3106667,4.25933333 11.3106667,3.73 C11.3106667,3.20066667 11.7413333,2.77066589 12.2706667,2.77066589 C12.7993333,2.77 13.2306667,3.20066667 13.2306667,3.73 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-icon-linkedin {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.6313333,13.6346667 L11.262,13.6346667 L11.262,9.922 C11.262,9.03666667 11.244,7.89733333 10.0273333,7.89733333 C8.792,7.89733333 8.60333333,8.86066667 8.60333333,9.85666667 L8.60333333,13.6346667 L6.234,13.6346667 L6.234,6 L8.51,6 L8.51,7.04066667 L8.54066667,7.04066667 C8.85866667,6.44066667 9.632,5.80733333 10.7873333,5.80733333 C13.188,5.80733333 13.632,7.38733333 13.632,9.444 L13.632,13.6346667 L13.6313333,13.6346667 Z M3.558,4.95533333 C2.79533333,4.95533333 2.18266667,4.338 2.18266667,3.57866667 C2.18266667,2.82 2.796,2.20333333 3.558,2.20333333 C4.318,2.20333333 4.934,2.82 4.934,3.57866667 C4.934,4.338 4.31733333,4.95533333 3.558,4.95533333 Z M4.746,13.6346667 L2.37,13.6346667 L2.37,6 L4.746,6 L4.746,13.6346667 Z M14.8166667,0 L1.18066667,0 C0.528,0 0,0.516 0,1.15266667 L0,14.8473333 C0,15.4846667 0.528,16 1.18066667,16 L14.8146667,16 C15.4666667,16 16,15.4846667 16,14.8473333 L16,1.15266667 C16,0.516 15.4666667,0 14.8146667,0 L14.8166667,0 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 18px;
}

.rrmc-icon-linkedin > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-linkedin:hover {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.6313333,13.6346667 L11.262,13.6346667 L11.262,9.922 C11.262,9.03666667 11.244,7.89733333 10.0273333,7.89733333 C8.792,7.89733333 8.60333333,8.86066667 8.60333333,9.85666667 L8.60333333,13.6346667 L6.234,13.6346667 L6.234,6 L8.51,6 L8.51,7.04066667 L8.54066667,7.04066667 C8.85866667,6.44066667 9.632,5.80733333 10.7873333,5.80733333 C13.188,5.80733333 13.632,7.38733333 13.632,9.444 L13.632,13.6346667 L13.6313333,13.6346667 Z M3.558,4.95533333 C2.79533333,4.95533333 2.18266667,4.338 2.18266667,3.57866667 C2.18266667,2.82 2.796,2.20333333 3.558,2.20333333 C4.318,2.20333333 4.934,2.82 4.934,3.57866667 C4.934,4.338 4.31733333,4.95533333 3.558,4.95533333 Z M4.746,13.6346667 L2.37,13.6346667 L2.37,6 L4.746,6 L4.746,13.6346667 Z M14.8166667,0 L1.18066667,0 C0.528,0 0,0.516 0,1.15266667 L0,14.8473333 C0,15.4846667 0.528,16 1.18066667,16 L14.8146667,16 C15.4666667,16 16,15.4846667 16,14.8473333 L16,1.15266667 C16,0.516 15.4666667,0 14.8146667,0 L14.8166667,0 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-icon-twitter {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='20' height='16' viewBox='0 0 20 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M9.52217 6.77143L15.4785 0H14.0671L8.89516 5.87954L4.76437 0H0L6.24656 8.8909L0 15.9918H1.41155L6.87321 9.78279L11.2356 15.9918H16L9.52183 6.77143H9.52217ZM7.58887 8.96923L6.95596 8.0839L1.92015 1.03921H4.0882L8.15216 6.7245L8.78507 7.60983L14.0677 14.9998H11.8997L7.58887 8.96957V8.96923Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 18px;
}

.rrmc-icon-twitter > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-twitter:hover {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='20' height='16' viewBox='0 0 20 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M9.52217 6.77143L15.4785 0H14.0671L8.89516 5.87954L4.76437 0H0L6.24656 8.8909L0 15.9918H1.41155L6.87321 9.78279L11.2356 15.9918H16L9.52183 6.77143H9.52217ZM7.58887 8.96923L6.95596 8.0839L1.92015 1.03921H4.0882L8.15216 6.7245L8.78507 7.60983L14.0677 14.9998H11.8997L7.58887 8.96957V8.96923Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-icon-youtube {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='23' height='16' viewBox='0 0 23 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M22.4156461,2.47057863 C22.1457743,1.50359122 21.3901499,0.747966884 20.4231625,0.47809508 C18.6387065,0 11.4569865,0 11.4569865,0 C11.4569865,0 4.29339745,-0.00952900835 2.49081055,0.47809508 C1.52382314,0.747966884 0.768198804,1.50359122 0.498327,2.47057863 C0.160063405,4.29750909 -0.00670216815,6.15205727 5.32907052e-15,8.01002644 C-0.00539619169,9.86098471 0.161363915,11.7084439 0.498327,13.5284807 C0.768198804,14.4954681 1.52382314,15.2510924 2.49081055,15.5209642 C4.2733581,16 11.4569865,16 11.4569865,16 C11.4569865,16 18.6196214,16 20.4231625,15.5209642 C21.3901499,15.2510924 22.1457743,14.4954681 22.4156461,13.5284807 C22.7455693,11.7077847 22.9053008,9.86033082 22.8927734,8.01002644 C22.9066066,6.15271361 22.74687,4.29817079 22.4156461,2.47057863 L22.4156461,2.47057863 Z M9.16486705,11.4367546 L9.16486705,4.57280146 L15.1423177,8.01002644 L9.16486705,11.4367546 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 23px;
}

.rrmc-icon-youtube > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-icon-youtube:hover {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='23' height='16' viewBox='0 0 23 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M22.4156461,2.47057863 C22.1457743,1.50359122 21.3901499,0.747966884 20.4231625,0.47809508 C18.6387065,0 11.4569865,0 11.4569865,0 C11.4569865,0 4.29339745,-0.00952900835 2.49081055,0.47809508 C1.52382314,0.747966884 0.768198804,1.50359122 0.498327,2.47057863 C0.160063405,4.29750909 -0.00670216815,6.15205727 5.32907052e-15,8.01002644 C-0.00539619169,9.86098471 0.161363915,11.7084439 0.498327,13.5284807 C0.768198804,14.4954681 1.52382314,15.2510924 2.49081055,15.5209642 C4.2733581,16 11.4569865,16 11.4569865,16 C11.4569865,16 18.6196214,16 20.4231625,15.5209642 C21.3901499,15.2510924 22.1457743,14.4954681 22.4156461,13.5284807 C22.7455693,11.7077847 22.9053008,9.86033082 22.8927734,8.01002644 C22.9066066,6.15271361 22.74687,4.29817079 22.4156461,2.47057863 L22.4156461,2.47057863 Z M9.16486705,11.4367546 L9.16486705,4.57280146 L15.1423177,8.01002644 L9.16486705,11.4367546 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rrmc-icon-document {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M2,-0.0002 L10.414,-0.0002 L14,3.5868 L14,15.9998 L2,15.9998 L2,4.9998 L4,4.9998 L4,13.9998 L12,13.9998 L12,4.4148 L9.586,1.9998 L2,1.9998 L2,-0.0002 Z M6,8 L6,6 L10,6 L10,8 L6,8 Z M6,12 L6,10 L10,10 L10,12 L6,12 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23696969' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  transition: background-image 0.4s;
  width: 18px;
}

.rrmc-icon-document > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-cta,
body,
button {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
}

body:lang(ja-JP) .rrmc-cta,
body:lang(ja-JP) body,
body:lang(ja-JP) button {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-cta,
body:lang(ko-KR) body,
body:lang(ko-KR) button {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-cta,
body:lang(zh-CN) body,
body:lang(zh-CN) button {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-cta,
body:lang(ru-RU) body,
body:lang(ru-RU) button {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-cta,
body:lang(uk-UA) body,
body:lang(uk-UA) button {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-cta {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
}

.rrmc-cta .rrmc-button-text {
  transform: translateY(1px);
}

p {
  font-size: 1.6rem;
  line-height: 1.5;
}

a {
  color: currentColor;
  font-weight: bolder;
}

a:link,
a:visited {
  text-decoration: underline;
}

a:active,
a:hover {
  cursor: none;
  text-decoration: none;
}

button,
button:hover,
input {
  cursor: none;
}

.rrmc-page-canvas {
  background-color: #fff;
  color: #222;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}

html.aem-AuthorLayer-Edit .rrmc-page-canvas,
html.aem-AuthorLayer-structure .rrmc-page-canvas {
  min-height: 200px;
  position: relative;
}

.rrmc-page-fixed-under {
  position: fixed;
  z-index: 50;
}

html.aem-AuthorLayer-Edit .rrmc-page-fixed-under,
html.aem-AuthorLayer-structure .rrmc-page-fixed-under {
  min-height: 200px;
  position: relative;
}

.rrmc-page-fixed {
  position: fixed;
  z-index: 200;
}

html.aem-AuthorLayer-Edit .rrmc-page-fixed,
html.aem-AuthorLayer-structure .rrmc-page-fixed {
  min-height: 200px;
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-page-spacer,
html.aem-AuthorLayer-structure .rrmc-page-spacer {
  display: none;
}

.rrmc-page-spacer {
  display: none;
}

.rrmc-preload-blur {
  display: block;
  opacity: 1;
  will-change: opacity, display;
  z-index: 5;
}

.video-js.video-js .vjs-loading-spinner {
  background-image: url(../../../images/loader-light.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  border-radius: 0;
}

.rrmc-cursor {
  display: none;
  height: 46px;
  left: 0;
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 46px;
  z-index: 6000;
}

.rrmc-cursor-inner {
  height: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
}

.rrmc-cursor-border {
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.edge .rrmc-cursor-border,
.ie11 .rrmc-cursor-border {
  box-shadow: 0 0 1px 2px #000;
}

.rrmc-cursor-icon {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}

.rrmc-cursor-icon.arrow-left {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,10.1428571 L13,7.85714286 L16,7.85714286 L16,10.1428571 L13,10.1428571 Z M7.03233022,1 L8.47092314,2.63515467 L3.89080927,7.84244001 L10,7.84244001 L10,10.1564036 L3.89080927,10.1564036 L8.47092314,15.3636889 L7.03233022,17 L0,9 L0.717771452,8.18242267 L1.43655958,7.36368893 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(0.000000, -1.000000)'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-cursor-icon.arrow-right {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,9 L13,7 L16,7 L16,9 L13,9 Z M7.03233022,1 L8.47092314,2.43076034 L3.89080927,6.98713501 L10,6.98713501 L10,9.01185314 L3.89080927,9.01185314 L8.47092314,13.5682278 L7.03233022,15 L0,8 L0.717771452,7.28461983 L1.43655958,6.56822781 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-cursor-icon.add {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M9.00045405,8.9999041 L8.9999041,16.0002612 L6.99949902,15.9995541 L7.0005989,8.9999041 L-0.000151011402,8.9999041 L-0.000151011402,7.00020612 L15.9995541,6.99949902 L16.0002612,8.9999041 L9.00045405,8.9999041 Z M7.00020612,-0.000151011402 L8.9999041,-0.000151011402 L9.00061121,3.99980104 L7.00020612,3.99909393 L7.00020612,-0.000151011402 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-cursor-icon.cross {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13.3139,2.0003 L14.7279,3.4143 L11.8989,6.2433 L10.4849,4.8293 L13.3139,2.0003 Z M3.4139,2.0003 L14.7279,13.3143 L13.3139,14.7283 L8.3639,9.7783 L3.4139,14.7283 L1.9999,13.3143 L6.9499,8.3643 L1.9999,3.4143 L3.4139,2.0003 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-cursor-icon.play {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpolygon id='a' points='2 0 2 2.4288803 11.0961836 7.85900544 4.00865266 12.2974514 4.00865266 5.76243203 2 5.76243203 2 16 15 7.85900544'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-cursor-icon.pause {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M5,0 L5,16 L3,16 L3,0 L5,0 Z M13,0 L13,16 L11,16 L11,0 L13,0 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' xlink:href='%23a'/%3E%3Cg mask='url(webpack.bundles/%23b)' fill='%23ffffff' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-page-overlay-container-local,
.rrmc-page-overlay-container-shared {
  display: none;
  height: 100vh;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 300;
  -webkit-overflow-scrolling: touch;
  background-color: #281432;
}

html.aem-AuthorLayer-Edit .rrmc-page-overlay-container-local,
html.aem-AuthorLayer-Edit .rrmc-page-overlay-container-shared,
html.aem-AuthorLayer-structure .rrmc-page-overlay-container-local,
html.aem-AuthorLayer-structure .rrmc-page-overlay-container-shared {
  display: block;
  height: auto;
  left: auto;
  min-height: 200px;
  position: relative;
  top: auto;
}

.js-rrmc-height-change-listener {
  background-color: transparent;
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

.rrmc-two-col-parallax {
  background-color: #222;
  background: no-repeat 50% / cover;
  color: #fff;
  grid-template-rows: auto auto;
  padding-bottom: 24px;
  padding-top: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-parallax {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax {
    padding-bottom: 16px;
    padding-top: 16px;
    position: static !important;
  }
}

html.ie11 .rrmc-two-col-parallax {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 768px) {
  html.ie11 .rrmc-two-col-parallax {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1440px) {
  html.ie11 .rrmc-two-col-parallax {
    grid-template-rows: 1fr;
  }
}

html.aem-AuthorLayer-Edit .rrmc-two-col-parallax,
html.aem-AuthorLayer-structure .rrmc-two-col-parallax {
  max-height: 800px;
}

.rrmc-two-col-a {
  align-self: center;
  grid-row: 1 / span 1;
  margin-bottom: 32px;
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-a {
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

[data-image-disabled] .rrmc-two-col-a {
  margin-bottom: 0;
}

.rrmc-two-col-b {
  align-self: center;
  grid-row: 2 / span 1;
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-b {
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-a {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-a {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-a {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-b {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-b {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-b {
    grid-column: 16 / span 11;
  }
}

.rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-a {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-a {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-a {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-a {
    grid-column: 20 / span 7;
  }
}

.rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-b {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-b {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-b {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-parallax[data-align="right"] .rrmc-two-col-b {
    grid-column: 4 / span 11;
  }
}

.rrmc-two-col-parallax[data-expand-image] .rrmc-two-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax[data-expand-image] .rrmc-two-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-parallax[data-expand-image] .rrmc-two-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-parallax[data-expand-image] .rrmc-two-col-b {
    grid-column: 16 / span 14;
  }
}

.rrmc-two-col-parallax[data-expand-image][data-align="right"] .rrmc-two-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-parallax[data-expand-image][data-align="right"]
    .rrmc-two-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-two-col-parallax[data-expand-image][data-align="right"]
    .rrmc-two-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-parallax[data-expand-image][data-align="right"]
    .rrmc-two-col-b {
    grid-column: 1 / span 14;
  }
}

.rrmc-image-aspect {
  display: block;
  height: auto;
  padding-bottom: 66.25%;
  position: relative;
  width: 100%;
}

.rrmc-image-aspect .rrmc-image-aspect-scale {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.rrmc-image-aspect .rrmc-image-aspect-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-two-col-parallax[data-image-disabled] .rrmc-two-col-b-content {
  display: none;
}

.rrmc-two-col-title {
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-title {
    font-size: 2rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-two-col-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-title {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-two-col-title {
    margin-bottom: 32px;
  }
}

.rrmc-two-col-heading-two {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-two-col-heading-two {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-heading-two {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-two-col-heading-two {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-two-col-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-one-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-one-lighter {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-one-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-one-lighter > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-two-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-two-lighter {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-two-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-two-lighter > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-one-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-one-bolder {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-one-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-one-bolder > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-two-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-two-bolder {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-two-col-description.rrmc-two-col-body-copy-two-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-two-col-description.rrmc-two-col-body-copy-two-bolder > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-two-col-description.is-cta-enabled {
  margin-bottom: 40px;
}

.rrmc-two-col-a-content.is-init,
.rrmc-two-col-b-content.is-init {
  opacity: 0;
}

.rrmc-two-col-cta-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.rrmc-two-col-cta-container > .rrmc-button--secondary {
  margin-bottom: 16px;
}

.rrmc-two-col-cta-container > .rrmc-button--secondary:last-child {
  margin-bottom: 0;
}

.rrmc-two-col-cta-container > .rrmc-cta-section .rrmc-cta-component {
  margin-left: 0;
  margin-right: 16px;
}

.rrmc-two-col-cta-container > .rrmc-cta-section .rrmc-button--tertiary {
  width: auto;
}

.rrmc-parallax-images-block[data-parallax-on="false"] {
  max-width: 1920px;
}

.rrmc-parallax-images-block {
  display: grid;
  grid-template-columns: repeat(96, 1fr);
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rrmc-parallax-images-block.rrmc-parallax-images-block-template-a {
  padding: 0 0 5%;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-a {
    padding: min(17.5%, 175px) 0 min(5%, 425px);
  }
}

.rrmc-parallax-images-block.rrmc-parallax-images-block-template-b {
  padding: 5% 0 15%;
}

@media (min-width: 800px) and (max-width: 1439px) {
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-b {
    padding: 0;
  }
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-b {
    padding: 0;
  }
}

.rrmc-parallax-images-block.rrmc-parallax-images-block-template-c,
.rrmc-parallax-images-block.rrmc-parallax-images-block-template-d {
  padding: 20% 0 15%;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-c,
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-d {
    padding: min(25%, 175px) 0 min(20%, 100px);
  }
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-c,
  .rrmc-parallax-images-block.rrmc-parallax-images-block-template-d {
    padding: min(25%, 175px) 0 min(20%, 150px);
  }
}

.rrmc-parallax-images-block:after {
  clear: both;
  content: " ";
  display: table;
}

.rrmc-parallax-images-block-layer {
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  position: relative;
}

.rrmc-parallax-images-block-layer img {
  opacity: 0;
}

.rrmc-parallax-images-block-template-a img {
  transform: translateY(10%);
}

.rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-a {
  float: left;
  grid-column: 9 / span 55;
  grid-row: 1;
  margin-right: -100%;
  padding-top: 0;
  position: relative;
  top: 5%;
  width: 100%;
  z-index: 3;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-a {
    grid-column: 9 / span 36;
    padding-top: 0;
    top: 0;
  }
}

.rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-b {
  float: right;
  grid-column: 35 / span 55;
  grid-row: 1;
  padding-top: 145%;
  top: 5%;
  width: 100%;
  z-index: 3;
}

.rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-b img {
  opacity: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-b {
    grid-column: 32 / span 36;
    padding-top: 90%;
    top: 0;
    z-index: 1;
  }
}

.rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-c {
  grid-column: 21 / span 55;
  grid-row: 1;
  left: 2px;
  padding-top: 265%;
  top: 5%;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-a .rrmc-parallax-images-block-layer-c {
    grid-column: 53 / span 36;
    left: 0;
    padding-top: 50%;
    top: 0;
    z-index: 3;
  }
}

.rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-a {
  float: left;
  grid-column: 1 / span 70;
  grid-row: 1;
  margin-right: -100%;
  padding-top: 100%;
  position: relative;
  top: 50%;
  width: 100%;
  z-index: 3;
}

@media (min-width: 800px) and (max-width: 1439px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-a {
    grid-column: 5 / span 48;
    padding-top: 100%;
    top: 0;
  }
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-a {
    grid-column: 17 / span 40;
    padding-top: 120%;
    top: 0;
  }
}

.rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-a-flipped {
  grid-column: 27 / span 70;
}

@media (min-width: 800px) and (max-width: 1439px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-a-flipped {
    grid-column: 45 / span 48;
  }
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-a-flipped {
    grid-column: 43 / span 40;
  }
}

.rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-b {
  float: right;
  grid-column: 23 / span 75;
  grid-row: 1;
  overflow: hidden;
  padding-top: 0;
  width: 100%;
  z-index: 1;
}

.rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-b img {
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.2);
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-layer-b {
    grid-column: 50 / span 48;
  }
  .rrmc-parallax-images-block-template-b
    .rrmc-parallax-images-block-layer-b
    img {
    transform: scale(1.4);
  }
}

.rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-b-flipped {
  grid-column: 1 / span 75;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-b-flipped {
    grid-column: 1 / span 75;
  }
}

@media (min-width: 1440px) {
  .rrmc-parallax-images-block-template-b .rrmc-parallax-images-block-b-flipped {
    grid-column: 1 / span 48;
  }
}

.rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-a {
  float: left;
  grid-column: 1 / span 60;
  grid-row: 1;
  margin-right: -100%;
  padding-top: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-a {
    grid-column: 1 / span 44;
    padding-top: 55%;
    z-index: 3;
  }
}

.rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-b {
  float: right;
  grid-column: 8 / span 82;
  grid-row: 1;
  padding-top: 195%;
  width: 100%;
  z-index: 2;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-b {
    grid-column: 11 / span 76;
    padding-top: 70%;
    z-index: 2;
  }
}

.rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-c {
  grid-column: 32 / span 70;
  grid-row: 1;
  padding-top: 180%;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-c .rrmc-parallax-images-block-layer-c {
    grid-column: 53 / span 44;
    padding-top: 0;
    z-index: 3;
  }
}

.rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-a {
  float: left;
  grid-column: 32 / span 70;
  grid-row: 1;
  margin-right: -100%;
  padding-top: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-a {
    grid-column: 1 / span 44;
    padding-top: 0;
    z-index: 3;
  }
}

.rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-b {
  float: right;
  grid-column: 8 / span 82;
  grid-row: 1;
  padding-top: 195%;
  width: 100%;
  z-index: 2;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-b {
    grid-column: 11 / span 76;
    padding-top: 70%;
    z-index: 2;
  }
}

.rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-c {
  grid-column: 1 / span 60;
  grid-row: 1;
  padding-top: 180%;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .rrmc-parallax-images-block-template-d .rrmc-parallax-images-block-layer-c {
    grid-column: 53 / span 44;
    padding-top: 55%;
    z-index: 3;
  }
}

.rrmc-parallax-image-block--image {
  height: auto;
  pointer-events: all;
  width: 100%;
}

.rrmc-parallax-interactive {
  height: 100vh;
  margin: 0;
  overflow: hidden;
  --loop-motion-y-deg: 0;
  --loop-motion-x-deg: 0;
  --item-motion-x: 0;
  --item-motion-y: 0;
  --item-drag-x: 0;
  --item-drag-y: 0;
  --item-scale: 1;
  --item-scroll-y: 0;
}

html.aem-AuthorLayer-Edit .rrmc-parallax-interactive {
  height: 1080px;
}

.rrmc-parallax-interactive > * {
  box-sizing: border-box;
  font-family: sans-serif;
  margin: 0;
  padding: 0;
}

.parallax-wrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.parallax-wrap h1 {
  color: #fff;
  font-size: 10vw;
  position: relative;
  text-align: center;
  z-index: 1000;
}

.parallax-wrap span.js-effect {
  --pre-calc-x: calc(
    var(--item-motion-x) * var(--item-loop-amount) + var(--item-drag-x) *
      var(--item-z) * 1.25
  );
  --pre-calc-y: calc(
    var(--item-scroll-y) + var(--item-motion-y) * var(--item-loop-amount) +
      var(--item-drag-y) * var(--item-z)
  );
  transform: translateX(calc(var(--item-x) + var(--pre-calc-x) * 1px))
    translateY(calc(var(--item-y) + var(--pre-calc-y) * 1px))
    scale(var(--item-scale));
  z-index: calc(1000 + var(--item-z));
}

.parallax-wrap span {
  --item-offset-x: 0;
  --item-offset-y: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
}

.parallax-wrap .content {
  z-index: 1002;
}

.parallax-wrap span > img {
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  -webkit-user-drag: none;
  filter: blur(calc(var(--item-blur) * 1px));
}

.fade-in-parallax-item {
  animation: fadeIn 5s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.hide-parallax-item {
  opacity: 0;
}

.rrmc-password-reveal-container {
  grid-template-rows: 1fr;
  margin-bottom: 64px;
  margin-top: 64px;
  position: relative;
}

.rrmc-password-reveal-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-column: 2 / span 7;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 100;
}

@media only screen and (min-width: 768px) {
  .rrmc-password-reveal-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-password-reveal-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-password-reveal-wrapper {
    grid-column: 6 / span 19;
  }
}

.rrmc-password-reveal-aligner {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.rrmc-password-reveal-bg {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 50;
}

.rrmc-video-wrapper {
  position: relative;
  z-index: 100;
}

.rrmc-bg-video,
.rrmc-video-wrapper {
  height: 100%;
  width: 100%;
}

.rrmc-password-reveal-title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  position: absolute;
  text-transform: uppercase;
  top: 15%;
}

@media only screen and (min-width: 768px) {
  .rrmc-password-reveal-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-password-reveal-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-password-reveal-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 1025px) {
  .rrmc-password-reveal-title {
    bottom: 100%;
    display: block;
    position: static;
  }
}

.rrmc-password-reveal-input {
  border: 1px solid #1e99b2;
  border-radius: 30px;
  height: 40px;
  margin: 13px 0 0;
  position: relative;
  width: 150px;
}

@media only screen and (min-width: 1025px) {
  .rrmc-password-reveal-input {
    height: 46px;
    margin: 24px 0 0;
    width: 200px;
  }
}

.rrmc-password-reveal-input-field {
  background: transparent;
  border: 0;
  color: #fff;
  display: block;
  height: 100%;
  padding: 0 0 0 20px;
  position: relative;
  width: 100%;
  z-index: 100;
}

.rrmc-password-reveal-label {
  color: #9b9b9b;
  left: 20px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 0 0;
  transition: transform 0.4s;
  z-index: 200;
}

.rrmc-password-reveal-input-focus .rrmc-password-reveal-label {
  transform: scale(0.7) translateY(-125%);
}

@media only screen and (min-width: 1025px) {
  .rrmc-password-reveal-padlock {
    margin-bottom: 38px;
  }
}

.rrmc-password-reveal-padlock > svg {
  height: 45px;
  width: 45px;
}

@media only screen and (min-width: 1025px) {
  .rrmc-password-reveal-padlock > svg {
    height: 96px;
    width: 96px;
  }
}

.rrmc-bg-image-wrapper {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.rrmc-password-reveal-bg-img {
  height: 100%;
  width: 100%;
}

.parent-dropdown {
  margin-top: 50px;
}

.parent-dropdown .rrmc-accessory-controls {
  margin-top: 24px !important;
}

.parent-dropdown .rrmc-button-text {
  right: 0 !important;
}

.podcast-trailer {
  padding: 40px 0;
  position: relative;
}

.rrmc-trailer-play-toggle {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media only screen and (max-width: 414px) {
  .rrmc-trailer-play-toggle {
    flex-direction: column-reverse;
  }
}

.rrmc-podcast-button-wrapper {
  align-items: center;
  flex-direction: column;
  height: 46px;
  justify-content: center;
  margin-left: 0;
  margin-right: 20px;
  position: relative;
  width: 46px;
}

@media only screen and (max-width: 414px) {
  .rrmc-podcast-button-wrapper {
    margin-right: 0;
    margin-top: 20px;
  }
}

.rrmc-podcast-button-wrapper .rrmc-audio-play-button {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='74px' height='74px' viewBox='0 0 74 74' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!--Generator: Sketch 62 (91390) - https://sketch.com--%3E%3Ctitle%3E02%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='a' points='2.41600002 0 2.41600002 2.93408743 13.4041899 9.49367865 4.84245245 14.8553214 4.84245245 6.96101795 2.41600002 6.96101795 2.41600002 19.3280002 18.1200002 9.49367865'/%3E%3Ccircle id='c' cx='36.2400003' cy='36.2400003' r='36.2400003'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1510.000000, -2291.000000)'%3E%3Cg transform='translate(296.000000, 2229.000000)'%3E%3Cg transform='translate(1042.000000, 63.000000)'%3E%3Cg transform='translate(173.000000, 0.000000)'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(27.200000, 27.200000)'%3E%3Cmask id='b' fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23b4c7cb' fill-rule='evenodd' xlink:href='%23a'/%3E%3Cg mask='url(webpack.bundles/%23b)' fill='%23b4c7cb' fill-rule='nonzero'/%3E%3C/g%3E%3Cg opacity='0.5'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='0.906000008' xlink:href='%23c'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  border: none;
  height: 46px;
  position: relative;
  transition: opacity 0.25s ease-out;
  width: 46px;
}

.rrmc-podcast-button-wrapper .rrmc-audio-pause-button {
  background: url("data:image/svg+xml;  charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPLAY ICON%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Ccircle id='a' cx='36.24' cy='36.24' r='36.24'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1510 -2504)'%3E%3Cg transform='translate(296 2447)'%3E%3Cg transform='translate(1215 58)'%3E%3Cg opacity='.5'%3E%3Cmask fill='%23b4c7cb'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse stroke='%23b4c7cb' stroke-width='.906' xlink:href='%23a'/%3E%3C/g%3E%3Cg transform='translate(31 27)' stroke='%23b4c7cb' stroke-width='3'%3E%3Cline x1='.5' x2='.5' y1='.8913' y2='18.109'/%3E%3Cline x1='10' x2='10' y1='.8913' y2='18.109'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% / contain no-repeat transparent;
  border: none;
  height: 46px;
  position: relative;
  transition: opacity 0.25s ease-out;
  width: 46px;
}

.rrmc-audio-trailer-wrapper {
  display: none;
}

.rrmc-podcast-trailer-copy {
  font-size: 1.5rem !important;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-podcast-trailer-copy {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-podcast-trailer-copy {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-podcast-trailer-copy {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.primary-navigation .global-enquire-button,
.primary-navigation .global-menu-button,
.primary-navigation .rrmc-logo {
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  will-change: transform;
}

body:lang(ja-JP) .primary-navigation .global-enquire-button,
body:lang(ja-JP) .primary-navigation .global-enquire-button .rrmc-button-text,
body:lang(ja-JP) .primary-navigation .global-menu-button,
body:lang(ja-JP) .primary-navigation .global-menu-button .rrmc-button-text,
body:lang(ja-JP) .primary-navigation .rrmc-logo,
body:lang(ja-JP) .primary-navigation .rrmc-logo .rrmc-button-text {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif !important;
}

.primary-navigation .button-placeholder {
  height: 24px;
  opacity: 0;
  grid-column: 2 / span 1;
  justify-content: flex-start;
}

.primary-navigation .rrmc-primary-nav--menu-wrapper {
  align-items: center;
  display: flex;
  height: 97px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  top: 0;
  z-index: 5001;
}

html.aem-AuthorLayer-Edit .primary-navigation .rrmc-primary-nav--menu-wrapper,
html.aem-AuthorLayer-structure
  .primary-navigation
  .rrmc-primary-nav--menu-wrapper {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .primary-navigation .rrmc-primary-nav--menu-wrapper {
    height: 120px;
  }
}

.primary-navigation .nav-background-container {
  background-color: hsla(0, 0%, 100%, 0.3);
  display: block;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform-origin: 50% 0;
  width: 100%;
  will-change: opacity;
  z-index: 0;
}

.primary-navigation .nav-background-container--gradient-white {
  background-color: hsla(0, 0%, 100%, 0.3);
}

.primary-navigation .nav-background-container--solid-black,
.primary-navigation .nav-background-container--solid-white {
  display: none;
}

.primary-navigation.primary-default-blur .nav-background-container,
.primary-navigation.secondary-default-blur .nav-background-container {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  opacity: 1;
  position: fixed;
}

.primary-navigation.primary-default-blur .nav-background-container {
  height: 100px;
}

@media only screen and (min-width: 769px) {
  .primary-navigation.primary-default-blur .nav-background-container {
    height: 120px;
  }
}

.primary-navigation.secondary-default-blur .nav-background-container {
  height: 150px;
}

@media only screen and (min-width: 768px) {
  .primary-navigation.secondary-default-blur .nav-background-container {
    height: 180px;
  }
}

.primary-navigation .global-menu-button {
  height: 24px;
}

.primary-navigation .global-menu-button > .rrmc-primary-nav-icon {
  content: "";
  height: 18px;
  margin-right: 16px;
  width: 16px;
}

.primary-navigation .global-menu-button > .rrmc-primary-nav-icon svg {
  transform: translateY(-1px) scale(1);
}

.primary-navigation .global-menu-button.rrmc-primary-nav-cta--gradient-white,
.primary-navigation .global-menu-button.rrmc-primary-nav-cta--solid-white {
  color: #222;
}

.primary-navigation .global-menu-button.rrmc-primary-nav-cta--gradient-black,
.primary-navigation
  .global-menu-button.rrmc-primary-nav-cta--gradient-white
  .rrmc-primary-nav-copy-close,
.primary-navigation .global-menu-button.rrmc-primary-nav-cta--solid-black,
.primary-navigation
  .global-menu-button.rrmc-primary-nav-cta--solid-white
  .rrmc-primary-nav-copy-close {
  color: #fff;
}

body.backdrop-filter-off .primary-navigation .global-menu-button,
html.ie11 .primary-navigation .global-menu-button {
  min-width: 70px;
}

@media only screen and (min-width: 769px) {
  body.backdrop-filter-off .primary-navigation .global-menu-button,
  html.ie11 .primary-navigation .global-menu-button {
    min-width: 100px;
  }
}

.primary-navigation .rrmc-primary-nav-copy-container {
  left: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
}

.primary-navigation
  .rrmc-primary-nav-copy-container
  .rrmc-primary-nav-copy-phantom {
  display: block;
  visibility: hidden;
  word-break: keep-all;
}

.primary-navigation .rrmc-primary-nav-copy-close,
.primary-navigation .rrmc-primary-nav-copy-open {
  display: block;
  position: absolute;
  right: 0;
  top: -1px;
}

.primary-navigation .rrmc-primary-nav-copy-close {
  display: none;
  left: 0;
  opacity: 0;
}

@media only screen and (min-width: 1440px) {
  .primary-navigation .rrmc-primary-nav-copy-close {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .primary-navigation .button-placeholder {
    grid-column: 2 / span 2;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .primary-navigation .button-placeholder {
    grid-column: 2 / span 2;
  }
}

@media only screen and (min-width: 1440px) {
  .primary-navigation .button-placeholder {
    grid-column: 4 / span 2;
  }
}

.primary-navigation .global-enquire-button,
.primary-navigation .global-menu-button {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .primary-navigation .global-enquire-button,
  .primary-navigation .global-menu-button {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .primary-navigation .global-enquire-button,
body:lang(ja-JP) .primary-navigation .global-menu-button {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.primary-navigation .global-menu-button:link,
.primary-navigation .global-menu-button:visited {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.ie11 .primary-navigation .global-menu-button:link,
.ie11 .primary-navigation .global-menu-button:visited {
  transition: none;
}

body.no-touch .primary-navigation .global-menu-button:active,
body.no-touch .primary-navigation .global-menu-button:hover {
  opacity: 0.7;
}

.primary-navigation .global-enquire-button a:link,
.primary-navigation .global-enquire-button a:visited {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.ie11 .primary-navigation .global-enquire-button a:link,
.ie11 .primary-navigation .global-enquire-button a:visited {
  transition: none;
}

body.no-touch .primary-navigation .global-enquire-button a:active,
body.no-touch .primary-navigation .global-enquire-button a:hover {
  opacity: 0.7;
}

.global-enquire-button a {
  background-color: transparent;
  border: none;
}

.global-enquire-button a .rrmc-button-text {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  line-height: 2.2rem;
  transform: translateY(-1px);
}

.rrmc-nav-dealer-locator-copy {
  text-align: left;
}

html.ie11 .rrmc-nav-dealer-locator-copy {
  transform: translateY(3px);
}

@media only screen and (max-width: 414px) {
  .rrmc-nav-dealer-locator-copy {
    flex-basis: 0;
  }
  body:lang(ja-JP) .rrmc-nav-dealer-locator-copy,
  body:lang(ko-KR) .rrmc-nav-dealer-locator-copy,
  body:lang(zh-CN) .rrmc-nav-dealer-locator-copy,
  body:lang(zh-TW) .rrmc-nav-dealer-locator-copy {
    flex-basis: auto;
  }
}

.rrmc-nav-dealer-locator-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='10' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14c.226 0 .4-.091.52-.273l1.746-2.625a106.223 106.223 0 001.718-2.653c.4-.656.669-1.207.808-1.654.139-.447.208-.962.208-1.545 0-.948-.226-1.823-.677-2.625A5.23 5.23 0 007.5.711 4.652 4.652 0 005 0c-.903 0-1.736.237-2.5.71A5.23 5.23 0 00.677 2.626 5.262 5.262 0 000 5.25c0 .583.07 1.098.208 1.545.14.447.408.998.808 1.654.277.456.85 1.34 1.718 2.653a217.403 217.403 0 011.745 2.625A.589.589 0 005 14zm0-6.563c-.573 0-1.063-.214-1.471-.642a2.16 2.16 0 01-.612-1.545c0-.602.204-1.117.612-1.545.408-.428.898-.643 1.471-.643.573 0 1.063.215 1.471.643.408.428.612.943.612 1.545a2.16 2.16 0 01-.612 1.545c-.408.428-.898.643-1.471.643z' fill='white' fill-rule='nonzero'/%3E%3C/svg%3E")
    no-repeat;
  background-position: 50%;
  background-size: 10px 14px;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 18px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 16px;
}

.global-enquire-button[data-style="gradient-white"]
  .rrmc-nav-dealer-locator-icon,
.global-enquire-button[data-style="solid-white"] .rrmc-nav-dealer-locator-icon {
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='10' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14c.226 0 .4-.091.52-.273l1.746-2.625a106.223 106.223 0 001.718-2.653c.4-.656.669-1.207.808-1.654.139-.447.208-.962.208-1.545 0-.948-.226-1.823-.677-2.625A5.23 5.23 0 007.5.711 4.652 4.652 0 005 0c-.903 0-1.736.237-2.5.71A5.23 5.23 0 00.677 2.626 5.262 5.262 0 000 5.25c0 .583.07 1.098.208 1.545.14.447.408.998.808 1.654.277.456.85 1.34 1.718 2.653a217.403 217.403 0 011.745 2.625A.589.589 0 005 14zm0-6.563c-.573 0-1.063-.214-1.471-.642a2.16 2.16 0 01-.612-1.545c0-.602.204-1.117.612-1.545.408-.428.898-.643 1.471-.643.573 0 1.063.215 1.471.643.408.428.612.943.612 1.545a2.16 2.16 0 01-.612 1.545c-.408.428-.898.643-1.471.643z' fill='black' fill-rule='nonzero'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
  .global-enquire-button
    .rrmc-nav-dealer-locator-icon.rrmc-nav-dealer-locator-icon-pin {
    display: none;
  }
}

.global-enquire-button
  .rrmc-nav-dealer-locator-icon.rrmc-nav-dealer-locator-icon-search {
  background: transparent;
}

.rrmc-primary-nav {
  align-items: center;
  grid-template-rows: unset !important;
  height: 95px;
  justify-content: space-between;
  opacity: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
  display: flex !important;
  grid-template-columns: unset !important;
  padding: 0 16px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1439px) {
  .rrmc-primary-nav {
    grid-template-columns: 16px repeat(4, 1fr 16px) 1fr 16px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-primary-nav {
    grid-template-rows: 120px auto auto;
    height: 120px;
  }
}

html.aem-AuthorLayer-Edit .rrmc-primary-nav,
html.aem-AuthorLayer-structure .rrmc-primary-nav {
  position: relative;
}
.your-nav-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.rrmc-primary-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 24px;
  height: 97px;
}

.rrmc-primary-nav .rrmc-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* override any grid-column assignments */
  grid-column: unset;
}

.rrmc-primary-nav .global-menu-button {
  position: relative; /* take out of absolute stacking */
  z-index: 1;
}

.rrmc-primary-nav .global-enquire-button {
  position: relative;
  z-index: 1;
  /* override grid column */
  grid-column: unset;
  height: auto;
  top: auto;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-keyline {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-keyline {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-keyline {
    grid-column: 4 / span 23;
  }
}

.rrmc-primary-nav-keyline {
  align-self: flex-start;
  background-color: #ddd;
  display: flex;
  grid-column: unset !important;
  grid-row: 2 / span 1;
  height: 1px;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-primary-nav-keyline {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-primary-nav-keyline {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-primary-nav-keyline {
    grid-column: 4 / span 23;
  }
}

.rrmc-menu-link-back-featured-view-all,
.rrmc-menu-view-all {
  display: none !important;
}

.rrmc-menu-link-anim.rrmc-menu-configure {
  margin-top: 55px;
}

.ie11 .rrmc-secondary-keyline {
  display: block;
  max-width: 91%;
  top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ie11 .rrmc-secondary-keyline {
    max-width: 96%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .ie11 .rrmc-secondary-keyline {
    max-width: 97.5%;
  }
}

@media only screen and (min-width: 1440px) {
  .ie11 .rrmc-secondary-keyline {
    max-width: 1328px;
  }
}

.js-rrmc-primary-nav-menu-cta {
  position: fixed;
  z-index: 5000;
}

.ie11-overflow-hidden {
  overflow: hidden;
}

.rrmc-global-menu {
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3000;
}

.rrmc-global-menu.is-enabled {
  display: block;
}

div.rrmc-global-menu-grid {
  grid-template-rows: auto 1fr auto;
  height: 100%;
}

.rrmc-menu-bg-left,
.rrmc-menu-bg-right {
  grid-row: 1 / span 3;
  position: relative;
  z-index: 50;
}

.rrmc-menu-bg-left {
  -webkit-backdrop-filter: blur(150px) saturate(1.8);
  backdrop-filter: blur(150px) saturate(1.8);
  background: rgba(0, 0, 0, 0.002);
  grid-column: 1 / span 9;
  transform: translateX(-100%);
  will-change: transform;
}

.win_chrome .rrmc-menu-bg-left {
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  backdrop-filter: blur(20px) saturate(1.8);
  background: rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-bg-left {
    grid-column: 1 / span 18;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-menu-bg-left {
    grid-column: 1 / span 10;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-menu-bg-left {
    grid-column: 1 / span 12;
  }
}

body.backdrop-filter-off .rrmc-menu-bg-left .rrmc-bg-left-image,
html.ie11 .rrmc-menu-bg-left .rrmc-bg-left-image {
  background-position: 50% 0;
  background-size: 100% 100vh;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.rrmc-menu-bg-left .video-obj-fit {
  height: auto !important;
  left: 50% !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
}

.rrmc-menu-right-content-cta {
  align-content: center;
  align-self: center;
  bottom: 0;
  display: flex;
  height: 150px;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.rrmc-menu-bg-right {
  grid-column: 1 / span 9;
  z-index: 40;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-bg-right {
    grid-column: 19 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-menu-bg-right {
    grid-column: 11 / span 15;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-menu-bg-right {
    grid-column: 13 / span 17;
  }
}

.rrmc-menu-bg-right-content,
.rrmc-menu-bg-right-content-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-menu-bg-right-fade {
  height: 100%;
  left: -50vw;
  position: absolute;
  top: 0;
  width: 150vw;
  background-color: rgba(0, 0, 0, 0.5);
}

.rrmc-menu-bg-right-content-shroud {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 100%;
}

.rrmc-menu-bg-right-content,
.rrmc-menu-bg-right-content-wrapper,
.rrmc-menu-bg-right-fade {
  opacity: 0;
  will-change: opacity, transform;
  z-index: 0;
}

.rrmc-menu-bg-right-content-wrapper {
  background-color: #222;
  transform: translate(-100%) matrix(1, 0, 0, 1, 0, 0);
}

.rrmc-menu-bg-right-content.is-selected {
  z-index: 1;
}

.rrmc-menu-bg-right-content.is-default {
  opacity: 1;
}

.rrmc-menu-bg-right-image {
  background: 50% no-repeat;
  height: 100%;
  width: 100%;
}

.rrmc-menu-bg-right-image > .rrmc-menu-bg-right-picture {
  height: 100%;
  width: 100%;
}

.rrmc-menu-bg-right-image
  > .rrmc-menu-bg-right-picture
  > .rrmc-menu-bg-right-picture-img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-bg-right-content {
    display: none;
  }
}

.rrmc-menu-links {
  align-self: start;
  grid-column: 2 / span 7;
  grid-row: 1 / span 3;
  height: 100%;
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-links {
    grid-column: 2 / span 17;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-menu-links {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-menu-links {
    align-self: auto;
    grid-column: 4 / span 9;
    overflow: visible;
  }
}

a.rrmc-menu-link:link,
a.rrmc-menu-link:visited {
  text-decoration: none;
}

.rrmc-menu-link-anim.rrmc-menu-link-hidden,
.rrmc-menu-link-hidden {
  display: none;
}

.rrmc-menu-links-container,
.rrmc-menu-links-container-secondary {
  align-items: flex-start;
  display: none;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  width: 100%;
  will-change: opacity, transform;
}

.rrmc-scrollhide {
  width: 100%;
}

.rrmc-menu-links-container {
  z-index: 200;
}

.rrmc-menu-links-container .rrmc-scrollhide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.rrmc-menu-links-container-secondary {
  z-index: 100;
}

.rrmc-menu-links-container-secondary .rrmc-scrollhide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-links-container-secondary .rrmc-scrollhide {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: calc(100% + 15px);
  }
  .rrmc-menu-links-container-secondary {
    transform: translateZ(0);
  }
}

body.touch-detected .rrmc-menu-links-container-secondary .rrmc-scrollhide {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .rrmc-scroll-links {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    height: calc(100% - 100px);
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.rrmc-menu-link-anim {
  display: block;
  margin-bottom: 30px;
  opacity: 0;
  text-align: right;
  transform: translateX(-100%);
  width: 100%;
  will-change: opacity, transform;
}

.rrmc-menu-links-container-secondary .rrmc-menu-link-anim {
  margin-bottom: 24px;
  transform: none;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-links-container-secondary .rrmc-menu-link-anim {
    margin-bottom: 32px;
  }
}

.rrmc-menu-link-anim:last-child {
  margin-bottom: 0;
}

@media screen and (max-height: 465px) {
  .rrmc-menu-link-anim {
    margin-bottom: 15px;
  }
}

.rrmc-menu-link-anim.rrmc-menu-link-back {
  margin-bottom: 55px;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all {
  color: #fff;
  display: none;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  opacity: 0.5;
  text-transform: uppercase;
  transition: opacity 0.4s;
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-link-anim.rrmc-menu-link-back
    .rrmc-menu-link-back-featured-view-all {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all:link,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all:visited {
  text-decoration: none;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all:active,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link-back-featured-view-all:hover {
  opacity: 0.99;
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-link-anim.rrmc-menu-link-back {
    margin-bottom: 55px;
    margin-top: 150px;
  }
}

.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link {
  position: relative;
}

.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link.rrmc-view-all-btn {
  right: 36px;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link
  > .rrmc-menu-link-back-icon,
.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link > .rrmc-view-all-icon {
  display: block;
  height: 16px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link
  > .rrmc-menu-link-back-icon
  > .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link
  > .rrmc-view-all-icon
  > .rrmc-menu-link-back-icon-svg {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,9 L13,7 L16,7 L16,9 L13,9 Z M7.03233022,1 L8.47092314,2.43076034 L3.89080927,6.98713501 L10,6.98713501 L10,9.01185314 L3.89080927,9.01185314 L8.47092314,13.5682278 L7.03233022,15 L0,8 L0.717771452,7.28461983 L1.43655958,6.56822781 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='white' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 16px 16px;
  display: block;
  height: 100%;
  transition: transform 0.4s;
  width: 100%;
}

.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link > .rrmc-view-all-icon {
  left: auto;
  right: 0;
  top: calc(50% - 9px);
  transform: rotate(180deg);
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:active
  > .rrmc-menu-link-copy,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:hover
  > .rrmc-menu-link-copy {
  opacity: 1;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:active
  > .rrmc-menu-link-back-icon
  > .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:active
  > .rrmc-view-all-icon
  > .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:hover
  > .rrmc-menu-link-back-icon
  > .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link:hover
  > .rrmc-view-all-icon
  > .rrmc-menu-link-back-icon-svg {
  transform: translateX(-30%);
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn
  .rrmc-menu-link-copy {
  font-size: 1.2rem;
  font-weight: 500;
  left: 5px;
  letter-spacing: 0.125em;
  line-height: 2;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-link-anim.rrmc-menu-link-back
    .rrmc-menu-link.rrmc-view-all-btn
    .rrmc-menu-link-copy {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn
  .rrmc-menu-link-copy {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link.rrmc-view-all-btn,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn
  .rrmc-menu-link-back-icon-svg {
  opacity: 0.5;
  transition: opacity 0.4s;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn:active,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn:hover {
  opacity: 0.99;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn:active
  .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-view-all-btn:hover
  .rrmc-menu-link-back-icon-svg {
  opacity: 0.99;
  transform: none;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn
  .rrmc-menu-link-copy {
  font-size: 1.2rem;
  font-weight: 500;
  left: 5px;
  letter-spacing: 0.125em;
  line-height: 2;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-link-anim.rrmc-menu-link-back
    .rrmc-menu-link.rrmc-configure-btn
    .rrmc-menu-link-copy {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn
  .rrmc-menu-link-copy {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-menu-link-anim.rrmc-menu-link-back .rrmc-menu-link.rrmc-configure-btn,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn
  .rrmc-menu-link-back-icon-svg {
  opacity: 0.5;
  transition: opacity 0.4s;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn:active,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn:hover {
  opacity: 0.99;
}

.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn:active
  .rrmc-menu-link-back-icon-svg,
.rrmc-menu-link-anim.rrmc-menu-link-back
  .rrmc-menu-link.rrmc-configure-btn:hover
  .rrmc-menu-link-back-icon-svg {
  opacity: 0.99;
  transform: none;
}

.rrmc-menu-divider {
  background-color: #fff;
  display: block;
  height: 1px;
  margin-left: calc(100% - 12px);
  opacity: 0.5;
  text-align: right;
  width: 10px;
  will-change: opacity;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-divider {
    margin-left: calc(100% - 22px);
    width: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-configure,
  .rrmc-menu-view-all {
    display: none;
    visibility: hidden;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-configure-mobile {
    display: none;
    visibility: hidden;
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back {
    left: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 16px;
    padding-top: 35px;
    position: fixed;
    top: 0;
    z-index: 100;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back
    button {
    top: -3px;
  }
}

@media only screen and (max-width: 1023px) {
  body.backdrop-filter-off
    .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back.is-black-background
    .rrmc-sticky-image-bg,
  html.ie11
    .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back.is-black-background
    .rrmc-sticky-image-bg {
    background-position: 50% 0;
    background-size: calc(100% + 32px) 100vh;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back
    .rrmc-menu-link-back-featured-view-all {
    display: block;
    margin-top: 3px;
  }
}

@media only screen and (max-width: 767px) {
  body.backdrop-filter-off
    .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back,
  html.ie11
    .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-anim.rrmc-menu-link-back {
    left: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-links {
    overflow: visible;
  }
}

.rrmc-menu-links-container .rrmc-menu-link-anim,
.rrmc-menu-links-container-secondary .rrmc-menu-link-anim.rrmc-menu-link-back {
  padding-right: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-links-container .rrmc-menu-link-anim,
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-back {
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-links-container .rrmc-menu-link-anim,
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-back {
    padding-right: calc(16px + 6.5vw);
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-menu-links-container .rrmc-menu-link-anim,
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-back {
    padding-right: calc(16px + 6.5vw);
  }
}

.rrmc-menu-links-container-secondary .rrmc-menu-link-anim.rrmc-menu-link-image {
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-image {
    padding-right: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-image {
    padding-right: calc(16px + 6.5vw);
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-menu-links-container-secondary
    .rrmc-menu-link-anim.rrmc-menu-link-image {
    padding-right: calc(16px + 6.5vw);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-link-image .rrmc-cta.rrmc-menu-link .rrmc-menu-link-copy {
    bottom: 8px;
    display: block;
    position: absolute;
    right: 16px;
    white-space: nowrap;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .rrmc-menu-link-image .rrmc-cta.rrmc-menu-link .rrmc-menu-link-copy {
    right: 40px;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1024px) {
  .rrmc-menu-link-image .rrmc-cta.rrmc-menu-link .rrmc-menu-link-copy {
    right: calc(16px + 6.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1440px) {
  .rrmc-menu-link-image .rrmc-cta.rrmc-menu-link .rrmc-menu-link-copy {
    right: calc(16px + 6.5vw);
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-cta.rrmc-menu-link {
    display: block;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
  }
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-cta.rrmc-menu-link
    .rrmc-menu-link-bg {
    background-size: cover;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-cta.rrmc-menu-link
    .rrmc-menu-link-copy {
    transform: translateX(16px);
  }
}

.rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link {
  display: inline-block;
}

.rrmc-menu-link-copy {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1175em;
  line-height: 1.875;
  opacity: 0.5;
  text-transform: uppercase;
  transition: opacity 0.4s;
  will-change: opacity;
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-link-copy {
    font-size: 1.6rem;
    letter-spacing: 0.1175em;
    line-height: 1.875;
  }
}

.rrmc-menu-link-copy:active,
.rrmc-menu-link-copy:hover {
  opacity: 1;
}

.rrmc-menu-link-copy.rrmc-menu-link-copy-dealer:before {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='10' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14c.226 0 .4-.091.52-.273l1.746-2.625a106.223 106.223 0 001.718-2.653c.4-.656.669-1.207.808-1.654.139-.447.208-.962.208-1.545 0-.948-.226-1.823-.677-2.625A5.23 5.23 0 007.5.711 4.652 4.652 0 005 0c-.903 0-1.736.237-2.5.71A5.23 5.23 0 00.677 2.626 5.262 5.262 0 000 5.25c0 .583.07 1.098.208 1.545.14.447.408.998.808 1.654.277.456.85 1.34 1.718 2.653a217.403 217.403 0 011.745 2.625A.589.589 0 005 14zm0-6.563c-.573 0-1.063-.214-1.471-.642a2.16 2.16 0 01-.612-1.545c0-.602.204-1.117.612-1.545.408-.428.898-.643 1.471-.643.573 0 1.063.215 1.471.643.408.428.612.943.612 1.545a2.16 2.16 0 01-.612 1.545c-.408.428-.898.643-1.471.643z' fill='white' fill-rule='nonzero'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 15px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 10px;
}

@media screen and (max-height: 465px) {
  .rrmc-menu-link-copy {
    font-size: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 2;
    opacity: 0.5;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

@media only screen and (min-width: 1024px) {
  body:lang(ja-JP)
    .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy {
    font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
      -apple-system, sans-serif;
  }
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy:active,
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy:hover,
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image.rrmc-menu-link-anim.is-selected
    .rrmc-menu-link-copy {
    opacity: 0.99;
  }
}

@media only screen and (max-width: 1024px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-featured
    .rrmc-menu-link-image
    .rrmc-menu-link-copy {
    pointer-events: none;
  }
}

.rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link-image
  .rrmc-menu-link-copy {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  opacity: 0.5;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
    .rrmc-menu-link-image
    .rrmc-menu-link-copy {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link-image
  .rrmc-menu-link-copy {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link-image
  .rrmc-menu-link-copy:active,
.rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link-image
  .rrmc-menu-link-copy:hover,
.rrmc-menu-links-container-secondary.rrmc-menu-secondary-standard
  .rrmc-menu-link-image.rrmc-menu-link-anim.is-selected
  .rrmc-menu-link-copy {
  opacity: 0.99;
}

.rrmc-menu-video-container {
  opacity: 0;
  will-change: opacity;
  z-index: 0;
}

.rrmc-menu-video-container .rrmc-menu-video,
.rrmc-menu-video-container .vjs-poster,
.rrmc-menu-video-container .vjs-tech {
  background-color: transparent;
  height: 100vh;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-menu-video-container .rrmc-menu-video video,
.rrmc-menu-video-container .vjs-poster video,
.rrmc-menu-video-container .vjs-tech video {
  opacity: 0;
  will-change: opacity;
}

.rrmc-menu-video-container .rrmc-menu-video.rrmc-menu-video-default,
.rrmc-menu-video-container .vjs-poster.rrmc-menu-video-default,
.rrmc-menu-video-container .vjs-tech.rrmc-menu-video-default {
  opacity: 1;
}

.rrmc-menu-video-container .rrmc-menu-video.vjs-playing,
.rrmc-menu-video-container .vjs-poster.vjs-playing,
.rrmc-menu-video-container .vjs-tech.vjs-playing {
  opacity: 1;
  z-index: 10;
}

.rrmc-menu-video-container .vjs-poster {
  background-size: cover;
  display: none;
  opacity: 0 !important;
}

.rrmc-menu-video-container .vjs-control-bar,
.rrmc-menu-video-container .vjs-loading-spinner {
  display: none !important;
}

.rrmc-primary-nav .global-enquire-button .rrmc-button--brand {
  background: transparent;
  height: 97px;
  justify-content: flex-end;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .rrmc-primary-nav .global-enquire-button {
    -ms-grid-column: 8;
    height: 120px;
    -ms-grid-column-span: 3;
    grid-column: 8 / span 3;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-primary-nav .global-enquire-button {
    -ms-grid-column: 8;
    height: 120px;
    -ms-grid-column-span: 3;
    grid-column: 8 / span 3;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-primary-nav .global-enquire-button {
    -ms-grid-column: 23;
    height: 120px;
    -ms-grid-column-span: 4;
    grid-column: 23 / span 4;
  }
}

.rrmc-primary-nav .global-enquire-button .rrmc-button--brand:hover {
  background: transparent;
  transition: none;
}

.rrmc-primary-nav
  .global-enquire-button
  .rrmc-button--brand:hover
  .rrmc-button-text,
.rrmc-primary-nav .rrmc-button--primary.rrmc-button--brand .rrmc-button-text {
  padding-right: 0;
  right: 0;
  transition: none;
}

.rrmc-primary-nav
  .global-enquire-button:hover
  .rrmc-button--brand
  .rrmc-button-text {
  right: 0;
}

.rrmc-primary-nav.rrmc-primary-nav--gradient-white
  .global-enquire-button
  .rrmc-button--brand
  .rrmc-button-text,
.rrmc-primary-nav.rrmc-primary-nav--solid-white
  .global-enquire-button
  .rrmc-button--brand
  .rrmc-button-text {
  color: #222;
}

.rrmc-primary-nav
  .global-enquire-button
  .rrmc-button--primary
  .rrmc-button-arrow {
  display: none;
}

@media (max-width: 1023px) {
  .rrmc-provenance-entry-container,
  .rrmc-provenance-new-entry-container {
    display: grid;
    grid-template-columns: 16px repeat(3, 1fr 16px) 1fr 16px;
    grid-template-rows: auto auto auto auto;
    position: relative;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-entry-container,
  .rrmc-provenance-new-entry-container {
    margin-bottom: 32px;
  }
}

.rrmc-provenance-entry-container {
  margin-bottom: 50px;
}

.rrmc-provenance-entry-container .rrmc-provenance-card-divider {
  border-bottom: 1px solid #ddd;
  grid-column: 2 / span 7;
  grid-row: 3;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-entry-container .rrmc-provenance-card-divider {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-provenance-entry-container .rrmc-provenance-card-divider {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-entry-container .rrmc-provenance-card-divider {
    grid-column: 4 / span 23;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-entry-container .rrmc-provenance-card-divider {
    grid-row: 2;
  }
}

.rrmc-provenance-entry-left-section,
.rrmc-provenance-new-entry-left-section {
  grid-row: 2;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-entry-left-section,
  .rrmc-provenance-new-entry-left-section {
    grid-row: 1;
  }
}

.rrmc-provenance-entry-left-section {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-entry-left-section {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-provenance-entry-left-section {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-entry-left-section {
    grid-column: 4 / span 10;
  }
}

.rrmc-provenance-new-entry-left-section {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-new-entry-left-section {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-provenance-new-entry-left-section {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-new-entry-left-section {
    grid-column: 4 / span 9;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-new-entry-left-section .rrmc-provenance-details-aligner {
    padding: 80px 100px 100px 0;
  }
}

.rrmc-provenance-new-entry-left-section .rrmc-provenance--view-details {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-new-entry-left-section .rrmc-provenance--view-details {
    text-align: left;
  }
  .rrmc-provenance-entry--last {
    margin-bottom: 75px;
  }
}

.rrmc-provenance-entry--last .rrmc-provenance-card-divider {
  border-bottom: none;
  padding: 0;
}

.rrmc-provenance-entry--last .rrmc-provenance-details-aligner {
  padding: 20px 20px 0;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-entry--last .rrmc-provenance-details-aligner {
    padding: 20px;
  }
}

.rrmc-provenance--view-details {
  text-align: center;
  margin-top: 50px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance--view-details {
    text-align: left;
  }
}

.rrmc-provenance-entry-right-section {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-entry-right-section {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-provenance-entry-right-section {
    grid-column: 13 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-entry-right-section {
    grid-column: 16 / span 11;
  }
}

.rrmc-provenance-new-entry-right-section {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-new-entry-right-section {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-provenance-new-entry-right-section {
    grid-column: 11 / span 14;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-new-entry-right-section {
    grid-column: 13 / span 14;
  }
}

.rrmc-provenance-entry-right-section,
.rrmc-provenance-new-entry-right-section {
  grid-row: 1;
}

.rrmc-provenance-entry-image {
  display: block;
  font-family: "object-fit: contain";
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.rrmc-provenance-details-aligner {
  align-items: center;
  display: flex;
  height: 100%;
  padding: 20px 20px 30px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-details-aligner {
    padding: 60px 0;
  }
}

.rrmc-provenance-specs-container,
.rrmc-provenance-specs-header {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.rrmc-provenance-specs-features {
  display: flex;
  flex-direction: column;
}

.rrmc-provenance-specs-header-year-bb {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: auto;
  float: right;
}

.rrmc-provenance-specs-table {
  display: table;
  width: 100%;
}

.rrmc-provenance-specs-row {
  display: table-row;
}

.rrmc-provenance-specs-table--horizontal .rrmc-provenance-specs-table {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-specs-table--horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .rrmc-provenance-specs-table--horizontal .cell-label {
    width: 115px;
  }
  .rrmc-provenance-specs-table--horizontal .rrmc-provenance-specs-table {
    width: auto;
  }
  .rrmc-provenance--hidden-desktop {
    display: none;
  }
}

.rrmc-provenance--hidden-mobile {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance--hidden-mobile {
    display: table;
  }
}

.cell-label,
.cell-text {
  display: block;
  padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .cell-label,
  .cell-text {
    display: table-cell;
  }
}

.cell-label {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  width: 75px;
}

@media only screen and (min-width: 1024px) {
  .cell-label {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
    width: 110px;
  }
}

.cell-text {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .cell-text {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.cell-text li {
  display: inline;
}

.cell-text li:before {
  bottom: 1px;
  color: #727281;
  content: "•";
  padding: 0 5px 2px;
  position: relative;
}

.cell-text li:first-of-type:before {
  content: "";
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .cell-text li {
    display: block;
    list-style: none;
  }
  .cell-text li:before {
    bottom: 0;
    content: "";
    padding: 0;
  }
  .cell-text {
    max-width: 180px;
  }
}

.rrmc-provenance-specs-header-title {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 16px;
  margin-top: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-specs-header-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-specs-header-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-provenance-specs-header-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-provenance-specs-header-value,
.rrmc-provenance-specs-header-year {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-specs-header-value,
  .rrmc-provenance-specs-header-year {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-specs-header-value,
  .rrmc-provenance-specs-header-year {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-specs-header-value,
  .rrmc-provenance-specs-header-year {
    margin-bottom: 24px;
  }
}

.rrmc-provenance-specs-header-year {
  color: #727281;
  white-space: nowrap;
}

.rrmc-provenance-divider {
  background: #ddd;
  display: block;
  height: 1px;
  margin-bottom: 24px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-divider {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-divider {
    margin-bottom: 32px;
  }
}

.rrmc-provenance-intro--container {
  display: block;
  height: 0;
  margin-bottom: 40px;
  opacity: 0;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-intro--container {
    margin-bottom: 80px;
  }
}

.rrmc-provenance-intro--container.provenance-is-loaded {
  height: auto;
  opacity: 1;
  padding-top: 50px;
}

.rrmc-provenance-intro--title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-intro--title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-intro--title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-provenance-intro--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-provenance-intro--title {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-provenance-intro--title {
    margin-bottom: 32px;
  }
}

.rrmc-provenance-intro--description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-provenance-intro--description {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-provenance--view-all-wrapper {
  padding-bottom: 100px;
}

.rrmc-provenance--view-all-wrapper .rrmc-provenance--view-details {
  text-align: center;
}

.rrmc-rr25-overlay-switch-tile:first-child {
  grid-column: 2 / span 7;
  position: relative;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rr25-overlay-switch-tile:first-child {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-overlay-switch-tile:first-child {
    grid-column: 4 / span 11;
  }
}

.rrmc-rr25-overlay-switch-tile:nth-child(2) {
  grid-column: 2 / span 7;
  position: relative;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-rr25-overlay-switch-tile:nth-child(2) {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-overlay-switch-tile:nth-child(2) {
    grid-column: 16 / span 11;
  }
}

.rrmc-rr25-overlay-switch--text {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.0571428571em;
  line-height: 1.5714285714;
  padding: 6px 0 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch--text {
    padding: 12px 24px 0;
  }
}

.rrmc-rr25-overlay-switch--description {
  display: block;
  flex: auto;
  flex-direction: row;
  padding-bottom: 33px;
  z-index: 1;
}

@media only screen and (min-width: 1025px) {
  .rrmc-rr25-overlay-switch--description {
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch--description {
    border-left: 1px solid #ddd;
  }
}

.rrmc-rr25-overlay-switch-img-wrapper {
  height: 400px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .rrmc-rr25-overlay-switch-img-wrapper {
    max-height: 300px;
  }
}

.rrmc-rr25-overlay-switch-img-wrapper img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s, transform 0.4s;
  width: 100%;
  z-index: 1;
}

.rrmc-rr25-overlay-switch--title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  padding: 24px 0 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch--title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-overlay-switch--title {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-rr25-overlay-switch--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch--title {
    padding: 24px 24px 0;
  }
}

.rrmc-rr25-overlay-switch-tiles-desc {
  text-align: center;
}

.rrmc-rr25-overlay-switch-desc-title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch-desc-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-overlay-switch-desc-title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-rr25-overlay-switch-desc-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rr25-overlay-switch-desc-intro {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-overlay-switch-desc-intro {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-rr25-overlay-switch-desc-intro {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rr25-overlay-switch-desc-block {
  margin: 32px auto 26px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-overlay-switch-desc-block {
    margin: 32px auto 42px;
    width: 60%;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-overlay-switch-desc-block {
    margin: 32px auto 56px;
    width: 80%;
  }
}

.rrmc-rr25-overlay-switch-wrapping-link {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.rrmc-rr25 {
  height: calc(100vh + 200px);
  min-height: 1000px;
}

html.aem-AuthorLayer-Edit .rrmc-rr25,
html.aem-AuthorLayer-structure .rrmc-rr25 {
  height: 300px;
}

.rrmc-rr25-wrapper {
  height: calc(100% - 200px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rrmc-rr25-cta-wrapper {
  align-content: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 200px;
  justify-content: center;
}

.rrmc-rr25-chapters-ctas {
  z-index: 1;
}

.rrmc-rr25-island-ctas {
  z-index: 2;
}

.rrmc-rr25-chapters-ctas,
.rrmc-rr25-island-ctas {
  background: #fff;
  position: absolute;
  width: 100%;
}

.dg.dg.ac {
  z-index: 9999;
}

.rrmc-rr25-island--pins,
.rrmc-rr25-island--wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.rrmc-rr25-island--pin {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  height: 60px;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 60px;
  z-index: 15;
}

.rrmc-rr25-island--pin > img {
  display: block;
  transform: scale(0.75);
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-island--pin > img {
    transform: scale(1);
  }
}

.rrmc-rr25-island--pin.rrmc-rr25-island--pin-testing-location {
  pointer-events: none;
}

.rrmc-rr25-island--preview {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 25;
}

.rrmc-rr25-island--preview.is-mobile {
  left: 50%;
  pointer-events: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.rrmc-rr25-island--preview-content {
  display: flex;
  flex-direction: column;
  opacity: 0;
}

.rrmc-rr25-island--preview-content-video-container {
  border-radius: 8px;
  box-shadow: 0 0 50px hsla(57, 49%, 77%, 0.8);
  height: 196px;
  overflow: hidden;
  position: relative;
  width: 350px;
}

.rrmc-rr25-island--preview-content-video-container.is-top {
  order: 2;
}

.rrmc-rr25-island--preview-content-label-container {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  height: 48px;
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-bottom: 16px;
  margin-top: 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-island--preview-content-label-container {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-island--preview-content-label-container {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-rr25-island--preview-content-label-container {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rr25-island--preview-content-cta-container {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-rr25-island--preview.is-mobile
  .rrmc-rr25-island--preview-content-cta-container {
  display: block;
}

.rrmc-rr25-island--preview-content-video,
.rrmc-rr25-island--preview-content-video > video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-rr25-island--preview-content-video > video {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.rrmc-rr25-island--preview-content-cta {
  display: none;
}

.rrmc-rr25-island--preview-content-cta > button {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  display: block;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
}

.rrmc-rr25-island--preview.is-mobile .rrmc-rr25-island--preview-content-cta {
  display: block;
}

.rrmc-rr25-island--preview-content-open {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rrmc-rr25-island--preview-content-close {
  left: auto;
  position: absolute;
  right: 16px;
  top: 16px;
}

.rrmc-rr25-island--background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

.rrmc-rr25-island--background > picture > img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-rr25-island--background-shade {
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.rrmc-rr25-island--background-reveal {
  background: #000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 30;
}

.rrmc-rr25-island--veil {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}

.rrmc-rr25-island--header-component {
  opacity: 0;
}

.rrmc-rr25-island--header {
  left: 50%;
  min-width: 600px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

@media only screen and (max-width: 414px) {
  .rrmc-rr25-island--header {
    min-width: auto;
  }
}

.rrmc-rr25-island--header-subtitle {
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
  margin-bottom: 12px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-island--header-subtitle {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-island--header-subtitle {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-island--header-subtitle {
    font-weight: 400;
    margin-bottom: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-island--header-subtitle {
    font-weight: 400;
  }
}

.rrmc-rr25-island--header-title {
  color: #fff;
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin-bottom: 32px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-island--header-title {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-island--header-title {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

.rrmc-rr25-island--header-cta {
  transform: uppercase;
}

.rrmc-rr25-island--preview-content-label {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-rr25-island--preview-content-label-chapter,
.rrmc-rr25-island--preview-content-label-title {
  display: block;
}

.rrmc-rr25-chapter--wrapper {
  z-index: 9;
  background: #0a2a41;
}

.rrmc-rr25-chapter--preview,
.rrmc-rr25-chapter--wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-rr25-chapter--preview .rrmc-rich-text,
.rrmc-rr25-chapter--wrapper .rrmc-rich-text {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter--preview .rrmc-rich-text,
  .rrmc-rr25-chapter--wrapper .rrmc-rich-text {
    left: -8px;
  }
}

.rrmc-rr25-chapter-preview {
  z-index: 11;
}

.rrmc-rr25-chapter--preview {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.rrmc-rr25-chapter--preview .rrmc-rich-text-wrapper {
  opacity: 1;
}

.rrmc-rr25-chapter--content {
  bottom: -100px;
  color: #000;
  opacity: 0;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter--content .rrmc-rich-text-wrapper {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter--content .rrmc-rich-text-wrapper {
    grid-column: 8 / span 16;
  }
}

.rrmc-rr25-chapter-controls--bips {
  align-items: center;
  bottom: 10%;
  display: flex;
  height: auto;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.rrmc-rr25-chapter--background {
  background-position: 50%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrmc-rr25-chapter--controls {
  align-items: center;
  background: transparent;
  border: none;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  min-height: 46px;
  padding: 0 16px;
  position: absolute;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 12;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter--controls {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-rr25-chapter--controls {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-rr25-chapter-controls--left-icon,
.rrmc-rr25-chapter-controls--right-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,10.1428571 L13,7.85714286 L16,7.85714286 L16,10.1428571 L13,10.1428571 Z M7.03233022,1 L8.47092314,2.63515467 L3.89080927,7.84244001 L10,7.84244001 L10,10.1564036 L3.89080927,10.1564036 L8.47092314,15.3636889 L7.03233022,17 L0,9 L0.717771452,8.18242267 L1.43655958,7.36368893 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(0.000000, -1.000000)'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50%;
  background-size: 17px 17px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 63px;
  width: 63px;
}

.rrmc-component-grid-container--rr25-controls {
  height: 100%;
  width: 100%;
}

.rrmc-rr25-chapter-controls--right-icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M13,9 L13,7 L16,7 L16,9 L13,9 Z M7.03233022,1 L8.47092314,2.43076034 L3.89080927,6.98713501 L10,6.98713501 L10,9.01185314 L3.89080927,9.01185314 L8.47092314,13.5682278 L7.03233022,15 L0,8 L0.717771452,7.28461983 L1.43655958,6.56822781 L7.03233022,1 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23ffffff' transform='translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -8.000000) ' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50%;
}

.rrmc-rr25-chapter-controls--back-wrapper {
  display: flex;
  grid-column: 1 / span 10;
  position: absolute;
  top: 156px;
  width: 100%;
}

.rrmc-rr25-chapter-controls--back-wrapper
  .rrmc-rr25-chapter-controls--left-icon {
  height: 50px;
  margin-right: 10px;
  width: 50px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-controls--back-wrapper {
    grid-column: 2 / span 5;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter-controls--back-wrapper {
    grid-column: 4 / span 5;
  }
}

.rrmc-rr25-chapter-controls--left-wrapper,
.rrmc-rr25-chapter-controls--right-wrapper {
  bottom: 10%;
  display: flex;
  height: 46px;
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-controls--left-wrapper,
  .rrmc-rr25-chapter-controls--right-wrapper {
    bottom: 0;
    top: calc(50% - 23px);
  }
}

.rrmc-rr25-chapter-controls--left,
.rrmc-rr25-chapter-controls--right {
  opacity: 1;
  transition: opacity 0.2s linear;
}

.rrmc-rr25-chapter-controls--left.disabled,
.rrmc-rr25-chapter-controls--right.disabled {
  opacity: 0.5;
}

.rrmc-rr25-chapter-controls--left-wrapper {
  grid-column: 1 / span 3;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-controls--left-wrapper {
    grid-column: 2 / span 3;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter-controls--left-wrapper {
    grid-column: 4 / span 1;
  }
}

.rrmc-rr25-chapter-controls--right-wrapper {
  grid-column: 7 / span 2;
  justify-content: end;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-controls--right-wrapper {
    grid-column: 23 / span 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-controls--right-wrapper {
    grid-column: 26 / span 1;
    padding-right: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter-controls--right-wrapper {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-rr25-chapter-controls--right {
    padding-right: 0;
  }
}

.rrmc-rr25-chapter--content-subtitle {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.33em;
  line-height: 1.5714285714;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter--content-subtitle {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter--content-subtitle {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.rrmc-rr25-chapter--preview-select,
.rrmc-rr25-chapter-select--overlay--navbar,
.rrmc-rr25-chapter-select--overlay.js-overlay {
  background: #626262;
}

.rrmc-rr25-chapter-select--overlay--navbar .rrmc-button-svg-anim-path,
.rrmc-rr25-chapter-select--overlay--navbar .rrmc-initial-path {
  stroke: #fff !important;
}

.rrmc-rr25-chapter--content-cta {
  margin-top: 13px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter--content-cta {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-rr25-chapter--content-cta {
    margin-top: 10px;
  }
}

.rrmc-rr25-chapter-select--content {
  color: #fff;
  height: 100%;
  text-transform: uppercase;
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-bottom: 20px;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP)
  .rrmc-rr25-chapter-select--content
  .rrmc-rr25-chapter-select--cta {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta {
    margin-bottom: 35px;
  }
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--border {
  border-top: 1px solid #fff;
  grid-column: 2 / span 7;
  height: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--border {
    grid-column: 3 / span 23;
    height: 150px;
  }
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--left-col {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--left-col {
    grid-column: 3 / span 12;
  }
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--right-col {
  grid-column: 2 / span 7;
  margin-top: 50px;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--right-col {
    grid-column: 15 / span 12;
    margin-top: 0;
  }
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 50px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP)
  .rrmc-rr25-chapter-select--content
  .rrmc-rr25-chapter-select--title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--title {
    margin-bottom: 100px;
  }
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta-pin {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M6 0a6 6 0 0 0-6 6c0 4.154 6 8.769 6 8.769S12 10.154 12 6a6 6 0 0 0-6-6m0 2c2.206 0 4 1.794 4 4 0 1.868-2.12 4.42-3.996 6.146C4.234 10.507 2 7.909 2 6c0-2.206 1.794-4 4-4'/%3E%3Cpath d='M7.5 6.385a1.5 1.5 0 1 1-3.001-.001 1.5 1.5 0 0 1 3.001 0'/%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta-lock {
  background: no-repeat 50% 50%/100%;
  background-image: url("data:image/svg+xml;  charset=utf8,%3Csvg width='12' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M6 9a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 6 9'/%3E%3Cpath d='M10 12v2H2V7h8v5ZM4 4c0-1.103.897-2 2-2s2 .897 2 2v1H4V4Zm6 1V4a4 4 0 0 0-8 0v1H0v11h12V5h-2Z'/%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  height: 13px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 12px;
}

.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta-lock,
.rrmc-rr25-chapter-select--content .rrmc-rr25-chapter-select--cta-pin {
  height: 16px;
  padding-right: 10px;
  width: 12px;
}

.rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  white-space: nowrap;
}

body:lang(ja-JP) .rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-scroll-animation-scrubber-label {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-scroll-animation-scrubber-label .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-scroll-animation {
  height: 3000px;
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-scroll-animation,
html.aem-AuthorLayer-structure .rrmc-scroll-animation {
  height: 300px !important;
  overflow: hidden;
}

html.ie11 .rrmc-scroll-animation {
  height: auto !important;
}

.rrmc-scroll-animation-frame-block {
  left: 0;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
}

.rrmc-scroll-animation-frame-block-fallback,
html.ie11 .rrmc-scroll-animation-frame-block {
  display: none;
}

html.ie11 .rrmc-scroll-animation-frame-block-fallback {
  display: block;
}

.rrmc-scroll-animation-frame-block-fallback--image {
  display: block;
  height: auto;
  width: 100%;
}

.rrmc-scroll-animation-frame-block-spacer {
  height: 100vh;
  left: 0;
  top: 0;
  width: 100%;
}

.rrmc-scroll-animation-canvas {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 200;
}

.rrmc-scroll-animation-scrubber {
  left: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 300;
}

@media only screen and (max-width: 767px) {
  .rrmc-scroll-animation-scrubber {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}

.rrmc-scroll-animation-scrubber--block {
  color: #fff;
  display: flex;
  flex-direction: column;
}

.rrmc-scroll-animation-scrubber--progress-container {
  background: hsla(0, 0%, 100%, 0.3);
  height: 150px;
  width: 2px;
}

.rrmc-scroll-animation-scrubber--progress {
  background: #fff;
  height: 15px;
  width: 100%;
}

.rrmc-scroll-animation-scrubber-copy,
.rrmc-scroll-animation-scrubber-number {
  font-size: 12px;
  margin: 12px 0;
}

.rrmc-scroll-animation-scrubber-cta-icon,
.rrmc-scroll-animation-scrubber-number {
  text-align: center;
  transform: translateX(-50%) translateX(1px);
}

.rrmc-scroll-animation-scrubber-number {
  min-width: 19px;
}

.rrmc-scroll-animation-scrubber-copy {
  display: block;
  letter-spacing: 0.1em;
  opacity: 1;
  text-transform: uppercase;
}

.rrmc-scroll-animation-scrubber-cta-icon {
  display: block;
  opacity: 1;
}

.rrmc-scroll-animation-scrubber-cta-icon > .rrmc-cta-i {
  background-size: 100%;
  display: inline-block;
  height: 19px;
  min-width: 19px;
}

.rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  white-space: nowrap;
}

body:lang(ja-JP) .rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-scroll-video-animation-scrubber-label {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-scroll-video-animation-scrubber-label .rrmc-button-text {
  transform: translateY(1px);
}

.scroll-video-animation .loading-icon {
  background-image: url(../../../images/loader-light.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100vh;
  position: absolute;
  transform: scale(0.33);
  width: 100%;
}

html.aem-AuthorLayer-Edit .scroll-video-animation {
  height: 600px !important;
  overflow: hidden;
}

.scroll-video-animation .fade-in {
  animation: fadeInAnimation 0.33s ease-in forwards;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-video-animation .fade-out {
  animation: fadeOutAnimation 0.33s ease-in forwards;
  opacity: 1;
  transform: translateY(0);
}

@keyframes fadeOutAnimation {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

.rrmc-scroll-video-animation {
  position: relative;
}

html.aem-AuthorLayer-Edit .rrmc-scroll-video-animation,
html.aem-AuthorLayer-structure .rrmc-scroll-video-animation {
  height: 600px !important;
  overflow: hidden;
}

html.ie11 .rrmc-scroll-video-animation {
  height: auto !important;
}

.rrmc-scroll-video-animation-scrubber-container {
  height: 100vh;
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
}

html.aem-AuthorLayer-Edit .rrmc-scroll-video-animation-scrubber-container,
html.aem-AuthorLayer-structure .rrmc-scroll-video-animation-scrubber-container {
  height: 1080px !important;
  overflow: hidden;
}

.rrmc-scroll-video-animation-frame-block {
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.rrmc-scroll-video-animation-frame-block-fallback,
html.ie11 .rrmc-scroll-video-animation-frame-block {
  display: none;
}

html.ie11 .rrmc-scroll-video-animation-frame-block-fallback {
  display: block;
}

.rrmc-scroll-video-animation-frame-block-fallback--image {
  display: block;
  height: auto;
  width: 100%;
}

.rrmc-scroll-video-animation-frame-block-spacer {
  height: 100vh;
  left: 0;
  top: 0;
  width: 100%;
}

.rrmc-scroll-video-animation-canvas {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 200;
}

.rrmc-scroll-video-animation-scrubber {
  left: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 300;
}

@media only screen and (max-width: 767px) {
  .rrmc-scroll-video-animation-scrubber {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}

.rrmc-scroll-video-animation-scrubber--block {
  color: #fff;
  display: flex;
  flex-direction: column;
}

.rrmc-scroll-video-animation-scrubber--progress-container {
  background: hsla(0, 0%, 100%, 0.3);
  height: 150px;
  width: 2px;
}

.rrmc-scroll-video-animation-scrubber--progress {
  background: #fff;
  height: 15px;
  width: 100%;
}

.rrmc-scroll-video-animation-scrubber-copy,
.rrmc-scroll-video-animation-scrubber-number {
  font-size: 12px;
  margin: 12px 0;
}

.rrmc-scroll-video-animation-scrubber-cta-icon,
.rrmc-scroll-video-animation-scrubber-number {
  text-align: center;
  transform: translateX(-50%) translateX(1px);
}

.rrmc-scroll-video-animation-scrubber-number {
  min-width: 19px;
}

.rrmc-scroll-video-animation-scrubber-copy {
  display: block;
  letter-spacing: 0.1em;
  opacity: 1;
  text-transform: uppercase;
}

.rrmc-scroll-video-animation-scrubber-cta-icon {
  display: block;
  opacity: 1;
}

.rrmc-scroll-video-animation-scrubber-cta-icon > .rrmc-cta-i {
  background-size: 100%;
  display: inline-block;
  height: 19px;
  min-width: 19px;
}

.video-scroll-container {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .video-scroll-container {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    min-height: auto;
    min-width: auto;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%;
  }
}

.video-scroll-container,
.video-scroll-container .pin-spacer {
  width: 100% !important;
}

.video-inner-container {
  align-content: center;
  display: flex;
  height: 100%;
  justify-content: center;
  max-height: 100vh;
  max-width: 100vw;
  width: 100%;
}

.video-scroll-container .pin-spacer video {
  left: 0 !important;
  margin-left: -100% !important;
}

@media only screen and (max-width: 767px) {
  .video-scroll-container .pin-spacer video {
    margin-left: 0 !important;
  }
}

.video-scrub {
  display: block;
  height: 100vh !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: auto !important;
}

@media (max-width: 1032px) {
  .video-scrub {
    height: 100vh !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .video-scrub {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}

@media screen and (min-width: 100vh) {
  .video-scrub {
    margin-left: 0 !important;
    max-height: unset !important;
    width: 100% !important;
  }
  .video-scroll-container .pin-spacer video {
    left: 0;
    margin-left: 0 !important;
  }
}

.rrmc-scroll-video-animation .rich-text {
  display: flex;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: 4;
}

.rrmc-scroll-video-animation .js-rrmc-rich-text {
  display: flex;
  height: 100%;
  max-height: 100vh;
  max-width: 100vw;
  width: 100%;
}

.rrmc-scroll-video-animation .rrmc-rich-text {
  width: 100vw;
}

.rrmc-scroll-video-animation .rrmc-rich-text-wrapper {
  align-self: center;
  grid-row: 1 / span 1;
  margin-bottom: 32px;
  text-align: left;
  opacity: 0;
  transform: translateY(64px);
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation .rrmc-rich-text-wrapper {
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

.rrmc-scroll-video-animation .block-quote {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}

.rrmc-scroll-video-animation.text-vertical-pin-below.text-alignment-center
  .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-vertical-pin-below.text-alignment-center
    .rrmc-rich-text-wrapper {
    grid-column: 6 / span 16;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-vertical-pin-below.text-alignment-center
    .rrmc-rich-text-wrapper {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-vertical-pin-below.text-alignment-center
    .rrmc-rich-text-wrapper {
    grid-column: 10 / span 11;
  }
}

.rrmc-scroll-video-animation.text-vertical-pin-top .js-rrmc-rich-text {
  align-items: start;
}

.rrmc-scroll-video-animation.text-vertical-pin-center .js-rrmc-rich-text {
  align-items: center;
}

.rrmc-scroll-video-animation.text-vertical-pin-bottom .js-rrmc-rich-text {
  align-items: end;
}

.rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

.rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 12 / span 7;
  }
}

.rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 6 / span 16;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 6 / span 16;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 12 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-vertical-pin-top .js-rrmc-rich-text {
    padding-top: 6rem;
  }
  .rrmc-scroll-video-animation.text-vertical-pin-bottom .js-rrmc-rich-text {
    padding-bottom: 6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 2 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-left .rrmc-rich-text-wrapper {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-center .rrmc-rich-text-wrapper {
    grid-column: 12 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 2 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  .rrmc-scroll-video-animation.text-alignment-right .rrmc-rich-text-wrapper {
    grid-column: 18 / span 7;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-scroll-video-animation.text-vertical-pin-top .js-rrmc-rich-text {
    padding-top: 8rem;
  }
  .rrmc-scroll-video-animation.text-vertical-pin-bottom .js-rrmc-rich-text {
    padding-bottom: 8rem;
  }
}

body:lang(ja-JP) .rrmc-secondary-nav--models-dropdown,
body:lang(ja-JP) .rrmc-secondary-nav-dropdown-cta,
body:lang(ja-JP) .rrmc-secondary-nav-models-link {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif !important;
}

.rrmc-secondary-nav-models-link--button {
  background: none;
  border: none;
  color: #fff;
  transition: opacity 0.4s;
}

.mobile-nav-background-blur {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: none;
  height: 100vh;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 0;
}

.rrmc-secondary-nav--menu-wrapper {
  color: #fff;
  grid-template-rows: auto;
  min-height: 58px;
  opacity: 0;
  position: fixed;
  top: 95px;
  width: 100%;
  z-index: 1;
}

html.ie11 .rrmc-secondary-nav--menu-wrapper {
  grid-template-rows: 58px;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper {
    top: 120px;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
  align-items: center;
  color: #fff;
  display: flex;
  white-space: nowrap;
  background: none;
  border: none;
  font-size: 1.2rem;
  font-weight: 500;
  height: 60px;
  letter-spacing: 0.1666666667em;
  line-height: 60px !important;
  opacity: 1;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-arrow {
  align-self: center;
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23fff' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  content: "";
  display: flex;
  flex: 0 0 auto;
  height: 15px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  top: -1px;
  transition-duration: 0.5s;
  width: 15px;
  z-index: 4;
}

html.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-label {
  position: relative;
  top: 2px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list {
  align-items: center;
  display: flex;
  opacity: 1;
  transition: opacity 0.25s linear;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list.my-list-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-list.rrmc-secondary-nav-models-link.active {
  top: 0;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-list.rrmc-secondary-nav-models-link.active:after {
  content: none;
}

@media (min-width: 949px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-list.rrmc-secondary-nav-models-link.active:after {
    content: "";
    position: absolute;
    top: 37px;
  }
}

.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-list.rrmc-secondary-nav-list.active:after {
  left: 0;
  top: 37px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--total {
  pointer-events: none;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon/wishlist%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M2 0v16l6-3.999L14 16V5h-2v7.262l-2.891-1.925L8 9.597l-1.109.74L4 12.262V2h10V0z'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23fff' xlink:href='%23a'/%3E%3Cpath d='M0 0h16v16H0z' mask='url(webpack.bundles/%23b)' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")
    0 50% no-repeat transparent;
  content: "";
  height: 24px;
  position: relative;
  transition-duration: 0.5s;
  width: 25px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--text {
  display: none;
  pointer-events: none;
}

@media only screen and (min-width: 415px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--text {
    display: inline-block;
    margin-right: 10px;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-list--total {
  align-self: center;
  height: auto;
  margin-left: 0;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link.rrmc-secondary-nav-list--mobile {
  align-items: center;
  grid-column: 8 / span 1;
  height: 60px;
  justify-content: flex-end;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.rrmc-secondary-nav-list--mobile {
    grid-column: 24 / span 1;
  }
}

@media (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.rrmc-secondary-nav-list--mobile {
    display: none;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link--no-border {
  border-bottom: none !important;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white .rrmc-secondary-keyline,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-keyline {
  background-color: #9b9b9b;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta-mobile,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-enquire-mobile,
.rrmc-secondary-nav--menu-wrapper.solid-white,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-dropdown-cta,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta-mobile,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-enquire-mobile {
  color: #222;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-arrow,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-arrow {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.4139,3.99999 L9.0699,11.65599 L7.6559,13.06999 L-0.0001,5.41399 L1.4139,3.99999 Z M14.3613,3.99999 L15.7753,5.41399 L11.5571778,9.48498 L10.1431778,8.06998 L14.3613,3.99999 Z' id='a'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask fill='white'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23000' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-models-link--button,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-link--button {
  color: #222;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.gradient-white .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-list--icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon/wishlist%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M2 0v16l6-3.999L14 16V5h-2v7.262l-2.891-1.925L8 9.597l-1.109.74L4 12.262V2h10V0z'/%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23373535' xlink:href='%23a'/%3E%3Cpath d='M0 0h16v16H0z' mask='url(webpack.bundles/%23b)' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")
    0 50% no-repeat transparent;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta-mobile
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-enquire-mobile
  .rrmc-secondary-nav-models-link.active:after,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-link.active:after {
  background: #222;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:link,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-dropdown-cta:visited,
.rrmc-secondary-nav--menu-wrapper.gradient-white .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-list--total,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-link--social,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-link--social:link,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-link--social:visited,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-dropdown-cta,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-dropdown-cta:visited,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav-list--total,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-link--social,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-link--social:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-link--social:visited {
  color: #222;
}

.rrmc-secondary-nav--menu-wrapper.solid-black,
.rrmc-secondary-nav--menu-wrapper.solid-black .rrmc-secondary-nav--menu-mobile,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg {
  background-color: #222;
}

.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-list--total,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  a,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-list--icon,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-list--total,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  a {
  color: #fff;
}

.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:visited {
  border-bottom: 1px solid dimgray;
}

.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link--grey,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link--grey {
  color: dimgray;
}

.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown
  a,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown
  a:link,
.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown
  a:visited {
  color: #fff;
}

.rrmc-secondary-nav--menu-wrapper.solid-black
  .rrmc-secondary-nav--models-dropdown
  .rrmc-secnav-divider {
  color: #9b9b9b;
}

.rrmc-secondary-nav--menu-wrapper.solid-white {
  background-color: #f2f2f2;
}

.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-keyline {
  display: none;
}

.rrmc-secondary-nav--menu-wrapper.solid-white .rrmc-secondary-nav--menu-mobile,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg {
  background-color: #f2f2f2;
}

.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  a,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  a {
  color: #222;
}

.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link:visited {
  border-bottom: 1px solid #ddd;
}

.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link--grey,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown
  .rrmc-secnav-divider,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav--models-dropdown-bg
  .rrmc-secondary-nav-models-link--grey {
  color: #ddd;
}

.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-links-container
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper.solid-white
  .rrmc-secondary-nav-models-links-container
  .rrmc-secondary-nav-models-link:visited {
  color: #222;
}

@media only screen and (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta,
body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile,
body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile:link,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile:visited,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta:link,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta:visited,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile:link,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile:visited {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile:link,
.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile:visited,
.ie11 .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta:link,
.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta:visited,
.ie11 .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile:link,
.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile:visited {
  transition: none;
}

body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile:hover,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta:hover,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile:hover {
  opacity: 0.7;
}

body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile.no-hover:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta-mobile.no-hover:hover,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta.no-hover:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta.no-hover:hover,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile.no-hover:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-enquire-mobile.no-hover:hover {
  opacity: 1;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper {
  display: block;
  grid-column: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper {
    grid-column: 2 / span 4;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper {
    grid-column: 2 / span 3;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper {
    grid-column: 4 / span 4;
  }
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-cta-wrapper.rrmc-secondary-nav-cta-wrapper-divider {
  display: flex;
}

@media (max-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-cta-wrapper.rrmc-secondary-nav-cta-wrapper-divider {
    display: none;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper.is-invisible {
  display: none;
}

.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
  .rrmc-secondary-nav-cta-wrapper,
.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
  .rrmc-secondary-nav-cta-wrapper {
  grid-column: 2 / span 1;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-cta-wrapper,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-cta-wrapper {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-cta-wrapper,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-cta-wrapper {
    grid-column: 2 / span 9;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-cta-wrapper,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-cta-wrapper {
    grid-column: 4 / span 7;
  }
}

.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
  .rrmc-secondary-nav-social,
.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
  .rrmc-secondary-nav-social {
  grid-column: 5 / span 4;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-social,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-social {
    grid-column: 11 / span 14;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-social,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-social {
    grid-column: 11 / span 14;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-social,
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-social-layout
    .rrmc-secondary-nav-social {
    grid-column: 11 / span 16;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-ig-scroller {
  display: none;
  height: 60px;
  justify-content: flex-end;
  width: 100vw;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown-bg {
  align-items: center;
  align-self: center;
  background: #fff;
  background-color: #fff;
  display: grid;
  font-size: 1.2rem;
  font-weight: 500;
  grid-template-rows: auto;
  height: 0;
  justify-content: space-around;
  left: 0;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  overflow: hidden;
  position: absolute;
  text-transform: uppercase;
  top: 58px;
  width: 100vw;
}

@media only screen and (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown-bg {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown-bg {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-dropdown-cta
  + .rrmc-secnav-divider {
  margin-left: 25px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secnav-breadcrumb,
.rrmc-secondary-nav--menu-wrapper .rrmc-secnav-divider {
  align-items: center;
  display: flex;
  position: relative;
  top: -1px;
}

html.ie11
  body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secnav-breadcrumb,
html.ie11
  body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secnav-divider {
  font-family: Noto Sans JP;
  font-size: 12px;
  line-height: 60px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secnav-breadcrumb {
  color: #6d30a7;
  margin-left: 10px;
  top: 0;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  min-height: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP)
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link:visited {
  color: #fff;
  transition: opacity 0.4s;
  text-decoration: none;
}

.ie11 .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link:link,
.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link:visited {
  transition: none;
}

body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link:hover {
  opacity: 0.7;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link.active:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  pointer-events: none;
  position: relative;
  top: 17px;
  width: 100%;
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.active:after {
    top: 14px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.active:after {
    top: 13px;
  }
}

.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-link.active:after {
  top: 16px;
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .ie11
    .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.active:after {
    top: 14px;
  }
}

@media only screen and (min-width: 1440px) {
  .ie11
    .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav-models-link.active:after {
    top: 14px;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link.active {
  position: relative;
  top: 0;
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link.active {
    top: 0;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link.active {
    top: 1px;
  }
}

.ie11 .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link.active {
  top: 0;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
  align-items: center;
  align-self: center;
  display: flex;
  gap: clamp(16px, -23.3846153846px + 3.8461538462vw, 32px);
  grid-column: 4 / span 5;
  height: 100%;
  justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
    grid-column: 6 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
    grid-column: 6 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
    grid-column: 9 / span 18;
  }
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav-models-links-container
  .rrmc-secondary-nav-models-link {
  align-self: center;
  text-align: center;
  text-wrap: balance;
}

.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
  .rrmc-secondary-nav-models-links-container {
  grid-column: 4 / span 5;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-models-links-container {
    grid-column: 11 / span 14;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-models-links-container {
    grid-column: 11 / span 14;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
    .rrmc-secondary-nav-models-links-container {
    grid-column: 11 / span 16;
  }
}

.rrmc-secondary-nav--menu-wrapper.rrmc-secondary-product-page
  .rrmc-secondary-nav-models-link--social {
  margin-left: 10px;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-social {
  display: none;
  justify-content: flex-start;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-link--social {
  line-height: 60px;
  margin-left: 25px;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:link,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:link.active,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:visited,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:visited.active {
  color: #222;
}

.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:link.active:after,
.rrmc-secondary-nav--menu-wrapper.gradient-white
  .rrmc-secondary-nav-models-links-container
  a:visited.active:after {
  background-color: #222;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-scroller-right {
  display: none;
  z-index: 2;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown {
  align-items: center;
  display: flex;
  grid-column: 2 / span 1;
  height: 60px;
  justify-content: space-between;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown {
    grid-column: 4 / span 23;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown a:link,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  a:visited {
  color: #222;
  transition: opacity 0.4s;
  text-decoration: none;
  white-space: nowrap;
}

.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  a:link,
.ie11
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  a:visited {
  transition: none;
}

body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  a:active,
body.no-touch
  .rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown a:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--models-dropdown
    a:visited {
    font-size: 0.9em;
    margin-right: min(30px, 1.1vw);
  }
}

@media screen and (min-width: 1000px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown a:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--models-dropdown
    a:visited {
    margin-right: min(35px, 1.1vw);
  }
}

@media screen and (min-width: 1200px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown a:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--models-dropdown
    a:visited {
    margin-right: min(50px, 3vw);
  }
}

@media screen and (min-width: 1100px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--models-dropdown a:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--models-dropdown
    a:visited {
    font-size: 1em;
  }
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--models-dropdown
  .rrmc-secnav-divider {
  color: #222;
  margin-left: 0;
}

@media (min-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--menu-mobile,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
    display: none;
  }
}

@media (max-height: 600px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--menu-mobile,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
    display: flex;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
  align-self: flex-end;
  grid-column: 6 / span 3;
  height: 100%;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile {
    grid-column: 22 / span 3;
  }
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-enquire-mobile span {
  pointer-events: none;
  width: 100%;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-dropdown-cta-mobile {
  grid-column: 2 / span 4;
}

.rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav--menu-mobile {
  background-color: #fff;
  border-bottom: 2px solid #ddd;
  border-top: 2px solid hsla(0, 0%, 100%, 0.3);
  box-sizing: content-box;
  display: none;
  flex-direction: column;
  grid-template-rows: repeat(auto-fill, 55px);
  height: 0;
  overflow-y: scroll;
  position: absolute;
  top: 57px;
  transition: opacity 0.2s ease;
  width: 100vw;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .active:after {
  content: none;
  display: none;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited {
  border-bottom: 1px solid #ddd;
  color: #151515;
  display: block;
  grid-column: 2 / span 7;
  height: 55px;
  line-height: 55px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link:visited {
    grid-column: 2 / span 23;
  }
}

@media (max-height: 600px) {
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link:link,
  .rrmc-secondary-nav--menu-wrapper
    .rrmc-secondary-nav--menu-mobile
    .rrmc-secondary-nav-models-link:visited {
    grid-column: 2 / span 23;
  }
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link.rrmc-secondary-nav-models-link--grey,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link.rrmc-secondary-nav-models-link--grey,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited.rrmc-secondary-nav-models-link--grey {
  background-color: #fff;
  border: none;
  color: #000;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link.is-invisible,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:link.is-invisible,
.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:visited.is-invisible {
  display: none;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link-spacer {
  display: block;
  grid-column: 2 / span 7;
  height: 55px;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link-spacer.is-invisible {
  display: none;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  .rrmc-secondary-nav-models-link:last-child {
  border: none;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:first-child {
  -ms-grid-row: 1;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(2) {
  -ms-grid-row: 2;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(3) {
  -ms-grid-row: 3;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(4) {
  -ms-grid-row: 4;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(5) {
  -ms-grid-row: 5;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(6) {
  -ms-grid-row: 6;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(7) {
  -ms-grid-row: 7;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(8) {
  -ms-grid-row: 8;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(9) {
  -ms-grid-row: 9;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(10) {
  -ms-grid-row: 10;
}

.rrmc-secondary-nav--menu-wrapper
  .rrmc-secondary-nav--menu-mobile
  a:nth-child(11) {
  -ms-grid-row: 11;
}

@media (max-width: 1023px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
    display: none;
  }
}

@media (max-height: 600px) {
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-cta-wrapper,
  .rrmc-secondary-nav--menu-wrapper .rrmc-secondary-nav-models-links-container {
    display: none;
  }
}

.js-rrmc-secondary-nav-models-link--empty {
  display: none;
}

.rrmc-secondary-nav-link--flag {
  display: inline-block;
  margin-left: 10px;
  opacity: 0;
}

.rrmc-section-adaptive {
  display: block;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-section-adaptive {
    padding-top: 68.24%;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-section-adaptive[data-mobile-bg-behaviour="background"] {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-section-adaptive-content {
    background-color: transparent;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 200;
  }
}

@media only screen and (max-width: 767px) {
  [data-mobile-bg-behaviour="background"] .rrmc-section-adaptive-content {
    background-color: transparent;
    position: relative;
    z-index: 200;
  }
  [data-mobile-bg-behaviour="background"] .rrmc-section-adaptive-bg-wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-section-adaptive-bg-wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
}

.rrmc-section-adaptive-bg-wrapper .video-js {
  background-color: transparent !important;
}

@media only screen and (max-width: 767px) {
  [data-mobile-bg-behaviour="background"]
    .rrmc-section-adaptive-bg-wrapper
    > .rrmc-section-adaptive-bg
    > .rrmc-section-adaptive-bg-video {
    left: 50%;
    max-width: none;
    padding-top: 0 !important;
    position: absolute;
    top: 0;
    transform: translate3d(-50%, 0, 0);
  }
}

.rrmc-section-adaptive-bg,
.rrmc-section-adaptive-bg-img {
  display: block;
  height: 100%;
  width: 100%;
}

.rrmc-section-adaptive-bg-img {
  -o-object-fit: cover;
  object-fit: cover;
}

html.aem-AuthorLayer-Edit .rrmc-sticky-section-hero,
html.aem-AuthorLayer-structure .rrmc-sticky-section-hero {
  height: 2500px !important;
  overflow: hidden !important;
}

html.aem-AuthorLayer-Edit .rrmc-sticky-section-shader,
html.aem-AuthorLayer-structure .rrmc-sticky-section-shader {
  display: none !important;
}

.rrmc-sticky-section-hero {
  height: calc(100vh + 2500px);
  position: relative;
  width: 100%;
  z-index: 500;
}

.rrmc-sticky-section-video {
  overflow: hidden;
}

.rrmc-sticky-section-video .rrmc-sticky-section-video-wrapper.video-js {
  height: 100vh;
  padding: 0;
  width: 100%;
}

.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.video-js
  .vjs-poster,
.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.video-js
  .vjs-tech {
  background-color: transparent;
  background-size: cover;
  height: 100vh;
  left: 0;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease-in 0.5s;
  width: 100%;
}

.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.video-js
  .rrmc-sticky-section-video-visible {
  opacity: 1;
}

.rrmc-sticky-section-video .rrmc-sticky-section-video-wrapper .vjs-poster {
  display: inline-block !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.vjs-ended
  .vjs-tech,
.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.vjs-playing
  .vjs-tech {
  z-index: 0 !important;
}

.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.vjs-ended
  .vjs-poster,
.rrmc-sticky-section-video
  .rrmc-sticky-section-video-wrapper.vjs-playing
  .vjs-poster {
  opacity: 0 !important;
  z-index: -1 !important;
}

.rrmc-sticky-section-video .video-obj-fit {
  height: auto !important;
  left: 50% !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
}

.rrmc-sticky-section-video .vjs-loading-spinner {
  display: none !important;
}

.rrmc-sticky-section-content {
  opacity: 0;
}

.rrmc-sticky-section-shader {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.4s linear;
  width: 100vw;
}

.rrmc-sticky-section-video-stop-scrolling {
  height: 100%;
  overflow: hidden;
  position: -ms-sticky;
  touch-action: none;
  -ms-touch-action: none;
}

.rrmc-sticky-section-pinned {
  height: 100%;
  width: 100%;
}

.rrmc-section {
  display: block;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rrmc-section {
    padding-bottom: 64px;
    padding-top: 64px;
  }
  .rrmc-section[data-remove-padding] {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-section[id] {
    padding-top: 60px;
  }
}

.rrmc-section-content {
  background-color: transparent;
  position: relative;
  z-index: 200;
}

.rrmc-section-bg-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.rrmc-section-bg-wrapper .video-js {
  background-color: transparent !important;
}

.rrmc-section-bg-wrapper > .rrmc-section-bg > .rrmc-section-bg-video {
  left: 50%;
  max-width: none;
  padding-top: 0 !important;
  position: absolute;
  top: 0;
  transform: translate3d(-50%, 0, 0);
}

.rrmc-section-bg,
.rrmc-section-bg-img {
  display: block;
  height: 100%;
  width: 100%;
}

.rrmc-section-bg-img {
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
}

.rrmc-content-spacer--mobile-none {
  height: 0;
}

.rrmc-content-spacer--mobile-sm {
  height: 24px;
}

.rrmc-content-spacer--mobile-md {
  height: 48px;
}

.rrmc-content-spacer--mobile-lg {
  height: 72px;
}

.rrmc-content-spacer--mobile-xl {
  height: 96px;
}

@media only screen and (min-width: 769px) {
  .rrmc-content-spacer--tablet-none {
    height: 0;
  }
  .rrmc-content-spacer--tablet-sm {
    height: 24px;
  }
  .rrmc-content-spacer--tablet-md {
    height: 48px;
  }
  .rrmc-content-spacer--tablet-lg {
    height: 72px;
  }
  .rrmc-content-spacer--tablet-xl {
    height: 96px;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-content-spacer--desktop-none {
    height: 0;
  }
  .rrmc-content-spacer--desktop-sm {
    height: 24px;
  }
  .rrmc-content-spacer--desktop-md {
    height: 48px;
  }
  .rrmc-content-spacer--desktop-lg {
    height: 72px;
  }
  .rrmc-content-spacer--desktop-xl {
    height: 96px;
  }
}

.rrmc-content-spacer--legacy {
  --spacer-mobile: 0px;
  --spacer-tablet: 0px;
  --spacer-desktop: 0px;
  height: var(--spacer-mobile);
}

@media only screen and (min-width: 769px) {
  .rrmc-content-spacer--legacy {
    height: var(--spacer-tablet);
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-content-spacer--legacy {
    height: var(--spacer-desktop);
  }
}

.rrmc-content {
  grid-column: 2 / span 7;
}

@media only screen and (min-width: 769px) {
  .rrmc-content {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-content {
    grid-column: 4 / span 19;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-content {
    grid-column: 6 / span 18;
  }
}

.rrmc-super {
  font-size: 5.2rem;
  font-weight: 200;
  letter-spacing: 0.0288461538em;
  line-height: 1.0769230769;
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-super {
    font-size: 14rem;
    letter-spacing: 0.1571428571em;
    line-height: 1.2142857143;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-super {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-super {
    margin-bottom: 48px;
  }
}

.rrmc-display {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-display {
    font-size: 4.8rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-display {
    font-size: 7rem;
    letter-spacing: 0.0357142857em;
    line-height: 1.1428571429;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-display {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-display {
    margin-bottom: 48px;
  }
}

.rrmc-h1 {
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.0666666667em;
  line-height: 1.3333333333;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .rrmc-h1 {
    font-size: 2.8rem;
    letter-spacing: 0.0892857143em;
    line-height: 1.2857142857;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-h1 {
    font-size: 5.5rem;
    letter-spacing: 0.0454545455em;
    line-height: 1.1818181818;
  }
}

body:lang(ja-JP) .rrmc-h1 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h1 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h1 {
    margin-bottom: 48px;
  }
}

.rrmc-h2 {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-h2 {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-h2 {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-h2 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h2 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h2 {
    margin-bottom: 48px;
  }
}

.rrmc-h3 {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1111111111em;
  line-height: 1.6666666667;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-h3 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-h3 {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

body:lang(ja-JP) .rrmc-h3 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h3 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h3 {
    margin-bottom: 48px;
  }
}

.rrmc-h4 {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-h4 {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-h4 {
    font-size: 1.6rem;
    letter-spacing: 0.15625em;
    line-height: 1.625;
  }
}

body:lang(ja-JP) .rrmc-h4 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h4 {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h4 {
    margin-bottom: 24px;
  }
}

.rrmc-h5 {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.125em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-h5 {
    font-size: 1.4rem;
    letter-spacing: 0.1428571429em;
    line-height: 1.7142857143;
  }
}

body:lang(ja-JP) .rrmc-h5 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h5 {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h5 {
    margin-bottom: 24px;
  }
}

.rrmc-h6 {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-h6 {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-h6 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h6 {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h6 {
    margin-bottom: 24px;
  }
}

.rrmc-h7 {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1818181818em;
  line-height: 1.6363636364;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-h7 {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 1.6666666667;
  }
}

body:lang(ja-JP) .rrmc-h7 {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

@media only screen and (min-width: 768px) {
  .rrmc-h7 {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-h7 {
    margin-bottom: 24px;
  }
}

.rrmc-intro {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-intro {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-intro {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-intro {
    margin-bottom: 24px;
  }
}

.rrmc-pulse-intro {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.0555555556em;
  line-height: 1.7777777778;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-pulse-intro {
    font-size: 1.8rem;
    letter-spacing: 0.0555555556em;
    line-height: 1.7777777778;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-pulse-intro {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-pulse-intro {
    margin-bottom: 24px;
  }
}

.rrmc-body1 {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-body1 {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-body1 {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-body1 {
    margin-bottom: 24px;
  }
}

.rrmc-body1-bold {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-body1-bold {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-body1-bold {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-body1-bold {
    margin-bottom: 24px;
  }
}

.rrmc-body1-light {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-body1-light {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-body1-light {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-body1-light {
    margin-bottom: 24px;
  }
}

.rrmc-body2-bold {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-body2-bold {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-body2-bold {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-body2-bold {
    margin-bottom: 24px;
  }
}

.rrmc-body2-light {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-body2-light {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-body2-light {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-body2-light {
    margin-bottom: 24px;
  }
}

.rrmc-quote {
  font-size: 2.5rem;
  font-weight: 200;
  letter-spacing: 0.06em;
  line-height: 1.44;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-quote {
    font-size: 4rem;
    letter-spacing: 0.01875em;
    line-height: 1.375;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-quote {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-quote {
    margin-bottom: 24px;
  }
}

.rrmc-label {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
}

@media only screen and (min-width: 1024px) {
  .rrmc-label {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-label {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-label {
    margin-bottom: 24px;
  }
}

.rrmc-caption {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.0666666667em;
  line-height: 1.8333333333;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .rrmc-caption {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-caption {
    margin-bottom: 24px;
  }
}

.rr-table {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2rem;
  margin: 0 auto;
  max-width: 1200px;
}

.rr-table table {
  border: 0;
  border-collapse: collapse;
  margin: 0 10%;
  padding: 0;
  table-layout: fixed;
  width: 80%;
}

.rr-table table tr {
  background-color: #281432;
  border: 0;
  display: block;
  margin-top: 2em;
}

.rr-table table tr:not(:last-child):not(:first-child) {
  border-bottom: 1px solid #9b9b9b;
}

.rr-table table tr:first-child {
  display: none;
}

.rr-table table td,
.rr-table--title {
  border: 0;
  border-left: 1px solid #9b9b9b;
  border-right: 1px solid #9b9b9b;
  border-top: 1px solid #9b9b9b;
  display: block;
  padding: 1.35em;
}

.rr-table table td:first-child,
.rr-table--title:first-child {
  background: #281432;
  border-left: 1px solid #9b9b9b;
  border-right: 1px solid #9b9b9b;
}

.rr-table table td:last-child {
  border-bottom: 0;
}

.rr-table table td:before {
  content: attr(data-label);
  display: block;
  float: left;
  font-size: 1.2em;
  text-transform: uppercase;
  width: 100%;
}

.rr-table .rr-table--title,
.rr-table table td:before {
  font-weight: 400;
}

@media only screen and (min-width: 1024px) {
  .rr-table table {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    font-size: 1.4rem;
  }
  .rr-table table tbody {
    display: table;
    table-layout: fixed;
  }
  .rr-table table tr:first-child {
    display: table-row;
  }
  .rr-table table td {
    border-top: none;
  }
  .rr-table table tr {
    border: none;
    display: table-row;
    margin: 0;
    width: 100%;
  }
  .rr-table table tr:first-child td {
    border-top: none;
  }
  .rr-table table td {
    border-left: 1px solid #9b9b9b;
    border-right: none;
    display: table-cell;
    max-width: none;
  }
  .rr-table table td:before {
    display: none;
  }
  .rr-table table td:first-child {
    background: #281432;
    border-left: none;
    border-right: 0;
  }
  .rr-table table .rr-table--title,
  .rr-table table .rr-table--title:first-child {
    background: #110619;
  }
}

.tempus-360 {
  height: 100%;
}

html.aem-AuthorLayer-Edit .tempus-360,
html.aem-AuthorLayer-structure .tempus-360 {
  height: 300px;
}

.rrmc-tempus {
  align-items: center;
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  z-index: 3000;
}

.rrmc-tempus-cta {
  display: block;
  left: 50%;
  position: absolute;
  top: 12px;
  transform: translateX(-50%) scale(0.8);
}

@media only screen and (min-width: 768px) {
  .rrmc-tempus-cta {
    top: 24px;
    transform: translateX(-50%);
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 600px) and (orientation: landscape) {
  .rrmc-tempus-cta {
    display: none;
  }
}

.rrmc-tempus-cta-soe {
  height: 34px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
}

.rrmc-tempus-cta-soe > .icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='34px' height='34px' viewBox='0 0 25 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-948.000000, -20.000000)' fill='white'%3E%3Cg transform='translate(296.000000, 20.000000)'%3E%3Cpath d='M669.935719,10.3093922 C669.786596,10.4905582 669.245976,10.6740174 668.563435,10.6664397 C668.645784,9.84406395 665.540867,9.12288988 664.666667,8 C665.939276,8.18744743 666.666105,8.77511507 669.229525,9.44932758 C669.655967,9.56149692 670.185491,10.0092769 669.935719,10.3093922 M669.99231,20.970543 C670.128762,21.8467869 668.395873,23.7994362 669.034879,27.333047 L669.030564,27.3333333 C667.628721,24.6709074 668.811054,22.1086101 669.009854,21.3791705 C669.208869,20.6487763 668.882571,20.0368374 668,18 C668.900692,18.7164582 669.85575,20.0929628 669.99231,20.970543 M672.666667,29.8114678 C669.052751,30.4853235 668.756982,29.1749379 668,28.6666667 C668.267829,28.7504115 668.639574,28.739846 669.244413,28.960423 C670.106076,29.2746177 670.455239,29.7274632 672.666667,29.8114678 M676.641164,9.26096833 C676.553098,9.11342117 676.506347,8.99107709 676.462956,8.78647572 C676.424408,8.60360456 676.5529,8.59259061 676.584529,8.40823108 C676.625646,8.16840493 676.643339,7.76952155 676.471456,7.421342 C676.543313,6.83303863 676.029938,6.69809301 675.86794,6.63468841 C675.406753,6.28750112 674.567306,5.87611542 673.595414,6.53754741 C673.130668,6.85387582 673.134128,7.38085832 673.002374,7.69510301 C672.936844,7.85167962 672.808747,7.95130124 672.627178,7.95348418 C672.396684,7.9563617 672.240022,7.82875871 672.02979,7.77904712 C671.843872,7.73509057 671.46235,7.74025026 671.258048,7.97461905 C671.758277,7.78311534 672.358334,8.42023727 672.939117,8.19202041 C673.270033,8.06213525 673.310162,7.7596983 673.638607,7.2639716 C674.070438,6.61236285 675.369095,6.45935833 676.151215,7.3434506 C675.670062,7.19987243 675.46576,7.64807049 675.433044,7.77249829 C675.376607,7.98632757 675.367612,8.40366674 674.613958,8.47818451 C674.5593,8.58594256 674.535974,8.77843851 674.653,8.92201669 C674.360236,9.21552341 673.491632,9.41188913 672.601084,9.11451265 C672.591695,9.26731872 672.520728,9.42240695 672.375038,9.61103315 C672.476843,8.8626803 671.75373,8.36209158 671.08241,8.22139093 C667.653556,7.50250783 665.181571,6.78471619 663.211396,5.89863943 C658.752334,3.89330782 656.684011,1.39175338 653.059454,0.141720338 C652.502689,-0.050279497 652.227617,-0.0395632271 652.085881,0.127828877 C651.928034,0.314272128 651.994157,0.751753924 652.231867,1.12394585 C655.566725,6.34653982 655.588964,9.99423902 659.831171,11.8942932 C661.703,12.7326429 664.478029,12.3628323 665.232078,12.2371146 C664.779391,12.5150431 664.229249,12.5820197 663.728822,13.1427386 C663.336823,13.5823042 662.928615,14.2893795 663.02874,15.3063337 C663.16672,16.7112565 664.804398,18.068353 665.447252,19.8016105 C665.650862,20.3501247 665.747627,20.8066577 665.606088,21.3169704 C665.41078,22.0205729 664.771484,23.4363112 664.829898,24.4916654 C664.871609,25.2441856 665.705224,25.3602786 665.856153,25.8794223 C666.067571,26.605648 666.455221,27.8359354 667.884149,28.5468805 C667.467243,28.4465643 667.089279,28.4097519 666.557718,28.0861801 C666.50731,28.2220187 666.473408,28.3846481 666.49624,28.5343782 C666.534293,28.7854167 666.729403,28.8445546 666.99637,29.0195871 C667.521605,29.3638968 667.460027,30.0214591 668.445362,30.170693 C667.646538,30.5165904 667.234574,29.6737756 666.842575,29.4957665 C665.153303,29.7031462 662.746453,30.339772 661.653976,30.9705435 C667.005858,30.066904 672.632713,30.9203358 675.646341,32 C675.248906,31.0348411 674.43239,30.4087331 673.657188,30.0570807 C673.810884,30.1155241 674.119561,30.1113567 674.238268,29.9943707 C673.46277,29.2913636 673.359483,28.791271 673.057428,28.3606357 C672.991601,28.2670668 672.923994,28.1647661 672.854708,28.0500623 C672.849667,28.0416282 672.844329,28.0324995 672.83919,28.023867 L672.841463,28.023867 C672.343014,27.1879979 671.766975,25.6847434 671.281869,21.9286908 C671.224443,21.4833703 671.257554,20.4118425 670.882457,19.7716446 C670.64366,19.3641287 670.294162,18.6398874 669.931518,18.0121918 C669.22768,16.7940099 668.294434,15.7826124 667.719383,15.0545014 C667.185846,12.9705838 668.470764,13.0731821 669.256837,12.9175978 C669.48328,12.8729466 669.943873,12.7939638 670.257196,12.6666584 C670.557175,12.9092629 671.041194,13.0211884 671.424791,12.9041032 C671.708165,12.6363949 671.790795,12.4151238 671.957736,12.1561472 C672.124874,11.8971707 672.710896,10.3967937 673.53008,10.3564093 C673.9544,10.3093767 674.3037,10.1480373 674.60022,10.1755226 C674.969782,10.2099536 675.126641,10.434003 675.666208,10.4877828 C675.73421,10.4945301 675.943849,10.5354107 675.968559,10.3040186 C675.96332,10.0102142 676.222874,10.0102142 676.251636,9.79936167 C676.272986,9.64228894 676.326458,9.49345186 676.47709,9.48541465 C676.512079,9.48362861 676.560906,9.46963792 676.591349,9.45564724 C676.665083,9.42210928 676.690584,9.3435233 676.641164,9.26096833 M658.666667,2.8926312 C661.276414,2.02725869 663.160766,3.1548254 664.132925,3.93857237 C665.529669,5.06451872 666.959749,6.78452886 670,8 C666.259602,5.49968614 664.86197,2.78325702 662.319288,2.14362065 C660.618085,1.71574484 659.380918,2.32661985 658.666667,2.8926312'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rrmc-tempus-cta-soe > .icon > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

.rrmc-tempus-cta-close {
  height: 48px;
  width: 48px;
}

.rrmc-tempus-cta-close > .icon {
  background: url("data:image/svg+xml;  charset=utf8,%3Csvg width='48px' height='48px' viewBox='0 0 48 48' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M1.17718884,0 L12.0008325,10.8236437 L10.8228112,12 L6,7.17718884 L1.17718884,12 L4.4408921e-16,10.8236437 L4.82281116,6 L4.4408921e-16,1.17802137 L1.17718884,0 Z M10.8225614,0 L12.0005828,1.17802137 L9.086749,4.09102262 L7.90956015,2.91383377 L10.8225614,0 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icon-close' transform='translate(1.000000, 1.000000)'%3E%3Ccircle id='Oval' stroke='white' cx='23' cy='23' r='23'%3E%3C/circle%3E%3Cg id='Group' transform='translate(17.000000, 17.000000)'%3E%3Cg id='a-link' fill='white' fill-rule='nonzero'%3E%3Cpath d='M1.17718884,0 L12.0008325,10.8236437 L10.8228112,12 L6,7.17718884 L1.17718884,12 L4.4408921e-16,10.8236437 L4.82281116,6 L4.4408921e-16,1.17802137 L1.17718884,0 Z M10.8225614,0 L12.0005828,1.17802137 L9.086749,4.09102262 L7.90956015,2.91383377 L10.8225614,0 Z' id='a'%3E%3C/path%3E%3C/g%3E%3Cg id='Clipped'%3E%3Cmask id='mask-2' fill='white'%3E    %3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='a'%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rrmc-tempus-cta-close > .icon > .rrmc-a17y-text {
  left: 100%;
  position: absolute;
}

body > #krpanoSWFObject {
  z-index: 1000;
}

.rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Gill Alt One MT, Helvetica, Arial, -apple-system,
    sans-serif;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-weight: 400;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: auto;
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  white-space: nowrap;
}

body:lang(ja-JP) .rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ko-KR) .rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Noto Sans KR, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(zh-CN) .rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Noto Sans SC, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(ru-RU) .rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

body:lang(uk-UA) .rrmc-tertiary-nav-label {
  font-family: Riviera Nights, Raleway, Jost, Gill Alt One MT, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-tertiary-nav-label .rrmc-button-text {
  transform: translateY(1px);
}

.rrmc-tertiary-nav {
  left: 0;
  min-width: 60px;
  padding-left: 25px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .rrmc-tertiary-nav {
    display: none;
  }
}

.rrmc-tertiary-nav-scrollable {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 2px;
}

.rrmc-tertiary-nav-scrollable-background {
  background-color: #fff;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.rrmc-tertiary-nav-copy,
.rrmc-tertiary-nav-number {
  font-size: 12px;
  margin: 12px 0;
}

.rrmc-tertiary-nav-cta-icon,
.rrmc-tertiary-nav-number {
  text-align: center;
  transform: translateX(-50%) translateX(1px);
}

.rrmc-tertiary-nav-number {
  min-width: 19px;
}

.rrmc-tertiary-nav-copy {
  display: none;
  letter-spacing: 0.1em;
  opacity: 0;
  text-transform: uppercase;
}

.rrmc-tertiary-nav-cta-icon {
  display: block;
  opacity: 1;
}

.rrmc-tertiary-nav-cta-icon > .rrmc-cta-i {
  background-size: 100%;
  display: inline-block;
  height: 19px;
  min-width: 19px;
}

.rrmc-tout {
  background-color: #222;
  background: no-repeat 50% / cover;
  color: #fff;
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-tout {
    padding-bottom: 16px;
    padding-top: 16px;
    position: static !important;
  }
}

html.ie11 .rrmc-tout {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 768px) {
  html.ie11 .rrmc-tout {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1440px) {
  html.ie11 .rrmc-tout {
    grid-template-rows: 1fr;
  }
}

html.aem-AuthorLayer-Edit .rrmc-tout,
html.aem-AuthorLayer-structure .rrmc-tout {
  max-height: 800px;
}

.rrmc-tout-col-container {
  display: grid;
  grid-column: 1 / span 9;
  grid-template-columns: 16px repeat(3, 1fr 16px) 1fr 16px;
  grid-template-rows: auto auto auto auto;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-container {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout-col-container {
    grid-column: 2 / span 23;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout-col-container {
    grid-column: 4 / span 23;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-container {
    grid-template-columns: repeat(5, 1fr 16px) 1fr 8px 8px repeat(5, 1fr 16px) 1fr;
    grid-template-rows: auto auto auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout-col-container {
    grid-template-columns: 96px 16px repeat(4, 96px 16px) 96px 8px 8px 96px 16px repeat(
        4,
        96px 16px
      ) 96px;
    grid-template-rows: auto auto auto;
  }
}

.rrmc-tout-col-a {
  align-self: center;
  grid-row: 1 / span 1;
  grid-column: 2 / span 7;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-a {
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

[data-image-disabled] .rrmc-tout-col-a {
  margin-bottom: 0;
}

.rrmc-tout-col-b {
  align-self: center;
  grid-row: 2 / span 1;
  grid-column: 1 / span 9;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-b {
    grid-row: 1 / span 1;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-tout-col-a {
    grid-row: 2 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-a {
    grid-column: 3 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout-col-a {
    grid-column: 3 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout-col-a {
    grid-column: 3 / span 7;
  }
}

@media only screen and (max-width: 767px) {
  .rrmc-tout-col-b {
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-b {
    grid-column: 14 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout-col-b {
    grid-column: 13 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout-col-b {
    grid-column: 13 / span 12;
  }
}

.rrmc-tout[data-align="right"] .rrmc-tout-col-a {
  grid-column: 2 / span 7;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-a {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-a {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-a {
    grid-column: 16 / span 7;
  }
}

.rrmc-tout[data-align="right"] .rrmc-tout-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout[data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 12;
  }
}

.rrmc-tout[data-expand-image] .rrmc-tout-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout[data-expand-image] .rrmc-tout-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout[data-expand-image] .rrmc-tout-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout[data-expand-image] .rrmc-tout-col-b {
    grid-column: 16 / span 14;
  }
}

.rrmc-tout[data-expand-image][data-align="right"] .rrmc-tout-col-b {
  grid-column: 1 / span 9;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout[data-expand-image][data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-tout[data-expand-image][data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-tout[data-expand-image][data-align="right"] .rrmc-tout-col-b {
    grid-column: 1 / span 14;
  }
}

.rrmc-tout-image-aspect {
  display: block;
  height: auto;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.rrmc-tout-image-aspect .rrmc-tout-image-aspect-scale {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.rrmc-tout-image-aspect .rrmc-tout-image-aspect-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.rrmc-tout[data-image-disabled] .rrmc-tout-col-b-content {
  display: none;
}

.rrmc-tout-col-title {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .rrmc-tout-col-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

body:lang(ja-JP) .rrmc-tout-col-title {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-tout-col-heading-two {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1666666667em;
  line-height: 2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-heading-two {
    font-size: 1.2rem;
    letter-spacing: 0.1666666667em;
    line-height: 2;
  }
}

body:lang(ja-JP) .rrmc-tout-col-heading-two {
  font-family: Riviera Nights, Gill Alt One MT, Noto Sans JP, Helvetica, Arial,
    -apple-system, sans-serif;
}

.rrmc-tout-col-description {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-one-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-one-lighter {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-one-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-one-lighter > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-two-lighter {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-two-lighter {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-two-lighter > p {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-two-lighter > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-one-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-one-bolder {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-one-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-one-bolder > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-two-bolder {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-two-bolder {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-tout-col-description.rrmc-tout-col-body-copy-two-bolder > p {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.0384615385em;
  line-height: 1.9230769231;
}

@media only screen and (min-width: 1024px) {
  .rrmc-tout-col-description.rrmc-tout-col-body-copy-two-bolder > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

.rrmc-tout-col-description.is-cta-enabled {
  margin-bottom: 32px;
}

.rrmc-tout-col-a-content {
  margin-bottom: 24px;
  margin-top: 24px;
}

.rrmc-tout-col-a-content.is-init,
.rrmc-tout-col-b-content.is-init {
  opacity: 0;
}

.rrmc-tout-col-cta-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.rrmc-tout-col-cta-container > .rrmc-button--secondary {
  margin-bottom: 16px;
}

.rrmc-tout-col-cta-container > .rrmc-button--secondary:last-child {
  margin-bottom: 0;
}

.rrmc-tout-col-cta-container > .rrmc-cta-section .rrmc-cta-component {
  margin-left: 0;
  margin-right: 16px;
}

.rrmc-tout-col-cta-container > .rrmc-cta-section .rrmc-button--tertiary {
  margin-bottom: 0;
  width: auto;
}

.rrmc-tout-col-video.video-js .vjs-tech {
  -o-object-fit: cover;
  object-fit: cover;
}

html.ie11 .rrmc-tout-col-video.video-js .vjs-tech {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.rrmc-vehicle-recall-content {
  color: #fff;
  grid-column: 2 / span 7;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .rrmc-vehicle-recall-content {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vehicle-recall-content {
    grid-column: 8 / span 11;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vehicle-recall-content {
    grid-column: 10 / span 11;
  }
}

.rrmc-vehicle-recall-content
  .rrmc-vehicle-recall-request-container
  .input-focus {
  transform: translateY(-90%) translateX(-18px) scale(0.75);
}

@media only screen and (max-width: 767px) {
  .rrmc-vehicle-recall-content
    .rrmc-vehicle-recall-request-container
    .input-focus {
    transform: translateY(-90%) translateX(-10px) scale(0.75);
  }
}

.rrmc-vehicle-recall-content
  .rrmc-vehicle-recall-request-container
  .rrmc-form-input {
  background: transparent;
}

.rrmc-vehicle-recall-response-container {
  display: none;
}

.rrmc-recall-description,
.rrmc-vehicle-recall-response-container .rrmc-recall-back {
  margin-bottom: 24px;
}

.rrmc-vscroll,
.rrmc-vscroll-col-a-content.fixed {
  grid-template-rows: auto auto;
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll,
  .rrmc-vscroll-col-a-content.fixed {
    position: static;
  }
}

html.ie11 .rrmc-vscroll,
html.ie11 .rrmc-vscroll-col-a-content.fixed {
  grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 1024px) {
  html.ie11 .rrmc-vscroll,
  html.ie11 .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1440px) {
  html.ie11 .rrmc-vscroll,
  html.ie11 .rrmc-vscroll-col-a-content.fixed {
    grid-template-rows: 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-row: 1 / span 1;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-b {
    grid-row: 1 / span 1;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 4 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll-col-a,
  .rrmc-vscroll-col-a-content.fixed > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 7;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-col-b {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll-col-b {
    grid-column: 14 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll-col-b {
    grid-column: 16 / span 14;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-col-b {
    margin-left: -8px;
  }
}

@media only screen and (max-width: 1023px) {
  .rrmc-vscroll-col-a-content {
    margin-top: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-title {
    font-size: 2.2rem;
    letter-spacing: 0.1136363636em;
    line-height: 1.6363636364;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-title {
    font-size: 3.4rem;
    letter-spacing: 0.0735294118em;
    line-height: 1.2941176471;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-title {
    margin-bottom: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll-heading-two {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-heading-two {
    font-size: 2rem;
    letter-spacing: 0.125em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-lighter > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-lighter > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-one-bolder > p {
    font-size: 1.4rem;
    letter-spacing: 0.0357142857em;
    line-height: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll-description.rrmc-vscroll-body-copy-two-bolder > p {
    font-size: 1.3rem;
    letter-spacing: 0.0384615385em;
    line-height: 1.9230769231;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 6 / span 15;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 16 / span 7;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-a,
  .rrmc-vscroll[data-align="right"]
    .rrmc-vscroll-col-a-content.fixed
    > .rrmc-vscroll-fixed-grid {
    grid-column: 18 / span 9;
  }
}

@media only screen and (min-width: 768px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 25;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 12;
  }
}

@media only screen and (min-width: 1440px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    grid-column: 1 / span 14;
  }
}

@media only screen and (min-width: 1024px) {
  .rrmc-vscroll[data-align="right"] .rrmc-vscroll-col-b {
    margin-left: 0;
    margin-right: -8px;
  }
}
/* ═══════════════════════════════════════════
   PRIMARY NAV — 3-COLUMN LAYOUT
═══════════════════════════════════════════ */

.rrmc-primary-nav {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: unset !important;
  grid-template-rows: unset !important;
  padding: 0 24px;
  box-sizing: border-box;
  position: fixed !important;
  width: 100%;
  top: 0;
}

/* ── Left section ── */
.rrmc-nav-left {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex: 1;
  /* Override the original fixed positioning */
  position: relative !important;
  top: auto !important;
  opacity: 1 !important;
  z-index: auto !important;
  height: auto !important;
}

/* ── Centre logo — truly centred via absolute positioning ── */
.rrmc-nav-center {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  grid-column: unset !important;
  height: auto !important;
  pointer-events: auto;
  z-index: 2;
}

/* ── Right section ── */
.rrmc-nav-right {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 1;
  height: auto !important;
  top: auto !important;
  grid-column: unset !important;
}

/* ── Keyline ── */
.rrmc-primary-nav-keyline {
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  grid-column: unset !important;
}

/* ── Mobile logo (hidden on desktop) ── */
.rrmc-mobile-logo {
  display: none;
}

.rrmc-mobile-logo img {
  max-height: 40px;
  width: auto;
}

/* ═══════════════════════════════════════════
   DESKTOP (≥768px)
═══════════════════════════════════════════ */
@media only screen and (min-width: 768px) {
  .rrmc-nav-left,
  .rrmc-nav-right {
    height: 120px !important;
  }
}

/* ═══════════════════════════════════════════
   MOBILE (≤767px)
═══════════════════════════════════════════ */
@media only screen and (max-width: 767px) {

  /* Hide hamburger + language on mobile */
  .rrmc-primary-nav--menu-wrapper {
    display: none !important;
  }

  /* Hide desktop centre logo on mobile */
  .rrmc-nav-center {
    display: none !important;
  }

  /* Show mobile logo on left */
  .rrmc-mobile-logo {
    display: flex !important;
    align-items: center;
    flex: 1;
  }

  /* Right stays right */
  .rrmc-nav-right {
    flex: 0 0 auto;
  }

  /* Adjust nav height for mobile */
  .rrmc-primary-nav {
    height: 95px !important;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 768px) {
  .rrmc-logo-full {
    display: none !important;
  }
}