/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--gray-200); /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-family-sans); /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: var(--font-family-mono); /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: var(--gray-400); /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: var(--gray-400); /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: var(--gray-500);
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--gray-500);
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: var(--gray-500);
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='var(--gray-500)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  print-color-adjust: exact;
}

[multiple],[size]:where(select:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  print-color-adjust: unset;
}

[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: var(--gray-500);
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

[type='checkbox'] {
  border-radius: 0px;
}

[type='radio'] {
  border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  [type='checkbox']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  [type='radio']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='checkbox']:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {

  [type='checkbox']:indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='file'] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

[type='file']:focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
  #rlx :is( h1),:is( #rlx .h1) {
  font-size: 1.875rem;
  line-height: 1.3;
}
  @media (min-width: 1024px) {

  #rlx :is( h1),:is( #rlx .h1) {
    font-size: clamp(1.875rem,1.25rem + 1.5625vw,3.125rem);
    line-height: 1.3;
  }
}
  #rlx :is( h2),:is( #rlx .h2) {
  font-size: 1.5rem;
  line-height: 1.3;
}
  @media (min-width: 1024px) {

  #rlx :is( h2),:is( #rlx .h2) {
    font-size: 1.875rem;
    line-height: 1.3;
  }
}
  #rlx :is( h3),:is( #rlx .h3) {
  font-size: 16px;
  line-height: 1.75;
}
  @media (min-width: 1024px) {

  #rlx :is( h3),:is( #rlx .h3) {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
  #rlx :is( h4),:is( #rlx .h4) {
  font-size: 16px;
  line-height: 1.75;
}
  @media (min-width: 1024px) {

  #rlx :is( h4),:is( #rlx .h4) {
    font-size: 16px;
    line-height: 1.75;
  }
}
  #rlx :is( h5),:is( #rlx .h5) {
  font-size: 16px;
  line-height: 1.75;
}
  @media (min-width: 1024px) {

  #rlx :is( h5),:is( #rlx .h5) {
    font-size: 16px;
    line-height: 1.75;
  }
}
  #rlx :is( h6),:is( #rlx .h6) {
  font-size: 16px;
  line-height: 1.75;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.\!container {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
@media (min-width: 1920px) {

  .\!container {
    max-width: 1920px !important;
  }

  .container {
    max-width: 1920px;
  }
}
.aspect-h-1 {
  --tw-aspect-h: 1;
}
.aspect-h-3 {
  --tw-aspect-h: 3;
}
.aspect-h-9 {
  --tw-aspect-h: 9;
}
.aspect-w-1 {
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  --tw-aspect-w: 1;
}
.aspect-w-1 > * {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.aspect-w-16 {
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  --tw-aspect-w: 16;
}
.aspect-w-16 > * {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.aspect-w-4 {
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  --tw-aspect-w: 4;
}
.aspect-w-4 > * {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#rlx .text-right div[class*=cms-link] {
    text-align: right !important;
    justify-content: flex-end;
  }
#rlx .text-left div[class*=cms-link] {
    text-align: left !important;
    justify-content: flex-start;
  }
#rlx .\!text-center div[class*=cms-link] {
    text-align: center !important;
    justify-content: center !important;
  }
#rlx .text-center div[class*=cms-link] {
    text-align: center !important;
    justify-content: center;
  }
#rlx :is(.sr-only) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
#rlx :is(.pointer-events-none) {
  pointer-events: none;
}
#rlx :is(.pointer-events-auto) {
  pointer-events: auto;
}
#rlx :is(.visible) {
  visibility: visible;
}
#rlx :is(.collapse) {
  visibility: collapse;
}
#rlx :is(.static) {
  position: static;
}
#rlx :is(.\!fixed) {
  position: fixed !important;
}
#rlx :is(.fixed) {
  position: fixed;
}
#rlx :is(.absolute) {
  position: absolute;
}
#rlx :is(.relative) {
  position: relative;
}
#rlx :is(.sticky) {
  position: sticky;
}
#rlx :is(.inset-0) {
  inset: 0px;
}
#rlx :is(.inset-y-0) {
  top: 0px;
  bottom: 0px;
}
#rlx :is(.bottom-0) {
  bottom: 0px;
}
#rlx :is(.bottom-2) {
  bottom: 0.5rem;
}
#rlx :is(.end-0) {
  inset-inline-end: 0px;
}
#rlx :is(.left-0) {
  left: 0px;
}
#rlx :is(.left-4) {
  left: 1rem;
}
#rlx :is(.left-5) {
  left: 1.25rem;
}
#rlx :is(.right-0) {
  right: 0px;
}
#rlx :is(.right-2) {
  right: 0.5rem;
}
#rlx :is(.right-4) {
  right: 1rem;
}
#rlx :is(.right-5) {
  right: 1.25rem;
}
#rlx :is(.right-6) {
  right: 1.5rem;
}
#rlx :is(.right-\[10px\]) {
  right: 10px;
}
#rlx :is(.top-0) {
  top: 0px;
}
#rlx :is(.top-2) {
  top: 0.5rem;
}
#rlx :is(.top-\[-2px\]) {
  top: -2px;
}
#rlx :is(.z-0) {
  z-index: 0;
}
#rlx :is(.z-10) {
  z-index: 10;
}
#rlx :is(.z-20) {
  z-index: 20;
}
#rlx :is(.z-30) {
  z-index: 30;
}
#rlx :is(.z-40) {
  z-index: 40;
}
#rlx :is(.z-50) {
  z-index: 50;
}
#rlx :is(.z-\[-10\]) {
  z-index: -10;
}
#rlx :is(.z-\[1050\]) {
  z-index: 1050;
}
#rlx :is(.z-\[1060\]) {
  z-index: 1060;
}
#rlx :is(.z-\[1100\]) {
  z-index: 1100;
}
#rlx :is(.z-\[250\]) {
  z-index: 250;
}
#rlx :is(.z-\[880\]) {
  z-index: 880;
}
#rlx :is(.z-\[9999\]) {
  z-index: 9999;
}
#rlx :is(.z-\[999\]) {
  z-index: 999;
}
#rlx :is(.order-1) {
  order: 1;
}
#rlx :is(.order-first) {
  order: -9999;
}
#rlx :is(.order-last) {
  order: 9999;
}
#rlx :is(.col-\[main\]) {
  grid-column: main;
}
#rlx :is(.col-span-1) {
  grid-column: span 1 / span 1;
}
#rlx :is(.col-span-10) {
  grid-column: span 10 / span 10;
}
#rlx :is(.col-span-11) {
  grid-column: span 11 / span 11;
}
#rlx :is(.col-span-12) {
  grid-column: span 12 / span 12;
}
#rlx :is(.col-span-2) {
  grid-column: span 2 / span 2;
}
#rlx :is(.col-span-3) {
  grid-column: span 3 / span 3;
}
#rlx :is(.col-span-4) {
  grid-column: span 4 / span 4;
}
#rlx :is(.col-span-5) {
  grid-column: span 5 / span 5;
}
#rlx :is(.col-span-6) {
  grid-column: span 6 / span 6;
}
#rlx :is(.col-span-7) {
  grid-column: span 7 / span 7;
}
#rlx :is(.col-span-8) {
  grid-column: span 8 / span 8;
}
#rlx :is(.col-span-9) {
  grid-column: span 9 / span 9;
}
#rlx :is(.col-start-8) {
  grid-column-start: 8;
}
#rlx :is(.clear-both) {
  clear: both;
}
#rlx :is(.m-0) {
  margin: 0px;
}
#rlx :is(.m-3) {
  margin: 0.75rem;
}
#rlx :is(.m-4) {
  margin: 1rem;
}
#rlx :is(.m-6) {
  margin: 1.5rem;
}
#rlx :is(.\!mx-0) {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#rlx :is(.mx-0) {
  margin-left: 0px;
  margin-right: 0px;
}
#rlx :is(.mx-1) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
#rlx :is(.mx-2) {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
#rlx :is(.mx-3) {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
#rlx :is(.mx-4) {
  margin-left: 1rem;
  margin-right: 1rem;
}
#rlx :is(.mx-\[50px\]) {
  margin-left: 50px;
  margin-right: 50px;
}
#rlx :is(.mx-\[60px\]) {
  margin-left: 60px;
  margin-right: 60px;
}
#rlx :is(.mx-auto) {
  margin-left: auto;
  margin-right: auto;
}
#rlx :is(.my-0) {
  margin-top: 0px;
  margin-bottom: 0px;
}
#rlx :is(.my-2) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#rlx :is(.my-3) {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
#rlx :is(.my-4) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#rlx :is(.my-5) {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
#rlx :is(.my-6) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#rlx :is(.my-8) {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#rlx :is(.my-auto) {
  margin-top: auto;
  margin-bottom: auto;
}
#rlx :is(.\!mb-0) {
  margin-bottom: 0px !important;
}
#rlx :is(.\!mb-12) {
  margin-bottom: 3rem !important;
}
#rlx :is(.\!mb-\[10px\]) {
  margin-bottom: 10px !important;
}
#rlx :is(.\!ml-0) {
  margin-left: 0px !important;
}
#rlx :is(.\!mt-0) {
  margin-top: 0px !important;
}
#rlx :is(.\!mt-\[30px\]) {
  margin-top: 30px !important;
}
#rlx :is(.-mb-16) {
  margin-bottom: -4rem;
}
#rlx :is(.-ml-1) {
  margin-left: -0.25rem;
}
#rlx :is(.-mr-1) {
  margin-right: -0.25rem;
}
#rlx :is(.-mt-\[5px\]) {
  margin-top: -5px;
}
#rlx :is(.-mt-px) {
  margin-top: -1px;
}
#rlx :is(.mb-0) {
  margin-bottom: 0px;
}
#rlx :is(.mb-1) {
  margin-bottom: 0.25rem;
}
#rlx :is(.mb-12) {
  margin-bottom: 3rem;
}
#rlx :is(.mb-16) {
  margin-bottom: 4rem;
}
#rlx :is(.mb-2) {
  margin-bottom: 0.5rem;
}
#rlx :is(.mb-3) {
  margin-bottom: 0.75rem;
}
#rlx :is(.mb-4) {
  margin-bottom: 1rem;
}
#rlx :is(.mb-5) {
  margin-bottom: 1.25rem;
}
#rlx :is(.mb-6) {
  margin-bottom: 1.5rem;
}
#rlx :is(.mb-8) {
  margin-bottom: 2rem;
}
#rlx :is(.mb-\[10px\]) {
  margin-bottom: 10px;
}
#rlx :is(.mb-\[20px\]) {
  margin-bottom: 20px;
}
#rlx :is(.me-2) {
  margin-inline-end: 0.5rem;
}
#rlx :is(.me-\[10px\]) {
  margin-inline-end: 10px;
}
#rlx :is(.me-\[50px\]) {
  margin-inline-end: 50px;
}
#rlx :is(.me-\[6px\]) {
  margin-inline-end: 6px;
}
#rlx :is(.ml-0) {
  margin-left: 0px;
}
#rlx :is(.ml-1) {
  margin-left: 0.25rem;
}
#rlx :is(.ml-2) {
  margin-left: 0.5rem;
}
#rlx :is(.ml-3) {
  margin-left: 0.75rem;
}
#rlx :is(.mr-2) {
  margin-right: 0.5rem;
}
#rlx :is(.mr-3) {
  margin-right: 0.75rem;
}
#rlx :is(.mr-4) {
  margin-right: 1rem;
}
#rlx :is(.mr-8) {
  margin-right: 2rem;
}
#rlx :is(.mr-\[10px\]) {
  margin-right: 10px;
}
#rlx :is(.mr-auto) {
  margin-right: auto;
}
#rlx :is(.ms-0) {
  margin-inline-start: 0px;
}
#rlx :is(.mt-0) {
  margin-top: 0px;
}
#rlx :is(.mt-1) {
  margin-top: 0.25rem;
}
#rlx :is(.mt-10) {
  margin-top: 2.5rem;
}
#rlx :is(.mt-16) {
  margin-top: 4rem;
}
#rlx :is(.mt-2) {
  margin-top: 0.5rem;
}
#rlx :is(.mt-3) {
  margin-top: 0.75rem;
}
#rlx :is(.mt-4) {
  margin-top: 1rem;
}
#rlx :is(.mt-5) {
  margin-top: 1.25rem;
}
#rlx :is(.mt-8) {
  margin-top: 2rem;
}
#rlx :is(.mt-\[2px\]) {
  margin-top: 2px;
}
#rlx :is(.mt-\[40px\]) {
  margin-top: 40px;
}
#rlx :is(.block) {
  display: block;
}
#rlx :is(.inline-block) {
  display: inline-block;
}
#rlx :is(.inline) {
  display: inline;
}
#rlx :is(.flex) {
  display: flex;
}
#rlx :is(.inline-flex) {
  display: inline-flex;
}
#rlx :is(.table) {
  display: table;
}
#rlx :is(.table-cell) {
  display: table-cell;
}
#rlx :is(.\!grid) {
  display: grid !important;
}
#rlx :is(.grid) {
  display: grid;
}
#rlx :is(.inline-grid) {
  display: inline-grid;
}
#rlx :is(.\!hidden) {
  display: none !important;
}
#rlx :is(.hidden) {
  display: none;
}
#rlx :is(.aspect-\[1\/1\]) {
  aspect-ratio: 1/1;
}
#rlx :is(.aspect-\[11\/20\]) {
  aspect-ratio: 11/20;
}
#rlx :is(.aspect-\[16\/9\]) {
  aspect-ratio: 16/9;
}
#rlx :is(.aspect-\[2\/3\]) {
  aspect-ratio: 2/3;
}
#rlx :is(.aspect-\[20\/11\]) {
  aspect-ratio: 20/11;
}
#rlx :is(.aspect-\[21\/9\]) {
  aspect-ratio: 21/9;
}
#rlx :is(.aspect-\[24\/7\]) {
  aspect-ratio: 24/7;
}
#rlx :is(.aspect-\[3\/2\]) {
  aspect-ratio: 3/2;
}
#rlx :is(.aspect-\[3\/4\]) {
  aspect-ratio: 3/4;
}
#rlx :is(.aspect-\[4\/3\]) {
  aspect-ratio: 4/3;
}
#rlx :is(.aspect-\[7\/24\]) {
  aspect-ratio: 7/24;
}
#rlx :is(.aspect-\[9\/16\]) {
  aspect-ratio: 9/16;
}
#rlx :is(.aspect-\[9\/21\]) {
  aspect-ratio: 9/21;
}
#rlx :is(.size-4) {
  width: 1rem;
  height: 1rem;
}
#rlx :is(.size-\[10px\]) {
  width: 10px;
  height: 10px;
}
#rlx :is(.\!h-auto) {
  height: auto !important;
}
#rlx :is(.h-1) {
  height: 0.25rem;
}
#rlx :is(.h-10) {
  height: 2.5rem;
}
#rlx :is(.h-12) {
  height: 3rem;
}
#rlx :is(.h-16) {
  height: 4rem;
}
#rlx :is(.h-2) {
  height: 0.5rem;
}
#rlx :is(.h-20) {
  height: 5rem;
}
#rlx :is(.h-24) {
  height: 6rem;
}
#rlx :is(.h-3) {
  height: 0.75rem;
}
#rlx :is(.h-4) {
  height: 1rem;
}
#rlx :is(.h-40) {
  height: 10rem;
}
#rlx :is(.h-5) {
  height: 1.25rem;
}
#rlx :is(.h-6) {
  height: 1.5rem;
}
#rlx :is(.h-72) {
  height: 18rem;
}
#rlx :is(.h-8) {
  height: 2rem;
}
#rlx :is(.h-80) {
  height: 20rem;
}
#rlx :is(.h-\[100px\]) {
  height: 100px;
}
#rlx :is(.h-\[14px\]) {
  height: 14px;
}
#rlx :is(.h-\[160px\]) {
  height: 160px;
}
#rlx :is(.h-\[32px\]) {
  height: 32px;
}
#rlx :is(.h-\[400px\]) {
  height: 400px;
}
#rlx :is(.h-\[50px\]) {
  height: 50px;
}
#rlx :is(.h-\[600px\]) {
  height: 600px;
}
#rlx :is(.h-\[80px\]) {
  height: 80px;
}
#rlx :is(.h-\[9px\]) {
  height: 9px;
}
#rlx :is(.h-auto) {
  height: auto;
}
#rlx :is(.h-full) {
  height: 100%;
}
#rlx :is(.max-h-12) {
  max-height: 3rem;
}
#rlx :is(.max-h-5) {
  max-height: 1.25rem;
}
#rlx :is(.max-h-\[400px\]) {
  max-height: 400px;
}
#rlx :is(.min-h-0) {
  min-height: 0px;
}
#rlx :is(.min-h-\[100px\]) {
  min-height: 100px;
}
#rlx :is(.min-h-\[600px\]) {
  min-height: 600px;
}
#rlx :is(.min-h-full) {
  min-height: 100%;
}
#rlx :is(.min-h-screen) {
  min-height: 100vh;
}
#rlx :is(.\!w-1\/12) {
  width: 8.333333% !important;
}
#rlx :is(.\!w-10\/12) {
  width: 83.333333% !important;
}
#rlx :is(.\!w-11\/12) {
  width: 91.666667% !important;
}
#rlx :is(.\!w-2\/12) {
  width: 16.666667% !important;
}
#rlx :is(.\!w-3\/12) {
  width: 25% !important;
}
#rlx :is(.\!w-4\/12) {
  width: 33.333333% !important;
}
#rlx :is(.\!w-5\/12) {
  width: 41.666667% !important;
}
#rlx :is(.\!w-6\/12) {
  width: 50% !important;
}
#rlx :is(.\!w-7\/12) {
  width: 58.333333% !important;
}
#rlx :is(.\!w-8\/12) {
  width: 66.666667% !important;
}
#rlx :is(.\!w-9\/12) {
  width: 75% !important;
}
#rlx :is(.w-1\/2) {
  width: 50%;
}
#rlx :is(.w-1\/3) {
  width: 33.333333%;
}
#rlx :is(.w-1\/4) {
  width: 25%;
}
#rlx :is(.w-1\/5) {
  width: 20%;
}
#rlx :is(.w-1\/6) {
  width: 16.666667%;
}
#rlx :is(.w-10) {
  width: 2.5rem;
}
#rlx :is(.w-12) {
  width: 3rem;
}
#rlx :is(.w-16) {
  width: 4rem;
}
#rlx :is(.w-2\/3) {
  width: 66.666667%;
}
#rlx :is(.w-2\/4) {
  width: 50%;
}
#rlx :is(.w-3) {
  width: 0.75rem;
}
#rlx :is(.w-3\/4) {
  width: 75%;
}
#rlx :is(.w-4) {
  width: 1rem;
}
#rlx :is(.w-4\/5) {
  width: 80%;
}
#rlx :is(.w-48) {
  width: 12rem;
}
#rlx :is(.w-5) {
  width: 1.25rem;
}
#rlx :is(.w-6) {
  width: 1.5rem;
}
#rlx :is(.w-8) {
  width: 2rem;
}
#rlx :is(.w-\[100px\]) {
  width: 100px;
}
#rlx :is(.w-\[14px\]) {
  width: 14px;
}
#rlx :is(.w-\[32px\]) {
  width: 32px;
}
#rlx :is(.w-\[50px\]) {
  width: 50px;
}
#rlx :is(.w-\[80px\]) {
  width: 80px;
}
#rlx :is(.w-\[9px\]) {
  width: 9px;
}
#rlx :is(.w-auto) {
  width: auto;
}
#rlx :is(.w-full) {
  width: 100%;
}
#rlx :is(.w-max) {
  width: -moz-max-content;
  width: max-content;
}
#rlx :is(.w-screen) {
  width: 100vw;
}
#rlx :is(.max-w-2xl) {
  max-width: 42rem;
}
#rlx :is(.max-w-3xl) {
  max-width: 48rem;
}
#rlx :is(.max-w-4xl) {
  max-width: 56rem;
}
#rlx :is(.max-w-5xl) {
  max-width: 64rem;
}
#rlx :is(.max-w-7xl) {
  max-width: 80rem;
}
#rlx :is(.max-w-full) {
  max-width: 100%;
}
#rlx :is(.max-w-lg) {
  max-width: 32rem;
}
#rlx :is(.max-w-max) {
  max-width: -moz-max-content;
  max-width: max-content;
}
#rlx :is(.max-w-md) {
  max-width: 28rem;
}
#rlx :is(.max-w-prose) {
  max-width: 65ch;
}
#rlx :is(.max-w-screen-full-hd) {
  max-width: 1920px;
}
#rlx :is(.max-w-sm) {
  max-width: 24rem;
}
#rlx :is(.max-w-xl) {
  max-width: 36rem;
}
#rlx :is(.max-w-xs) {
  max-width: 20rem;
}
#rlx :is(.flex-1) {
  flex: 1 1 0%;
}
#rlx :is(.flex-\[0\]) {
  flex: 0;
}
#rlx :is(.flex-\[1\]) {
  flex: 1;
}
#rlx :is(.flex-none) {
  flex: none;
}
#rlx :is(.flex-shrink-0) {
  flex-shrink: 0;
}
#rlx :is(.flex-grow) {
  flex-grow: 1;
}
#rlx :is(.flex-grow-0) {
  flex-grow: 0;
}
#rlx :is(.grow) {
  flex-grow: 1;
}
#rlx :is(.basis-full) {
  flex-basis: 100%;
}
#rlx :is(.border-collapse) {
  border-collapse: collapse;
}
#rlx :is(.origin-top-right) {
  transform-origin: top right;
}
#rlx :is(.-rotate-90) {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.rotate-180) {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.rotate-90) {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.scale-100) {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.scale-90) {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.scale-95) {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.scale-y-100) {
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.scale-y-90) {
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#rlx :is(.transform) {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
#rlx :is(.animate-\[pulse_2s_ease-in-out_infinite\]) {
  animation: pulse 2s ease-in-out infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
#rlx :is(.animate-spin) {
  animation: spin 1s linear infinite;
}
#rlx :is(.cursor-pointer) {
  cursor: pointer;
}
#rlx :is(.select-none) {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#rlx :is(.resize) {
  resize: both;
}
#rlx :is(.list-disc) {
  list-style-type: disc;
}
#rlx :is(.appearance-none) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#rlx :is(.auto-cols-max) {
  grid-auto-columns: max-content;
}
#rlx :is(.grid-flow-col) {
  grid-auto-flow: column;
}
#rlx :is(.auto-rows-min) {
  grid-auto-rows: min-content;
}
#rlx :is(.grid-cols-1) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
#rlx :is(.grid-cols-10) {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
#rlx :is(.grid-cols-12) {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
#rlx :is(.grid-cols-2) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#rlx :is(.grid-cols-3) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#rlx :is(.grid-cols-4) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#rlx :is(.grid-cols-5) {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#rlx :is(.grid-cols-6) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
#rlx :is(.flex-row) {
  flex-direction: row;
}
#rlx :is(.flex-row-reverse) {
  flex-direction: row-reverse;
}
#rlx :is(.flex-col) {
  flex-direction: column;
}
#rlx :is(.flex-col-reverse) {
  flex-direction: column-reverse;
}
#rlx :is(.flex-wrap) {
  flex-wrap: wrap;
}
#rlx :is(.place-items-center) {
  place-items: center;
}
#rlx :is(.content-center) {
  align-content: center;
}
#rlx :is(.content-between) {
  align-content: space-between;
}
#rlx :is(.items-start) {
  align-items: flex-start;
}
#rlx :is(.items-end) {
  align-items: flex-end;
}
#rlx :is(.items-center) {
  align-items: center;
}
#rlx :is(.items-stretch) {
  align-items: stretch;
}
#rlx :is(.justify-start) {
  justify-content: flex-start;
}
#rlx :is(.justify-end) {
  justify-content: flex-end;
}
#rlx :is(.justify-center) {
  justify-content: center;
}
#rlx :is(.justify-between) {
  justify-content: space-between;
}
#rlx :is(.justify-around) {
  justify-content: space-around;
}
#rlx :is(.justify-items-center) {
  justify-items: center;
}
#rlx :is(.gap-1) {
  gap: 0.25rem;
}
#rlx :is(.gap-2) {
  gap: 0.5rem;
}
#rlx :is(.gap-4) {
  gap: 1rem;
}
#rlx :is(.gap-5) {
  gap: 1.25rem;
}
#rlx :is(.gap-6) {
  gap: 1.5rem;
}
#rlx :is(.gap-8) {
  gap: 2rem;
}
#rlx :is(.gap-\[1\.4vw\]) {
  gap: 1.4vw;
}
#rlx :is(.gap-\[10px\]) {
  gap: 10px;
}
#rlx :is(.gap-x-2) {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
#rlx :is(.gap-x-2\.5) {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
#rlx :is(.gap-x-6) {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
#rlx :is(.gap-x-\[30px\]) {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
#rlx :is(.gap-y-10) {
  row-gap: 2.5rem;
}
#rlx :is(.gap-y-12) {
  row-gap: 3rem;
}
#rlx :is(.gap-y-\[10px\]) {
  row-gap: 10px;
}
#rlx :is(.space-x-0 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0px * var(--tw-space-x-reverse));
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-1 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-2 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-3 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-4 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-5 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.25rem * var(--tw-space-x-reverse));
  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-x-6 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
