@font-face {
    font-family: "AbrilFatface-Regular";
    src: url("../fonts/AbrilFatface-Regular.woff"); 
}
@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/Montserrat-Regular.ttf"); 
}
@font-face {
    font-family: "Montserrat-Bold";
    src: url("../fonts/Montserrat-Bold.ttf"); 
}
@font-face {
    font-family: "Montserrat-Black";
    src: url("../fonts/Montserrat-Black.ttf"); 
}
html, body {
    font-size: 1.75vw;
    height: 100vh; 
}
@media screen and (orientation: landscape) {
    html, body {
        height: auto;
        font-size: 1.25vw; 
    } 
}
@media screen and (min-width: 600px) {
    html, body {
        font-size: 8px;
        height: 100vh; 
    } 
}
h1, h2, h3, h4, h5, h6, p, li, ul, ol, span {
    margin: 0;
    padding: 0; 
}
a:link, a:hover, a:active, a:focus, a:visited {
    color: inherit;
    text-decoration: none; 
}
img {
    max-width: 100%;
    height: auto; 
}
ul, ol {
    list-style: none;
    padding-left: 0; 
}
input, button {
    border: none; 
}
input:focus, button:focus {
    outline: none; 
}
::-moz-selection {
    background-color: #c3a343;
    color: #fff; 
}
::selection {
    background-color: #c3a343;
    color: #fff; 
}
.heading-primary, h1 {
    font-size: 5rem !important;
    line-height: 5.267rem !important;
    font-family: "AbrilFatface-Regular";
    color: #c3a343 !important; 
}
.heading-primary--big {
    font-size: 6rem;
    line-height: 6.85rem; 
}
.heading-secondary, h2, .form__input {
    font-family: "Montserrat-Black";
    font-size: 2.6rem;
    line-height: 3rem;
    color: #505050; 
}
.heading-secondary--big-2 {
    font-size: 3.75rem;
    line-height: 4.25rem; 
}
.heading-secondary--big {
    font-size: 3.875rem;
    line-height: 4.875rem; 
}
.heading-tertiary, h3 {
    font-size: 2.875rem;
    font-family: "Montserrat-Black";
    color: #505050; 
}
.heading-quaternary, h4 {
    font-size: 2.125rem;
    font-family: "Montserrat-Black";
    color: #505050; 
}
.paragraph, p {
    font-family: "Montserrat-Regular";
    font-size: 2.167rem;
    line-height: 1.25;
    color: #505050; 
}
.paragraph--small {
    font-size: 2rem; 
}
.paragraph--med {
    font-size: 2rem; 
}
.paragraph--big {
    font-size: 2.5rem; 
}
.paragraph--big-2 {
    font-size: 2.55rem; 
}
.cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 8.333rem;
    width: 90%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: -2.266px 5.901px 51px 0px rgba(0, 0, 0, 0.25);
    box-shadow: -2.266px 5.901px 51px 0px rgba(0, 0, 0, 0.25);
    /*
    -webkit-box-shadow: -2.266px 20.901px 51px 0px rgba(0, 0, 0, 0.25);
    box-shadow: -2.266px 20.901px 51px 0px rgba(0, 0, 0, 0.25);
    */
    border-radius: 1rem; 
}
.cta__icon {
    height: 30px;
    width: auto;
    margin-left: 2.5rem; 
}
@media screen and (max-width: 400px) {
    .cta__icon {
        height: 20px; 
    } 
}
.cta__icon--big {
    height: 35px; 
}
@media screen and (max-width: 400px) {
    .cta__icon--big {
        height: 25px; 
    } 
}
.cta:hover {
    text-decoration: none; 
}
.cta--gray {
    background-color: #969696; 
}
.cta--dark {
    background-color: #323232; 
}
.cta--primary {
    background-color: #33a947; 
}
.cta--full {
    width: 100%; 
}
.cta--med {
    max-width: 60vw; 
}
.cta--disabled {
    opacity: .2;
    pointer-events: none; 
}
.cta--disabled * {
    pointer-events: none; 
}
/* Paginador */
.paginator {
    text-align: center;
    margin: 7.5rem auto 5rem auto; 
}
.paginator__dot {
    height: 1.333rem;
    width: 1.333rem;
    border-radius: 50%;
    background-color: #505050;
    display: inline-block;
    cursor: pointer; 
}
.paginator__dot + .paginator__dot {
    margin-left: 1.333rem; 
}
.paginator__dot--light {
    background-color: #e6e6e6; 
}
.paginator__dot--active {
    background-color: #e6e6e6; 
}
.paginator__dot--active-dark {
    background-color: #505050; 
}
.divider {
    width: 10%;
    margin: 1.5rem auto; 
}
.form__input {
    border: 2px solid #969696;
    height: 8.333rem;
    width: 100%;
    padding: 2.5rem;
    border-radius: 1rem;
    color: #505050; 
}
.form__input::-webkit-input-placeholder {
    color: #969696; 
}
.form__input:-ms-input-placeholder {
    color: #969696; 
}
.form__input::-ms-input-placeholder {
    color: #969696; 
}
.form__input::placeholder {
    color: #969696; 
}
.form__input--error {
    border-color: #de0000 !important;
    color: #de0000 !important; 
}
.form__input--error::-webkit-input-placeholder {
    color: #de0000 !important; 
}
.form__input--error:-ms-input-placeholder {
    color: #de0000 !important; 
}
.form__input--error::-ms-input-placeholder {
    color: #de0000 !important; 
}
.form__input--error::placeholder {
    color: #de0000 !important; 
}
.form__cta {
    margin-top: 2.5rem; 
}
.copy-icon {
  position: relative; }
  .copy-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.667rem;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    width: 6rem;
    background-image: url("../../images/sms.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top; }

.gallery {
  overflow-x: hidden; }
  .gallery__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2px; }
    .gallery__content a {
      display: block;
      cursor: pointer;
      width: 25%;
      padding: 2px; }
      .gallery__content a img {
        width: 100%; }
  .gallery__viewer {
    position: fixed;
    z-index: -1;
    bottom: 0;
    left: 0; }
    @media screen and (min-width: 600px) {
      .gallery__viewer {
        bottom: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%); } }
  .gallery__footer {
    text-align: center;
    position: fixed;
    z-index: 2;
    width: 100%;
    padding-bottom: 3.75rem;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #fff), color-stop(50%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(bottom, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0)); }
.gallery__btn {
    margin-bottom: 2.9167rem;
    position: relative; 
}
.gallery__btn-input {
    display: none !important; 
}
      .gallery__btn-input:checked + .gallery__btn-label--action {
        -webkit-transform: translate(-50%, calc(-100% - 3.125rem)) scale(0.7);
        -ms-transform: translate(-50%, calc(-100% - 3.125rem)) scale(0.7);
        transform: translate(-50%, calc(-100% - 3.125rem)) scale(0.7); }
        @media screen and (orientation: landscape) {
          .gallery__btn-input:checked + .gallery__btn-label--action {
            -webkit-transform: translate(-50%, calc(-100% - 1.125rem)) scale(0.7);
            -ms-transform: translate(-50%, calc(-100% - 1.125rem)) scale(0.7);
            transform: translate(-50%, calc(-100% - 1.125rem)) scale(0.7); } }
      .gallery__btn-input:checked ~ .gallery__btn-label--hidden {
        opacity: 1; }
      .gallery__btn-input:checked ~ .gallery__btn-overlay {
        opacity: 1; }
    .gallery__btn-label {
      height: 14.9rem;
      width: 14.9rem;
      background-color: #33a947;
      border-radius: 50%;
      cursor: pointer;
      -webkit-box-shadow: -2.266px 20.901px 51px 0px rgba(0, 0, 0, 0.25);
      box-shadow: -2.266px 20.901px 51px 0px rgba(0, 0, 0, 0.25);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      -webkit-transition: all .25s;
      -o-transition: all .25s;
      transition: all .25s;
      position: relative;
      z-index: 1; }
      @media screen and (orientation: landscape) {
        .gallery__btn-label {
          width: 10rem;
          height: 10rem; } }
      .gallery__btn-label--cancel {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .gallery__btn-label--delete {
        background-color: #de0000; }
.gallery__btn-label--action, .gallery__btn-label--action-modal {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); 
}
.gallery__footer-modal {
    text-align: center;
    position: fixed;
    z-index: 10;
    width: 100%;
    padding-bottom: 3.75rem;
    bottom: 17%;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #fff), color-stop(50%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(bottom, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0));
}
      .gallery__btn-label--hidden {
        opacity: 0; }
    .gallery__btn-icon {
      width: 40%; }
    .gallery__btn-overlay {
      pointer-events: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: rgba(255, 255, 255, 0.85);
      -webkit-transition: all .25s;
      -o-transition: all .25s;
      transition: all .25s;
      opacity: 0; }
.gallery--empty:after {
    content: "";
    position: absolute;
    /*top: 50%;*/
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("../../images/image-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 25rem;
    width: 33.333rem; 
}
.gallery-padding  {
    padding-bottom: 160px;
}

.overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85); }

.header {
    text-align: center;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, white), color-stop(80%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, white 30%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, white 30%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to bottom, white 30%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0));
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
  .header__content {
    position: relative; }
    .header__content--sides {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .header__icon {
    width: 15%;
    max-width: 5rem;
    cursor: pointer; }
  .header__link {
    display: block; }
    .header__link .header__icon {
      width: 100%; }
  .header__back-img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .header__back-img--static {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
  .header + * {
    margin-top: 10rem; }
  .header--bg {
    background-color: #fff; }

.content {
    padding-top: 1.90rem;
    padding-left: 10.667rem;
    padding-right: 10.667rem;
    padding-bottom: 0.70rem;
    /*padding: 2.9167rem 10.667rem;*/
    max-width: 600px;
    margin: 0 auto; 
}
@media screen and (orientation: landscape) {
    .content {
        padding-left: 15vw;
        padding-right: 15vw; 
    } 
}
  @media screen and (orientation: landscape) and (min-width: 600px) {
    .content {
      padding-left: 10.667rem;
      padding-right: 10.667rem; } }
  .content--big {
    max-width: 685px;
    padding: 2.9167rem; }
  .content--full {
    padding: 0; }
    @media screen and (orientation: landscape) {
      .content--full {
        max-width: none; } }
  .content--distributed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.walkthrough__logo {
    width: 100%;
    display: block;
    /*margin: 0 auto -10rem auto;*/ 
}
.relative {
    position: relative;
}
  @media screen and (orientation: landscape) {
    .walkthrough__logo {
      margin-bottom: 0; } }

.walkthrough__content {
    margin-bottom: 10%;  /*147px*/
}
@media screen and (orientation: landscape) {
    .walkthrough__content {
        margin-bottom: 10%; /*10rem*/
    } 
}

.walkthrough__footer {
    position: fixed;
    width: 100%;
    max-width: 600px;
    padding: 0 10.667rem;
    /*bottom: 0;*/
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); 
}
/*
@media screen and (orientation: landscape) {
    .walkthrough__footer {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 0; 
    } 
}*/
.legal-notice > * + * {
  margin-top: 2rem; }

.verification {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  margin-top: 0; }
  @media screen and (orientation: landscape) {
    .verification {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin: 10rem auto; } }
.sinPadding {
    margin-bottom: 0px!important;
}
.home__content {
  margin-bottom: 91px; }
  @media screen and (orientation: landscape) {
    .home__content {
      padding-left: 10vw;
      padding-right: 10vw; } }
  @media screen and (orientation: landscape) and (min-width: 600px) {
    .home__content {
      padding-left: 0;
      padding-right: 0; } }

.home__footer {
  position: fixed;
  bottom: 2.9167rem;
  left: 50%;
  width: 100%;
  min-width: 360px;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center; 
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); 
}
  @media screen and (orientation: landscape) {
    .home__footer {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }
  /*@media screen and (orientation: landscape) {
    .home__footer .cta {
      width: 55%; } }*/

.u-margin-top-null {
  margin-top: 0; }

/*.u-margin-bottom-smallest {
    margin-bottom: 10px; 
}*/

.u-margin-bottom-small {
  margin-bottom: 2rem; }

.u-margin-bottom-med {
  margin-bottom: 3rem; }

.u-margin-bottom-big {
  margin-bottom: 4.167rem; }
  .u-margin-bottom-big-2 {
    margin-bottom: 5rem; }

.u-margin-bottom-huge {
  margin-bottom: 8.333rem; }

.u-padding-top-med {
  padding-top: 2.9167rem; }

.u-padding-top-null {
  padding-top: 0; }

.u-padding-horizontal-smallest {
  padding-left: 10px;
  padding-right: 10px; }

.u-padding-horizontal-med {
  padding-left: 1.667rem;
  padding-right: 1.667rem; }

.u-padding-bottom-null {
  padding-bottom: 0; }

.u-weight-bld {
  font-family: "Montserrat-Bold"; }

.u-weight-blck {
  font-family: "Montserrat-Black"; }

.u-underline {
  text-decoration: underline; }

.u-overlayed {
  opacity: .25;
  pointer-events: none; }

.u-uppercase {
  text-transform: uppercase; }

.u-align-inline-center {
  text-align: center; }

.u-align-inline-justify {
  text-align: justify; }

.u-position-relative {
  position: relative; }

.u-color-white {
  color: #fff; }

.u-color-gray {
  color: #969696; }

.u-color-error {
  color: #de0000; }

.u-color-darker {
  color: #141414; }

.u-color-texture {
    background: #d5b65a;
    background: -moz-linear-gradient(left, #d5b65a 0%, #d5b65a 23%, #ae8d2a 76%, #ae8d2a 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #d5b65a), color-stop(23%, #d5b65a), color-stop(76%, #ae8d2a), color-stop(100%, #ae8d2a));
    background: -webkit-linear-gradient(left, #d5b65a 0%, #d5b65a 23%, #ae8d2a 76%, #ae8d2a 100%);
    background: -o-linear-gradient(left, #d5b65a 0%, #d5b65a 23%, #ae8d2a 76%, #ae8d2a 100%);
    background: -ms-linear-gradient(left, #d5b65a 0%, #d5b65a 23%, #ae8d2a 76%, #ae8d2a 100%);
    background: linear-gradient(to right, #d5b65a 0%, #d5b65a 23%, #ae8d2a 76%, #ae8d2a 100%);
    -webkit-background-clip: text;
    color: transparent !important;
    padding-bottom: 6px;
}
.u-color-texture-black-1 {
    background: #a8832e;
    background: -moz-linear-gradient(left, #a8832e 0%, #a8832e 43%, #6f5819 73%, #6f5819 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #a8832e), color-stop(43%, #a8832e), color-stop(73%, #6f5819), color-stop(100%, #6f5819));
    background: -webkit-linear-gradient(left, #a8832e 0%, #a8832e 43%, #6f5819 73%, #6f5819 100%);
    background: -o-linear-gradient(left, #a8832e 0%, #a8832e 43%, #6f5819 73%, #6f5819 100%);
    background: -ms-linear-gradient(left, #a8832e 0%, #a8832e 43%, #6f5819 73%, #6f5819 100%);
    background: linear-gradient(to right, #a8832e 0%, #a8832e 43%, #6f5819 73%, #6f5819 100%);
    -webkit-background-clip: text;
    color: transparent !important;
    padding-bottom: 7px;
}
.u-color-texture-black-2 {
    background: #a8842e;
    background: -moz-linear-gradient(left, #a8842e 0%, #a8842e 28%, #6f5819 73%, #6f5819 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #a8842e), color-stop(28%, #a8842e), color-stop(73%, #6f5819), color-stop(100%, #6f5819));
    background: -webkit-linear-gradient(left, #a8842e 0%, #a8842e 28%, #6f5819 73%, #6f5819 100%);
    background: -o-linear-gradient(left, #a8842e 0%, #a8842e 28%, #6f5819 73%, #6f5819 100%);
    background: -ms-linear-gradient(left, #a8842e 0%, #a8842e 28%, #6f5819 73%, #6f5819 100%);
    background: linear-gradient(to right, #a8842e 0%, #a8842e 28%, #6f5819 73%, #6f5819 100%);
    -webkit-background-clip: text;
    color: transparent !important;
}

.u-bg-white {
  background-color: #fff; }

.u-bg-dark {
  background-color: #323232; }

.u-bg-darker {
  background-color: #141414; }

.u-bg-photos:before, .u-bg-photos:after, .u-bg-photos-alt:before, .u-bg-photos-alt:after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 406px;
  width: 100vw;
  position: fixed;
  left: 0;
  z-index: -1;
  pointer-events: none;
  content: ""; }
  @media screen and (min-width: 600px) {
    .u-bg-photos:before, .u-bg-photos:after, .u-bg-photos-alt:before, .u-bg-photos-alt:after {
      width: 768px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-size: 768px auto; } }

.u-bg-photos:before, .u-bg-photos-alt:before {
  background-image: url("../../images/bg-photos-top.png");
  top: 0;
  background-position: center top; }

.u-bg-photos:after, .u-bg-photos-alt:after {
    background-image: url("../../images/bg-photos-bottom.png");
    bottom: 0;
    background-position: center bottom; 
}
.u-bg-photos-alt:before {
    background-image: url("../../images/bg-photos-alt-top.png"); 
}
.u-bg-photos-alt:after {
    background-image: url("../../images/bg-photos-alt-bottom.png"); 
}
.u-flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; 
}
.u-flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; 
}
.u-overflow-hidden {
    overflow: hidden; 
}
@media screen and (orientation: landscape) {
    .u-overflow-hidden {
        overflow: auto; 
    } 
}
.act-slider {
    font-family: "Montserrat-Black";
}
.ico-deslizante {
    max-height: 50px
}
.ico-btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.up-left {
    width: 25%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}
.up-right {
    width: 27%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}
.low-left {
    width: 42%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
}
.low-right {
    width: 36%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}
@media screen and (min-width: 600px) {
    .up-left {
        width: initial;
    }
    .up-right {
        width: initial;
    }
    .low-left {
        width: initial;
    }
    .low-right {
        width: initial;
    }
}
.font-abril {
    font-family: "AbrilFatface-Regular";
}
.height-auto {
    height: auto;
}
.btn-dorado {
    background: -moz-linear-gradient( 180deg, rgb(185,154,63) 0%, rgb(227,196,103) 100%);
    background: -webkit-linear-gradient( 180deg, rgb(185,154,63) 0%, rgb(227,196,103) 100%);
    background: -ms-linear-gradient( 180deg, rgb(185,154,63) 0%, rgb(227,196,103) 100%);
}
.btn-dorado-inactivo {
    border-style: solid;
    border-width: 2px;
    border-color: rgba(207, 176, 84, 0.3);
    background: #ffffff;
    cursor: initial;
    opacity: 0;
}
.opacity-dorado {
    opacity: 0.3;
}
.txt-dorado {
    color: #cfb054;
}
.cta-shadow {
    webkit-box-shadow: none;
    box-shadow: none;
}
.paddingT {
    padding: 30px;
    max-width: 600px;
    margin: 0 auto;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 2px solid #c8c8c8;
}
.img-subir-foto {
    max-width: 70%;
}
.paddingBottom {
    padding-bottom: 10px;
}
.paddingTop {
    padding-top: 10px;
}
/* Barra de cargar */
.linePreloader{
    height: 6px;
    background: linear-gradient(to right,#e3c467,#b99a3f);
    background-color: #f5f5f5;
    border-radius: 4px;
    background-size: 20%;
    background-repeat: repeat-y;
    background-position: -25% 0;
    animation: scroll 1.2s ease-in-out infinite;
    margin-bottom: 0px;
    border-radius: 0px;
    position: relative;
    top: 3.5px;
}
@keyframes scroll{
    50%{background-size:80%}
    100%{background-position:125% 0;}
}
/* Ajustes de galería */
.box {
    overflow: hidden;
}
.box img {
    width: 100%;
    height: auto;
}
@supports(object-fit: cover)    {
    .box img {
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}
.gallery__content a {
    height: 15vh;
}
@media screen and (min-width: 600px) {
    .gallery__content a {
        height: 40vh;
    }
}
/* Visualizar imagen */
.gallery__viewer {
    line-height: 100;
}
.sizeSmall {
    font-size: 1.7rem;
    margin-top: 5px;
}
.fin__content {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
}
.protection {
    z-index: 4;
    position: absolute;
    top: 0;
    width: 800px;
    height: 800px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.protection-small {
    width: 100%;
    height: 100%;
}
/* Fin Servicio */
.txt-finservicio {
    font-size: 42px !important;
    line-height: 0.92 !important;
}
@media screen and (max-width: 400px) {
    .txt-finservicio {
        font-size: 25px !important;
    }
}
/* Home */  
.ayuda-home {
    width: 100%; /*width: 60%;*/
    margin-top: 2px;
}
.iconos-home {
    margin: 0 auto;
    max-width: 750px;
}
.linea-home {
    position: absolute;
    width: 30%;
    top: 50%;
    left: 35%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ver-galeria {
    position: absolute;
    width: 18.5%;
    top: 50%;
    left: 10%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.subir-fotos {
    position: absolute;
    width: 19%;
    top: 51%;
    left: 41%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.administrar-mensajes {
    position: absolute;
    width: 22%;
    top: 50%;
    left: 71%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ver-homenaje-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: -1.2rem auto 1.4rem auto;
    padding: 9px 18px;
    border: 2px solid #c3a343;
    border-radius: 8px;
    color: #c3a343 !important;
    font-family: "Montserrat-Bold";
    font-size: 2rem;
    line-height: 1;
}
.ver-homenaje-btn__icon {
    width: 26px;
    height: auto;
}
.info-cookie {
    width: 12%;
    margin: 30px 20px 0px 20px;
}
.txt-cookie {
    font-size: 12px !important;
    text-align: left;
    margin: 8px;
    font-family: "Montserrat-Regular" !important;
}
.ok-cookie {
    width: 27%;
}
.modal-dialog {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    @media(max-width: 768px) {
        min-height: calc(100vh - 20px);
    }
}
.secure {
    margin: 5px 8px 5px 0px;
    width: 4.5%;
}
.separador {
    margin: 0px 5px 0px 5px;
}
.underline  {
    text-decoration: underline !important;
}
.li-circle {
    margin-left: 17px;
}
.li-circle li{
    margin-bottom: 10px;
}
/* Mensajes */
.header__dorado-img {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5.8%;
}
.gallery--empty--mensajes:after {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("../../images/fondo-mensajes.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 25rem;
    width: 33.333rem; 
}
.modal {
    top: 30px;
}
.modal-header {
    padding: 15px;
    padding-bottom: 0px;
    border-bottom: none;
}
.close {
    opacity: initial;
}
.close > img {
    width: 18px;
}
.modal-content {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 12px 29px 0px rgba(2, 2, 2, 0.33);
    border: none;
    border-radius: 0px;
}
.ojo-modal {
    width: 10%;
    padding-bottom: 10px;
}
.mas-modal {
    width: 15%;
    padding-bottom: 10px;
}
.linea-modal {
    width: 15%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.modal-body p {
    line-height: 1.2;
    font-size: 14px;
    color: #aaaaaa;
    font-family: "Montserrat-Black";
}
.main-mensajes {
    margin-top: 15.7rem;
    max-width: 685px;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.ojo-msj {
    width: 8%;
    float: left;
    margin-right: 7px;
}
.detalle-msj {
    padding-left: 20px;
    padding-right: 25px;
}
.gallery > .detalle-msj {
    margin-top: 15px;
}
.detalle-msj h3 {
    font-size: 13px;
    font-family: "Montserrat-Black";
    color: #505050;
    margin-left: 30px;
}
.detalle-msj > img  {
    margin-left: 30px;
    max-width: 90%;
}
.detalle-msj .msj {
    font-family: "Montserrat-Regular";
    color: #aaaaaa;
}
.detalle-msj .leer-mas {
    color: #c5a857;
    font-size: 11px;
    font-family: "Montserrat-Black";
    line-height: 1.5;
    float: right;
}
.centrar-body {
    margin: 0 auto;
    display: table;
}
.centrar-body > header {
    background-image: linear-gradient(to bottom, white 30%, rgb(255, 255, 255) 30%, rgb(255, 255, 255));
}
.centrar-body > header > .content {
    padding-bottom: 0px !important;
}
.footer-msj {
    background-image: linear-gradient(to top, #fff 100%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0));
    padding-bottom: 0px;
}
.color-dorado {
    color: #c5a857 !important;
}
.buscador-modal {
    width: 40%;
    padding-bottom: 10px;
}
.cancel-button, .delete-button {
    width: 20%;
    margin: 15px;
}
#box-buscador {
    width: 60%;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    position: relative;
}
#box-buscador input {
    width: 60%;
    top: 0px;
    left: 0px;
    border-radius: 20px;
    border: none;
    background-color: initial;
    transition: initial;
    box-shadow: initial;
    font-size: 13px;
    font-family: "Montserrat-Black";
    color: #505050;
}
.icono-mensaje {
    height: 7rem;
    width: 7rem;
    float: left;
    margin-left: 65px;
}
.buscador-ayuda {
    position: absolute;
    width: 80%;
    top: 0px;
    left: 0px;
    z-index: -1;
}
/*IMAGEN*/
.header__favorito-img {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8.5%;
}
.footer__previous-img {
    position: absolute;
    top: 30%;
    left: 10%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20%;
}
.footer__next-img {
    position: absolute;
    top: 30%;
    right: 10%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20%;
}
/* Galería */
.mask {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 80% !important;
    height: initial !important;
}
/* escribir mensaje */
h1.titulo {
    font-size: 18px;
    text-align: left;
    margin-top: 20px;
}
.header__dorado-img {
    position: absolute;
    top: 2px;
    width: 8%;
    margin-left: 20px;
}
.pull-right {
    float: none !important;
    text-align: left;
    margin-top: 15px;
}
.material-switch input[type="checkbox"] {
    display: none;   
}
.material-switch label {
    cursor: pointer;
    height: 0px;
    position: relative; 
    width: 40px;  
}
.material-switch label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    content: '';
    height: 26px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 55px;
}
.material-switch label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -6px;
    margin-top: -3px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 32px;
}
.txt-privado {
    opacity: 0.4;
    font-size: 12px;
}
.txt-publico {
    font-size: 12px;
}
label.label-default {
    margin-left: 10px;
    margin-right: 20px;
    top: -5px;
}
.linea-gris {
    margin-top: 25px;
}
.form__main {
    padding-top: 28rem;
}
.modal {
    top: 30px;
}
.modal-header {
    padding: 15px;
    padding-bottom: 0px;
    border-bottom: none;
}
.close {
    opacity: initial;
}
.close > img {
    width: 18px;
}
.modal-content {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 12px 29px 0px rgba(2, 2, 2, 0.33);
    border: none;
    border-radius: 0px;
}
.linea-modal {
    width: 55%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.modal-body {
    padding-bottom: 50px;
}
.modal-body h4, .modal-body h3 {
    line-height: 1.2;
    font-size: 12px;
    margin-bottom: 10px;
}
.modal-body p {
    line-height: 1.2;
    font-size: 14px;
    color: #c8c8c8;
    font-family: "Montserrat-Bold";
}
.modal-body .u-weight-reg {
    font-family: "Montserrat-Regular";
}
.modal-body .u-weight-bld {
    font-family: "Montserrat-Bold";
}
/* aviso legal */
.underline  {
    text-decoration: underline !important;
}
.li-circle {
    margin-left: 17px;
}
.li-circle li {
    margin-bottom: 10px;
}
.paragraph, p {
    font-family: "Montserrat-Regular";
    font-size: 2.167rem;
    line-height: 1.25;
    color: #505050;
}
.legal-notice > * + * {
    margin-top: 2rem;
}
/* subir imagen */ 
.ayuda-img {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer-mask {
    position: absolute;
    bottom: 45px;
    left: 0;
}
.datos {
    text-align: left;
    margin: 0px 5px 35px 5px;
}
.datos input {
    border-radius: initial;
    border: 1px solid;
}
.datos .txt-input-placeholder {
    padding-left: 5px !important;
    height: 5.333rem;
    font-size: 2.1rem;
}
/* Ocultar Spinners */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
