* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.mondial_precious {
  background-color: #0D0F20;
  color: #FFFFFF;
  font-family: "Montserrat";
  box-sizing: border-box;
  overflow-x: hidden; }
  .mondial_precious.loading {
    cursor: progress; }

.mondial_precious_content img {
  width: 100%;
  display: inline-block; }

.mondial_precious_content iframe {
  margin-top: 40px;
  width: 100%; }

.mondial_precious_content .wrapper {
  max-width: 1100px;
  margin: auto; }

.mondial_precious_content .grid-container, .mondial_precious_content .grid-container-reverse-image, .mondial_precious_content .grid-container-reverse {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
  overflow-y: hidden;
  grid-template-areas: "image product_image" "label product_image"; }

.mondial_precious_content .grid-container-reverse {
  grid-template-areas: "product_image image" "label image"; }

.mondial_precious_content .grid-container-reverse-image {
  grid-template-areas: "image product_image" "image label"; }

.mondial_precious_content .grid-container-xl {
  display: grid;
  grid-template-columns: 12fr 13fr;
  gap: 25px;
  margin-top: 40px;
  grid-template-areas: "product_image image" "product_image label"; }

.mondial_precious_content .flex {
  display: flex;
  gap: 20px; }
  .mondial_precious_content .flex.column {
    flex-direction: column; }

.mondial_precious_content .vertical-spacing {
  margin-bottom: 100px; }
  .mondial_precious_content .vertical-spacing.min {
    margin-bottom: 50px; }

.mondial_precious_content .image-border {
  border: 3px solid #77B8D4;
  background: rgba(217, 217, 217, 0.5);
  box-shadow: 0px 4px 4px 0px rgba(119, 184, 212, 0.25);
  grid-area: image; }
  .mondial_precious_content .image-border img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.mondial_precious_content .product-wrapper {
  grid-area: product_image; }

.mondial_precious_content .content-text {
  grid-area: label; }

.mondial_precious_content .image-backdrop {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%); }

.mondial_precious_content .title {
  font: 40px/52px "trajan-pro-3";
  font-weight: 600;
  text-transform: uppercase;
  text-align: center; }
  .mondial_precious_content .title.mobile-hide {
    display: block; }

.mondial_precious_content p {
  font: 20px/28px "Montserrat"; }

.mondial_precious_content a.button {
  color: #0D0F20;
  background-color: #CBA84C;
  border: none;
  padding: 5px 60px;
  font: 24px/30px "Montserrat";
  text-decoration: none;
  display: inline-block;
  margin: auto;
  font-style: italic; }
  .mondial_precious_content a.button.normal {
    font-style: normal; }
  .mondial_precious_content a.button.full-width {
    width: 100%;
    text-align: center; }
  .mondial_precious_content a.button.desktop-hide {
    display: none; }
  .mondial_precious_content a.button.mobile-hide {
    display: inline-block; }
  .mondial_precious_content a.button--disabled {
    opacity: 50%;
    pointer-events: none; }

.mondial_precious_content .main-banner img {
  width: 60%;
  margin: auto; }

.mondial_precious_content .custom-position {
  margin-top: -50%; }
  .mondial_precious_content .custom-position img {
    z-index: 2;
    transform: rotate(-15deg) scaleX(1.1);
    margin-left: 25%; }

.mondial_precious_content .custom-position-y img {
  width: calc(100% + 90px);
  z-index: 2;
  position: relative;
  padding-top: 50px; }