#rlx :is(.space-y-1 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
#rlx :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
#rlx :is(.divide-x > :not([hidden]) ~ :not([hidden])) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
#rlx :is(.divide-y > :not([hidden]) ~ :not([hidden])) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
#rlx :is(.divide-solid > :not([hidden]) ~ :not([hidden])) {
  border-style: solid;
}
#rlx :is(.divide-gray-100 > :not([hidden]) ~ :not([hidden])) {
  border-color: var(--gray-100);
}
#rlx :is(.self-center) {
  align-self: center;
}
#rlx :is(.self-stretch) {
  align-self: stretch;
}
#rlx :is(.overflow-auto) {
  overflow: auto;
}
#rlx :is(.overflow-hidden) {
  overflow: hidden;
}
#rlx :is(.\!overflow-y-auto) {
  overflow-y: auto !important;
}
#rlx :is(.overflow-y-auto) {
  overflow-y: auto;
}
#rlx :is(.overflow-x-hidden) {
  overflow-x: hidden;
}
#rlx :is(.truncate) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#rlx :is(.whitespace-normal) {
  white-space: normal;
}
#rlx :is(.whitespace-nowrap) {
  white-space: nowrap;
}
#rlx :is(.rounded) {
  border-radius: 0.25rem;
}
#rlx :is(.rounded-full) {
  border-radius: 9999px;
}
#rlx :is(.rounded-lg) {
  border-radius: 0.5rem;
}
#rlx :is(.rounded-sm) {
  border-radius: 0.125rem;
}
#rlx :is(.border) {
  border-width: 1px;
}
#rlx :is(.border-b) {
  border-bottom-width: 1px;
}
#rlx :is(.border-b-2) {
  border-bottom-width: 2px;
}
#rlx :is(.border-b-4) {
  border-bottom-width: 4px;
}
#rlx :is(.border-b-8) {
  border-bottom-width: 8px;
}
#rlx :is(.border-l) {
  border-left-width: 1px;
}
#rlx :is(.border-r) {
  border-right-width: 1px;
}
#rlx :is(.border-t) {
  border-top-width: 1px;
}
#rlx :is(.border-t-\[1px\]) {
  border-top-width: 1px;
}
#rlx :is(.border-black) {
  border-color: var(--black);
}
#rlx :is(.border-blue-500) {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
#rlx :is(.border-gray-200) {
  border-color: var(--gray-200);
}
#rlx :is(.border-gray-300) {
  border-color: var(--gray-300);
}
#rlx :is(.border-gray-500) {
  border-color: var(--gray-500);
}
#rlx :is(.border-primary) {
  border-color: var(--primary);
}
#rlx :is(.border-rlx-dark-grey) {
  border-color: var(--rlx-dark-grey);
}
#rlx :is(.border-rlx-ocean-green) {
  border-color: var(--rlx-ocean-green);
}
#rlx :is(.border-secondary) {
  border-color: var(--secondary);
}
#rlx :is(.border-secondary-100) {
  border-color: var(--secondary-100);
}
#rlx :is(.border-white) {
  border-color: var(--white);
}
#rlx :is(.border-opacity-25) {
  --tw-border-opacity: 0.25;
}
#rlx :is(.border-opacity-40) {
  --tw-border-opacity: 0.4;
}
#rlx :is(.bg-accent) {
  background-color: var(--accent);
}
#rlx :is(.bg-black) {
  background-color: var(--black);
}
#rlx :is(.bg-blue-100) {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity));
}
#rlx :is(.bg-blue-500) {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
#rlx :is(.bg-error) {
  background-color: var(--rlx-error);
}
#rlx :is(.bg-gray) {
  background-color: var(--gray);
}
#rlx :is(.bg-gray-100) {
  background-color: var(--gray-100);
}
#rlx :is(.bg-gray-200) {
  background-color: var(--gray-200);
}
#rlx :is(.bg-gray-300) {
  background-color: var(--gray-300);
}
#rlx :is(.bg-gray-400) {
  background-color: var(--gray-400);
}
#rlx :is(.bg-gray-50) {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
#rlx :is(.bg-gray-500) {
  background-color: var(--gray-500);
}
#rlx :is(.bg-gray-600) {
  background-color: var(--gray-600);
}
#rlx :is(.bg-gray-700) {
  background-color: var(--gray-700);
}
#rlx :is(.bg-gray-800) {
  background-color: var(--gray-800);
}
#rlx :is(.bg-gray-900) {
  background-color: var(--gray-900);
}
#rlx :is(.bg-primary) {
  background-color: var(--primary);
}
#rlx :is(.bg-primary-100) {
  background-color: var(--primary-100);
}
#rlx :is(.bg-primary-200) {
  background-color: var(--primary-200);
}
#rlx :is(.bg-primary-300) {
  background-color: var(--primary-300);
}
#rlx :is(.bg-primary-400) {
  background-color: var(--primary-400);
}
#rlx :is(.bg-primary-500) {
  background-color: var(--primary-500);
}
#rlx :is(.bg-primary-600) {
  background-color: var(--primary-600);
}
#rlx :is(.bg-primary-700) {
  background-color: var(--primary-700);
}
#rlx :is(.bg-primary-800) {
  background-color: var(--primary-800);
}
#rlx :is(.bg-primary-900) {
  background-color: var(--primary-900);
}
#rlx :is(.bg-rlx-beige) {
  background-color: var(--rlx-beige);
}
#rlx :is(.bg-rlx-brown) {
  background-color: var(--rlx-brown);
}
#rlx :is(.bg-rlx-dark-grey) {
  background-color: var(--rlx-dark-grey);
}
#rlx :is(.bg-rlx-error) {
  background-color: var(--rlx-error);
}
#rlx :is(.bg-rlx-green) {
  background-color: var(--rlx-green);
}
#rlx :is(.bg-rlx-grey) {
  background-color: var(--rlx-grey);
}
#rlx :is(.bg-rlx-light-beige) {
  background-color: var(--rlx-light-beige);
}
#rlx :is(.bg-rlx-ocean-green) {
  background-color: var(--rlx-ocean-green);
}
#rlx :is(.bg-rolex) {
  background-color: var(--rolex);
}
#rlx :is(.bg-secondary) {
  background-color: var(--secondary);
}
#rlx :is(.bg-secondary-100) {
  background-color: var(--secondary-100);
}
#rlx :is(.bg-secondary-200) {
  background-color: var(--secondary-200);
}
#rlx :is(.bg-secondary-300) {
  background-color: var(--secondary-300);
}
#rlx :is(.bg-secondary-400) {
  background-color: var(--secondary-400);
}
#rlx :is(.bg-secondary-500) {
  background-color: var(--secondary-500);
}
#rlx :is(.bg-secondary-600) {
  background-color: var(--secondary-600);
}
#rlx :is(.bg-secondary-700) {
  background-color: var(--secondary-700);
}
#rlx :is(.bg-secondary-800) {
  background-color: var(--secondary-800);
}
#rlx :is(.bg-secondary-900) {
  background-color: var(--secondary-900);
}
#rlx :is(.bg-transparent) {
  background-color: var(--transparent);
}
#rlx :is(.bg-white) {
  background-color: var(--white);
}
#rlx :is(.bg-opacity-25) {
  --tw-bg-opacity: 0.25;
}
#rlx :is(.fill-current) {
  fill: currentColor;
}
#rlx :is(.fill-inherit) {
  fill: inherit;
}
#rlx :is(.fill-white) {
  fill: var(--white);
}
#rlx :is(.object-contain) {
  -o-object-fit: contain;
     object-fit: contain;
}
#rlx :is(.object-cover) {
  -o-object-fit: cover;
     object-fit: cover;
}
#rlx :is(.object-center) {
  -o-object-position: center;
     object-position: center;
}
#rlx :is(.\!p-3) {
  padding: 0.75rem !important;
}
#rlx :is(.p-0) {
  padding: 0px;
}
#rlx :is(.p-2) {
  padding: 0.5rem;
}
#rlx :is(.p-3) {
  padding: 0.75rem;
}
#rlx :is(.p-4) {
  padding: 1rem;
}
#rlx :is(.p-48) {
  padding: 12rem;
}
#rlx :is(.p-5) {
  padding: 1.25rem;
}
#rlx :is(.p-6) {
  padding: 1.5rem;
}
#rlx :is(.p-8) {
  padding: 2rem;
}
#rlx :is(.\!px-3) {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
#rlx :is(.px-0) {
  padding-left: 0px;
  padding-right: 0px;
}
#rlx :is(.px-1) {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
#rlx :is(.px-2) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#rlx :is(.px-2\.5) {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
#rlx :is(.px-3) {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#rlx :is(.px-4) {
  padding-left: 1rem;
  padding-right: 1rem;
}
#rlx :is(.px-6) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#rlx :is(.px-8) {
  padding-left: 2rem;
  padding-right: 2rem;
}
#rlx :is(.px-\[1\.25rem\]) {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#rlx :is(.px-\[60px\]) {
  padding-left: 60px;
  padding-right: 60px;
}
#rlx :is(.py-0) {
  padding-top: 0px;
  padding-bottom: 0px;
}
#rlx :is(.py-0\.5) {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
#rlx :is(.py-1) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
#rlx :is(.py-12) {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#rlx :is(.py-16) {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#rlx :is(.py-2) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#rlx :is(.py-2\.5) {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
#rlx :is(.py-24) {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#rlx :is(.py-3) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
#rlx :is(.py-4) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#rlx :is(.py-40) {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
#rlx :is(.py-5) {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
#rlx :is(.py-6) {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#rlx :is(.py-8) {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#rlx :is(.py-\[1\.25rem\]) {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
#rlx :is(.py-\[4vh\]) {
  padding-top: 4vh;
  padding-bottom: 4vh;
}
#rlx :is(.\!pb-0) {
  padding-bottom: 0px !important;
}
#rlx :is(.\!pb-2) {
  padding-bottom: 0.5rem !important;
}
#rlx :is(.\!pb-\[10px\]) {
  padding-bottom: 10px !important;
}
#rlx :is(.\!pb-\[2vh\]) {
  padding-bottom: 2vh !important;
}
#rlx :is(.\!pb-\[7vh\]) {
  padding-bottom: 7vh !important;
}
#rlx :is(.\!pb-\[8vh\]) {
  padding-bottom: 8vh !important;
}
#rlx :is(.\!pl-10) {
  padding-left: 2.5rem !important;
}
#rlx :is(.\!pt-0) {
  padding-top: 0px !important;
}
#rlx :is(.\!pt-\[5vh\]) {
  padding-top: 5vh !important;
}
#rlx :is(.\!pt-\[8vh\]) {
  padding-top: 8vh !important;
}
#rlx :is(.pb-0) {
  padding-bottom: 0px;
}
#rlx :is(.pb-1) {
  padding-bottom: 0.25rem;
}
#rlx :is(.pb-12) {
  padding-bottom: 3rem;
}
#rlx :is(.pb-16) {
  padding-bottom: 4rem;
}
#rlx :is(.pb-2) {
  padding-bottom: 0.5rem;
}
#rlx :is(.pb-24) {
  padding-bottom: 6rem;
}
#rlx :is(.pb-3) {
  padding-bottom: 0.75rem;
}
#rlx :is(.pb-4) {
  padding-bottom: 1rem;
}
#rlx :is(.pb-5) {
  padding-bottom: 1.25rem;
}
#rlx :is(.pb-8) {
  padding-bottom: 2rem;
}
#rlx :is(.pb-\[4vh\]) {
  padding-bottom: 4vh;
}
#rlx :is(.pb-\[6vh\]) {
  padding-bottom: 6vh;
}
#rlx :is(.pl-0) {
  padding-left: 0px;
}
#rlx :is(.pl-2) {
  padding-left: 0.5rem;
}
#rlx :is(.pl-3) {
  padding-left: 0.75rem;
}
#rlx :is(.pl-4) {
  padding-left: 1rem;
}
#rlx :is(.pr-1) {
  padding-right: 0.25rem;
}
#rlx :is(.pr-12) {
  padding-right: 3rem;
}
#rlx :is(.pr-16) {
  padding-right: 4rem;
}
#rlx :is(.pr-2) {
  padding-right: 0.5rem;
}
#rlx :is(.pr-24) {
  padding-right: 6rem;
}
#rlx :is(.pr-3) {
  padding-right: 0.75rem;
}
#rlx :is(.pr-4) {
  padding-right: 1rem;
}
#rlx :is(.pr-5) {
  padding-right: 1.25rem;
}
#rlx :is(.pr-8) {
  padding-right: 2rem;
}
#rlx :is(.pt-0) {
  padding-top: 0px;
}
#rlx :is(.pt-1) {
  padding-top: 0.25rem;
}
#rlx :is(.pt-12) {
  padding-top: 3rem;
}
#rlx :is(.pt-16) {
  padding-top: 4rem;
}
#rlx :is(.pt-2) {
  padding-top: 0.5rem;
}
#rlx :is(.pt-3) {
  padding-top: 0.75rem;
}
#rlx :is(.pt-4) {
  padding-top: 1rem;
}
#rlx :is(.pt-5) {
  padding-top: 1.25rem;
}
#rlx :is(.pt-8) {
  padding-top: 2rem;
}
#rlx :is(.text-left) {
  text-align: left;
}
#rlx :is(.\!text-center) {
  text-align: center !important;
}
#rlx :is(.text-center) {
  text-align: center;
}
#rlx :is(.text-right) {
  text-align: right;
}
#rlx :is(.align-middle) {
  vertical-align: middle;
}
#rlx :is(.font-sans) {
  font-family: var(--font-family-sans);
}
#rlx :is(.font-sans-regular) {
  font-family: var(--font-family-sans);
}
#rlx :is(.font-serif) {
  font-family: var(--font-family-serif);
}
#rlx :is(.\!text-xl) {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
#rlx :is(.text-2xl) {
  font-size: 1.5rem;
  line-height: 1.3;
}
#rlx :is(.text-3xl) {
  font-size: 1.875rem;
  line-height: 1.3;
}
#rlx :is(.text-4xl) {
  font-size: clamp(1.875rem,1.25rem + 1.5625vw,3.125rem);
  line-height: 1.3;
}
#rlx :is(.text-base) {
  font-size: 16px;
  line-height: 1.75;
}
#rlx :is(.text-lg) {
  font-size: 16px;
  line-height: 1.75;
}
#rlx :is(.text-rlx-bdy20) {
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
}
#rlx :is(.text-rlx-bdy24) {
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
}
#rlx :is(.text-rlx-hl36) {
  font-size: clamp(1.5rem, .935vw + 1.129rem, 2.25rem);
  line-height: 1.25;
}
#rlx :is(.text-rlx-lgd16) {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
}
#rlx :is(.text-sm) {
  font-size: 13px;
  line-height: 1.25;
}
#rlx :is(.text-xl) {
  font-size: 16px;
  line-height: 1.75;
}
#rlx :is(.text-xs) {
  font-size: 16px;
  line-height: 1.75;
}
#rlx :is(.text-xxs) {
  font-size: 0.8rem;
}
#rlx :is(.font-bold) {
  font-weight: 700;
}
#rlx :is(.font-extrabold) {
  font-weight: 800;
}
#rlx :is(.font-light) {
  font-weight: 300;
}
#rlx :is(.font-medium) {
  font-weight: 500;
}
#rlx :is(.font-normal) {
  font-weight: 400;
}
#rlx :is(.font-semibold) {
  font-weight: 600;
}
#rlx :is(.uppercase) {
  text-transform: uppercase;
}
#rlx :is(.lowercase) {
  text-transform: lowercase;
}
#rlx :is(.normal-case) {
  text-transform: none;
}
#rlx :is(.italic) {
  font-style: italic;
}
#rlx :is(.leading-5) {
  line-height: 1.25rem;
}
#rlx :is(.leading-none) {
  line-height: 1;
}
#rlx :is(.leading-normal) {
  line-height: 1.5;
}
#rlx :is(.leading-snug) {
  line-height: 1.375;
}
#rlx :is(.leading-tight) {
  line-height: 1.25;
}
#rlx :is(.tracking-tight) {
  letter-spacing: -0.025em;
}
#rlx :is(.tracking-wider) {
  letter-spacing: 0.05em;
}
#rlx :is(.\!text-white) {
  color: var(--white) !important;
}
#rlx :is(.text-accent) {
  color: var(--accent);
}
#rlx :is(.text-black) {
  color: var(--black);
}
#rlx :is(.text-blue-900) {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity));
}
#rlx :is(.text-error) {
  color: var(--rlx-error);
}
#rlx :is(.text-error-100) {
  color: var(--rlx-error);
}
#rlx :is(.text-gray) {
  color: var(--gray);
}
#rlx :is(.text-gray-400) {
  color: var(--gray-400);
}
#rlx :is(.text-gray-500) {
  color: var(--gray-500);
}
#rlx :is(.text-gray-700) {
  color: var(--gray-700);
}
#rlx :is(.text-gray-800) {
  color: var(--gray-800);
}
#rlx :is(.text-gray-900) {
  color: var(--gray-900);
}
#rlx :is(.text-primary) {
  color: var(--primary);
}
#rlx :is(.text-primary-700) {
  color: var(--primary-700);
}
#rlx :is(.text-rlx-error) {
  color: var(--rlx-error);
}
#rlx :is(.text-rlx-green) {
  color: var(--rlx-green);
}
#rlx :is(.text-rlx-ocean-green) {
  color: var(--rlx-ocean-green);
}
#rlx :is(.text-secondary) {
  color: var(--secondary);
}
#rlx :is(.text-secondary-300) {
  color: var(--secondary-300);
}
#rlx :is(.text-secondary-400) {
  color: var(--secondary-400);
}
#rlx :is(.text-secondary-500) {
  color: var(--secondary-500);
}
#rlx :is(.text-secondary-600) {
  color: var(--secondary-600);
}
#rlx :is(.text-secondary-700) {
  color: var(--secondary-700);
}
#rlx :is(.text-white) {
  color: var(--white);
}
#rlx :is(.underline) {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
#rlx :is(.overline) {
  -webkit-text-decoration-line: overline;
          text-decoration-line: overline;
}
#rlx :is(.line-through) {
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
#rlx :is(.no-underline) {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx :is(.antialiased) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#rlx :is(.placeholder-gray-500)::-moz-placeholder {
  color: var(--gray-500);
}
#rlx :is(.placeholder-gray-500)::placeholder {
  color: var(--gray-500);
}
#rlx :is(.placeholder-primary)::-moz-placeholder {
  color: var(--primary);
}
#rlx :is(.placeholder-primary)::placeholder {
  color: var(--primary);
}
#rlx :is(.placeholder-opacity-50)::-moz-placeholder {
  --tw-placeholder-opacity: 0.5;
}
#rlx :is(.placeholder-opacity-50)::placeholder {
  --tw-placeholder-opacity: 0.5;
}
#rlx :is(.opacity-0) {
  opacity: 0;
}
#rlx :is(.opacity-100) {
  opacity: 1;
}
#rlx :is(.opacity-25) {
  opacity: 0.25;
}
#rlx :is(.opacity-75) {
  opacity: 0.75;
}
#rlx :is(.shadow) {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.shadow-lg) {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.shadow-md) {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.shadow-xl) {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.shadow-slate-50\/50) {
  --tw-shadow-color: rgb(248 250 252 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
#rlx :is(.outline-none) {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#rlx :is(.outline-white) {
  outline-color: var(--white);
}
#rlx :is(.ring-1) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
#rlx :is(.ring-black) {
  --tw-ring-color: var(--black);
}
#rlx :is(.ring-opacity-5) {
  --tw-ring-opacity: 0.05;
}
#rlx :is(.filter) {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
#rlx :is(.transition) {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#rlx :is(.transition-all) {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#rlx :is(.transition-opacity) {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#rlx :is(.delay-100) {
  transition-delay: 100ms;
}
#rlx :is(.delay-200) {
  transition-delay: 200ms;
}
#rlx :is(.duration-100) {
  transition-duration: 100ms;
}
#rlx :is(.duration-150) {
  transition-duration: 150ms;
}
#rlx :is(.duration-200) {
  transition-duration: 200ms;
}
#rlx :is(.duration-300) {
  transition-duration: 300ms;
}
#rlx :is(.duration-500) {
  transition-duration: 500ms;
}
#rlx :is(.duration-75) {
  transition-duration: 75ms;
}
#rlx :is(.ease-in) {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
#rlx :is(.ease-in-out) {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#rlx :is(.ease-out) {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 768px) {
  #rlx .md\:text-right div[class*=cms-link] {
    text-align: right !important;
    justify-content: flex-end;
  }
  #rlx .md\:text-left div[class*=cms-link] {
    text-align: left !important;
    justify-content: flex-start;
  }
  #rlx .md\:text-center div[class*=cms-link] {
    text-align: center !important;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  #rlx .lg\:text-right div[class*=cms-link] {
    text-align: right !important;
    justify-content: flex-end;
  }
  #rlx .lg\:text-center div[class*=cms-link] {
    text-align: center !important;
    justify-content: center;
  }
}
#rlx :is(.first\:mt-0:first-child) {
  margin-top: 0px;
}
#rlx :is(.first\:rounded-t-lg:first-child) {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#rlx :is(.last\:rounded-b-lg:last-child) {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
#rlx :is(.hover\:bg-accent:hover) {
  background-color: var(--accent);
}
#rlx :is(.hover\:bg-gray-100:hover) {
  background-color: var(--gray-100);
}
#rlx :is(.hover\:bg-primary:hover) {
  background-color: var(--primary);
}
#rlx :is(.hover\:text-black:hover) {
  color: var(--black);
}
#rlx :is(.hover\:text-blue-600:hover) {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}
#rlx :is(.hover\:text-primary:hover) {
  color: var(--primary);
}
#rlx :is(.hover\:underline:hover) {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
#rlx :is(.hover\:opacity-100:hover) {
  opacity: 1;
}
#rlx :is(.hover\:shadow-lg:hover) {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.focus\:border-primary:focus) {
  border-color: var(--primary);
}
#rlx :is(.focus\:border-white:focus) {
  border-color: var(--white);
}
#rlx :is(.focus\:bg-white:focus) {
  background-color: var(--white);
}
#rlx :is(.focus\:shadow-lg:focus) {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.focus\:outline-none:focus) {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#rlx :is(.focus\:ring-0:focus) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
#rlx :is(.focus\:ring-primary:focus) {
  --tw-ring-color: var(--primary);
}
#rlx :is(.focus\:ring-offset-0:focus) {
  --tw-ring-offset-width: 0px;
}
#rlx :is(.active\:shadow-lg:active) {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#rlx :is(.group:hover .group-hover\:block) {
  display: block;
}
#rlx :is(.group:hover .group-hover\:fill-rlx-ocean-green) {
  fill: var(--rlx-ocean-green);
}
#rlx :is(.group:hover .group-hover\:text-rlx-ocean-green) {
  color: var(--rlx-ocean-green);
}
#rlx :is(.group:hover .group-hover\:opacity-100) {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {

  #rlx :is(.motion-safe\:ease-in) {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  #rlx :is(.motion-safe\:ease-out) {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@media not all and (min-width: 1280px) {

  #rlx :is(.max-xl\:px-\[8vw\]) {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media not all and (min-width: 640px) {

  #rlx :is(.max-sm\:hidden) {
    display: none;
  }

  #rlx :is(.max-sm\:h-\[120px\]) {
    height: 120px;
  }

  #rlx :is(.max-sm\:h-\[60px\]) {
    height: 60px;
  }

  #rlx :is(.max-sm\:rotate-180) {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  #rlx :is(.first-of-type\:max-sm\:block:first-of-type) {
    display: block;
  }
}
@media (min-width: 640px) {

  #rlx :is(.sm\:col-span-1) {
    grid-column: span 1 / span 1;
  }

  #rlx :is(.sm\:col-span-2) {
    grid-column: span 2 / span 2;
  }

  #rlx :is(.sm\:col-span-3) {
    grid-column: span 3 / span 3;
  }

  #rlx :is(.sm\:mb-0) {
    margin-bottom: 0px;
  }

  #rlx :is(.sm\:me-2) {
    margin-inline-end: 0.5rem;
  }

  #rlx :is(.sm\:ml-6) {
    margin-left: 1.5rem;
  }

  #rlx :is(.sm\:block) {
    display: block;
  }

  #rlx :is(.sm\:flex) {
    display: flex;
  }

  #rlx :is(.sm\:hidden) {
    display: none;
  }

  #rlx :is(.sm\:h-\[192px\]) {
    height: 192px;
  }

  #rlx :is(.sm\:h-\[40px\]) {
    height: 40px;
  }

  #rlx :is(.sm\:h-\[60px\]) {
    height: 60px;
  }

  #rlx :is(.sm\:w-1\/2) {
    width: 50%;
  }

  #rlx :is(.sm\:w-\[120px\]) {
    width: 120px;
  }

  #rlx :is(.sm\:w-\[40px\]) {
    width: 40px;
  }

  #rlx :is(.sm\:flex-grow-0) {
    flex-grow: 0;
  }

  #rlx :is(.sm\:grid-cols-2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rlx :is(.sm\:justify-center) {
    justify-content: center;
  }

  #rlx :is(.sm\:gap-x-6) {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }

  #rlx :is(.sm\:space-x-4 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #rlx :is(.sm\:border-l) {
    border-left-width: 1px;
  }

  #rlx :is(.sm\:border-gray-200) {
    border-color: var(--gray-200);
  }

  #rlx :is(.sm\:px-0) {
    padding-left: 0px;
    padding-right: 0px;
  }

  #rlx :is(.sm\:px-4) {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #rlx :is(.sm\:px-6) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #rlx :is(.sm\:pb-24) {
    padding-bottom: 6rem;
  }

  #rlx :is(.sm\:pl-6) {
    padding-left: 1.5rem;
  }

  #rlx :is(.sm\:pt-16) {
    padding-top: 4rem;
  }

  #rlx :is(.sm\:text-5xl) {
    font-size: 3rem;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {

  #rlx :is(.md\:order-first) {
    order: -9999;
  }

  #rlx :is(.md\:order-last) {
    order: 9999;
  }

  #rlx :is(.md\:col-span-1) {
    grid-column: span 1 / span 1;
  }

  #rlx :is(.md\:col-span-10) {
    grid-column: span 10 / span 10;
  }

  #rlx :is(.md\:col-span-12) {
    grid-column: span 12 / span 12;
  }

  #rlx :is(.md\:col-span-2) {
    grid-column: span 2 / span 2;
  }

  #rlx :is(.md\:col-span-3) {
    grid-column: span 3 / span 3;
  }

  #rlx :is(.md\:col-span-4) {
    grid-column: span 4 / span 4;
  }

  #rlx :is(.md\:col-span-5) {
    grid-column: span 5 / span 5;
  }

  #rlx :is(.md\:col-span-6) {
    grid-column: span 6 / span 6;
  }

  #rlx :is(.md\:col-span-8) {
    grid-column: span 8 / span 8;
  }

  #rlx :is(.md\:col-start-1) {
    grid-column-start: 1;
  }

  #rlx :is(.md\:col-start-2) {
    grid-column-start: 2;
  }

  #rlx :is(.md\:col-start-3) {
    grid-column-start: 3;
  }

  #rlx :is(.md\:col-end-3) {
    grid-column-end: 3;
  }

  #rlx :is(.md\:col-end-4) {
    grid-column-end: 4;
  }

  #rlx :is(.md\:float-left) {
    float: left;
  }

  #rlx :is(.md\:my-16) {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  #rlx :is(.md\:-ms-px) {
    margin-inline-start: -1px;
  }

  #rlx :is(.md\:me-\[10px\]) {
    margin-inline-end: 10px;
  }

  #rlx :is(.md\:ml-2) {
    margin-left: 0.5rem;
  }

  #rlx :is(.md\:mr-2) {
    margin-right: 0.5rem;
  }

  #rlx :is(.md\:mt-0) {
    margin-top: 0px;
  }

  #rlx :is(.md\:block) {
    display: block;
  }

  #rlx :is(.md\:inline-block) {
    display: inline-block;
  }

  #rlx :is(.md\:inline) {
    display: inline;
  }

  #rlx :is(.md\:flex) {
    display: flex;
  }

  #rlx :is(.md\:inline-flex) {
    display: inline-flex;
  }

  #rlx :is(.md\:grid) {
    display: grid;
  }

  #rlx :is(.md\:\!hidden) {
    display: none !important;
  }

  #rlx :is(.md\:hidden) {
    display: none;
  }

  #rlx :is(.md\:h-\[10px\]) {
    height: 10px;
  }

  #rlx :is(.md\:h-\[128px\]) {
    height: 128px;
  }

  #rlx :is(.md\:w-1\/2) {
    width: 50%;
  }

  #rlx :is(.md\:w-1\/3) {
    width: 33.333333%;
  }

  #rlx :is(.md\:w-1\/4) {
    width: 25%;
  }

  #rlx :is(.md\:w-1\/5) {
    width: 20%;
  }

  #rlx :is(.md\:w-1\/6) {
    width: 16.666667%;
  }

  #rlx :is(.md\:w-2\/3) {
    width: 66.666667%;
  }

  #rlx :is(.md\:w-3\/4) {
    width: 75%;
  }

  #rlx :is(.md\:w-6\/12) {
    width: 50%;
  }

  #rlx :is(.md\:w-\[10px\]) {
    width: 10px;
  }

  #rlx :is(.md\:w-full) {
    width: 100%;
  }

  #rlx :is(.md\:max-w-full) {
    max-width: 100%;
  }

  #rlx :is(.md\:basis-6\/12) {
    flex-basis: 50%;
  }

  #rlx :is(.md\:grid-cols-2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rlx :is(.md\:grid-cols-3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rlx :is(.md\:flex-row) {
    flex-direction: row;
  }

  #rlx :is(.md\:place-items-center) {
    place-items: center;
  }

  #rlx :is(.md\:justify-start) {
    justify-content: flex-start;
  }

  #rlx :is(.md\:justify-end) {
    justify-content: flex-end;
  }

  #rlx :is(.md\:justify-center) {
    justify-content: center;
  }

  #rlx :is(.md\:space-x-3 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #rlx :is(.md\:space-x-4 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #rlx :is(.md\:border-l) {
    border-left-width: 1px;
  }

  #rlx :is(.md\:border-t-0) {
    border-top-width: 0px;
  }

  #rlx :is(.md\:p-12) {
    padding: 3rem;
  }

  #rlx :is(.md\:py-\[6vh\]) {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  #rlx :is(.md\:pb-4) {
    padding-bottom: 1rem;
  }

  #rlx :is(.md\:pb-\[6vh\]) {
    padding-bottom: 6vh;
  }

  #rlx :is(.md\:pl-10) {
    padding-left: 2.5rem;
  }

  #rlx :is(.md\:pr-10) {
    padding-right: 2.5rem;
  }

  #rlx :is(.md\:pt-0) {
    padding-top: 0px;
  }

  #rlx :is(.md\:text-left) {
    text-align: left;
  }

  #rlx :is(.md\:text-center) {
    text-align: center;
  }

  #rlx :is(.md\:text-right) {
    text-align: right;
  }

  #rlx :is(.md\:first\:rounded-es-lg:first-child) {
    border-end-start-radius: 0.5rem;
  }

  #rlx :is(.md\:first\:rounded-se-none:first-child) {
    border-start-end-radius: 0px;
  }

  #rlx :is(.md\:last\:rounded-es-none:last-child) {
    border-end-start-radius: 0px;
  }

  #rlx :is(.md\:last\:rounded-se-lg:last-child) {
    border-start-end-radius: 0.5rem;
  }
}
@media (min-width: 1024px) {

  #rlx :is(.lg\:order-first) {
    order: -9999;
  }

  #rlx :is(.lg\:order-last) {
    order: 9999;
  }

  #rlx :is(.lg\:order-none) {
    order: 0;
  }

  #rlx :is(.lg\:col-span-1) {
    grid-column: span 1 / span 1;
  }

  #rlx :is(.lg\:col-span-10) {
    grid-column: span 10 / span 10;
  }

  #rlx :is(.lg\:col-span-2) {
    grid-column: span 2 / span 2;
  }

  #rlx :is(.lg\:col-span-3) {
    grid-column: span 3 / span 3;
  }

  #rlx :is(.lg\:col-span-4) {
    grid-column: span 4 / span 4;
  }

  #rlx :is(.lg\:col-span-5) {
    grid-column: span 5 / span 5;
  }

  #rlx :is(.lg\:col-span-6) {
    grid-column: span 6 / span 6;
  }

  #rlx :is(.lg\:col-span-7) {
    grid-column: span 7 / span 7;
  }

  #rlx :is(.lg\:col-span-8) {
    grid-column: span 8 / span 8;
  }

  #rlx :is(.lg\:col-span-9) {
    grid-column: span 9 / span 9;
  }

  #rlx :is(.lg\:col-start-2) {
    grid-column-start: 2;
  }

  #rlx :is(.lg\:col-start-3) {
    grid-column-start: 3;
  }

  #rlx :is(.lg\:col-start-4) {
    grid-column-start: 4;
  }

  #rlx :is(.lg\:col-start-5) {
    grid-column-start: 5;
  }

  #rlx :is(.lg\:col-start-7) {
    grid-column-start: 7;
  }

  #rlx :is(.lg\:col-start-8) {
    grid-column-start: 8;
  }

  #rlx :is(.lg\:row-span-2) {
    grid-row: span 2 / span 2;
  }

  #rlx :is(.lg\:\!mx-0) {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #rlx :is(.lg\:mx-0) {
    margin-left: 0px;
    margin-right: 0px;
  }

  #rlx :is(.lg\:my-8) {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  #rlx :is(.lg\:mb-0) {
    margin-bottom: 0px;
  }

  #rlx :is(.lg\:mb-12) {
    margin-bottom: 3rem;
  }

  #rlx :is(.lg\:mb-16) {
    margin-bottom: 4rem;
  }

  #rlx :is(.lg\:mb-8) {
    margin-bottom: 2rem;
  }

  #rlx :is(.lg\:mb-\[4vh\]) {
    margin-bottom: 4vh;
  }

  #rlx :is(.lg\:ml-3) {
    margin-left: 0.75rem;
  }

  #rlx :is(.lg\:ml-4) {
    margin-left: 1rem;
  }

  #rlx :is(.lg\:mt-0) {
    margin-top: 0px;
  }

  #rlx :is(.lg\:mt-2) {
    margin-top: 0.5rem;
  }

  #rlx :is(.lg\:mt-4) {
    margin-top: 1rem;
  }

  #rlx :is(.lg\:block) {
    display: block;
  }

  #rlx :is(.lg\:inline-block) {
    display: inline-block;
  }

  #rlx :is(.lg\:flex) {
    display: flex;
  }

  #rlx :is(.lg\:table-cell) {
    display: table-cell;
  }

  #rlx :is(.lg\:grid) {
    display: grid;
  }

  #rlx :is(.lg\:\!hidden) {
    display: none !important;
  }

  #rlx :is(.lg\:hidden) {
    display: none;
  }

  #rlx :is(.lg\:w-1\/3) {
    width: 33.333333%;
  }

  #rlx :is(.lg\:w-4\/5) {
    width: 80%;
  }

  #rlx :is(.lg\:w-5\/12) {
    width: 41.666667%;
  }

  #rlx :is(.lg\:max-w-2xl) {
    max-width: 42rem;
  }

  #rlx :is(.lg\:max-w-7xl) {
    max-width: 80rem;
  }

  #rlx :is(.lg\:basis-1\/2) {
    flex-basis: 50%;
  }

  #rlx :is(.lg\:basis-1\/3) {
    flex-basis: 33.333333%;
  }

  #rlx :is(.lg\:basis-1\/4) {
    flex-basis: 25%;
  }

  #rlx :is(.lg\:basis-1\/5) {
    flex-basis: 20%;
  }

  #rlx :is(.lg\:basis-1\/6) {
    flex-basis: 16.666667%;
  }

  #rlx :is(.lg\:basis-3\/12) {
    flex-basis: 25%;
  }

  #rlx :is(.lg\:basis-4\/12) {
    flex-basis: 33.333333%;
  }

  #rlx :is(.lg\:basis-auto) {
    flex-basis: auto;
  }

  #rlx :is(.lg\:grid-cols-1) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  #rlx :is(.lg\:grid-cols-12) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  #rlx :is(.lg\:grid-cols-2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rlx :is(.lg\:grid-cols-3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rlx :is(.lg\:grid-cols-4) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rlx :is(.lg\:grid-cols-6) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #rlx :is(.lg\:flex-wrap) {
    flex-wrap: wrap;
  }

  #rlx :is(.lg\:flex-nowrap) {
    flex-wrap: nowrap;
  }

  #rlx :is(.lg\:items-start) {
    align-items: flex-start;
  }

  #rlx :is(.lg\:justify-start) {
    justify-content: flex-start;
  }

  #rlx :is(.lg\:justify-end) {
    justify-content: flex-end;
  }

  #rlx :is(.lg\:justify-center) {
    justify-content: center;
  }

  #rlx :is(.lg\:justify-around) {
    justify-content: space-around;
  }

  #rlx :is(.lg\:gap-2) {
    gap: 0.5rem;
  }

  #rlx :is(.lg\:gap-5) {
    gap: 1.25rem;
  }

  #rlx :is(.lg\:gap-x-8) {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  #rlx :is(.lg\:space-x-8 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #rlx :is(.lg\:p-0) {
    padding: 0px;
  }

  #rlx :is(.lg\:p-8) {
    padding: 2rem;
  }

  #rlx :is(.lg\:px-0) {
    padding-left: 0px;
    padding-right: 0px;
  }

  #rlx :is(.lg\:px-16) {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  #rlx :is(.lg\:px-3) {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #rlx :is(.lg\:px-8) {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #rlx :is(.lg\:py-24) {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  #rlx :is(.lg\:py-8) {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  #rlx :is(.lg\:\!pb-8) {
    padding-bottom: 2rem !important;
  }

  #rlx :is(.lg\:\!pt-4) {
    padding-top: 1rem !important;
  }

  #rlx :is(.lg\:pb-0) {
    padding-bottom: 0px;
  }

  #rlx :is(.lg\:pb-8) {
    padding-bottom: 2rem;
  }

  #rlx :is(.lg\:pb-\[10vh\]) {
    padding-bottom: 10vh;
  }

  #rlx :is(.lg\:pb-\[6vh\]) {
    padding-bottom: 6vh;
  }

  #rlx :is(.lg\:pl-8) {
    padding-left: 2rem;
  }

  #rlx :is(.lg\:pr-\[40px\]) {
    padding-right: 40px;
  }

  #rlx :is(.lg\:text-center) {
    text-align: center;
  }

  #rlx :is(.lg\:text-right) {
    text-align: right;
  }

  #rlx :is(.lg\:text-4xl) {
    font-size: clamp(1.875rem,1.25rem + 1.5625vw,3.125rem);
    line-height: 1.3;
  }
}
@media (min-width: 1280px) {

  #rlx :is(.xl\:fixed) {
    position: fixed;
  }

  #rlx :is(.xl\:relative) {
    position: relative;
  }

  #rlx :is(.xl\:order-last) {
    order: 9999;
  }

  #rlx :is(.xl\:col-span-1) {
    grid-column: span 1 / span 1;
  }

  #rlx :is(.xl\:col-span-2) {
    grid-column: span 2 / span 2;
  }

  #rlx :is(.xl\:-mb-16) {
    margin-bottom: -4rem;
  }

  #rlx :is(.xl\:mt-0) {
    margin-top: 0px;
  }

  #rlx :is(.xl\:block) {
    display: block;
  }

  #rlx :is(.xl\:\!flex) {
    display: flex !important;
  }

  #rlx :is(.xl\:flex) {
    display: flex;
  }

  #rlx :is(.xl\:\!hidden) {
    display: none !important;
  }

  #rlx :is(.xl\:hidden) {
    display: none;
  }

  #rlx :is(.xl\:h-16) {
    height: 4rem;
  }

  #rlx :is(.xl\:h-8) {
    height: 2rem;
  }

  #rlx :is(.xl\:h-\[560px\]) {
    height: 560px;
  }

  #rlx :is(.xl\:w-1\/2) {
    width: 50%;
  }

  #rlx :is(.xl\:w-1\/3) {
    width: 33.333333%;
  }

  #rlx :is(.xl\:w-1\/4) {
    width: 25%;
  }

  #rlx :is(.xl\:w-16) {
    width: 4rem;
  }

  #rlx :is(.xl\:w-8) {
    width: 2rem;
  }

  #rlx :is(.xl\:max-w-\[50\%\]) {
    max-width: 50%;
  }

  #rlx :is(.xl\:max-w-full) {
    max-width: 100%;
  }

  #rlx :is(.xl\:max-w-lg) {
    max-width: 32rem;
  }

  #rlx :is(.xl\:max-w-md) {
    max-width: 28rem;
  }

  @media (min-width: 1280px) {

    #rlx :is(.xl\:xl\:max-w-md) {
      max-width: 28rem;
    }
  }

  #rlx :is(.xl\:flex-shrink-0) {
    flex-shrink: 0;
  }

  #rlx :is(.xl\:flex-grow) {
    flex-grow: 1;
  }

  #rlx :is(.xl\:grid-cols-1) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-4) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-5) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-6) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-7) {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  #rlx :is(.xl\:grid-cols-8) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #rlx :is(.xl\:items-center) {
    align-items: center;
  }

  #rlx :is(.xl\:justify-start) {
    justify-content: flex-start;
  }

  #rlx :is(.xl\:justify-end) {
    justify-content: flex-end;
  }

  #rlx :is(.xl\:justify-center) {
    justify-content: center;
  }

  #rlx :is(.xl\:justify-between) {
    justify-content: space-between;
  }

  #rlx :is(.xl\:gap-x-12) {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }

  #rlx :is(.xl\:p-8) {
    padding: 2rem;
  }

  #rlx :is(.xl\:px-0) {
    padding-left: 0px;
    padding-right: 0px;
  }

  #rlx :is(.xl\:px-16) {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  #rlx :is(.xl\:py-16) {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  #rlx :is(.xl\:pb-4) {
    padding-bottom: 1rem;
  }

  #rlx :is(.xl\:pt-2) {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1536px) {

  #rlx :is(.\32xl\:relative) {
    position: relative;
  }

  #rlx :is(.\32xl\:\!hidden) {
    display: none !important;
  }

  #rlx :is(.\32xl\:gap-\[2vw\]) {
    gap: 2vw;
  }

  #rlx :is(.\32xl\:space-x-4 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #rlx :is(.\32xl\:px-0) {
    padding-left: 0px;
    padding-right: 0px;
  }

  #rlx :is(.\32xl\:px-24) {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
