/* Colors */
/* Gradients */
/*Fonts*/
/*Font sizes*/
/*Max container width*/
/*Border*/
/*Margins*/
/*Images*/
@font-face {
  font-family: 'archiabold';
  src: url("../fonts/archia-bold-webfont.eot");
  src: url("../fonts/archia-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-bold-webfont.woff2") format("woff2"), url("../fonts/archia-bold-webfont.woff") format("woff"), url("../fonts/archia-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiasemibold';
  src: url("../fonts/archia-semibold-webfont.eot");
  src: url("../fonts/archia-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-semibold-webfont.woff2") format("woff2"), url("../fonts/archia-semibold-webfont.woff") format("woff"), url("../fonts/archia-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiaregular';
  src: url("../fonts/archia-regular-webfont.eot");
  src: url("../fonts/archia-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-regular-webfont.woff2") format("woff2"), url("../fonts/archia-regular-webfont.woff") format("woff"), url("../fonts/archia-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiamedium';
  src: url("../fonts/archia-medium-webfont.eot");
  src: url("../fonts/archia-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-medium-webfont.woff2") format("woff2"), url("../fonts/archia-medium-webfont.woff") format("woff"), url("../fonts/archia-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archiathin';
  src: url("../fonts/archia-thin-webfont.eot");
  src: url("../fonts/archia-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-thin-webfont.woff2") format("woff2"), url("../fonts/archia-thin-webfont.woff") format("woff"), url("../fonts/archia-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'archialight';
  src: url("../fonts/archia-light-webfont.eot");
  src: url("../fonts/archia-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-light-webfont.woff2") format("woff2"), url("../fonts/archia-light-webfont.woff") format("woff"), url("../fonts/archia-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'cof-icon';
  src: url("../fonts/cof-icon.eot?q0mwc2");
  src: url("../fonts/cof-icon.eot?q0mwc2#iefix") format("embedded-opentype"), url("../fonts/cof-icon.ttf?q0mwc2") format("truetype"), url("../fonts/cof-icon.woff?q0mwc2") format("woff"), url("../fonts/cof-icon.svg?q0mwc2#cof-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cof-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-right:before {
  content: '\E900'; }

body {
  margin: 0px; }

.pd0 {
  padding: 0 !important; }

.strong {
  font-weight: 500;
  color: #141414;
  font-family: "archiasemibold"; }

.text-danger {
  font-size: 80%; }

.farma-container {
  margin-left: -23px; }
  @media (min-width: 420px) {
    .farma-container {
      margin-left: -10px; } }
  @media (max-width: 992px) {
    .farma-container {
      padding-left: 0; } }

.pd20 {
  padding: 20px !important; }

input, select {
  height: 40px;
  line-height: 1;
  color: #0E0E0E; }

select {
  border: 1px solid #747474;
  color: #0E0E0E;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  appearance: none;
  background: url("../images/icons/arrow-down-gray.svg") no-repeat;
  background-position-x: calc( 100% - 10px);
  background-position-y: center; }

img {
  width: auto;
  max-width: 100%; }

a {
  color: #282828; }

a:disabled, a[disabled] {
  color: #C4C4C4; }

label {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 5px; }

input[type=date] {
  border: 1px solid #747474;
  border-radius: 6px;
  padding: 10px;
  width: 100%; }

input[type=text] {
  padding: 20px 10px; }

h6 {
  width: 100%; }

#phone {
  border: 1px solid #747474;
  border-radius: 6px;
  padding: 19px 15px;
  color: #0E0E0E; }

.form-group {
  margin-bottom: 0; }

@media (max-width: 768px) {
  .mobile-hide {
    display: none !important; } }

.onboarding {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  top: 0px;
  left: 0px;
  /*width:100%;*/
  /*max-height:100%;*/
  overflow: hidden;
  background: #ffffff url("../images/onboarding_background.png") no-repeat left top;
  background-size: cover; }
  .onboarding .back-image {
    top: -2px;
    left: -124px; }
  .onboarding .overlay-onboarding {
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    position: absolute;
    background: linear-gradient(230.57deg, rgba(37, 243, 161, 0.15) -8.16%, rgba(14, 199, 249, 0) 84.94%); }

.onboardingerror {
  width: 80%;
  margin-top: 20px; }
  @media (min-width: 410px) {
    .onboardingerror {
      width: 60%; } }

#onboarding1 .close {
  top: -46px;
  display: block !important; }

#onboarding1 .content .club-logo {
  margin-top: 3rem;
  margin-bottom: 2rem; }
  #onboarding1 .content .club-logo img {
    text-align: center; }

.onboarding_omitir_txt {
  font-family: "archiabold";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 21px;
  color: #282828; }

#leftimg1.onboarding1 {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  top: 0px;
  left: 0px;
  /*width:100%;*/
  /*max-height:100%;*/
  overflow: hidden;
  background: #ffffff;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #154EA5; }
  #leftimg1.onboarding1 .message-left {
    max-width: 535px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    #leftimg1.onboarding1 .message-left p {
      margin-top: 32px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 400;
      text-align: center; }
  #leftimg1.onboarding1 .overlay-onboarding {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    background: linear-gradient(230.12deg, rgba(246, 100, 166, 0.15) -21.94%, rgba(246, 100, 166, 0) 55.75%); }

#leftimg2.onboarding2 {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  top: 0px;
  left: 0px;
  /*width:100%;*/
  /*max-height:100%;*/
  overflow: hidden;
  background: #ffffff url("../images/onboarding_background.png") no-repeat left top;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #154EA5; }
  #leftimg2.onboarding2 .overlay-onboarding {
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    position: absolute;
    background: linear-gradient(230.12deg, rgba(246, 100, 166, 0.25) -21.94%, rgba(246, 100, 166, 0) 55.75%); }

.mobile-hide .text-onboarding {
  position: absolute;
  width: 33%;
  top: 62%;
  left: 10%;
  font-size: 40px;
  font-family: 'archiasemibold';
  color: #154EA5;
  margin-bottom: 0; }
  @media (max-width: 992px) {
    .mobile-hide .text-onboarding {
      width: 44%; } }

@media (max-width: 768px) {
  .logoonboarding-mobile {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 15px;
    border-bottom: 1px solid #154EA5; } }

@media (max-width: 768px) {
  .logoonboarding-mobile .close span {
    position: absolute;
    top: 4.2%;
    left: 90%; } }

.modalonboarding {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 60px);
  left: 0px;
  top: 0px;
  background: #FFFFFF; }
  @media (max-width: 1439px) {
    .modalonboarding {
      position: relative;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1024px) {
    .modalonboarding {
      height: 100%;
      left: 0;
      height: calc(100% - 60px);
      margin: 0 auto 0px; } }
  @media (max-width: 768px) {
    .modalonboarding {
      height: calc(80vh - 60px); } }
  .modalonboarding .close {
    opacity: .7;
    right: 30px;
    position: absolute;
    top: 30px;
    cursor: pointer;
    z-index: 2;
    text-decoration: underline; }
  @media (min-width: 992px) {
    .modalonboarding .wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center; } }
  .modalonboarding .wrap .title-onboarding {
    font-family: "archiasemibold";
    font-weight: 500;
    font-size: 25px;
    color: #154EA5;
    line-height: 33px;
    margin: 25px 0 0;
    text-align: center; }
  .modalonboarding .wrap .bluebox {
    margin: 0 auto 40px auto;
    background: #EFF5FD;
    border-radius: 10px;
    padding: 8px 16px;
    margin-bottom: 40px; }
    .modalonboarding .wrap .bluebox p {
      font-family: "archiaregular";
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 19px;
      color: #154EA5;
      margin: 0; }
  @media (max-width: 768px) {
    .modalonboarding .wrap .info-verification {
      min-height: 65vh;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column; } }
  .modalonboarding .wrap .info-verification #email, .modalonboarding .wrap .info-verification .data-review {
    font-size: 15px;
    line-height: 24px;
    color: #282828;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #C1C1C1;
    padding-left: 0;
    margin-bottom: 5px; }
    .modalonboarding .wrap .info-verification #email:-ms-input-placeholder, .modalonboarding .wrap .info-verification .data-review:-ms-input-placeholder {
      color: #282828; }
    .modalonboarding .wrap .info-verification #email::placeholder, .modalonboarding .wrap .info-verification .data-review::placeholder {
      color: #282828; }
  .modalonboarding .wrap .info-verification .data-review {
    margin-bottom: 1.5rem; }
  .modalonboarding .wrap .info-verification .otro-email, .modalonboarding .wrap .info-verification .profile-link {
    font-family: "archiabold";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    color: #282828;
    text-decoration: underline; }
  .modalonboarding .wrap .info-verification .profile-link {
    text-align: center;
    margin-top: .5rem; }
  .modalonboarding .wrap .info-verification #data-review {
    margin-top: 2rem; }
    @media (max-width: 992px) {
      .modalonboarding .wrap .info-verification #data-review {
        margin-top: auto;
        margin-bottom: 3rem; } }
  .modalonboarding .wrap .info-verification #mobile-code-verification {
    margin-top: 2rem; }
    @media (max-width: 992px) {
      .modalonboarding .wrap .info-verification #mobile-code-verification {
        margin-top: auto;
        margin-bottom: 50px; } }
  .modalonboarding .wrap .info-verification #data-verification {
    margin-top: 2rem; }
  .modalonboarding .wrap .info-verification .message-code {
    font-family: "archiasemibold";
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 5px; }
    .modalonboarding .wrap .info-verification .message-code img {
      margin-right: 10px;
      width: 14px; }
  .modalonboarding .wrap .info-verification .message-code.success {
    color: #278200; }
  .modalonboarding .wrap .info-verification .message-code.unsuccess {
    color: #DC0229; }
  .modalonboarding .wrap .info-verification .success-icon {
    background: url("../images/icons/check.svg") no-repeat 97%;
    background-size: 24px; }
  .modalonboarding .content {
    margin: 0 auto;
    text-align: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 992px) {
      .modalonboarding .content {
        width: 85%; } }
    @media (min-width: 1440px) {
      .modalonboarding .content {
        width: 70%; } }
    @media (max-width: 1439px) {
      .modalonboarding .content {
        margin-top: 0px; } }
    @media (max-width: 992px) {
      .modalonboarding .content {
        width: 100%; } }
    @media (max-width: 768px) {
      .modalonboarding .content {
        margin-top: 0px;
        padding: 0px 20px; } }
    .modalonboarding .content .title {
      font-family: "archiasemibold";
      font-weight: 500;
      font-size: 25px;
      color: #154EA5;
      line-height: 33px;
      margin: 0px; }
      @media (max-width: 1024px) {
        .modalonboarding .content .title {
          margin-top: 0px; } }
    .modalonboarding .content .titlepink {
      font-family: 'archiaregular';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 23px;
      color: #F664A6;
      margin-top: 2px; }
    .modalonboarding .content .healthy-text-register {
      width: 80%;
      margin: 16px auto 0 auto;
      margin-top: 16px;
      margin-bottom: 2rem; }
      @media (max-width: 992px) {
        .modalonboarding .content .healthy-text-register {
          width: 90%; } }
      .modalonboarding .content .healthy-text-register h1, .modalonboarding .content .healthy-text-register h2, .modalonboarding .content .healthy-text-register h3, .modalonboarding .content .healthy-text-register h4, .modalonboarding .content .healthy-text-register h5, .modalonboarding .content .healthy-text-register h6 {
        font-family: "archiaregular";
        font-weight: 400;
        font-size: 20px;
        color: #154EA5;
        line-height: 24px;
        margin-bottom: 2rem; }
      .modalonboarding .content .healthy-text-register p {
        font-family: "archiaregular";
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 0px; }
    .modalonboarding .content .okregisterimg {
      width: 75px;
      margin: 5px 0; }
    .modalonboarding .content .handregister {
      width: 23px;
      float: left;
      margin-right: 15px;
      margin-top: 6px; }
    .modalonboarding .content .message {
      font-family: 'archiaregular';
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 23px;
      color: #154EA5;
      text-align: left;
      margin-top: 15px; }
    .modalonboarding .content .bluebox {
      margin: 0 auto 116px auto;
      width: 95%;
      max-width: 371px;
      background: #EFF5FD;
      border-radius: 10px;
      padding: 9px 13px 3px 16px; }
      @media (max-width: 768px) {
        .modalonboarding .content .bluebox {
          margin-bottom: 10px; } }
    .modalonboarding .content .greenbox {
      margin: 23px auto 10px auto;
      width: 95%;
      max-width: 371px;
      background: #EFFFE8;
      border-radius: 10px;
      padding: 13px;
      font-size: 15px; }
      .modalonboarding .content .greenbox p {
        margin-top: 0px;
        color: #278200; }
      @media (max-width: 768px) {
        .modalonboarding .content .greenbox {
          margin-bottom: 10px; } }
  .modalonboarding .missing-info {
    text-align: center; }
    @media (min-width: 992px) {
      .modalonboarding .missing-info {
        margin-top: 2rem; } }
    .modalonboarding .missing-info .title {
      margin-bottom: 2rem; }
    .modalonboarding .missing-info .okregisterimg, .modalonboarding .missing-info .titlepink {
      margin: 2rem 0; }
    .modalonboarding .missing-info .info-message b {
      font-family: "archiabold";
      font-style: normal;
      font-weight: 500; }
    .modalonboarding .missing-info .next-btn {
      margin-top: 2rem; }
  .modalonboarding .upper {
    -ms-flex-pack: start;
        justify-content: start;
    z-index: 1;
    position: relative; }

.firstdiv {
  background: #ffffff url("../images/onboarding_footer_desktop.png") no-repeat right bottom;
  background-size: contain; }

.intro-upper.firstdiv::before {
  background: #ffffff url("../images/fondo_welcome_onboarding.png") no-repeat right top;
  background-size: contain;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 220px;
  width: 150px; }

#erp_btn, #mail_btn, #start_btn, .next-btn, #finish {
  height: 40px; }

#erp_btn, #mail_btn, #start_btn, .next-btn, #tel_btn, #finish_btn {
  width: 90%; }
  @media (max-width: 768px) {
    #erp_btn, #mail_btn, #start_btn, .next-btn, #tel_btn, #finish_btn {
      width: 100%; } }

#erp_btn, #mail_btn {
  margin-bottom: 20px; }

@media (min-width: 768px) and (max-width: 830px) {
  #erp_btn {
    padding: 0; } }