.mondial_precious_content .product-cell {
  flex: 1;
  text-decoration: none;
  color: #FFFFFF; }
  .mondial_precious_content .product-cell p {
    font: 22px/30px "trajan-pro-3";
    font-weight: 400;
    text-transform: uppercase;
    text-align: center; }
    .mondial_precious_content .product-cell p.subtitle {
      font: 12px/18px "Montserrat"; }

.mondial_precious_content .mt-min-50 {
  margin-top: -50%; }

.mondial_precious_content .mt-min-20 {
  margin-top: -20%; }

.mondial_precious_content .mt-20 {
  margin-top: 20px; }

.mondial_precious_content .mobile-hide {
  display: flex; }

.mondial_precious_content .desktop-hide {
  display: none; }

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

.mondial_precious_content .text-gold {
  color: #CBA84C; }

.mondial_precious_content .text-error {
  color: #FF4646;
  font-style: italic; }

.mondial_precious_content .articles .product-cell p {
  padding: 20px 0; }

.mondial_precious_content .footer {
  background: #FFFFFF;
  display: flex;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  flex-direction: column; }
  .mondial_precious_content .footer p {
    text-align: center;
    margin: 0 auto;
    padding: 15px 10px;
    font-size: 16px;
    font-family: "Montserrat";
    color: #0D0F20; }

.mondial_precious_content .hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 40px; }
  .mondial_precious_content .hero img {
    height: 800px;
    object-fit: contain; }
  .mondial_precious_content .hero .logo {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: auto;
    display: none; }

.mondial_precious_content .form {
  display: flex;
  flex-direction: column;
  gap: 40px; }
  .mondial_precious_content .form__label {
    font: 16px/19.5px "Montserrat";
    align-self: start;
    margin-bottom: -28px; }
  .mondial_precious_content .form__input-wrapper {
    display: flex;
    flex-direction: column;
    position: relative; }
  .mondial_precious_content .form__error-tooltip {
    position: absolute;
    top: calc(100% + 8px);
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 2px;
    background-color: white;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.12)); }
    .mondial_precious_content .form__error-tooltip img {
      aspect-ratio: 1 / 1;
      width: 16px; }
    .mondial_precious_content .form__error-tooltip::before {
      content: '';
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid white;
      position: absolute;
      left: 6px;
      bottom: 100%; }
    .mondial_precious_content .form__error-tooltip--hide {
      display: none; }
    .mondial_precious_content .form__error-tooltip--closer {
      top: 100%; }
  .mondial_precious_content .form__error-message {
    font: 14px/1.5 "Montserrat Thin";
    color: #333333; }
  .mondial_precious_content .form__country-code {
    position: absolute;
    top: 8px;
    left: 16px;
    width: 40px;
    text-align: left;
    border-right: 0.5px solid #D9D9D9;
    color: #8C8C8C;
    font: 16px/1.5 "Montserrat Thin";
    font-style: italic; }
  .mondial_precious_content .form__input {
    height: 40px;
    background-color: white;
    border: none;
    font: 16px/1.5 "Montserrat Thin";
    font-style: italic;
    color: #333333;
    padding: 0 16px;
    caret-color: #254AA5; }
    .mondial_precious_content .form__input::placeholder {
      color: #BDBDBD; }
    .mondial_precious_content .form__input--otp {
      height: 90px;
      min-width: 0;
      font: 500 40px/1.366 "avenir-lt-pro";
      color: #333333;
      padding: 0;
      text-align: center; }
    .mondial_precious_content .form__input--mobile-number {
      padding-left: 68px; }
  .mondial_precious_content .form__checkbox {
    display: flex;
    align-items: start;
    gap: 8px;
    margin: 8px 0;
    padding-left: 4px; }
    .mondial_precious_content .form__checkbox p {
      text-align: left; }
  .mondial_precious_content .form__otp-inputs {
    display: flex;
    gap: 8px; }

.mondial_precious_content .modal-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border: none;
  background-color: #0D0F20;
  margin: 16px;
  padding: 120px 160px 80px;
  min-width: 0;
  width: 900px;
  height: unset; }
  .mondial_precious_content .modal-content span {
    display: unset;
    color: unset;
    font-size: unset; }
    .mondial_precious_content .modal-content span.text-gold {
      color: #CBA84C; }
    .mondial_precious_content .modal-content span.form__error-message {
      color: #333333; }
  .mondial_precious_content .modal-content img {
    height: unset; }
  .mondial_precious_content .modal-content__close {
    position: absolute;
    top: 40px;
    right: 40px; }
    .mondial_precious_content .modal-content__close img {
      aspect-ratio: 1 / 1;
      height: 40px;
      vertical-align: middle; }
  .mondial_precious_content .modal-content__heading {
    color: transparent;
    background-color: white;
    background-clip: text;
    text-shadow: 0 -4px 4px rgba(0, 0, 0, 0.25);
    font: 48px/1.2 "trajan-pro-3";
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: -32px; }

.mondial_precious_content .member-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 580px;
  margin: 120px auto; }
  .mondial_precious_content .member-form__logo {
    width: calc(390.72 / 580 * 100%);
    margin: 0 auto; }
  .mondial_precious_content .member-form__text {
    color: transparent;
    background-color: white;
    background-clip: text;
    text-shadow: 0 -4px 4px rgba(0, 0, 0, 0.25);
    font: 24px/1.2 "trajan-pro-3";
    font-weight: 400;
    text-transform: uppercase;
    text-align: center; }

@media (max-width: 767px) {
  .mondial_precious_content iframe {
    margin-top: 20px;
    min-height: 250px;
    height: auto; }
  .mondial_precious_content .wrapper {
    padding: 0 30px;
    max-width: unset; }
  .mondial_precious_content .mobile-hide {
    display: none; }
  .mondial_precious_content .desktop-hide {
    display: block; }
  .mondial_precious_content .flex {
    flex-direction: column; }
  .mondial_precious_content .hero {
    padding-top: 50px; }
    .mondial_precious_content .hero img {
      height: 100%; }
  .mondial_precious_content .custom-position {
    margin: unset; }
    .mondial_precious_content .custom-position img {
      z-index: unset;
      transform: unset;
      margin-left: unset; }
  .mondial_precious_content .mt-min-50, .mondial_precious_content .mt-min-20 {
    margin: unset; }
  .mondial_precious_content .grid-container, .mondial_precious_content .grid-container-reverse, .mondial_precious_content .grid-container-reverse-image {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "product_image" "label"; }
  .mondial_precious_content .grid-container-reverse {
    grid-template-areas: "image" "product_image" "label"; }
  .mondial_precious_content .grid-container-reverse-image {
    grid-template-areas: "image" "product_image" "label"; }
  .mondial_precious_content .grid-container-xl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 20px;
    grid-template-areas: "image" "product_image" "label"; }
  .mondial_precious_content .title {
    font: 32px / 38px "trajan-pro-3";
    font-weight: 600; }
    .mondial_precious_content .title.mobile-hide {
      display: none; }
  .mondial_precious_content p {
    font: 14px / 20px "Montserrat";
    text-align: center; }
  .mondial_precious_content .vertical-spacing {
    margin-bottom: 60px; }
    .mondial_precious_content .vertical-spacing.min {
      margin-bottom: 30px; }
  .mondial_precious_content .articles .product-cell p {
    padding: 0;
    text-align: left; }
  .mondial_precious_content .product-cell p {
    font: 18px / 22px "trajan-pro-3";
    font-weight: 400;
    margin: 10px 0; }
  .mondial_precious_content .footer p {
    font-size: 12px; }
  .mondial_precious_content a.button.desktop-hide {
    display: inline-block; }
  .mondial_precious_content a.button.mobile-hide {
    display: none; }
  .mondial_precious_content .form__input--otp {
    height: 53px;
    font: 500 24px/1.2 "avenir-lt-pro"; }
  .mondial_precious_content .modal-content {
    padding: 64px 16px 48px;
    width: calc(100% - 32px); }
    .mondial_precious_content .modal-content__close {
      top: 24px;
      right: 16px; }
      .mondial_precious_content .modal-content__close img {
        height: 24px; }
    .mondial_precious_content .modal-content__heading {
      font: 32px / 1.2 "trajan-pro-3";
      font-weight: 400; }
  .mondial_precious_content .member-form {
    margin: 80px auto; }
    .mondial_precious_content .member-form__logo {
      width: 100%; } }