#rlx :is(.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *)) {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 640px) {

  #rlx :is(.max-sm\:rtl\:rotate-0:where([dir="rtl"], [dir="rtl"] *)) {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (prefers-color-scheme: dark) {

  #rlx :is(.dark\:bg-gray-700) {
    background-color: var(--gray-700);
  }

  #rlx :is(.dark\:text-gray-200) {
    color: var(--gray-200);
  }

  #rlx :is(.dark\:text-gray-400) {
    color: var(--gray-400);
  }

  #rlx :is(.dark\:hover\:text-white:hover) {
    color: var(--white);
  }
}
:root {
  --placeholder-svg: var(--primary-500);
  --animation-duration: 500ms;
  --base-font-size: 14px;
  --bg-backdrop: rgb(51,40,40,0.75);
  --black: #212121;
  --white: #ffffff;
  --badge-color: var(--primary);
  --badge-bg: var(--secondary);
  --rolex: #006039;
  --rlx-green: #127749;
  --rlx-ocean-green: #61bd98;
  --rlx-brown: #452C1E;
  --rlx-black: #212121;
  --rlx-black-strong: #000;
  --rlx-dark-grey: #767676;
  --rlx-grey: rgba(212, 212, 212, 0.3);
  --rlx-beige: #F4EFEA;
  --rlx-light-beige: #F9F7F4;
  --rlx-bg-gradient: linear-gradient(to right, #0b3e27, #197149);
  --rlx-error: rgb(190, 1, 0);
  --green-hover: #61BD94;
  --accent: #486a8d;
  --transparent: transparent;
  --rolex-hover: rgb(48, 149, 103);
  --gray-tudor: rgb(239, 239, 239);
  --tudor-gray: rgb(239, 239, 239);
  --tudor-red: rgb(190, 1, 0);
  --rlx-font-family-sans: "Helvetica Now Text", "Arial Nova", Helvetica, Arial, sans-serif;
  --rlx-font-family-slab: "Helvetica Now Text", "Arial Nova", Helvetica, Arial, sans-serif;
  --rlx-font-family-mono: "Helvetica Now Text", "Arial Nova", Helvetica, Arial, sans-serif;
  --rlx-font-family-serif: Georgia, sans-serif;
  --outer-margin: 7vw;
  --grid-col-num: 6;
  --grid-gap: 6px;
}
@media (min-width: 768px) {
  :root {
    --outer-margin: 8vw;
    --grid-col-num: 12;
    --grid-gap: 8px;
  }
}
@media (min-width: 1024px) {
  :root {
    --grid-col-num: 12;
  }
}
#rlx .rlx-header {
  position: relative;
  display: flex;
  height: 80px;
  align-items: center;
  color: var(--white);
}
#rlx .overline#rlx .rlx-header {
  color: var(--white);
}
@media (min-width: 640px) {

  #rlx .rlx-header {
    height: 100px;
  }
}
@media (min-width: 1024px) {

  #rlx .rlx-header {
    height: 110px;
  }
}
#rlx .rlx-header {
  z-index: 45;
  background: var(--rlx-bg-gradient);
}
#rlx .rlx-header .logo {
  margin-right: auto;
}
#rlx .rlx-header .dropdown-link-container > a {
  margin-left: 20px;
}
#rlx .rlx-header #rlx-menu-mobile-toggle {
  display: none;
}
#rlx .rlx-header li {
  font-size: 14px;
  line-height: 1.3;
}
#rlx .rlx-header li.active,
#rlx .rlx-header li :hover {
  color: var(--rlx-ocean-green);
}
#rlx .rlx-header li a {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx-menu {
  position: relative;
  z-index: 20;
  display: flex;
  height: 100%;
  width: 100%;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  justify-content: space-between;
}
#rlx-menu li {
  font-weight: 700;
}
@media (min-width: 1680px) {
  #rlx .rlx-header {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  #rlx-menu .rlx-menu-dropdown-container li {
    font-size: clamp(0.875rem, 0.175rem + 0.6667vw, 1rem);
  }
}
@media (max-width: 1680px) {
  #rlx .rlx-header .logo,
  #rlx .rlx-header .rlx-menu-mobile-toggle {
    z-index: 1;
  }
  #rlx .rlx-header #rlx-menu-mobile-toggle {
    display: flex;
  }
  #rlx-menu {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  #rlx-menu .rlx-menu-dropdown-container {
    position: absolute;
    background: var(--rlx-bg-gradient);
    top: 80px;
    left: 0;
    right: 0;
    margin: 0;
    padding-left: 8vw;
    padding-right: 8vw;
    padding-top: 8vw;
    padding-bottom: 8vw;
    z-index: 0;
    transform: translateY(-100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  #rlx-menu .rlx-menu-dropdown-container li {
    font-size: clamp(1.375rem, 1.25rem + .3125vw, 1.625rem);
    line-height: 1.3;
    padding-bottom: clamp(10px, 4vw, 20px);
    transform: translateX(-50%);
    opacity: 0;
  }
  #rlx-menu.open .rlx-menu-dropdown-container, #rlx-menu.opening .rlx-menu-dropdown-container {
    transform: translateY(0);
    transition: transform 0.4s ease-in-out;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li, #rlx-menu.opening .rlx-menu-dropdown-container li {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(1n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(1n) {
    transition-delay: 0.35s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(2n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(2n) {
    transition-delay: 0.4s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(3n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(3n) {
    transition-delay: 0.45s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(4n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(4n) {
    transition-delay: 0.5s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(5n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(5n) {
    transition-delay: 0.55s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(6n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(6n) {
    transition-delay: 0.6s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(7n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(7n) {
    transition-delay: 0.65s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(8n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(8n) {
    transition-delay: 0.7s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(9n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(9n) {
    transition-delay: 0.75s;
  }
  #rlx-menu.open .rlx-menu-dropdown-container li:nth-child(10n), #rlx-menu.opening .rlx-menu-dropdown-container li:nth-child(10n) {
    transition-delay: 0.8s;
  }
  #rlx-menu.open .rlx-menu-mobile-icon, #rlx-menu.opening .rlx-menu-mobile-icon {
    transform: rotate(180deg);
    transition: transform 0.4s ease-in-out;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container {
    transform: translateY(-100%);
    transition: transform 0.2s ease-in-out 0.4s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li {
    opacity: 0;
    transform: translateX(-50%);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(7) {
    transition-delay: 0.02s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(6) {
    transition-delay: 0.04s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(5) {
    transition-delay: 0.06s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(4) {
    transition-delay: 0.08s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(3) {
    transition-delay: 0.1s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(2) {
    transition-delay: 0.12s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(1) {
    transition-delay: 0.14s;
  }
  #rlx-menu.closing .rlx-menu-dropdown-container li:nth-child(0) {
    transition-delay: 0.16s;
  }
  #rlx-menu.closing .rlx-menu-mobile-icon {
    transform: rotate(0);
    transition: transform 0.4s ease-in-out 0.2s;
  }
}
#rlx .rlx-breadcrumb {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--white);
}
#rlx .overline#rlx .rlx-breadcrumb {
  color: var(--white);
}
@media (min-width: 1280px) {

  #rlx .rlx-breadcrumb {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
#rlx .rlx-breadcrumb {
  z-index: 44;
  background: var(--rlx-bg-gradient);
}
#rlx .rlx-breadcrumb li {
  font-size: 14px;
  line-height: 1.3;
}
#rlx .rlx-breadcrumb li.active,
#rlx .rlx-breadcrumb li :hover {
  color: var(--rlx-ocean-green);
}
#rlx .rlx-breadcrumb li a {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .rlx-breadcrumb li svg {
  fill: var(--white);
  color: var(--white);
}
#rlx .overline#rlx .rlx-breadcrumb li svg {
  color: var(--white);
}
.rlx-footer {
  position: relative;
  z-index: 10;
  margin-bottom: 2rem;
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #0b3e27 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(11 62 39 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #197149 var(--tw-gradient-to-position);
  font-size: clamp(1rem, .9375rem + .1563vw, 1.125rem);
  line-height: 1.3;
  color: var(--white);
}
#rlx .overline.rlx-footer {
  color: var(--white);
}
.rlx-footer {
  background: var(--rlx-bg-gradient);
}
#rlx .rlx-grid {
  padding-left: 8vw;
  padding-right: 8vw;
  padding-top: 10vh;
  padding-bottom: 2vh;
  grid-template-columns: [col] repeat(var(--grid-col-num), [col] minmax(0, 1fr)) [col];
}
#rlx .rlx-grid.rlx-grid-inner {
  margin-top: 10vh;
  margin-bottom: 10vh;
  margin-left: 8vw;
  margin-right: 8vw;
  padding-left: 0px;
  padding-right: 0px;
}
#rlx .rlx-grid-full, #rlx .rlx-grid {
  display: grid;
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
}
#rlx .rlx-grid-full .rlx-col-small, #rlx .rlx-grid .rlx-col-small {
  grid-column: span 6 / span 6;
}
@media (min-width: 768px) {

  #rlx .rlx-grid-full .rlx-col-small, #rlx .rlx-grid .rlx-col-small {
    grid-column: span 8 / span 8;
    grid-column-start: 3;
  }
}
@media (min-width: 1024px) {

  #rlx .rlx-grid-full .rlx-col-small, #rlx .rlx-grid .rlx-col-small {
    grid-column: span 6 / span 6;
    grid-column-start: 4;
  }
}
#rlx .rlx-grid-full .rlx-col-small .rlx-image, #rlx .rlx-grid .rlx-col-small .rlx-image {
  margin-bottom: 30px;
}
#rlx .rlx-grid-full {
  width: var(--vw100, 100vw);
  grid-template-columns: [doc-start] calc(var(--outer-margin) - var(--grid-gap)) [main-start] repeat(var(--grid-col-num), [col] minmax(0, 1fr)) [col main-end] calc(var(--outer-margin) - var(--grid-gap)) [doc-end];
}
#rlx .rolex_intro .rlx-grid, #rlx .rolex_bodytext .rlx-grid {
  padding-bottom: 9vh;
}
@media (max-width: 1024px) {
  #rlx .rlx-grid {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #rlx .rlx-grid.rlx-grid-inner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #rlx .rolex_intro .rlx-grid, #rlx .rolex_bodytext .rlx-grid {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#rlx .cb label {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  line-height: 1.2em !important;
  padding: 0 0 0 24px !important;
  text-transform: none !important;
  cursor: pointer;
  display: inline-block !important;
  min-height: 18px !important;
  position: relative !important;
  width: 100% !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx .cb label:before {
  top: 0;
  border: 1px solid #ccc !important;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  width: 18px !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx .cb label.active {
  background: #fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFBRTgyRTg0NDg5RDExRTk5QUZCRENFRUIxRDg5M0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFBRTgyRTgzNDg5RDExRTk5QUZCRENFRUIxRDg5M0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTZDMDhBRjkzMzcyMTFFOUFGRjhCRDU2NDA4NDc5NzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTZDMDhBRkEzMzcyMTFFOUFGRjhCRDU2NDA4NDc5NzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAEAwMDAwMEAwMEBgQDBAYHBQQEBQcIBgYHBgYICggJCQkJCAoKDAwMDAwKDAwNDQwMEREREREUFBQUFBQUFBQUAQQFBQgHCA8KCg8UDg4OFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAANAA0DAREAAhEBAxEB/8QATQABAQAAAAAAAAAAAAAAAAAAAAcBAQEBAAAAAAAAAAAAAAAAAAAEBxABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AkyNkIAAD/9k=) no-repeat 3px 3px !important;
  background-size: 12px !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx .cb input {
  height: 1px !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx.rcpo .rlx-header {
  background: var(--rlx-black-strong);
}
#rlx.rcpo .rlx-menu-dropdown-container {
  background: var(--rlx-black-strong);
}
#rlx.rcpo .rlx-breadcrumb {
  background: var(--rlx-black-strong);
}
.rlx-footer {
  background: var(--rlx-black-strong);
  margin-bottom: 0 !important;
}
#rolexModal {
  font-size: 1em;
  line-height: 1.5em;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 99999;
  text-align: -webkit-center;
  display: none;
  text-align: left;
}
#rolexModal .rolex-modal {
  margin: 0;
  position: absolute;
  width: 100%;
  max-width: 480px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}
#rolexModal .rolex-scroll {
  overflow-y: auto;
  min-height: 200px;
}
#rolexModal .rolex-modal-content {
  padding: 0px 20px;
}
#rolexModal .rolex-modal-header {
  padding: 54px 20px 40px 20px;
}
#rolexModal .rolex-modal-footer {
  background: var(--rlx-black-strong);
  padding: 24px;
  margin: 0;
  border-radius: 0px;
  border-top: 0px;
  text-align: right;
}
#rolexModal .rolex-close {
  position: absolute;
  right: 10px;
  top: 20px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
