body#cms.cms-id-15 {
  #wrapper > .container {
    max-width: 100%;
    width: 100% !important;
  }
  #content {
    padding: 0;
  }
  .page-footer, #main .page-content {
    margin-bottom: 0;
  }
  font-family: "Neue Haas Grotesk Display";
  .title {
    text-align: center;
    font-family: "Manier", serif;
    font-size: clamp(1.875rem, 1.4583333333rem + 1.1574074074vw, 2.5rem);
    font-weight: lighter;
    margin: 40px 0;
    line-height: 100%;
  }
  .layer_100_noches {
    background-image: url('/img/Group.png'), url('/img/Group_reverse.png');
    background-position: calc(100% + 250px) 40%, -200px 90%;
    background-repeat: no-repeat, no-repeat;
  }
  .layer_top_text {
    text-align: center;
    max-width: 848px;
    margin: auto;
    .subtitle {
      font-size: 14px;
      b {
        font-family: "Neue Haas Grotesk Display Bold";
        font-weight: bold;
      }
    }
  }
  .layer_image_text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 80px auto;
    gap: 100px;
    .title {
      max-width: 484px;
    }
    .image {
      flex: 1 1 50%;
      text-align: center;
      img {
        width: 100%;
        max-width: 484px;
      }
    }
    .image_text {
      flex: 1 1 50%;
      .title {
        text-align: left;
        color: #666439;
      }
      ul {
        color: #222 !important;
        max-width: 494px;
        li {
          list-style: disc;
        }
      }
    }
  }
  .layer_block_text {
    max-width: 962px;
    border: 1px solid #E9E5DE;
    text-align: center;
    padding: 60px;
    margin: auto;
    b {
      font-family: "Neue Haas Grotesk Display Bold";
      font-weight: bold;
    }
    .button-submit-layer {
      display: flex;
      justify-content: center;
      .button-submit {
        margin-top: 40px;
        border-color: #666439;
        background: #666439;

        a {
          width: 100%;
          color: #FFF !important;
          font-size: clamp(0.875rem, 0.75rem + 0.3472222222vw, 1.0625rem);
          font-weight: 400;
          padding-left: 10px;
          padding-right: 10px;
          border-radius: 0;
          height: 45px;
          line-height: 45px;
          text-transform: none;
          cursor: pointer;
          background: transparent;
          border: 0;
          display: block;
          margin: auto;
        }
        a:hover {
          background-color: #000;
        }
      }
    }
  }
  .layer_faq {
    max-width: 848px;
    position: relative;
    margin: auto;
    .title, dt {
      color: #666439;
    }
    dl.open {
      border: 1px solid #666439;
      dt {
        font-size: 18px;
        margin: 0 20px;
        padding: 10px 0;
      }
      dt:not(.opened)::after {
        font-family: "Material Icons";
        font-size: 24px;
        font-weight: 100;
        content: "\e313";
        right: 20px;
        position: absolute;
      }
      dt.opened::after {
        font-family: "Material Icons";
        font-size: 24px;
        font-weight: 100;
        content: "\e316";
        right: 20px;
        position: absolute;
      }
      dd {
        margin: 0 20px;
        padding: 10px 0;
        border-top: 1px solid #666439;
        ul {
          li {
            list-style: none;
          }
        }
      }
    }
  }
  .layer_banner_100 {
    img.desktop {
      width: 100%;
    }
    img.mobile {
      width: 100%;
      display: none;
    }
  }
  @media(max-width: 992px) {
    .layer_top_text {
      padding-left: 15px;
      padding-right: 15px;
    }
    .layer_image_text {
      flex-direction: column;
      margin: 40px auto;
      gap: 20px;
      .image_text {
        padding-left: 15px;
        padding-right: 15px;
        .list {
          padding-left: 15px;
          padding-right: 15px;
        }
      }
    }
    .layer_block_text {
      margin-left: 15px;
      margin-right: 15px;
    }
    .layer_faq {
      padding-left: 15px;
      padding-right: 15px;
    }
    .layer_banner_100 {
      img.desktop {
        display: none;
      }
      img.mobile {
        display: block;
      }
    }
  }
}