#start_btn:hover, #finish_btn:hover, #erp_btn:hover, #tel_btn {
  text-decoration: none; }

.onboardingBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 16px;
  height: 40px;
  background: #154EA5;
  border-radius: 53px;
  color: white;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .onboardingBtn {
      margin: 0 auto 0px auto;
      width: 100%; } }
  .onboardingBtn .onboardingBtn:hover {
    background-color: #007BAD !important; }

.shadow {
  box-shadow: -10px -16px 20px rgba(0, 0, 0, 0.1) !important; }
  @media (max-width: 768px) {
    .shadow {
      box-shadow: none !important; } }

.shadowonboarding {
  position: absolute;
  width: 618px;
  /*height: 1024px;*/
  height: 100vh;
  left: 822px;
  top: 0px;
  /* Color Brand/Primary/Negro */
  background: #141414;
  opacity: 0.1;
  filter: blur(20px); }
  @media (max-width: 1439px) {
    .shadowonboarding {
      position: absolute;
      left: 0px;
      right: 0px;
      /*max-width:608px;*/
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1024px) {
    .shadowonboarding {
      display: none; } }

.logoonboarding {
  position: absolute;
  top: 50px;
  left: 130px;
  width: 140px;
  height: 36px;
  display: block; }
  @media (max-width: 768px) {
    .logoonboarding {
      display: none; } }

.bread {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 23px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 90%;
  padding: 40px 0 40px 0;
  margin: 0 auto;
  -ms-flex-pack: right;
      justify-content: right; }
  @media (max-width: 768px) {
    .bread {
      padding-left: 0px; } }
  .bread .farma {
    color: #F664A6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .bread .farma::after {
      width: fit-content;
      height: 1px;
      content: '';
      background-color: #ccc;
      vertical-align: middle;
      margin: 0 auto 0 8px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 100%; }
    .bread .farma::before {
      content: '1';
      width: 24px;
      height: 24px;
      background-color: #F664A6;
      color: #ffffff;
      font-size: 13px;
      border-radius: 50px;
      margin-right: 8px;
      display: inline-block;
      text-align: center; }
  .bread .perfil {
    color: #C1C1C1; }
    .bread .perfil::before {
      content: '2';
      width: 24px;
      height: 24px;
      background-color: #C1C1C1;
      color: #ffffff;
      font-size: 13px;
      border-radius: 50px;
      margin-right: 8px;
      display: inline-block;
      text-align: center; }

.actived {
  color: #F664A6; }
  .actived .farma {
    color: #F664A6; }
    .actived .farma::before {
      content: '\2713';
      width: 24px;
      height: 24px;
      background-color: #F664A6;
      color: #ffffff;
      font-size: 13px;
      border-radius: 50px;
      margin-right: 8px;
      display: inline-block;
      text-align: center; }
  .actived .perfil {
    color: #F664A6; }
    .actived .perfil::before {
      content: '2';
      width: 24px;
      height: 24px;
      background-color: #F664A6;
      color: #ffffff;
      font-size: 13px;
      border-radius: 50px;
      margin-right: 8px;
      display: inline-block;
      text-align: center; }

.header-onboarding {
  overflow-x: hidden; }
  .header-onboarding__box {
    height: 60px;
    width: 100%; }
    @media (max-width: 768px) {
      .header-onboarding__box {
        border-bottom: 1px solid #154EA5;
        width: auto; } }
    .header-onboarding__box__back {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: end;
      -ms-flex-pack: center;
          justify-content: center; }
      .header-onboarding__box__back #back1 {
        padding-left: 35%; }
        @media (max-width: 768px) {
          .header-onboarding__box__back #back1 {
            padding-left: 0%; } }
        .header-onboarding__box__back #back1 .img {
          height: 22px; }
      @media (max-width: 1024px) {
        .header-onboarding__box__back {
          -ms-flex-align: center;
              align-items: center; } }
    .header-onboarding__box__img {
      display: none;
      text-align: center; }
      @media (max-width: 768px) {
        .header-onboarding__box__img {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media (min-width: 450px) and (max-width: 768px) {
        .header-onboarding__box__img img {
          width: 60%; } }
    .header-onboarding__box__backTo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: end;
      -ms-flex-pack: end;
          justify-content: end;
      text-align: end;
      padding-right: 5%;
      font-size: 13px;
      color: #282828;
      font-weight: 500;
      text-decoration: underline;
      font-family: 'archiasemibold';
      line-height: 21px; }
      .header-onboarding__box__backTo #omitir {
        position: absolute;
        right: 10%;
        top: 20px; }
        @media (max-width: 1024px) {
          .header-onboarding__box__backTo #omitir {
            position: relative;
            right: initial;
            top: initial; } }
        @media (min-width: 1600px) {
          .header-onboarding__box__backTo #omitir {
            right: 140px; } }
      @media (max-width: 1024px) {
        .header-onboarding__box__backTo {
          -ms-flex-align: center;
              align-items: center; } }
      @media (max-width: 768px) {
        .header-onboarding__box__backTo {
          padding-right: 35px;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.mapa {
  padding: 20px; }

.beneficios {
  padding: 0 0 10px 0; }
  @media (max-width: 768px) {
    .beneficios {
      border-bottom: 1px solid #282828; } }

.accordion-header {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 23px;
  color: #282828;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  font-family: "archiaregular"; }

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer; }

.accordion-button {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 23px;
  background: none;
  border: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 1rem 0;
  font-size: 1rem;
  text-align: left;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: all 0.15s ease-in-out; }
  .accordion-button:after {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-left: auto;
    content: "";
    background-image: url("../images/icons/arrow-down.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    transform: rotate(-180deg);
    transition: all 0.15s ease-in-out; }

.accordion-button.collapsed::after {
  transform: rotate(0deg); }

.accordion-body {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #154EA5;
  padding: 0px; }
  .accordion-body div {
    padding: 8px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center; }

div.acumula::before {
  content: url("../images/icons/acumula_puntos.png");
  margin-right: 12px; }

div.descuento::before {
  content: url("../images/icons/descuento.png");
  margin-right: 12px; }

div.c-c::before {
  content: url("../images/icons/click-collect.png");
  margin-right: 12px; }

.select-pharmacy {
  margin-top: 20px;
  margin-bottom: 40px; }

.tag > label {
  margin-right: 10px; }

.navigation-demo {
  width: 100%;
  padding: 32px 0px;
  overflow-x: hidden; }

.onboarding-select-btn {
  width: 100%;
  margin: 30px auto; }

.next-button {
  width: 100%;
  text-align: right;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  @media (max-width: 768px) {
    .next-button {
      margin-top: 30px;
      margin-bottom: 20px; } }

.content-finish {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  padding: 6px 0px;
  width: 100%;
  font-family: "archiasemibold";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  border-radius: 50px; }

.finish-button {
  border: 2px solid #154EA5;
  background-color: #154EA5; }
  .finish-button:hover {
    background-color: transparent;
    color: #154EA5; }
  .finish-button #finish {
    color: #FFFFFF; }
  .finish-button #finish:hover {
    color: #154EA5;
    text-decoration: none; }

.finish-button-disabled {
  border: 2px solid #8E8E8E;
  background-color: #8E8E8E; }
  .finish-button-disabled #finish {
    color: #FFFFFF; }
  .finish-button-disabled #finish:hover {
    color: #FFFFFF; }

.prev-button {
  width: 100%;
  text-align: left;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  @media (max-width: 768px) {
    .prev-button {
      margin-top: 30px;
      margin-bottom: 20px; } }

.tags {
  /*display: flex;*/
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }
  .tags label {
    float: left;
    width: auto;
    background: #ffffff;
    outline: 1px solid #0C2E61;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 15px;
    cursor: pointer; }
    .tags label input {
      display: none; }
    .tags label span {
      text-align: center;
      display: block;
      padding: 5px;
      font-size: 13px;
      font-family: 'archiaregular'; }
    .tags label input {
      position: absolute;
      top: -20px; }
    .tags label input:checked + span {
      background-color: #0C2E61;
      color: #fff; }

.txtcumple {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  color: #007BAD;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: end;
      align-items: flex-end; }

.info-icon {
  margin-bottom: 2px; }
  .info-icon .icon {
    background-color: transparent;
    opacity: .6; }

.tooltip.show {
  opacity: 1; }

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #f4f4f4; }

.tooltip-inner {
  width: 296px;
  max-width: 280px !important;
  height: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #c1c1c1;
  background-color: #f4f4f4;
  padding: 11px;
  font-family: "archiasemibold";
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.62;
  letter-spacing: normal;
  color: #747474;
  bottom: -110px;
  padding-right: 0px;
  margin-left: -50px;
  text-align: left; }

.blueboxmob {
  display: none;
  margin: 0 auto 40px auto;
  width: 100%;
  background: #EFF5FD;
  border-radius: 6px;
  padding: 10px 10px 10px 10px; }
  @media (max-width: 768px) {
    .blueboxmob {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .blueboxmob .message {
    font-family: 'archiaregular';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #154EA5;
    text-align: left;
    margin: 0 0 0 20px; }

.greenboxmob {
  display: none;
  margin: 0 auto 40px auto;
  width: 100%;
  background: #EFFFE8;
  border-radius: 10px;
  padding: 10px 10px 10px 10px; }
  @media (max-width: 768px) {
    .greenboxmob {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .greenboxmob .message {
    font-family: 'archiaregular';
    font-style: normal;
    font-weight: 400;
    font-size: 1px;
    line-height: 19px;
    color: #154EA5;
    text-align: left;
    margin: 0 0 0 20px; }

#onboarding4 {
  padding-top: 2rem; }

#onboarding4.modalonboarding .content .bluebox {
  margin: 0 auto 21px auto; }

#onboarding4.modalonboarding .content {
  height: auto; }
  #onboarding4.modalonboarding .content .title {
    margin-top: 33px;
    margin-bottom: 25px;
    width: 85%;
    font-weight: 500;
    font-family: "archiasemibold"; }

#onboarding4.modalonboarding .content .okregisterimg {
  margin-bottom: 32px; }

#onboarding4.modalonboarding .content .okregisterimg {
  margin-bottom: 32px; }

.txtdisfruta {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 137px;
  width: 90%;
  text-align: center;
  color: #000000; }
  .txtdisfruta strong {
    font-weight: 500;
    font-family: "archiabold"; }

.endbutton {
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .endbutton {
      margin-bottom: 130px; } }

.is-invalid {
  color: #DC0229 !important;
  border: 1px solid #DC0229 !important; }

.error_icon {
  height: 18.75px;
  width: 18.75px; }

.error_div {
  padding-left: 15px;
  margin-bottom: 1rem; }

#birthday_Error {
  display: block !important;
  padding-left: 5px; }

#birthday {
  margin-bottom: 2rem; }

.interest-subTitle {
  font-size: 15px;
  margin-bottom: 1rem; }

#birthday {
  border: solid 1px #747474;
  color: #0E0E0E;
  border-radius: 6px;
  height: 45px;
  background: url(../images/calendar.svg) no-repeat scroll 95% 12px !important;
  background-position: right; }

#birthday.errorValidation {
  color: #c00;
  border: 1px solid #c00; }

.error_div_movil {
  float: left; }

#base_doc {
  padding: 19px 10px;
  border: 1px solid #747474;
  border-radius: 6px;
  color: #0E0E0E; }

.white-btn {
  width: 100%;
  border-color: #154EA5;
  background-color: #ffffff;
  color: #154EA5; }

#onboarding5 .close {
  top: -46px;
  display: none; }

#onboarding5 .title {
  margin-top: 53px;
  margin-bottom: 32px; }

#onboarding5 .blacktext {
  margin-bottom: 3rem;
  width: 80%; }
  @media (max-width: 992px) {
    #onboarding5 .blacktext {
      width: 80%; } }
  #onboarding5 .blacktext strong {
    font-weight: 700; }

#onboarding2 .close {
  top: -46px;
  display: none; }

.onboarding_back button {
  top: 5px;
  left: 35%;
  position: relative;
  background: transparent;
  border: 0;
  height: 50px;
  width: 50px; }
  @media (max-width: 992px) {
    .onboarding_back button {
      left: 5px; } }

.onboarding_back img {
  height: 20px; }

.onboarding_back:hover {
  cursor: pointer; }

.f-15 {
  font-size: 15px !important; }

.fw-600 {
  font-weight: 600; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

#verification-code .onboardingerror, #verification-register .errorData {
  margin: 20px auto; }

#missing-pharma-system .titlepink {
  font-weight: 500;
  font-family: "archiabold"; }