#rolexModal .rolex-close:hover {
  opacity: 1;
}
#rolexModal .rolex-close:after, #rolexModal .rolex-close:before {
  box-sizing: content-box;
  position: absolute;
  left: 8px;
  content: " ";
  height: 16px;
  width: 2px;
  background-color: #1b1b1b;
}
#rolexModal .rolex-close:before {
  transform: rotate(45deg);
}
#rolexModal .rolex-close:after {
  transform: rotate(-45deg);
}
#rolexModal .rotate-icon {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
}
#rolexModal .bg-close {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.5);
}
.rolex-360-modal {
  max-width: none;
  background: transparent;
}
.rolex-360-modal .rolex-modal-content {
  padding: 0 !important;
  margin: 0 !important;
}
.rolex-360-modal .loader,
.watch-header .loader {
  border: 3px solid #000;
  border-top: 3px solid #127749;
}
#loader-360 {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background-color: #000;
}
#rolexModal360 .wrapper {
  min-width: 360px;
  min-height: 360px;
  width: 100%;
  height: auto !important;
}
#rolexModal360 {
  background: transparent !important;
  max-width: none !important;
}
#rolexModal360 .bg-close {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
#rolexModal360 .wrapper {
  height: auto !important;
  min-height: 360px;
  min-width: 360px;
  width: 100%;
}
#rolexModal360 img {
  aspect-ratio: 1/1;
}
#rolexModal360 .img360 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
#rolexModal360 .btn-rolex-modal-360-close {
  position: absolute;
  right: 0px;
  top: -36px;
}
.rolex-360-modal {
  height: auto !important;
}
#btnModalClose,
#modalCookieConsentSettings {
  display: none;
}
body.rolex-noscroll,
body.juw-noscroll {
  height: 100vh;
  overflow: hidden !important;
}
@media screen and (max-width: 640px) {
  #rolexModal .rolex-modal {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  #loader-360 {
    min-height: 640px;
  }
  .btn-rolex-modal-360-close {
    right: -36px;
  }
  #rolexModal360 .wrapper {
    width: 636px;
    height: 640px;
  }
  #rolexModal360 .img360 {
    width: 636px !important;
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
  }
  .rotate-icon {
    position: absolute;
    right: 20px;
    bottom: 0px;
    width: 72px;
    height: 72px;
  }
  .rolex-360-modal {
    max-width: none;
    background: transparent;
  }
  .rolex-360-modal .rolex-modal-content {
    padding: 0 !important;
    margin: 0 !important;
  }
}
#rlx.rcpo img.rolex-lazy {
  opacity: 0;
}
#rlx.rcpo img.rolex-lazy.loaded {
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
#rlx.rcpo .product-teaser a:hover img {
  webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  opacity: 0.5 !important;
}
#rolexCollectionWatches {
  transition: opacity 1s;
}
#rlx.rcpo .loader {
  border: 3px solid transparent; /* Light grey */
  border-top: 3px solid #127749; /* Blue */
  border-radius: 50%;
  width: 48px;
  height: 48px;
  animation: rcpospin 1s linear infinite;
}
@keyframes rcpospin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#rlx.rcpo .rlx-watch-teaser {
  height: auto;
  position: relative;
  display: block;
  padding-top: 0px;
}
#rlx #rlx.rcpo .rlx-watch-teaser {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.rolex_push .p-container#rlx.rcpo .rlx-watch-teaser .rlx-push {
  padding-top: 0;
}
#rlx.rcpo .rlx-watch-teaser {
  background: var(--rlx-black-strong);
}
#rlx.rcpo .rlx-watch-teaser picture {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMUEzQzdCQTJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMUEzQzdCQjJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxQTNDN0I4MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxQTNDN0I5MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+09puIAAAA5ZJREFUeNqsV01sTFEUnjcq1VBtUNVOF2hGG1KiFlWm2JT4iQQVUiNqh00RdCOx8ReJaGJDxEaGJiLRRieVCuKn0iAiIhERKsTPpqKDqqDjO3JenJy+9+a+eW7yzbk/75773XPOPXOvlU6nQ1Qsywr5KYlEYhREG7AG6AbWxuPxH3500No5hotVQXzGAm9F92JgPddXAMuBdjFnCkQEeIR5aTfdYYPFWyGeAH2oN4ihD7QJ0X4n5hC518BD4IKX/rCBAZpYksnjdid29QxiHfACaET7gZizCcjl+kYQyg1C4I6o35UDWPQyxEfINjXntqjf94oNEwLk553AaeC4w3g1djhaEUtAHAIOAPVeynOE3wogdtOBAFqh5BMrG8LYOVTP6mBC/3iIsUAJ8EbpLgaOYU5KfF8IsYubJyiw5Sk4CWzm+kxABhwpiTlsIMKy1IFAHbBf9Z0CNnA9SrEjXVAu6jOUSX/TTrGDChcCZcoyRRAVTDzkojeqY+AI8AUYBg467DbFu5KllGWJ6idr/QLx76r/MPUDgxwj/wjg406ICUAL8MqFQMyFQMSBQMpBx2PgKFCI9dpHnAJ0ErtLTMKEQJlPAnsoW2Kdn67HEIOUwSrhx6gDgXJOsSFl+hLhfzoV84ABFRf0zVJKzSZ5oAvY50CAyqIMQTifs+aAmt8M3NRH2Y1AEtjCrO0yIMzrdAxDajylcsw2oNM0E/YA30TSGEEASilh2e7IR3ucGwFePA+4ZkSAg/EqsJ2zl1Q4hzNgscyk5Ab0U7tWfs9/RJTKb0HvVz//BeQG2tUORYDmLFBmt90wl1Oz/L6JLZX0+2fUxUmpGbvIUyaNuRCQ8ZHCPNK/l9udvgjAXP0QvcBkYKsDgYhDWo6pU9PAKf459L3M5u84KRLIoOivAaY5EKhTQdvitXsTAvZEWmyZ6B8DrFLfLgGKVD6oDkQAZqO7oH0RjavhWapdpdqNwhI9QW5EthvyQ/5KActumfuDEMi2JIPeiq8DQ1kuns5EwDJ5GeE8UxCtZCJX+Hb8FOhnH1NmnMRxQUdxNQdqL8xfG/hlhNLBL6HZUNjn8d0NuluC8FS+fHRkUhw2JHCeL501nN28rBXmPEG36jOZFFumj1MojjCRSuCecgFF/ER2AZn8Pd1+3bKfdIHl53XMf8H1fMYXAtPZiml+CxKxi5R4sPiwyev4749NIpvi9e4zIWAFWfx/lD8CDADASDIWWWPCEQAAAABJRU5ErkJggg==) no-repeat 50% 50% !important;
}
#rlx.rcpo .rlx-watch-teaser img {
  width: 100%;
}
#rlx.rcpo .rlx-watch-teaser .rlx-caption {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 30px;
  color: var(--white) !important;
}
#rlx.rcpo .rlx-watch-teaser .rlx-caption .overline {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  font-weight: 700;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  color: var(--white) !important;
}
#rlx.rcpo .rlx-watch-teaser .rlx-caption .title {
  margin-bottom: 5px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
}
#rlx.rcpo .rlx-watch-teaser .rlx-caption .txt {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
}
#rlx.rcpo .rlx-watch-teaser .rlx-caption .price {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
}
@media (min-width: 768px) {
  #rlx.rcpo .rlx-watch-teaser .rlx-caption {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  #rlx.rcpo .rlx-watch-teaser .rlx-caption {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
#rlx.rcpo .rcpo_collection .rolex-cpo-selection-filter label {
  font-size: 14px;
  line-height: 1.3;
}
#rlx.rcpo .rcpo_collection .rolex-cpo-selection-filter a {
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none !important;
}
#rlx.rcpo .rcpo_collection .rolex-cpo-selection-filter a:hover {
  color: var(--rlx-green);
}
#rlx.rcpo .btn-rolex-modal,
#rlx.rcpo #rolex-cpo-sorting {
  padding-top: 0px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.rolex_push .p-container#rlx.rcpo .btn-rolex-modal .rlx-push,.rolex_push .p-container
#rlx.rcpo #rolex-cpo-sorting .rlx-push {
  padding-top: 0;
}
#rlx.rcpo .btn-rolex-modal,
#rlx.rcpo #rolex-cpo-sorting {
  color: var(--rlx-black);
}
svg {
  display: inline-block;
}
input.bg-transparent {
  background: transparent !important;
}
#rlx {
  background-color: var(--white);
  font-size: 14px;
  line-height: 1.3;
  font-family: var(--rlx-font-family-sans) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: hidden;
  /* cormorant-regular - latin */
  /* roboto-slab-regular - latin */
  /* roboto-300 - latin */
  /* roboto-300italic - latin */
  /* roboto-regular - latin */
  /* roboto-700 - latin */
  /**
   * Swiper 8.4.7
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2023 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: January 30, 2023
   */
  /* Auto Height */
  /* 3D Effects */
  /* CSS Mode */
  /* Common Styles */
  /* Bullets */
  /* Progress */
  /* Scrollbar */
}
#rlx .cms-block {
  margin-bottom: 2rem;
}
#rlx .cms-block.p-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#rlx .cms-block.mb-default {
  margin-bottom: 2rem;
}
#rlx .cms-block.mb-small {
  margin-bottom: 1rem;
}
#rlx .cms-block.mb-big {
  margin-bottom: 3rem;
}
#rlx .cms-block.mb-0 {
  margin-bottom: 0;
}
#rlx .cms-block iframe {
  width: 100%;
  height: 100%;
}
#rlx .cms-block.no-topspace-next + .p-container {
  padding-top: 0;
}
@media (min-width: 1280px) {
  #rlx .cms-block {
    margin-bottom: 4rem;
  }
  #rlx .cms-block.p-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  #rlx .cms-block.mb-default {
    margin-bottom: 4rem;
  }
  #rlx .cms-block.mb-small {
    margin-bottom: 2rem;
  }
  #rlx .cms-block.mb-big {
    margin-bottom: 6rem;
  }
}
#rlx .has-breadcrumb .cms-block:first-child.slider, #rlx .has-breadcrumb .cms-block:first-child.video, #rlx .has-breadcrumb .cms-block:first-child.youtube {
  margin-bottom: 0;
}
#rlx .has-breadcrumb .cms-block:first-child.breadcrumbs {
  margin-top: 2.5rem;
}
#rlx h1, #rlx .h1 {
  padding-bottom: 20px;
  font-size: clamp(1.875rem, 1.25rem + 1.5625vw, 3.125rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--rlx-brown);
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx h2, #rlx .h2, #rlx .rlx-hl-36 {
  padding-bottom: 20px;
  font-size: clamp(1.5rem, .935vw + 1.129rem, 2.25rem);
  line-height: 1.25;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx .rlx-push.rlx-grid #rlx h2,#rlx .rlx-push.rlx-grid  #rlx .h2,#rlx .rlx-push.rlx-grid  #rlx .rlx-hl-36 {
  color: var(--rlx-brown);
}
#rlx h2, #rlx .h2, #rlx .rlx-hl-36 {
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx h3, #rlx .h3 {
  padding-bottom: 20px;
  font-size: clamp(1.375rem, 1.25rem + .3125vw, 1.625rem);
  line-height: 1.3;
  font-weight: 700;
  color: var(--rlx-brown);
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx h4, #rlx .h4, #rlx .rlx-hl-24 {
  padding-bottom: 20px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--rlx-brown);
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx .rlx-hl-16 {
  padding-bottom: 0px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--rlx-brown);
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx p, #rlx .rlx-txt {
  padding-bottom: 5px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  color: var(--black);
  margin-bottom: 0 !important;
  font-family: var(--rlx-font-family-sans) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx h1.quote, #rlx h2.quote, #rlx h3.quote {
  font-weight: 400;
  color: var(--black);
  font-family: var(--rlx-font-family-serif) !important;
  hyphens: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -ms-font-feature-settings: normal !important;
}
#rlx .rlx-text {
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
}
#rlx .rlx-grid-inner .rlx-text {
  padding-left: 20px;
  padding-right: 20px;
}
#rlx picture {
  display: block;
  width: 100%;
  height: auto;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMUEzQzdCQTJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMUEzQzdCQjJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxQTNDN0I4MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxQTNDN0I5MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+09puIAAAA5ZJREFUeNqsV01sTFEUnjcq1VBtUNVOF2hGG1KiFlWm2JT4iQQVUiNqh00RdCOx8ReJaGJDxEaGJiLRRieVCuKn0iAiIhERKsTPpqKDqqDjO3JenJy+9+a+eW7yzbk/75773XPOPXOvlU6nQ1Qsywr5KYlEYhREG7AG6AbWxuPxH3500No5hotVQXzGAm9F92JgPddXAMuBdjFnCkQEeIR5aTfdYYPFWyGeAH2oN4ihD7QJ0X4n5hC518BD4IKX/rCBAZpYksnjdid29QxiHfACaET7gZizCcjl+kYQyg1C4I6o35UDWPQyxEfINjXntqjf94oNEwLk553AaeC4w3g1djhaEUtAHAIOAPVeynOE3wogdtOBAFqh5BMrG8LYOVTP6mBC/3iIsUAJ8EbpLgaOYU5KfF8IsYubJyiw5Sk4CWzm+kxABhwpiTlsIMKy1IFAHbBf9Z0CNnA9SrEjXVAu6jOUSX/TTrGDChcCZcoyRRAVTDzkojeqY+AI8AUYBg467DbFu5KllGWJ6idr/QLx76r/MPUDgxwj/wjg406ICUAL8MqFQMyFQMSBQMpBx2PgKFCI9dpHnAJ0ErtLTMKEQJlPAnsoW2Kdn67HEIOUwSrhx6gDgXJOsSFl+hLhfzoV84ABFRf0zVJKzSZ5oAvY50CAyqIMQTifs+aAmt8M3NRH2Y1AEtjCrO0yIMzrdAxDajylcsw2oNM0E/YA30TSGEEASilh2e7IR3ucGwFePA+4ZkSAg/EqsJ2zl1Q4hzNgscyk5Ab0U7tWfs9/RJTKb0HvVz//BeQG2tUORYDmLFBmt90wl1Oz/L6JLZX0+2fUxUmpGbvIUyaNuRCQ8ZHCPNK/l9udvgjAXP0QvcBkYKsDgYhDWo6pU9PAKf459L3M5u84KRLIoOivAaY5EKhTQdvitXsTAvZEWmyZ6B8DrFLfLgGKVD6oDkQAZqO7oH0RjavhWapdpdqNwhI9QW5EthvyQ/5KActumfuDEMi2JIPeiq8DQ1kuns5EwDJ5GeE8UxCtZCJX+Hb8FOhnH1NmnMRxQUdxNQdqL8xfG/hlhNLBL6HZUNjn8d0NuluC8FS+fHRkUhw2JHCeL501nN28rBXmPEG36jOZFFumj1MojjCRSuCecgFF/ER2AZn8Pd1+3bKfdIHl53XMf8H1fMYXAtPZiml+CxKxi5R4sPiwyev4749NIpvi9e4zIWAFWfx/lD8CDADASDIWWWPCEQAAAABJRU5ErkJggg==) no-repeat 50% 50% !important;
}
#rlx picture.bg-transparent {
  background-color: transparent !important;
  background-image: none !important;
}
#rlx picture.rlx-img-icon img {
  width: auto !important;
}
#rlx img.rlx-lazy {
  opacity: 0;
}
#rlx img.rlx-lazy.loaded {
  transition: opacity 0.5s linear 0.2s;
  opacity: 1 !important;
}
#rlx .rlx-item figure {
  overflow: hidden;
  position: relative;
}
#rlx .rlx-item picture {
  transition: all 0.3s ease;
}
#rlx .rlx-item:hover picture {
  transform: scale(1.05);
  -ms-transform: scale(1.05); /* IE 9 */
  -moz-transform: scale(1.05); /* Firefox */
  -webkit-transform: scale(1.05); /* Safari and Chrome */
  -o-transform: scale(1.05); /* Opera */
}
#rlx .rlx-loader {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMUEzQzdCQTJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMUEzQzdCQjJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxQTNDN0I4MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxQTNDN0I5MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+09puIAAAA5ZJREFUeNqsV01sTFEUnjcq1VBtUNVOF2hGG1KiFlWm2JT4iQQVUiNqh00RdCOx8ReJaGJDxEaGJiLRRieVCuKn0iAiIhERKsTPpqKDqqDjO3JenJy+9+a+eW7yzbk/75773XPOPXOvlU6nQ1Qsywr5KYlEYhREG7AG6AbWxuPxH3500No5hotVQXzGAm9F92JgPddXAMuBdjFnCkQEeIR5aTfdYYPFWyGeAH2oN4ihD7QJ0X4n5hC518BD4IKX/rCBAZpYksnjdid29QxiHfACaET7gZizCcjl+kYQyg1C4I6o35UDWPQyxEfINjXntqjf94oNEwLk553AaeC4w3g1djhaEUtAHAIOAPVeynOE3wogdtOBAFqh5BMrG8LYOVTP6mBC/3iIsUAJ8EbpLgaOYU5KfF8IsYubJyiw5Sk4CWzm+kxABhwpiTlsIMKy1IFAHbBf9Z0CNnA9SrEjXVAu6jOUSX/TTrGDChcCZcoyRRAVTDzkojeqY+AI8AUYBg467DbFu5KllGWJ6idr/QLx76r/MPUDgxwj/wjg406ICUAL8MqFQMyFQMSBQMpBx2PgKFCI9dpHnAJ0ErtLTMKEQJlPAnsoW2Kdn67HEIOUwSrhx6gDgXJOsSFl+hLhfzoV84ABFRf0zVJKzSZ5oAvY50CAyqIMQTifs+aAmt8M3NRH2Y1AEtjCrO0yIMzrdAxDajylcsw2oNM0E/YA30TSGEEASilh2e7IR3ucGwFePA+4ZkSAg/EqsJ2zl1Q4hzNgscyk5Ab0U7tWfs9/RJTKb0HvVz//BeQG2tUORYDmLFBmt90wl1Oz/L6JLZX0+2fUxUmpGbvIUyaNuRCQ8ZHCPNK/l9udvgjAXP0QvcBkYKsDgYhDWo6pU9PAKf459L3M5u84KRLIoOivAaY5EKhTQdvitXsTAvZEWmyZ6B8DrFLfLgGKVD6oDkQAZqO7oH0RjavhWapdpdqNwhI9QW5EthvyQ/5KActumfuDEMi2JIPeiq8DQ1kuns5EwDJ5GeE8UxCtZCJX+Hb8FOhnH1NmnMRxQUdxNQdqL8xfG/hlhNLBL6HZUNjn8d0NuluC8FS+fHRkUhw2JHCeL501nN28rBXmPEG36jOZFFumj1MojjCRSuCecgFF/ER2AZn8Pd1+3bKfdIHl53XMf8H1fMYXAtPZiml+CxKxi5R4sPiwyev4749NIpvi9e4zIWAFWfx/lD8CDADASDIWWWPCEQAAAABJRU5ErkJggg==) no-repeat 50% 50% !important;
  height: 54px;
  width: 54px;
  animation: zoom-in-out 1s linear infinite;
  scale: 0.9;
}
#rlx .rlx-loader:after {
  border: 2px solid transparent;
  border-bottom: 2px solid var(--rlx-green);
  border-radius: 50%;
  display: inline-block;
  content: " ";
  height: 54px;
  width: 54px;
  animation: spin 1s linear infinite;
}
@keyframes zoom-in-out {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#rlx .rlx-hairline {
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
  height: 1px;
  background: var(--rlx-brown);
  opacity: 0.2;
}
#rlx .overline {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  font-weight: 700;
  color: var(--rlx-brown);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  text-decoration: none !important;
}
#rlx .overline.text-white {
  color: var(--white) !important;
}
#rlx .block {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto Slab", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto Light", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(data:application/vnd.ms-fontobject;base64,); /* IE9 Compat Modes */
  src: local(""), url(data:application/vnd.ms-fontobject;base64,) format("embedded-opentype"), url(data:font/woff2;base64,) format("woff2"), url(data:font/woff;base64,) format("woff"), url(data:font/ttf;base64,) format("truetype"), url(data:image/svg+xml;base64,) format("svg"); /* Legacy iOS */
}
#rlx .btn {
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: var(--font-family-sans);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#rlx .cms-headline .headline#rlx .btn {
  text-transform: none;
}
#rlx .btn:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#rlx .btn:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 768px) {

  #rlx .btn {
    width: auto;
  }
}
#rlx .btn.small {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 16px;
  line-height: 1.75;
}
#rlx .btn-hidden {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
#rlx .btn.btn-mx-l {
  margin-bottom: 2rem;
}
#rlx .btn[class*=w-full] {
  width: 100% !important;
}
#rlx .cms-link {
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}
#rlx .cms-link .btn {
  margin: 0;
}
#rlx .btn-disabled {
  pointer-events: none;
  opacity: 0.65;
}
#rlx #rlx .btn-custom div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-custom {
  background-color: var(--primary);
  text-align: center;
  color: var(--white);
}
#rlx .overline#rlx .btn-custom {
  color: var(--white);
}
#rlx .cms-headline#rlx .btn-custom {
  text-align: center;
}
#rlx #rlx .btn-custom > .text-divider span:after,
#rlx #rlx .btn-custom .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-custom:hover {
  background-color: var(--primary-900);
}
#rlx #rlx .btn-primary div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-primary {
  background-color: var(--primary);
  text-align: center;
  color: var(--white);
}
#rlx .overline#rlx .btn-primary {
  color: var(--white);
}
#rlx .cms-headline#rlx .btn-primary {
  text-align: center;
}
#rlx #rlx .btn-primary > .text-divider span:after,
#rlx #rlx .btn-primary .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-primary:hover {
  background-color: var(--primary-900);
}
#rlx #rlx .btn-secondary div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-secondary {
  background-color: var(--secondary);
  text-align: center;
  color: var(--white);
}
#rlx .overline#rlx .btn-secondary {
  color: var(--white);
}
#rlx .cms-headline#rlx .btn-secondary {
  text-align: center;
}
#rlx #rlx .btn-secondary > .text-divider span:after,
#rlx #rlx .btn-secondary .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-secondary:hover {
  background-color: var(--secondary-900);
}
#rlx #rlx .btn-primary-outline div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-primary-outline {
  border-width: 1px;
  border-color: var(--primary);
  text-align: center;
  color: var(--primary);
}
#rlx .cms-headline#rlx .btn-primary-outline {
  text-align: center;
}
#rlx #rlx .btn-primary-outline > .text-divider span:after,
#rlx #rlx .btn-primary-outline .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-primary-outline:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}
#rlx #rlx .btn-overlay div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-overlay {
  border-width: 1px;
  border-color: var(--primary);
  text-align: center;
  color: var(--primary);
}
#rlx .cms-headline#rlx .btn-overlay {
  text-align: center;
}
#rlx #rlx .btn-overlay > .text-divider span:after,
#rlx #rlx .btn-overlay .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-overlay:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}
#rlx #rlx .btn-close-modal div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-close-modal {
  border-width: 1px;
  border-color: var(--primary);
  text-align: center;
  color: var(--primary);
}
#rlx .cms-headline#rlx .btn-close-modal {
  text-align: center;
}
#rlx #rlx .btn-close-modal > .text-divider span:after,
#rlx #rlx .btn-close-modal .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-close-modal:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}
#rlx #rlx .btn-secondary-outline div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-secondary-outline {
  border-width: 1px;
  border-color: var(--secondary);
  text-align: center;
  color: var(--secondary);
}
#rlx .cms-headline#rlx .btn-secondary-outline {
  text-align: center;
}
#rlx #rlx .btn-secondary-outline > .text-divider span:after,
#rlx #rlx .btn-secondary-outline .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-secondary-outline:hover {
  background-color: var(--secondary);
  color: var(--primary);
}
#rlx #rlx .btn-link div[class*=cms-link] {
    text-align: left;
    justify-content: flex-start;
  }
#rlx .btn-link {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
  text-transform: none;
  color: var(--primary);
}
#rlx .cms-headline#rlx .btn-link {
  text-align: left;
}
#rlx #rlx .btn-link > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rlx .btn-link:hover {
  color: var(--primary-500);
}
#rlx #rlx .btn-secondary-link div[class*=cms-link] {
    text-align: left;
    justify-content: flex-start;
  }
#rlx .btn-secondary-link {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
  text-transform: none;
  color: var(--secondary);
}
#rlx .cms-headline#rlx .btn-secondary-link {
  text-align: left;
}
#rlx #rlx .btn-secondary-link > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rlx .btn-secondary-link:hover {
  color: var(--secondary-500);
}
#rlx .btn-rolex {
  border-radius: 9999px;
  background-color: var(--rolex);
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: none;
  color: var(--white);
}
#rlx .overline#rlx .btn-rolex {
  color: var(--white);
}
#rlx .btn-rolex:hover {
  background-color: var(--rolex-hover);
}
#rlx .btn-tudor {
  background-color: var(--tudor-red);
  border-color: var(--tudor-red);
  color: var(--white);
}
#rlx .btn-tudor:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}
#rlx #rlx .btn-addtocart div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-addtocart {
  margin-left: 0px;
  margin-right: 0px;
  background-color: var(--primary);
  text-align: center;
  color: var(--secondary);
}
#rlx .cms-headline#rlx .btn-addtocart {
  text-align: center;
}
#rlx #rlx .btn-addtocart > .text-divider span:after,
#rlx #rlx .btn-addtocart .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .btn-addtocart:hover {
  background-color: var(--secondary);
  color: var(--primary);
}
#rlx .btn-product-secondary {
  margin-left: 0px;
  margin-right: 0px;
  background-color: var(--secondary-200);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .btn-product-secondary:hover {
  background-color: var(--secondary-800);
}
#rlx #rlx .btn-tertiary div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-tertiary {
  display: inline-block;
  border-width: 1px;
  border-color: var(--primary);
  background-color: var(--white);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: var(--font-family-sans);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
  color: var(--primary);
}
#rlx .cms-headline#rlx .btn-tertiary {
  text-align: center;
}
#rlx .cms-headline .headline#rlx .btn-tertiary {
  text-transform: none;
}
#rlx #rlx .btn-tertiary > .text-divider span:after,
#rlx #rlx .btn-tertiary .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx #rlx .btn-quartery div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-quartery {
  display: inline-block;
  border-width: 1px;
  border-color: var(--accent);
  background-color: var(--white);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: var(--font-family-sans);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
  color: var(--accent);
}
#rlx .cms-headline#rlx .btn-quartery {
  text-align: center;
}
#rlx .cms-headline .headline#rlx .btn-quartery {
  text-transform: none;
}
#rlx #rlx .btn-quartery > .text-divider span:after,
#rlx #rlx .btn-quartery .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx #rlx .btn-quinary div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .btn-quinary {
  display: inline-block;
  border-width: 1px;
  border-color: var(--white);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: var(--font-family-sans);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
  color: var(--white);
}
#rlx .overline#rlx .btn-quinary {
  color: var(--white);
}
#rlx .cms-headline#rlx .btn-quinary {
  text-align: center;
}
#rlx .cms-headline .headline#rlx .btn-quinary {
  text-transform: none;
}
#rlx #rlx .btn-quinary > .text-divider span:after,
#rlx #rlx .btn-quinary .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .streched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
#rlx body {
  font-size: 16px;
  line-height: 1.75;
}
#rlx a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
#rlx a:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx a:focus-visible, #rlx a:focus {
  outline: none !important;
}
#rlx a .overline-text,
#rlx a .headline,
#rlx a .subheadline {
  text-decoration: none;
}
#rlx a:hover .overline-text,
#rlx a:hover .headline,
#rlx a:hover .subheadline {
  text-decoration: none;
}
#rlx .cms-headline {
  margin-bottom: 1rem;
}
#rlx .cms-headline.text-left {
  text-align: left !important;
}
#rlx .cms-headline.text-center {
  text-align: center !important;
}
#rlx .cms-headline.text-right {
  text-align: right !important;
}
#rlx .cms-headline .overline-text {
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
  color: var(--secondary);
}
#rlx .cms-headline .headline.font-sans {
  text-transform: none;
}
#rlx .cms-headline .headline.font-serif {
  text-transform: uppercase;
}
#rlx .cms-headline .subheadline {
  text-transform: none;
}
#rlx .cms-headline p {
  padding-bottom: 0;
}
#rlx .cms-headline .text-highlight {
  color: var(--secondary);
}
#rlx .cms-headline .text-divider {
  margin-bottom: 0.8em;
  position: relative;
}
#rlx .cms-headline .text-divider span {
  display: block;
}
#rlx .cms-headline .text-divider span:after {
  content: " ";
  display: block;
  width: 50%;
  left: 50%;
  transform: translate(-50%, 0.75em);
  max-width: 175px;
  position: absolute;
  height: 1px;
  bottom: 0.2em;
  margin-bottom: 10px;
  background-color: var(--secondary);
}
#rlx .intro-text {
  margin-bottom: 2rem;
}
#rlx .cms-block > div > .cms-headline .headline {
  text-transform: uppercase;
}
#rlx .text-center > .text-divider span:after,
#rlx .text-center .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .text-left > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rlx .text-right > .text-divider span:after {
  left: auto;
  right: 0;
  transform: translate(0, 0.75em);
}
#rlx .cms-link {
  margin-top: 1.25rem;
}
#rlx .p-container .container > .cms-link {
  margin-top: 0;
}
#rlx .copytext {
  font-size: 16px;
  line-height: 1.75;
}
#rlx p {
  padding-bottom: 0.5rem;
}
#rlx .intro-text .max-w-prose {
  max-width: 65ch !important;
}
#rlx b, #rlx strong {
  font-weight: bold;
}
#rlx html {
  line-height: 1.75em;
  scroll-behavior: smooth;
}
#rlx body {
  font-weight: 300;
  color: var(--black);
  background-color: var(--body-bg);
  padding-top: 172px;
}
#rlx body.rolex {
  padding-top: 3rem;
}
#rlx .hidden-important {
  display: none !important;
}
#rlx [v-cloak] {
  display: none;
}
#rlx .divider .small {
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
}
#rlx .divider .minimal {
  margin-left: auto;
  margin-right: auto;
  width: 8rem;
}
#rlx #navbar a {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
@media (min-width: 1024px) {
  #rlx body {
    padding-top: 172px;
  }
}
@media (min-width: 1280px) {
  #rlx body {
    padding-top: 213px;
  }
}
#rlx a {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  outline: none !important;
}
#rlx a .icon:hover,
#rlx button .icon:hover {
  opacity: 0.6;
}
#rlx figure {
  position: relative;
}
#rlx figure figcaption {
  position: absolute;
  bottom: 0;
  padding: 0.5em;
  background: #ffffff;
  opacity: 0.85;
  width: 100%;
  font-size: 13px;
  line-height: 1.25;
}
#rlx .img-objectfit, #rlx .figure-objectfit img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
#rlx svg {
  display: inline-block;
}
#rlx .img-fluid {
  max-width: 100%;
  height: auto;
  width: auto;
  margin: auto;
}
#rlx .img-fullwidth {
  width: 100%;
  max-width: none;
  height: auto;
}
#rlx .figure-objectfit {
  width: 100%;
  height: 100%;
}
#rlx .figure-objectfit picture {
  width: 100%;
  height: 100%;
}
#rlx a figure img {
  opacity: 1;
  filter: grayscale(0);
  transition: 0.3s ease-in-out;
}
#rlx a figure:hover img {
  webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  opacity: 0.5;
}
#rlx .img-hover {
  cursor: pointer;
}
#rlx .img-hover picture {
  position: relative;
}
#rlx .img-hover picture img {
  background: #ffffff;
  opacity: 1;
  filter: grayscale(0);
  transition: 0.3s ease-in-out;
}
#rlx .img-hover:hover picture img {
  filter: grayscale(50%);
  opacity: 0.5;
}
#rlx .bg-custom-1 {
  background: var(--primary);
  background: transparent linear-gradient(140deg, var(--primary-800) 0%, var(--primary) 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}
#rlx .bg-custom-2 {
  background: var(--primary);
  background: transparent linear-gradient(315deg, var(--primary-800) 0%, var(--primary) 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}
#rlx .bg-custom-3 {
  background: var(--primary);
  background: radial-gradient(circle, var(--primary-800) 10%, var(--primary) 75%);
  opacity: 1;
}
#rlx .toolbar-info {
  position: relative;
}
#rlx .toolbar-info img {
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity));
}
#rlx #rlx .toolbar-info-box div[class*=cms-link] {
    text-align: left;
    justify-content: flex-start;
  }
#rlx .toolbar-info-box {
  position: absolute;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity));
  text-align: left;
  color: var(--white);
}
#rlx .overline#rlx .toolbar-info-box {
  color: var(--white);
}
#rlx .cms-headline#rlx .toolbar-info-box {
  text-align: left;
}
#rlx #rlx .toolbar-info-box > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rlx .toolbar-info-box {
  padding: 0.5em 1em;
  left: 0;
  bottom: 0;
  display: none;
}
#rlx .toolbar-info .toolbar-info-box {
  display: block;
  z-index: 100;
}
#rlx .alert {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-width: 4px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
#rlx .alert p {
  padding: 0;
  margin: 0;
}
#rlx .alert-default {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
#rlx .alert-success {
  color: #0f5132;
  background-color: #DCF5EA;
  border-color: #badbcc;
}
#rlx .alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
#rlx .alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
#rlx .alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
#rlx .juw-collapse {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.85s cubic-bezier(0, 1, 0, 1);
}
#rlx .juw-collapse.show {
  max-height: 99em;
  transition: max-height 0.85s ease-in-out;
}
#rlx .chevron::after {
  border-color: var(--gray-700);
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: inline-block;
  height: 0.65em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.65em;
  transition: all 0.45s ease-in-out;
}
#rlx .chevron.chevron-right::after {
  left: 0;
  transform: rotate(45deg);
}
#rlx .chevron.chevron-down::after {
  top: 0;
  transform: rotate(135deg);
}
#rlx .chevron.chevron-left::after {
  left: 0.25em;
  transform: rotate(-135deg);
}
#rlx .juw-collapse-show::after,
#rlx .alp-collapse-show::after {
  transform: rotate(135deg);
}
#rlx .juw-collapse-show.chevron-down::after,
#rlx .alp-collapse-show.chevron-down::after {
  transform: rotate(-45deg);
}
#rlx .alp-collapse-btn {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-color: var(--gray-200);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 1rem;
  cursor: pointer;
}
#rlx .alp-collapse-content {
  border-top-width: 1px;
  border-color: var(--gray-200);
}
#rlx .alp-collapse-content-body {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#rlx .alp-collapse {
  border-bottom-width: 1px;
  border-color: var(--gray-200);
}
#rlx .alp-mobile-collapse {
  border-bottom-width: 1px;
  border-color: var(--gray-200);
}
#rlx .alp-mobile-collapse .alp-collapse-btn .headline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0.5rem;
}
@media (min-width: 1024px) {
  #rlx .alp-mobile-collapse {
    border: none;
  }
  #rlx .alp-mobile-collapse .alp-collapse-btn {
    cursor: default;
    border: none;
  }
  #rlx .alp-mobile-collapse .alp-collapse-btn:after {
    display: none;
  }
  #rlx .alp-mobile-collapse .alp-collapse-content {
    border: none;
    display: block !important;
    height: auto !important;
    overflow: auto !important;
  }
}
#rlx :root {
  --balloon-border-radius: 2px;
  --balloon-color: rgba(16, 16, 16, 0.95);
  --balloon-text-color: #fff;
  --balloon-font-size: 12px;
  --balloon-move: 4px;
}
#rlx button[aria-label][data-balloon-pos] {
  overflow: visible;
}
#rlx [aria-label][data-balloon-pos] {
  position: relative;
  cursor: pointer;
}
#rlx [aria-label][data-balloon-pos]:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  text-indent: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: var(--balloon-text-color);
  border-radius: var(--balloon-border-radius);
  content: attr(aria-label);
  padding: 0.5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10;
}
#rlx [aria-label][data-balloon-pos]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--balloon-color);
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10;
}
#rlx [aria-label][data-balloon-pos]:hover:before, #rlx [aria-label][data-balloon-pos]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-visible]:before, #rlx [aria-label][data-balloon-pos][data-balloon-visible]:after, #rlx [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, #rlx [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none;
}
#rlx [aria-label][data-balloon-pos].font-awesome:after {
  font-family: FontAwesome, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
#rlx [aria-label][data-balloon-pos][data-balloon-break]:after {
  white-space: pre;
}
#rlx [aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word;
}
#rlx [aria-label][data-balloon-pos][data-balloon-blunt]:before, #rlx [aria-label][data-balloon-pos][data-balloon-blunt]:after {
  transition: none;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left]:after {
  left: 0;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left]:before {
  left: 5px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right]:after {
  right: 0;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right]:before {
  right: 5px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left][data-balloon-visible]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-left][data-balloon-visible]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos^=up]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos^=up]:after {
  bottom: 100%;
  transform-origin: top;
  transform: translate(0, var(--balloon-move));
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos^=up]:after {
  margin-bottom: 10px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=up]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=up]:after {
  left: 50%;
  transform: translate(-50%, var(--balloon-move));
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos^=down]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos^=down]:after {
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos^=down]:after {
  margin-top: 10px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos^=down]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=down]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=down]:before {
  left: 50%;
  transform: translate(-50%, calc(var(--balloon-move) * -1));
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before, #rlx [aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:before {
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:after {
  margin-right: 10px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=left]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--balloon-color);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:after, #rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:before {
  left: 100%;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%);
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:after {
  margin-left: 10px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-pos=right]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--balloon-color);
}
#rlx [aria-label][data-balloon-pos][data-balloon-length]:after {
  white-space: normal;
}
#rlx [aria-label][data-balloon-pos][data-balloon-length=small]:after {
  width: 80px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-length=medium]:after {
  width: 150px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-length=large]:after {
  width: 260px;
}
#rlx [aria-label][data-balloon-pos][data-balloon-length=xlarge]:after {
  width: 380px;
}
@media screen and (max-width: 768px) {
  #rlx [aria-label][data-balloon-pos][data-balloon-length=xlarge]:after {
    width: 90vw;
  }
}
#rlx [aria-label][data-balloon-pos][data-balloon-length=fit]:after {
  width: 100%;
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #89734c;
}
#rlx .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
#rlx .swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
#rlx .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
#rlx .swiper-android .swiper-slide, #rlx .swiper-android .swiper .slide, #rlx .swiper .swiper-android .slide,
#rlx .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
#rlx .swiper-pointer-events {
  touch-action: pan-y;
}
#rlx .swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
#rlx .swiper-slide, #rlx .swiper .slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
#rlx .swiper-slide-invisible-blank {
  visibility: hidden;
}
#rlx .swiper-autoheight,
#rlx .swiper-autoheight .swiper-slide,
#rlx .swiper-autoheight .swiper .slide,
#rlx .swiper .swiper-autoheight .slide {
  height: auto;
}
#rlx .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
#rlx .swiper-backface-hidden .swiper-slide, #rlx .swiper-backface-hidden .swiper .slide, #rlx .swiper .swiper-backface-hidden .slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
#rlx .swiper-3d, #rlx .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
#rlx .swiper-3d .swiper-wrapper,
#rlx .swiper-3d .swiper-slide,
#rlx .swiper-3d .swiper .slide,
#rlx .swiper .swiper-3d .slide,
#rlx .swiper-3d .swiper-slide-shadow,
#rlx .swiper-3d .swiper-slide-shadow-left,
#rlx .swiper-3d .swiper-slide-shadow-right,
#rlx .swiper-3d .swiper-slide-shadow-top,
#rlx .swiper-3d .swiper-slide-shadow-bottom,
#rlx .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
#rlx .swiper-3d .swiper-slide-shadow,
#rlx .swiper-3d .swiper-slide-shadow-left,
#rlx .swiper-3d .swiper-slide-shadow-right,
#rlx .swiper-3d .swiper-slide-shadow-top,
#rlx .swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
#rlx .swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
#rlx .swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#rlx .swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#rlx .swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#rlx .swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#rlx .swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
#rlx .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
#rlx .swiper-css-mode > .swiper-wrapper > .swiper-slide, #rlx .swiper .swiper-css-mode > .swiper-wrapper > .slide {
  scroll-snap-align: start start;
}
#rlx .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
#rlx .swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
#rlx .swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
#rlx .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child, #rlx .swiper .swiper-centered.swiper-horizontal > .swiper-wrapper > .slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
#rlx .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
#rlx .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child, #rlx .swiper .swiper-centered.swiper-vertical > .swiper-wrapper > .slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
#rlx .swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
#rlx .swiper-centered > .swiper-wrapper > .swiper-slide, #rlx .swiper .swiper-centered > .swiper-wrapper > .slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
#rlx .swiper-button-prev,
#rlx .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
#rlx .swiper-button-prev.swiper-button-disabled,
#rlx .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
#rlx .swiper-button-prev.swiper-button-hidden,
#rlx .swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled #rlx .swiper-button-prev,
.swiper-navigation-disabled #rlx .swiper-button-next {
  display: none !important;
}
#rlx .swiper-button-prev:after,
#rlx .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
#rlx .swiper-button-prev,
#rlx .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
#rlx .swiper-button-prev:after,
#rlx .swiper-rtl .swiper-button-next:after {
  content: "prev";
}
#rlx .swiper-button-next,
#rlx .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
#rlx .swiper-button-next:after,
#rlx .swiper-rtl .swiper-button-prev:after {
  content: "next";
}
#rlx .swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
#rlx .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
#rlx .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > #rlx .swiper-pagination, #rlx .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
#rlx .swiper-pagination-fraction,
#rlx .swiper-pagination-custom,
#rlx .swiper-horizontal > .swiper-pagination-bullets,
#rlx .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
#rlx .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
#rlx .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
#rlx .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button#rlx .swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable #rlx .swiper-pagination-bullet {
  cursor: pointer;
}
#rlx .swiper-pagination-bullet:only-child {
  display: none !important;
}
#rlx .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
#rlx .swiper-vertical > .swiper-pagination-bullets,
#rlx .swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
#rlx .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
#rlx .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
#rlx .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
#rlx .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
#rlx .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
#rlx .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
#rlx .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
#rlx .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
#rlx .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
#rlx .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
#rlx .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
#rlx .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
#rlx .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
#rlx .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
#rlx .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl #rlx .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > #rlx .swiper-pagination-progressbar, #rlx .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > #rlx .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, #rlx .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > #rlx .swiper-pagination-progressbar, #rlx .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > #rlx .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, #rlx .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
#rlx .swiper-pagination-lock {
  display: none;
}
#rlx .swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > #rlx .swiper-scrollbar, #rlx .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > #rlx .swiper-scrollbar, #rlx .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > #rlx .swiper-scrollbar, #rlx .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
#rlx .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
#rlx .swiper-scrollbar-cursor-drag {
  cursor: move;
}
#rlx .swiper-scrollbar-lock {
  display: none;
}
#rlx .swiper-button-next,
#rlx .swiper-button-prev,
#rlx .button-next,
#rlx .button-prev {
  width: 64px;
  height: 64px;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
#rlx .swiper-button-next::after,
#rlx .swiper-button-prev::after,
#rlx .button-next::after,
#rlx .button-prev::after {
  content: "";
}
#rlx .swiper.product-carousel {
  position: relative;
}
#rlx .swiper-pagination-bullet {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  height: 0.75rem;
  width: 0.75rem;
  cursor: pointer;
  border-width: 1px;
  border-color: var(--primary-300);
  background-color: var(--transparent);
  padding: 0px;
  line-height: 1;
}
input#rlx .swiper-pagination-bullet {
  background: transparent;
}
#rlx picture#rlx .swiper-pagination-bullet {
  background-color: transparent;
  background-image: none;
}
#rlx .swiper-pagination-bullet:hover {
  background-color: var(--secondary);
}
@media (min-width: 1024px) {

  #rlx .swiper-pagination-bullet {
    height: 0.5rem;
    width: 0.5rem;
  }
}
#rlx .swiper-pagination-bullet {
  transition: all 300ms ease-in-out;
  border-radius: 50px;
  bottom: 0;
  opacity: 1;
}
#rlx .swiper-pagination-bullet-active {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--primary);
}
#rlx .swiper-pagination-bullet-active:hover {
  border-color: var(--secondary);
  background-color: var(--secondary);
}
#rlx .invert-controls .swiper-button-next svg,
#rlx .invert-controls .button-next svg,
#rlx .invert-controls .swiper-button-prev svg,
#rlx .invert-controls .button-prev svg {
  color: white;
}
#rlx .invert-controls .swiper-button-next svg:hover,
#rlx .invert-controls .button-next svg:hover,
#rlx .invert-controls .swiper-button-prev svg:hover,
#rlx .invert-controls .button-prev svg:hover {
  color: #dddddd;
}
#rlx .invert-controls .swiper-pagination-bullet {
  border-color: var(--white);
}
#rlx .invert-controls .swiper-pagination-bullet:hover {
  background-color: var(--white);
}
#rlx .invert-controls .swiper-pagination-bullet-active {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--primary);
}
#rlx .invert-controls .swiper-pagination-bullet-active:hover {
  border-color: var(--white);
  background-color: var(--white);
}
#rlx .swiper-button-disabled {
  opacity: 0.15;
}
#rlx .swiper-button-disabled:hover {
  cursor: not-allowed;
}
#rlx .rlx-keep-exploring a {
  margin-bottom: 20px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--rlx-brown);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .rlx-keep-exploring figure {
  margin-bottom: 10px;
}
#rlx .rlx-keep-exploring figure img {
  aspect-ratio: 3/2;
}
#rlx .rlx-keep-exploring .swiper-slide .active a, #rlx .rlx-keep-exploring .swiper .slide .active a, #rlx .swiper .rlx-keep-exploring .slide .active a, #rlx .rlx-keep-exploring .swiper-slide:hover a, #rlx .rlx-keep-exploring .swiper .slide:hover a, #rlx .swiper .rlx-keep-exploring .slide:hover a {
  color: var(--rlx-green);
}
#rlx .swiper-pagination-bullet {
  height: 4px;
  width: 20px;
  border-radius: 0.25rem;
  border-style: none;
  background-color: var(--black);
  background-color: var(--rlx-grey);
  padding: 0px;
}
#rlx .swiper-pagination-bullet:hover {
  background-color: var(--rlx-green);
}
#rlx .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
  background-color: var(--rlx-green);
}
#rlx .swiper-button-disabled {
  display: none;
}
#rcpo-pdp .rlx-buttons #rlx .swiper-button-disabled {
  display: none;
}
#rlx .button-next,
#rlx .button-prev {
  height: 44px;
  width: 44px;
  top: 6vw;
  right: -5vw;
  background: transparent;
  border: none;
}
#rlx .button-next .rlx-icon,
#rlx .button-prev .rlx-icon {
  height: 100%;
  width: 100%;
}
#rlx .button-next .rlx-icon circle,
#rlx .button-prev .rlx-icon circle {
  fill: var(--rlx-grey) !important;
}
#rlx .button-next .rlx-icon line,
#rlx .button-prev .rlx-icon line {
  stroke: var(--rlx-brown) !important;
}
#rlx .button-next .rlx-icon:hover circle,
#rlx .button-prev .rlx-icon:hover circle {
  fill: var(--rlx-dark-grey) !important;
}
#rlx .button-prev {
  left: -5vw;
  rotate: 180deg;
}
#rlx .dark .button-next .rlx-icon circle,
#rlx .dark .button-prev .rlx-icon circle {
  fill-opacity: 0.5;
}
#rlx .dark .button-next .rlx-icon line,
#rlx .dark .button-prev .rlx-icon line {
  stroke: var(--white) !important;
}
#rlx .dark .button-next .rlx-icon:hover circle,
#rlx .dark .button-prev .rlx-icon:hover circle {
  fill-opacity: 0.3;
}
@media (max-width: 768px) {
  #rlx .button-next,
  #rlx .button-prev {
    display: none;
  }
#rcpo-pdp .rlx-buttons #rlx .button-next,#rcpo-pdp .rlx-buttons 
  #rlx .button-prev {
  display: none;
}
}
@media (max-width: 1024px) {
  #rlx .button-prev,
  #rlx .button-next {
    right: -7vw;
  }
  #rlx .button-prev {
    left: -7vw;
  }
}
#rlx .juw-cmp-hint .rlx-btn,
#rlx .juw-cmp-hint p {
  font-size: 12px;
}
#rlx .juw-cmp-hint .rlx-btn-primary {
  margin-bottom: 0.5rem;
  padding-left: 14px;
  padding-right: 14px;
}
#rlx .rlx-hero-slider {
  position: relative;
}
#rlx .rlx-hero-slider .container {
  padding: 0;
}
#rlx .rlx-hero-slider .cms-headline .headline span,
#rlx .rlx-hero-slider .cms-headline .subheadline span {
  font-size: 1.25em;
}
#rlx .rlx-hero-slider .slide-overlay {
  position: absolute;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  padding: 1.25rem;
}
#rlx .rlx-hero-slider .slide-overlay .headline, #rlx .rlx-hero-slider .slide-overlay .subheadline, #rlx .rlx-hero-slider .slide-overlay .text {
  text-shadow: 0 0 1px rgba(105, 105, 105, 0.6);
}
#rlx .rlx-hero-slider .slide-overlay.left {
  left: 0px;
  width: 50%;
  justify-content: flex-end;
}
#rlx .rlx-hero-slider .slide-overlay.left-edge {
  left: 2.5rem;
  justify-content: flex-end;
}
#rlx .rlx-hero-slider .slide-overlay.right {
  right: 0px;
  width: 50%;
  justify-content: flex-start;
}
#rlx .rlx-hero-slider .slide-overlay.right-edge {
  right: 2.5rem;
  justify-content: flex-start;
}
#rlx .rlx-hero-slider .pagination_default {
  display: flex;
}
#rlx .rlx-hero-slider .navigation_default {
  display: none;
}
#rcpo-pdp .rlx-buttons #rlx .rlx-hero-slider .navigation_default {
  display: none;
}
@media (min-width: 768px) {

  #rlx .rlx-hero-slider .navigation_default {
    display: flex;
  }
}
#rlx .rlx-hero-slider .slide-overlay {
  padding-left: 0px;
  padding-right: 0px;
}
#rlx .rlx-hero-slider .overline {
  font-size: clamp(1.375rem, 1.25rem + .3125vw, 1.625rem);
  line-height: 1.3;
  font-weight: 700;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .rlx-hero-slider .overline.text-rlx-black {
  color: var(--black);
}
#rlx .rlx-hero-slider .title {
  padding-bottom: 20px;
  font-size: clamp(2.25rem, 1.1875rem + 2.6563vw, 4.375rem);
  line-height: 1.18;
  font-weight: 700;
}
#rlx .rlx-hero-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 40px;
}
#rlx .rlx-hero-slider .swiper-pagination-bullet {
  background-color: var(--black);
}
#rlx .rlx-hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--black);
}
#rlx .rlx-hero-slider.dark .swiper-pagination-bullet {
  background-color: var(--white);
}
#rlx .rlx-hero-slider.dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--white);
}
#rlx .rlx-hero-slider .rlx-slide-desktop {
  position: relative;
  display: none;
}
#rcpo-pdp .rlx-buttons #rlx .rlx-hero-slider .rlx-slide-desktop {
  display: none;
}
@media (min-width: 768px) {

  #rlx .rlx-hero-slider .rlx-slide-desktop {
    display: block;
  }
}
#rlx .rlx-hero-slider .rlx-slide-mobile {
  display: block;
}
#rlx #rlx .rlx-hero-slider .rlx-slide-mobile {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 768px) {

  #rlx .rlx-hero-slider .rlx-slide-mobile {
    display: none;
  }
}
#rlx .rlx-hero-slider .rlx-slide-mobile .slide-overlay-mobile {
  padding-left: 8vw;
  padding-right: 8vw;
  position: absolute;
  bottom: 70px;
}
#rlx .rlx-hero-slider img {
  width: 100%;
}
@media (max-width: 768px) {
  #rlx .rlx-hero-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 20px;
  }
  #rlx .rlx-hero-slider .swiper-pagination-bullet {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
  #rlx .rlx-hero-slider .title {
    margin-bottom: 4px;
  }
}
#rlx #rlx .rolex_collection h2 div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .rolex_collection h2 {
  padding-bottom: 40px;
  text-align: center;
}
#rlx .cms-headline#rlx .rolex_collection h2 {
  text-align: center;
}
#rlx #rlx .rolex_collection h2 > .text-divider span:after,
#rlx #rlx .rolex_collection h2 .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser {
  position: relative;
  display: block;
  height: 100%;
  background-color: var(--rlx-beige);
  padding-top: 0px;
}
#rlx #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.rolex_push .p-container#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-push {
  padding-top: 0;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser {
  transition: background 300ms linear; /* Chrome, Safari, Opera */
  animation-direction: alternate; /* Chrome, Safari, Opera */
  animation-iteration-count: 2;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser:hover img {
  transform: scale(1.08);
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser picture {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMUEzQzdCQTJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMUEzQzdCQjJEN0ExMUVDQjJDNjhCNENFN0I5QTE4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxQTNDN0I4MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxQTNDN0I5MkQ3QTExRUNCMkM2OEI0Q0U3QjlBMTgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+09puIAAAA5ZJREFUeNqsV01sTFEUnjcq1VBtUNVOF2hGG1KiFlWm2JT4iQQVUiNqh00RdCOx8ReJaGJDxEaGJiLRRieVCuKn0iAiIhERKsTPpqKDqqDjO3JenJy+9+a+eW7yzbk/75773XPOPXOvlU6nQ1Qsywr5KYlEYhREG7AG6AbWxuPxH3500No5hotVQXzGAm9F92JgPddXAMuBdjFnCkQEeIR5aTfdYYPFWyGeAH2oN4ihD7QJ0X4n5hC518BD4IKX/rCBAZpYksnjdid29QxiHfACaET7gZizCcjl+kYQyg1C4I6o35UDWPQyxEfINjXntqjf94oNEwLk553AaeC4w3g1djhaEUtAHAIOAPVeynOE3wogdtOBAFqh5BMrG8LYOVTP6mBC/3iIsUAJ8EbpLgaOYU5KfF8IsYubJyiw5Sk4CWzm+kxABhwpiTlsIMKy1IFAHbBf9Z0CNnA9SrEjXVAu6jOUSX/TTrGDChcCZcoyRRAVTDzkojeqY+AI8AUYBg467DbFu5KllGWJ6idr/QLx76r/MPUDgxwj/wjg406ICUAL8MqFQMyFQMSBQMpBx2PgKFCI9dpHnAJ0ErtLTMKEQJlPAnsoW2Kdn67HEIOUwSrhx6gDgXJOsSFl+hLhfzoV84ABFRf0zVJKzSZ5oAvY50CAyqIMQTifs+aAmt8M3NRH2Y1AEtjCrO0yIMzrdAxDajylcsw2oNM0E/YA30TSGEEASilh2e7IR3ucGwFePA+4ZkSAg/EqsJ2zl1Q4hzNgscyk5Ab0U7tWfs9/RJTKb0HvVz//BeQG2tUORYDmLFBmt90wl1Oz/L6JLZX0+2fUxUmpGbvIUyaNuRCQ8ZHCPNK/l9udvgjAXP0QvcBkYKsDgYhDWo6pU9PAKf459L3M5u84KRLIoOivAaY5EKhTQdvitXsTAvZEWmyZ6B8DrFLfLgGKVD6oDkQAZqO7oH0RjavhWapdpdqNwhI9QW5EthvyQ/5KActumfuDEMi2JIPeiq8DQ1kuns5EwDJ5GeE8UxCtZCJX+Hb8FOhnH1NmnMRxQUdxNQdqL8xfG/hlhNLBL6HZUNjn8d0NuluC8FS+fHRkUhw2JHCeL501nN28rBXmPEG36jOZFFumj1MojjCRSuCecgFF/ER2AZn8Pd1+3bKfdIHl53XMf8H1fMYXAtPZiml+CxKxi5R4sPiwyev4749NIpvi9e4zIWAFWfx/lD8CDADASDIWWWPCEQAAAABJRU5ErkJggg==) no-repeat 50% 50% !important;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser img {
  width: 100%;
  max-height: 280px;
  transition: transform 300ms linear; /* Chrome, Safari, Opera */
  animation-direction: alternate; /* Chrome, Safari, Opera */
  animation-iteration-count: 2;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption .overline {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  font-weight: 700;
  color: var(--rlx-brown);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption .title {
  margin-bottom: 5px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption .txt {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
}
#rlx .rolex_collection .rlx-btn-more {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  #rlx #rlx .rolex_collection h2 div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
  #rlx .rolex_collection h2 {
    padding-bottom: 50px;
    text-align: center;
  }
#rlx .cms-headline#rlx .rolex_collection h2 {
  text-align: center;
}
#rlx #rlx .rolex_collection h2 > .text-divider span:after,
#rlx #rlx .rolex_collection h2 .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1200px;
  }
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser {
    display: grid;
    grid-template-rows: 75% 25%;
  }
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser picture {
    padding-top: 5%;
  }
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser picture img {
    max-height: 320px;
  }
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  #rlx .rolex_collection .rlx-watch-grid .rlx-watches .rlx-watch-teaser .rlx-caption {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
  }
}
#rlx .rlx-image.rlx-col-full {
  grid-column: doc;
  width: 100%;
}
#rlx .rlx-image.rlx-col-icon picture, #rlx .rlx-image.rlx-col-s picture {
  background: transparent !important;
}
@media (max-width: 768px) {
  .rlx-image {
    grid-column: span 6 / span 6;
  }
}
@media (min-width: 768px) {
  #rlx .rlx-image.rlx-col-l {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
  }
  #rlx .rlx-image.rlx-col-m {
    grid-column: span 10 / span 10;
    grid-column-start: 2;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #rlx .rlx-image.rlx-col-icon, #rlx .rlx-image.rlx-col-s {
    grid-column: span 8 / span 8;
    grid-column-start: 3;
  }
}
@media (min-width: 1024px) {
  #rlx .rlx-image.rlx-col-icon, #rlx .rlx-image.rlx-col-s {
    grid-column: span 6 / span 6;
    grid-column-start: 4;
  }
}
#rlx .rlx-item {
  position: relative;
}
#rlx .rlx-item a,
#rlx .rlx-item div {
  text-decoration: none !important;
}
#rlx .rlx-item:hover .rlx-btn-secondary {
  color: var(--black);
}
#rlx .rlx-item:hover .rlx-btn-secondary svg path {
  fill: var(--rlx-black);
}
#rlx .rlx-push.rlx-grid {
  grid-column: main;
}
#rlx .rlx-push.rlx-grid .text-rlx-hl36 {
  color: var(--rlx-brown);
}
#rlx .rlx-push.rlx-grid .rlx-item {
  grid-column: span 6 / span 6;
}
#rlx .rlx-push.rlx-grid .rlx-item .txt {
  margin-bottom: 50px;
}
#rlx .rlx-push.rlx-grid .rlx-item:last-child .txt {
  margin-bottom: 0px !important;
}
#rlx .cms-block#rlx .rlx-push.rlx-grid .rlx-item:last-child .txt {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  #rlx .rlx-grid.rlx-push-1 .rlx-item {
    grid-column: span 12 / span 12;
  }
  #rlx .rlx-grid.rlx-push-1 .rlx-item .txt {
    width: 80%;
  }
  #rlx .rlx-grid.rlx-push-2 .rlx-item {
    grid-column: span 6 / span 6;
  }
  #rlx .rlx-grid.rlx-push-2 .rlx-item .txt {
    padding-right: 40px;
  }
  #rlx .rlx-grid.rlx-push-3 .rlx-item {
    grid-column: span 4 / span 4;
  }
  #rlx .rlx-grid.rlx-push-3 .rlx-item .txt {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  #rlx .rlx-push-1 .rlx-item .txt {
    width: 50%;
  }
}
.rolex_push .p-container.pt-0 .rlx-push {
  padding-top: 0 !important;
}
#rlx .rlx-grid .rlx-item {
  position: relative;
  grid-column: span 3 / span 3;
  margin-bottom: 0px;
}
#rlx .rlx-grid .rlx-item .txt {
  padding-right: 20px;
}
#rlx .rlx-grid .rlx-item:last-child .txt {
  margin-bottom: 0px !important;
}
#rlx .cms-block#rlx .rlx-grid .rlx-item:last-child .txt {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  #rlx .rlx-grid .rlx-item {
    grid-column: span 4 / span 4;
    margin-bottom: 40px;
  }
}
#rlx .rlx-article-list .rlx-push-1 {
  padding-bottom: 0px;
}
#rlx .rlx-article-list .rlx-push-1 .rlx-item {
  margin-bottom: 0px;
}
#rlx .cms-block#rlx .rlx-article-list .rlx-push-1 .rlx-item {
  margin-bottom: 0;
}
#rlx .rlx-btn {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx .rlx-btn .rlx-icon {
  margin: 0 6px;
  width: 0.75rem;
  height: 0.75rem;
}
#rlx .rlx-btn .rlx-icon path {
  fill: var(--rlx-green);
}
#rlx .rlx-btn-primary {
  border-radius: 9999px;
  background-color: var(--rlx-green);
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 30px;
  color: var(--white);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#rlx .overline#rlx .rlx-btn-primary {
  color: var(--white);
}
#rlx .rlx-btn-primary {
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx .rlx-btn-primary:hover {
  background-color: var(--rolex);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  color: var(--white) !important;
}
#rlx .rlx-btn-secondary {
  color: var(--rlx-green);
}
#rlx .rlx-btn-secondary:hover {
  color: var(--black);
}
#rlx .rlx-btn-secondary:hover svg path {
  fill: var(--rlx-black);
}
#rlx .rlx-btn-icon {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: none;
  background: rgba(212, 212, 212, 0.3);
  color: var(--rlx-black);
}
#rlx .rlx-btn-icon svg {
  stroke: var(--rlx-black);
}
#rlx .rlx-btn-icon.rlx-icon {
  font-size: 16px;
  line-height: 20px;
  text-transform: none !important;
  padding: 12px 20px;
}
#rlx .rlx-btn-icon:hover {
  background: rgba(212, 212, 212, 0.15);
}
#rlx .rlx-btn-icon.disabled {
  background: rgba(212, 212, 212, 0.15);
  color: #b1b1b1 !important;
  cursor: unset;
}
#rlx .rlx-btn-icon.disabled svg {
  stroke: #b1b1b1 !important;
}
#rlx #rolex-cpo-sorting {
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 4px 36px 4px 6px;
  margin-bottom: 8px;
  text-align: right;
  background-position: 100%;
  color: #127849;
  height: auto;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Calque_1' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M7.5,10.05l-.79-.74-3.45-3.45.85-.85,3.45,3.45,3.4-3.51.79.85-3.45,3.45h0l-.79.79Z' style='fill: %23212121;'/%3E%3C/svg%3E");
}
#rlx #rolex-cpo-sorting:focus {
  outline: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Calque_1' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M7.5,4.95l.79.74,3.45,3.45-.85.85-3.45-3.45-3.4,3.51-.79-.85,3.45-3.45h0l.79-.79Z' style='fill: %23212121;'/%3E%3C/svg%3E");
}
#rlx .rlx-pdp .pceDisplay {
  visibility: hidden;
}
#rlx .rlx-pdp picture img {
  width: 100%;
  height: 100%;
}
#rlx .rlx-pdp .rlx-pdp-carousel picture {
  aspect-ratio: 1/1 !important;
}
#rlx .rlx-pdp .rlx-pdp-carousel picture img {
  height: auto;
}
#rlx .rlx-pdp .rlx-pdp-header.rlx-grid {
  padding-top: 2vh;
  padding-bottom: 4vh;
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-img {
  grid-column: main;
  grid-column: span 6 / span 6;
  display: block;
  position: relative;
  width: 100%;
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-img picture {
  aspect-ratio: 40/59;
  background: transparent !important;
  width: 100%;
  height: 100%;
}
#rlx #rlx .rlx-pdp .rlx-pdp-header h1 div[class*=cms-link] {
    text-align: center;
    justify-content: center;
  }
#rlx .rlx-pdp .rlx-pdp-header h1 {
  padding-bottom: 40px;
  text-align: center;
}
#rlx .cms-headline#rlx .rlx-pdp .rlx-pdp-header h1 {
  text-align: center;
}
#rlx #rlx .rlx-pdp .rlx-pdp-header h1 > .text-divider span:after,
#rlx #rlx .rlx-pdp .rlx-pdp-header h1 .text-divider span:after {
  left: 50%;
  transform: translate(-50%, 0.75em);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 {
  padding-bottom: 0px;
}
#rlx #rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 span div[class*=cms-link] {
    text-align: left;
    justify-content: flex-start;
  }
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 span {
  display: block;
  text-align: left;
}
#rlx #rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 span {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
#rlx .cms-headline#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 span {
  text-align: left;
}
#rlx #rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 span > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 .txt-rolex {
  padding-bottom: 4px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 .txt-modelname {
  padding-bottom: 10px;
  font-size: clamp(1.875rem, 1.25rem + 1.5625vw, 3.125rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 .txt-modelcase {
  padding-bottom: 0px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  font-weight: 400;
  color: var(--rlx-brown);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt h1 .txt-rmc {
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  font-weight: 400;
  color: var(--rlx-brown);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt .tooltip {
  display: none;
  color: var(--rlx-black);
  margin-left: -28px; /* moves the tooltip to the right */
  margin-top: 28px; /* moves it down */
  position: absolute;
  padding: 15px;
  z-index: 1000;
  top: 0px;
  left: 0px;
  background: var(--rlx-beige);
  border-radius: 5px;
  opacity: 1 !important;
  width: 300px;
  font-size: 12px;
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info {
  cursor: pointer;
  position: relative;
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info.active .tooltip, #rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info:hover .tooltip {
  display: block;
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info.active svg, #rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info:hover svg {
  border: 1px solid var(--rolex);
  fill: var(--rolex);
}
#rlx .rlx-pdp .rlx-pdp-header .rlx-txt .rlx-price-info svg {
  display: inline;
  border: 1px solid var(--rlx-black);
  border-radius: 12px;
  width: 18px;
  height: 18px;
  padding: 3px;
  margin-top: -3px;
}
#rlx .rlx-pdp .rlx-pdp-header .store-contact-icons {
  justify-content: center;
}
#rlx .rlx-pdp .rlx-pdp-header .store-contact-icons li {
  margin: 0px 10px;
}
#rlx .rlx-pdp .rlx-pdp-header .store-contact-icons li svg {
  padding-right: 4px;
}
#rlx .rlx-pdp .rlx-pdp-header .store-contact-icons li svg circle {
  fill: var(--white) !important;
}
@media (min-width: 768px) {
  #rlx .rlx-pdp picture img {
    width: 100%;
    height: 100%;
  }
  #rlx .rlx-pdp .rlx-pdp-header.rlx-grid {
    padding-top: 16vh;
    padding-bottom: 16vh;
  }
  #rlx .rlx-pdp .rlx-pdp-header .rlx-img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: auto;
    margin: 0 auto;
    aspect-ratio: 40/59;
  }
  #rlx .rlx-pdp .rlx-pdp-header .rlx-img picture {
    aspect-ratio: 40/59;
    background: transparent !important;
    width: 100%;
    height: 100%;
  }
  #rlx .rlx-pdp .rlx-pdp-header .store-contact-icons {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
  #rlx .rlx-pdp .rlx-pdp-header .store-contact-icons li {
    margin-left: 0px;
  }
  #rlx .rlx-pdp .rlx-pdp-header .store-contact-icons li svg {
    padding-right: 4px;
  }
}
@media (min-width: 1024px) {
  #rlx .rlx-pdp picture img {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1400px) {
  #rlx .rlx-pdp .rlx-pdp-header .store-contact-icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
  }
}
#rlx .rlx-pdp .rlx-pdp-specifications {
  background-color: var(--rlx-beige);
}
#rlx .rlx-pdp .rlx-pdp-specifications ul li {
  padding-bottom: 20px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  color: var(--black);
}
#rlx .rlx-pdp .rlx-pdp-specifications ul li span {
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx .rlx-pdp .rlx-pdp-specifications picture {
  margin-left: auto;
  margin-right: auto;
  max-width: 550px;
}
@media (min-width: 768px) {
  #rlx .rlx-pdp-specifications ul li:last-child {
    padding-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  #rlx .rlx-pdp-specifications picture {
    max-width: 700px;
  }
}
#rlx .rlx-pdp .rlx-text {
  color: var(--black);
}
#rlx .rlx-pdp .rlx-pdp-features .rlx-text {
  padding-bottom: 0px;
}
#rlx .rlx-pdp .rlx-pdp-features .rlx-col-small {
  padding-bottom: 4vh;
}
#rlx .rlx-pdp .rlx-pdp-features .rlx-col-m {
  padding-top: 7vh;
  padding-bottom: 7vh;
}
@media (min-width: 768px) {
  #rlx .rlx-pdp-features .rlx-col-small {
    padding-bottom: 5vh;
  }
  #rlx .rlx-col-m {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}
#rlx .rlx-pdp .rlx-pdp-availability {
  padding-bottom: 0px;
}
#rlx .rlx-pdp .rlx-pdp-availability .rlx-image {
  margin: 0px;
  padding: 0px;
}
#rlx .rlx-pdp .rlx-pdp-availability .rlx-crown {
  height: 60px !important;
}
#rlx .rlx-store .openingHoursAll {
  z-index: 42;
}
#rlx .rlx-store .rlx-map {
  min-height: 380px;
}
#rlx .rlx-store .rlx-info {
  padding-top: 8vw;
  padding-bottom: 8vw;
}
@media (min-width: 768px) {

  #rlx .rlx-store .rlx-info {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
#rlx .rlx-store .rlx-info {
  background-color: var(--white);
}
#rlx .rlx-store .rlx-info .rlx-overline {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  font-weight: 700;
  color: var(--rlx-brown);
  text-decoration: none !important;
}
#rlx .rlx-store .rlx-info .h3 {
  padding-bottom: 20px;
  font-size: clamp(1.375rem, 1.25rem + .3125vw, 1.625rem);
  line-height: 1.3;
  color: var(--rlx-brown);
}
#rlx .rlx-store .rlx-info p {
  font-size: 16px;
  line-height: 1.3;
}
#rlx .rlx-store .google-maps-rolex {
  height: 100%;
  min-height: 360px;
}
#rlx .rlx-store .store-contact-icons li {
  display: inline-block;
  margin-bottom: 10px;
  margin: 6px 6px;
}
#rlx .rlx-store .store-contact-icons a {
  text-decoration: none !important;
  display: inline-block;
  font-size: 14px;
  font-feature-settings: unset !important;
  -webkit-font-feature-settings: unset !important;
  -moz-font-feature-settings: unset !important;
  -ms-font-feature-settings: unset !important;
  letter-spacing: 0;
}
#rlx .rlx-store .store-contact-icons a.white a {
  padding: 6px 0px;
}
#rlx .rlx-store .store-contact-icons a svg {
  width: 40px;
  height: 40px;
  display: inline;
  fill: var(--rlx-light-beige);
}
#rlx .rlx-store .store-contact-icons a:focus, #rlx .rlx-store .store-contact-icons a:hover {
  color: var(--rlx-green);
}
#rlx .rlx-store .store-contact-icons a:focus svg, #rlx .rlx-store .store-contact-icons a:hover svg {
  fill: var(--rolex-green);
  stroke: var(--rolex-green);
}
#rlx .rlx-store .store-contact-icons a:focus svg circle, #rlx .rlx-store .store-contact-icons a:hover svg circle {
  fill: var(--rolex-green);
}
#rlx .rlx-store .store-contact-icons a.white a svg {
  background: none;
  margin-right: 5px;
  fill: #fff;
}
#rlx .rlx-store .store-contact-icons a.white a:hover svg {
  fill: #127749;
}
#rlx .rlx-store .store-contact-icons a.green a svg a svg {
  background: none;
  margin-right: 5px;
}
@media (min-width: 768px) {
  #rlx .rlx-store {
    display: flex;
  }
  #rlx .rlx-store .rlx-map {
    flex: 1 1 0%;
  }
  #rlx .rlx-store .rlx-map .google-maps-rolex {
    height: 700px;
    width: 100%;
  }
  #rlx .rlx-store .rlx-info {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 410px;
    width: 35vw;
  }
  #rlx .rlx-store .rlx-info .store-contact-icons li {
    display: block;
    margin: 6px 0;
  }
}
#rlx .gm-style iframe + div {
  border: none !important;
}
#rlx .rlx-store-locator {
  padding-left: 8vw;
  padding-right: 8vw;
}
#rlx .rlx-store-locator .rlx-store-locator-nav {
  margin-bottom: 1rem;
}
#rlx .rlx-store-locator .rlx-store-locator-nav button {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  font-weight: 700;
  position: relative;
  margin-right: 40px;
  padding-right: 14px;
}
#rlx .rlx-store-locator .rlx-store-locator-nav button::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--rlx-green);
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  visibility: hidden;
}
#rlx .rlx-store-locator .rlx-store-locator-nav button.active {
  cursor: default;
  color: var(--rlx-green);
}
#rlx .rlx-store-locator .rlx-store-locator-nav button.active::after {
  visibility: visible;
}
#rlx .rlx-store-locator .rlx-store-locator-map {
  position: relative;
  aspect-ratio: 1/2;
  overflow: hidden;
}
#rlx .rlx-store-locator .rlx-store-locator-map .rlx-map > div {
  height: 100%;
}
#rlx .rlx-store-locator .rlx-store-locator-map .map-nav {
  z-index: 9999;
  position: absolute;
  right: 10px;
  top: 10px;
}
#rlx .rlx-store-locator .rlx-store-locator-map .map-nav button {
  display: flex;
  align-items: center;
  background: #000;
  border-radius: 20px;
  display: block;
  height: 40px;
  width: 40px;
}
#rlx .rlx-store-locator .rlx-store-locator-map .map-nav button:hover {
  background: var(--rlx-green);
}
#rlx .rlx-store-locator .rlx-store-locator-map .map-nav svg path {
  fill: #fff;
}
#rlx .rlx-store-locator .rlx-store-locator-map .rlx-store-locator-overlay {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  text-align: left;
  background: var(--white);
  position: absolute;
  width: 100%;
  height: 36%;
  bottom: -100%;
  z-index: 99999;
}
#rlx .rlx-store-locator .rlx-store-locator-map .rlx-store-locator-overlay.active {
  bottom: 0;
}
#rlx .rlx-store-locator .rlx-details {
  padding: 2rem;
  background: var(--white);
  text-align: left;
  position: relative;
}
#rlx .rlx-store-locator .rlx-details .close-overlay {
  position: absolute;
  right: 10px;
  top: 10px;
}
#rlx .rlx-store-locator .rlx-details .rlx-retailer-address {
  font-size: 14px;
  line-height: 1.3;
  font-style: normal;
}
@media (min-width: 768px) {
  #rlx .rlx-store-locator .rlx-store-locator-map {
    aspect-ratio: 16/9 !important;
  }
  #rlx .rlx-store-locator .rlx-store-locator-map .rlx-store-locator-overlay {
    top: 0px;
    left: -100%;
    bottom: auto;
    width: 36%;
    height: 100%;
    max-width: 480px;
  }
  #rlx .rlx-store-locator .rlx-store-locator-map .rlx-store-locator-overlay.active {
    left: 0px;
    bottom: auto;
  }
  #rlx .rlx-store-locator .rlx-details .rlx-store .store-contact-icons li {
    width: 100%;
  }
  #rlx .rlx-store-locator .rlx-details.onlyIcons .rlx-store {
    display: block;
  }
  #rlx .rlx-store-locator .rlx-details.onlyIcons li {
    width: auto !important;
  }
}
@media (min-width: 1024px) {
  #rlx .rlx-store-locator .rlx-store-locator-map {
    aspect-ratio: 21/9;
  }
}
#rlx .openingHours {
  position: relative;
  color: #767676;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  min-width: 250px;
}
#rlx .openingHours .today {
  padding: 10px 0;
}
#rlx .openingHours .today a {
  font-size: 14px;
  text-decoration: none;
}
#rlx .openingHours .today a:active,
#rlx .openingHours .today a:hover {
  font-size: 14px;
}
#rlx .openingHours table,
#rlx .openingHours a {
  color: #767676;
}
#rlx .openingHours .arrow {
  border: none !important;
}
#rlx .openingHours .today .arrow:after {
  display: inline-block;
  border-right: 1px solid #818181;
  border-bottom: 1px solid #818181;
  transform: rotate(45deg);
  content: " ";
  height: 7px;
  width: 7px;
  margin-bottom: 4px;
  margin-left: 8px;
  transition: all 0.3s linear;
}
#rlx .openingHours.open .today .arrow:after {
  -webkit-transform: rotate(-135deg);
  margin-bottom: 0px;
  transform: rotate(-135deg);
}
#rlx .openingHours .all a {
  display: block;
}
#rlx .all {
  background-color: var(--rlx-beige);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: absolute;
  left: -1px;
  top: 36px;
  width: 100%;
  padding: 10px;
  line-height: 22px;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s linear;
}
#rlx .all.rlx-hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s linear;
}
#rlx .all div {
  width: 100%;
}
#rlx-contact-form .rlx-grid {
  gap: 1rem;
}
#rlx-contact-form .error select,
#rlx-contact-form .error input,
#rlx-contact-form .error label {
  color: var(--rlx-error) !important;
}
#rlx-contact-form .error input {
  border-color: var(--rlx-error) !important;
}
#rlx-contact-form .error textarea {
  border-color: var(--rlx-error) !important;
}
#rlx-contact-form .error select {
  border-color: var(--rlx-error) !important;
}
#rlx-contact-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#rlx-contact-form .rlx-select {
  position: relative;
}
#rlx-contact-form .rlx-select:after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: block;
  position: absolute;
  height: 0.45em;
  top: 14px;
  right: 0;
  transform: rotate(135deg);
  vertical-align: top;
  width: 0.45em;
}
#rlx-contact-form .rlx-select label {
  pointer-events: none;
}
#rlx-contact-form input,
#rlx-contact-form textarea,
#rlx-contact-form select {
  background: transparent;
  border: solid #ccc;
  border-radius: 0;
  border-width: 0 0 1px;
  box-sizing: border-box;
  color: #212121;
  display: inline-block;
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 20px;
  outline: 0;
  padding: 0;
  transition: border 0.3s ease-out;
  vertical-align: middle;
  width: 100%;
  height: 21px;
  font-size: 14px;
  margin-top: 12px;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .textarea {
  display: block;
  overflow: hidden;
  resize: none !important;
}
#rlx-contact-form .overline {
  padding-bottom: 0;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx-contact-form .h1 {
  padding-bottom: 30px;
  font-size: clamp(1.875rem, 1.25rem + 1.5625vw, 3.125rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--rlx-brown);
}
#rlx-contact-form .intro {
  padding-bottom: 40px;
}
#rlx-contact-form textarea {
  margin-bottom: 30px;
  min-height: 40vh;
  background-color: var(--white);
  padding: 30px;
  border: 2px solid transparent !important;
}
#rlx-contact-form label {
  color: #767676;
  font-size: 14px;
  padding: 0;
}
#rlx-contact-form .movingLbl label {
  padding-bottom: 30px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
}
@media (min-width: 768px) {

  #rlx-contact-form .movingLbl label {
    padding-bottom: 40px;
  }
}
#rlx-contact-form .movingLbl label {
  overflow: visible !important;
  text-align: left !important;
  display: block !important;
  position: relative !important;
  width: auto !important;
  transition: 0.2s ease all, 0.01s linear visibility 0.2s !important;
  transform: translateY(-28px) !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  font-weight: 400 !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .movingLbl label.hide-mobile {
  display: none !important;
}
#rlx-contact-form .movingLbl label.active,
#rlx-contact-form .movingLbl label:focus,
#rlx-contact-form .movingLbl label:active,
#rlx-contact-form .has-changed label {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  opacity: 1 !important;
  transform: translateY(-48px) !important;
  visibility: visible !important;
  border-color: #212121 !important;
  color: #212121 !important;
  transition: 0.2s ease all, 0.01s linear visibility 0 !important;
}
#rlx-contact-form .cb label {
  font-size: clamp(.75rem, .625rem + .3125vw, 1rem);
  line-height: 1.375;
  padding: 0 0 0 24px !important;
  text-transform: none !important;
  cursor: pointer;
  display: inline-block !important;
  min-height: 18px !important;
  position: relative !important;
  width: 100% !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .cb input {
  height: 1px !important;
  left: 0 !important;
  opacity: 0 !important;
  position: relative !important;
  top: 0 !important;
  width: 1px !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .cb label.active {
  background-size: 12px !important;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .cb label:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  border: 2px solid #555555;
  border-radius: 8px;
  background-color: white;
  hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
}
#rlx-contact-form .cb .error label:before {
  border: 2px solid var(--rlx-error);
}
#rlx-contact-form .cb .error label {
  color: var(--rlx-error);
}
#rlx-contact-form .cb label.active:before {
  background: var(--rlx-green);
  border: 2px solid var(--rlx-green);
}
#rlx-contact-form .cb label.active:after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 3px;
  left: 6px;
}
#rlx-contact-form .has-changed.error label {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
#rlx-contact-form .has-changed.error input {
  border-color: #dc3545 !important;
}
#rlx-contact-form .has-changed textarea {
  border-color: #212121 !important;
}
#rlx-contact-form .has-changed input {
  border-bottom: 2px solid #212121 !important;
}
#rlx-contact-form select:focus,
#rlx-contact-form textarea:focus,
#rlx-contact-form input:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
#rlx-contact-form textarea:focus {
  border-color: var(--rlx-green) !important;
}
#rlx-contact-form .error-message {
  display: none;
}
#rcpo-pdp .rlx-buttons #rlx-contact-form .error-message {
  display: none;
}
@media (min-width: 768px) {
  #rlx-contact-form textarea {
    margin-bottom: 40px;
    padding: 40px;
  }
}
#rlx .rlx-accordion {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  border-top: 1px solid var(--rlx-grey);
  cursor: pointer;
  padding: 18px 0;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
}
#rlx .rlx-accordion.last + div {
  border-bottom: 1px solid var(--rlx-grey);
}
#rlx .rlx-accordion .rcpo-icon-minus {
  display: none !important;
}
#rlx .rlx-accordion.active .rcpo-icon-minus {
  display: inline-block !important;
}
#rlx .rlx-accordion.active .rcpo-icon-plus {
  display: none !important;
}
#rlx .rlx-panel {
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
#rlx .rlx-panel .option {
  padding: 4px 0;
}
#rlx .rlx-panel .option.first {
  padding-top: 0;
}
#rlx .rlx-panel .option.last {
  padding-bottom: 18px;
}
body.body-rolex-nitsch header {
  display: flex;
  z-index: 5000;
}
#rolex.nitsch #carouselNavi {
  display: block;
}
.body-rolex-nitsch .quick-actions {
  z-index: 5000;
}
#body-rolex-mayer-sta header {
  position: absolute !important;
}
@media only screen and (max-width: 980px) {
  body.body-rolex-nitsch header {
    display: block;
  }
}
#rlx #rcpo-pdp h1 div[class*=cms-link] {
    text-align: left;
    justify-content: flex-start;
  }
#rcpo-pdp h1 {
  text-align: left;
}
#rlx .cms-headline#rcpo-pdp h1 {
  text-align: left;
}
#rlx #rcpo-pdp h1 > .text-divider span:after {
  left: 0;
  transform: translate(0, 0.75em);
}
#rcpo-pdp h1 {
  color: var(--white) !important;
}
#rcpo-pdp h1 span {
  display: block;
}
#rcpo-pdp h1 .txt-rcpo {
  padding-bottom: 0px;
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
  font-weight: normal;
}
#rcpo-pdp h1 .txt-modelname {
  padding-bottom: 0.25rem;
  font-size: clamp(1.875rem, 1.25rem + 1.5625vw, 3.125rem);
  line-height: 1.2;
}
#rcpo-pdp h1 .txt-modelcase {
  padding-bottom: 0px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  font-weight: normal;
}
#rcpo-pdp h1 .txt-rmc {
  padding-bottom: 0px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
  font-weight: normal;
}
#rcpo-pdp .rlx-price {
  color: var(--white) !important;
  padding-bottom: 0px;
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
}
#rcpo-pdp .rcpo-pdp-header img {
  aspect-ratio: 1/1;
}
#rcpo-pdp .rcpo-img,
#rcpo-pdp .rcpo-txt {
  height: 100%;
  background: var(--rlx-black-strong);
}
#rcpo-pdp .btn-rolex-modal-360 {
  cursor: pointer;
}
#rcpo-pdp .btn-rolex-modal-360:hover svg rect {
  fill-opacity: 1;
}
#rcpo-pdp .store-contact-icons {
  color: var(--white);
}
#rlx .overline#rcpo-pdp .store-contact-icons {
  color: var(--white);
}
#rcpo-pdp .store-contact-icons li {
  margin: 0 !important;
}
#rcpo-pdp .store-contact-icons li svg {
  padding-right: 4px;
}
#rcpo-pdp .rolex-attributes {
  background-color: var(--rlx-beige);
  font-size: clamp(1.125rem, 1.0625rem + .1563vw, 1.25rem);
  line-height: 1.6;
}
#rcpo-pdp .rlx-hairline {
  background: var(--white);
}
#rcpo-pdp .rlx-buttons div {
  font-size: clamp(1.25rem, .8725rem + 1.25vw, 1.5rem);
  line-height: 1.1;
}
#rcpo-pdp .rlx-buttons .hidden {
  display: none !important;
}
#rcpo-pdp .rlx-pdp-contact .rlx-grid {
  padding-left: 0px;
  padding-right: 0px;
}
#rcpo-pdp .rcpo-pdp-infos div {
  display: inline-block;
  color: var(--white);
  border-left: 1px solid #fff;
  line-height: 11px;
  padding: 0px 6px 0 9px;
  vertical-align: middle;
}
#rcpo-pdp .rcpo-pdp-infos div.first {
  border-left: none;
}
@media (max-width: 1024px) {
  #rcpo-pdp .rcpo-pdp-header {
    padding: 0px;
  }
}
@media (min-width: 768px) {
  #rlx.rcpo .rlx-pdp .rcpo-pdp-header .store-contact-icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
  }
}
#rlx.rcpo .store-contact-icons a:hover {
  color: var(--rlx-green);
}
#rlx.rcpo .store-contact-icons a:hover svg {
  fill: var(--white);
  stroke: var(--white);
}
#rlx.rcpo .store-contact-icons a:hover svg circle {
  fill: var(--rlx-green);
}
#rlx.rcpo .store-contact-icons a:hover svg polygon,
#rlx.rcpo .store-contact-icons a:hover svg path {
  fill: var(--white);
}
#rlx.rcpo .rcpo-icon svg {
  border: none !important;
  fill: #2F2F2F !important;
}
#rlx.rcpo .rcpo-icon svg circle {
  fill: #2F2F2F !important;
}
#rlx.rcpo .rcpo-icon svg path {
  fill: var(--white) !important;
}
#rlx.rcpo .rcpo-icon.active svg, #rlx.rcpo .rcpo-icon.onWishlist svg, #rlx.rcpo .rcpo-icon:hover svg {
  fill: var(--white);
  stroke: var(--rlx-green);
}
#rlx.rcpo .rcpo-icon.active svg circle, #rlx.rcpo .rcpo-icon.onWishlist svg circle, #rlx.rcpo .rcpo-icon:hover svg circle {
  fill: var(--rlx-green) !important;
}
#rlx.rcpo .rcpo-icon.wishlistToggle {
  margin-top: 0 !important;
  width: 44px !important;
  height: 44px !important;
}
