/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ol {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
body,
html {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Arial", sans-serif;
  font-weight: 400;
  color: #000000;
}
h1,
h2,
h3,
h4 {
  font-weight: bold;
  color: #000000;
}
h1 {
  font-family: "Libre Franklin", sans-serif;
  font-size: 45px;
  line-height: 55px;
  font-weight: bold;
  color: #006dff;
}
@media all and (min-width: 1400px) {
  h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
h2 {
  font-family: "Libre Franklin", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  font-weight: bold;
}
@media all and (min-width: 1400px) {
  h2 {
    font-size: 24px;
    line-height: 34px;
  }
}
h3 {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #757575;
}
h3.bold {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  color: #000000;
}
p,
a,
span,
em,
input,
label {
  font-family: "Public Sans", sans-serif;
  font-weight: 300;
  color: #000000;
  font-size: 16px;
  line-height: 26px;
}
p b,
a b,
span b,
em b,
input b,
label b {
  font-weight: bold;
}
img {
  width: 100%;
  height: auto;
  display: block;
}
.main-wrapper {
  width: 100%;
  height: 100%;
}
@media all and (min-width: 1400px) {
  .main-wrapper {
    max-width: 1240px;
    margin: 0 auto;
  }
}
input,
button,
textarea {
  -webkit-appearance: none;
}
input:focus,
button:focus,
textarea:focus {
  outline: none !important;
}
p::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
a::selection,
label::selection,
span::selection,
img::selection,
td::selection,
tr::selection,
th::selection,
strong::selection,
address::selection,
mark::selection,
.wpcf7-response-output::selection,
ol li::selection,
ul li::selection,
em::selection,
time::selection,
div::selection,
i::selection {
  background: #006dff;
  color: #ffffff;
  text-shadow: 0px 0px #ffffff;
}
/* Firefox */
p::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
a::-moz-selection,
label::-moz-selection,
span::-moz-selection,
img::-moz-selection,
td::-moz-selection,
tr::-moz-selection,
th::-moz-selection,
strong::-moz-selection,
address::-moz-selection,
mark::-moz-selection,
time::-moz-selection,
div::selection,
i::selection {
  background: #006dff;
  color: #ffffff;
  text-shadow: 0px 0px #ffffff;
}
::-webkit-scrollbar-track {
  border-radius: 0;
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar:horizontal {
  height: 0;
}
.btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #006dff;
  height: 58px;
  width: 100%;
  box-shadow: 0px 10px 12px #0064ff80;
  border-radius: 4px;
}
.btn-primary:hover {
  box-shadow: 0px 10px 12px #0064ff80;
  background-color: #0051db;
}
@media all and (min-width: 1200px) {
  .btn-primary {
    transition: 0.3s ease;
  }
  .btn-primary:hover {
    box-shadow: 0px 10px 12px #0064ff80;
    background-color: #0051db;
  }
}
.btn-primary p {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}
.btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #006dff;
  border-radius: 4px;
  background-color: #ffffff;
  height: 58px;
  width: 100%;
}
@media all and (min-width: 1200px) {
  .btn-secondary {
    transition: 0.3s ease;
  }
  .btn-secondary:hover {
    background-color: #e1f7ff;
  }
}
.btn-secondary p {
  color: #006dff;
  font-size: 16px;
  line-height: 26px;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
  padding: 0;
}
form .form-title {
  margin-bottom: 25px;
}
form .form-title p {
  font-size: 18px;
  line-height: 28px;
  color: #757575;
}
form .form-title p b {
  color: #000000;
}
form .form-input {
  margin-bottom: 10px;
}
form .form-input:nth-last-of-type(1) {
  margin-bottom: 0;
}
form .form-input.input-normal {
  height: 58px;
  background-color: #f3f3f3;
  border-bottom: 2px solid #9e9e9e;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
form .form-input.input-normal.input-failed {
  border-bottom: 2px solid #be0028;
}
form .form-input.input-normal.input-focus {
  border-bottom: 2px solid #000000;
}
form .form-input.input-normal.input-focus label {
  font-size: 16px;
  line-height: 16px;
  top: 8px;
  color: #424242;
}
form .form-input.input-normal:hover {
  border-bottom: 2px solid #000000;
}
form .form-input.input-normal:focus-within {
  border-bottom: 2px solid #006dff;
}
@media all and (min-width: 1200px) {
  form .form-input.input-normal {
    transition: 0.3s ease;
  }
  form .form-input.input-normal:hover {
    background-color: #e0e0e0;
  }
}
form .form-input.input-normal label {
  transition: 0.3s ease;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  position: absolute;
  left: 16px;
  top: 18px;
}
form .form-input.input-normal input {
  margin-bottom: 8px;
  border: none;
  background-color: transparent;
  padding: 0;
  width: calc((100% - 32px));
  color: #000000;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}
form .form-input.input-normal input[type="number"] {
  -moz-appearance: textfield;
}
form .form-input.input-normal input[type="number"]::-webkit-outer-spin-button,
form .form-input.input-normal input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form .form-input.input-password .input-password--content {
  height: 58px;
  background-color: #f3f3f3;
  border-bottom: 2px solid #6b7280;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media all and (min-width: 1200px) {
  form .form-input.input-password .input-password--content {
    transition: 0.3s ease;
  }
  form .form-input.input-password .input-password--content:hover {
    background-color: #e0e0e0;
  }
}
form .form-input.input-password .input-password--content.input-failed {
  border-bottom: 2px solid #be0028;
}
form .form-input.input-password .input-password--content.input-focus label {
  font-size: 16px;
  line-height: 16px;
  top: 8px;
}
form .form-input.input-password .input-password--content label {
  transition: 0.3s ease;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #757575;
  position: absolute;
  left: 16px;
  top: 18px;
}
form .form-input.input-password .input-password--content input {
  margin-bottom: 8px;
  border: none;
  background-color: transparent;
  padding: 0;
  width: calc((100% - 32px));
  color: #000000;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}
form .form-input.input-password .input-password--content input[type="number"] {
  -moz-appearance: textfield;
}
form
  .form-input.input-password
  .input-password--content
  input[type="number"]::-webkit-outer-spin-button,
form
  .form-input.input-password
  .input-password--content
  input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form .form-input.input-password .input-password--content .view-input {
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}
form .form-input.input-password .input-password--content .view-input img.view {
  display: block;
}
form
  .form-input.input-password
  .input-password--content
  .view-input
  img.not-view {
  display: none;
}
form
  .form-input.input-password
  .input-password--content
  .view-input.active
  img.view {
  display: none;
}
form
  .form-input.input-password
  .input-password--content
  .view-input.active
  img.not-view {
  display: block;
}
form .form-input.input-password .input-password-forget {
  display: flex;
  justify-content: flex-end;
}
form .form-input.input-password .input-password-forget a {
  color: #6b7280;
  margin-left: auto;
  display: block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 8px;
}
form .form-input.input-politicas {
  position: relative;
  padding-left: 41px;
  margin-top: 16px;
}
form .form-input.input-politicas.input-failed label::before {
  background-color: #be0028;
}
form .form-input.input-politicas input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
form .form-input.input-politicas input:checked + label::before {
  background-color: #006dff;
}
form .form-input.input-politicas input:checked + label::after {
  opacity: 1;
  visibility: visible;
}
form .form-input.input-politicas label {
  cursor: pointer;
}
form .form-input.input-politicas label p {
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}
form .form-input.input-politicas label p a {
  font-size: 12px;
  line-height: 18px;
  text-decoration: underline;
  color: #006dff;
}
form .form-input.input-politicas label::before {
  content: "";
  z-index: 100;
  position: absolute;
  transition: 0.3s ease;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000000;
  border-radius: 1px;
}
form .form-input.input-politicas label::after {
  opacity: 0;
  visibility: hidden;
  z-index: 200;
  transition: 0.3s ease;
  background-image: url("../img/check-white.svg");
  background-size: 10px 7px;
  display: inline-block;
  width: 10px;
  height: 7px;
  position: absolute;
  left: 3px;
  top: 4px;
  content: "";
}
form .form-input.input-submit {
  margin-top: 25px;
}
form .form-input.input-submit button {
  cursor: pointer;
  padding: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #006dff;
  border-radius: 4px;
  box-shadow: 0px 10px 12px #006dff80;
}
 form .form-input.input-submit button:focus {
    background-color: #0051db;
    box-shadow: 0px 10px 12px #006dff80;
}
@media all and (min-width: 1200px) {
  form .form-input.input-submit button {
    transition: 0.3s ease;
  }
  form .form-input.input-submit button:hover {
    background-color: #0051db;
    box-shadow: 0px 10px 12px #006dff80;
  }
}
form .form-input.input-submit button.disabled {
  background-color: #99c5ff;
  box-shadow: none;
}
form .form-input.input-submit button p {
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}
form .form-link {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
form .form-link a {
  display: flex;
}
form .form-link a p {
  color: #000000;
  font-size: 16px;
  line-height: 26px;
}
.form-row.login-social {
  margin-top: 25px;
  width: 100%;
}
.form-row.login-social .title-social {
  margin-bottom: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.form-row.login-social .title-social::after,
.form-row.login-social .title-social::before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #748ea0;
}
.form-row.login-social .title-social p {
  margin: 0 14px;
  flex: 1;
  color: #748ea0;
  font-size: 14px;
  line-height: 17px;
}
.form-row.login-social .buttons-social {
  max-width: 300px;
  margin: 0 auto;
  display: flex;
}
.form-row.login-social .buttons-social a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  flex-basis: calc((100% - (1 * 20px)) / 2);
  margin-right: 20px;
  border: 1px solid #000000;
}
@media all and (min-width: 1200px) {
  .form-row.login-social .buttons-social a {
    transition: 0.3s ease;
  }
  .form-row.login-social .buttons-social a:hover {
    border-color: #006dff;
  }
}
.form-row.login-social .buttons-social a:nth-of-type(2n) {
  margin-right: 0;
}
.form-row.login-social .buttons-social a .icon {
  flex-basis: 16px;
  margin-right: 10px;
}
.form-row.login-social .buttons-social a p {
  font-size: 14px;
  line-height: 20px;
  color: #757575;
}
* {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}
@media print {
  /************************************************************/
  /************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
header.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5000;
}
header.header .header-contenido {
  background-color: #000000;
  height: 70px;
}
header.header .header-contenido .header-contenido--content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 20px;
}
header.header .header-contenido .header-contenido--content img {
  width: 160px;
}
.wat-mainrow {
  margin-top: 70px;
}
section.wat-section.home-contenido .home-contenido--content {
  padding-top: 32px;
}
section.wat-section.home-contenido .home-contenido--content .form-home {
  display: none;
}
section.wat-section.home-contenido .contenido-legal-home {
  margin-top: 95px;
}
section.wat-section.home-contenido .contenido-legal-home .separador {
  height: 103px;
  background-color: #f5f5f5;
}
section.wat-section.home-contenido
  .contenido-legal-home
  .contenido-legal--content {
  margin-top: 31px;
  margin-bottom: 30px;
  padding: 0 5vw;
}
section.wat-section.home-contenido
  .contenido-legal-home
  .contenido-legal--content
  p {
  font-size: 12px;
  line-height: 20px;
  color: #757575;
  margin-bottom: 12px;
}
section.wat-section.home-contenido
  .contenido-legal-home
  .contenido-legal--content
  p:nth-child(1) {
  margin-bottom: 0;
}
section.wat-section.home-contenido
  .contenido-legal-home
  .contenido-legal--content
  p
  sup {
  vertical-align: baseline;
}
.section-cabecera {
  margin-bottom: 40px;
}
.section-cabecera .section-cabecera-info {
  padding: 0 5vw;
  margin-bottom: 40px;
}
.section-cabecera .section-cabecera-info .info {
  margin-bottom: 25px;
}
.section-cabecera .section-cabecera-info .info h1 {
  margin-bottom: 24px;
}
.section-cabecera .section-cabecera-info .info h3 {
  margin-bottom: 24px;
}
.section-cabecera .section-cabecera-info .info h3:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-cabecera .section-cabecera-info .form--content {
  margin-bottom: 40px;
}
.section-cabecera .section-cabecera-info .form-banner {
  display: none;
  margin-top: 30px;
  margin-bottom: 40px;
  background-color: #99c5ff4d;
  border-radius: 5px;
  width: 100%;
}
.section-cabecera .section-cabecera-info .form-banner .texto {
  padding: 20px 29px 20px 54px;
  display: flex;
  align-items: center;
}
.section-cabecera .section-cabecera-info .characters-block {
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #d0d0d0;
  border-top: 5px solid #006dff;
}
.section-cabecera .section-cabecera-info .characters-block .title {
  margin-bottom: 20px;
}
.section-cabecera .section-cabecera-info .characters-block .title p {
  font-weight: bold;
}
.section-cabecera .section-cabecera-info .characters-block ul li {
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
}
.section-cabecera .section-cabecera-info .characters-block ul li .icon {
  margin-top: 6px;
  flex-basis: 17px;
  margin-right: 9px;
}
.section-cabecera .section-cabecera-info .characters-block ul li p {
  flex-basis: calc((100% - 26px));
  color: #757575;
}
.section-cabecera
  .section-cabecera-info
  .characters-block
  ul
  li:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-cabecera .section-cabecera-image .image {
  padding-right: 10vw;
}
.section-cabecera .section-lottie-down {
  display: none;
}
.section-caracteristicas {
  margin-bottom: 40px;
}
.section-caracteristicas .section-caracteristicas--content {
  padding: 0 5vw;
}
.section-caracteristicas .section-caracteristicas--content .title {
  margin-bottom: 24px;
}
.section-caracteristicas .section-caracteristicas--content .caracteristicas li {
  display: flex;
  margin-bottom: 30px;
}
.section-caracteristicas
  .section-caracteristicas--content
  .caracteristicas
  li:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-caracteristicas
  .section-caracteristicas--content
  .caracteristicas
  li
  .icon {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.section-caracteristicas
  .section-caracteristicas--content
  .caracteristicas
  li
  .icon
  img {
  width: auto;
  height: auto;
  max-width: 24px;
  max-height: 24px;
}
.section-caracteristicas
  .section-caracteristicas--content
  .caracteristicas
  li
  p {
  color: #757575;
  flex-basis: calc((100% - 65px));
}
.section-caracteristicas
  .section-caracteristicas--content
  .caracteristicas
  li
  p
  sup {
  font-size: 16px;
  vertical-align: baseline;
}
.section-modalidad {
  margin-bottom: 40px;
}
.section-modalidad .modalidad--content {
  padding: 0 5vw;
}
.section-modalidad .modalidad--content .title {
  margin-bottom: 24px;
}
.section-modalidad .modalidad--content .modalidades .modalidad {
  margin-bottom: 20px;
  border: 1px solid #d0d0d0;
  overflow: hidden;
  border-radius: 5px;
  padding: 20px 20px 20px;
  position: relative;
}
.section-modalidad
  .modalidad--content
  .modalidades
  .modalidad:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-modalidad .modalidad--content .modalidades .modalidad .ventaja {
  display: flex;
  position: absolute;
  top: -5px;
  left: 0;
  padding: 12px 20px 12px 8px;
  background-color: #a62bb4;
}
.section-modalidad .modalidad--content .modalidades .modalidad .ventaja .icon {
  display: block;
  width: 15px;
  margin-right: 10px;
}
.section-modalidad .modalidad--content .modalidades .modalidad .ventaja p {
  color: #ffffff;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
}
.section-modalidad .modalidad--content .modalidades .modalidad .ventaja p sup {
  font-size: 8px;
  vertical-align: baseline;
}
.section-modalidad .modalidad--content .modalidades .modalidad .info h2 {
  margin-bottom: 14px;
}
.section-modalidad .modalidad--content .modalidades .modalidad .info h2 sup {
  font-size: 14px;
}
.section-modalidad .modalidad--content .modalidades .modalidad .info h3 {
  max-width: 280px;
  margin-bottom: 20px;
  color: #757575;
}
.section-pasos {
  margin-bottom: 40px;
}
.section-pasos .pasos--content {
  padding: 0 5vw;
}
.section-pasos .pasos--content .title {
  margin-bottom: 24px;
}
.section-pasos .pasos--content .pasos li {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
}
.section-pasos .pasos--content .pasos li:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-pasos .pasos--content .pasos li .number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  box-shadow: 0px 3px 6px #00000029;
}
.section-pasos .pasos--content .pasos li .number p {
  font-weight: bold;
  font-size: 26px;
  line-height: 26px;
  text-align: center;
}
.section-pasos .pasos--content .pasos li .info {
  width: calc((100% - 65px));
}
.section-pasos .pasos--content .pasos li .info p {
  margin-bottom: 10px;
  color: #757575;
}
.section-pasos .pasos--content .pasos li .info p.bold {
  color: #000000;
  line-height: 16px;
  font-weight: bold;
}
.section-pasos .pasos--content .pasos li .info p:nth-last-of-type(1) {
  margin-bottom: 0;
}
.section-pasos .pasos--content .image-pasos {
  display: none;
}
.section-banner {
  margin-bottom: 40px;
}
.section-banner .banner--content {
  padding: 0 5vw;
}
.section-banner .banner--content .banner {
  border: 1px solid #d0d0d0;
  border-top: 5px solid #006dff;
  padding: 30px 20px 20px;
  border-radius: 5px;
}
.section-banner .banner--content .banner h2 {
  margin-bottom: 14px;
}
.section-banner .banner--content .banner h3 {
  margin-bottom: 20px;
}
.section-ventajas {
  padding: 0 5vw;
  margin-top: 60px;
}
.section-ventajas .ventajas--content {
  background-color: #000000;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
}
.section-ventajas .ventajas--content .titulo {
  margin: 40px 20px 40px 20px;
}
.section-ventajas .ventajas--content .titulo h2 {
  color: #ffffff;
}
.section-ventajas .ventajas--content .ventajas-contenido {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 20px;
  margin-bottom: 40px;
  margin-left: 20px;
}
.section-ventajas .ventajas--content .ventajas-contenido .item {
  width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 22px;
}
.section-ventajas .ventajas--content .ventajas-contenido .item .numero p {
  color: #ffffff;
  font-size: 37px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.section-ventajas .ventajas--content .ventajas-contenido .item .info p {
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  line-height: 15px;
}
.transparencia {
  display: none;
}
#content {
  background-image: url("../img/fondo-login.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  width: 100vw;
  height: 100vh;
}
section.wat-section.gracias-message {
  max-width: 440px;
  margin: 0 auto;
}
section.wat-section.gracias-message .gracias-message--content {
  padding: 32px 5vw 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.wat-section.gracias-message .gracias-message--content .image {
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
}
section.wat-section.gracias-message .gracias-message--content h1 {
  text-align: center;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 20px;
}
section.wat-section.gracias-message .gracias-message--content h2 {
    text-align: center;
    font-family: "Public Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #757575;
    margin-bottom: 20px;
}
section.wat-section.gracias-message .gracias-message--content h3 {
  text-align: center;
}
section.wat-section.gracias-message .gracias-message--content .btn--content {
  margin: 20px auto 0;
  width: 100%;
  max-width: 370px;
}
section.wat-section.account-contenido {
  max-width: 400px;
  margin: 0 auto;
}
section.wat-section.account-contenido .account-contenido--content {
  padding: 32px 5vw 0;
}
section.wat-section.account-contenido .account-contenido--content .text-title {
    font-family: "Libre Franklin", sans-serif;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
}
section.wat-section.account-contenido .account-contenido--content .text {
  margin-bottom: 40px;
  padding-left: 16px;
}
section.wat-section.account-contenido .account-contenido--content .text h2,
section.wat-section.account-contenido .account-contenido--content .text h3 {
  margin-bottom: 20px;
}
section.wat-section.account-contenido
  .account-contenido--content
  .text
  .entorno-seguro {
  display: flex;
  align-items: center;
}
section.wat-section.account-contenido .account-contenido--content .text img {
  width: 13px;
  height: 18px;
  margin-right: 10px;
}
section.wat-section.account-contenido .account-contenido--content .text span {
  color: #006dff;
}
section.wat-section.account-contenido .account-contenido--content .text-center {
  text-align: center;
}
section.wat-section.account-contenido .account-contenido--content .text-center h1 {
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
}
section.wat-section.account-contenido .account-contenido--content .text-center h2 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #757575;
}
section.wat-section.account-contenido
  .account-contenido--content
  .form--content {
  padding: 25px 16px 25px 16px;
  border: 1px solid #f5f5f5;
  box-shadow: 0px 16px 14px rgba(0, 0, 0, 0.1), 0px 6px 20px rgba(0, 0, 0, 0.1),
    0px 16px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  margin-bottom: 50px;
}
/* section.wat-section.account-contenido
  .account-contenido--content
  .form-login
  .form-input {
  border-bottom: 1px solid #9e9e9e;
} */
section.wat-section.account-contenido
  .account-contenido--content
  .form-login
  label {
  color: #000000;
}
section.wat-section.account-contenido
  .account-contenido--content
  .form-login
  .input-focus
  label {
  color: #424242;
}
/* section.wat-section.account-contenido
  .account-contenido--content
  .form-register
  .form-input {
  border-bottom: 1px solid #9e9e9e;
} */
section.wat-section.account-contenido
  .account-contenido--content
  .form-register
  label {
  color: #000000;
}
section.wat-section.account-contenido
  .account-contenido--content
  .form-register
  .input-focus
  label {
  color: #424242;
}
/* section.wat-section.account-contenido
  .account-contenido--content
  .form-recuperar-pass
  .form-input {
  border-bottom: 1px solid #9e9e9e;
} */
section.wat-section.account-contenido
  .account-contenido--content
  .form-recuperar-pass
  label {
  color: #000000;
}
section.wat-section.account-contenido
  .account-contenido--content
  .form-recuperar-pass
  .input-focus
  label {
  color: #424242;
}
/* section.wat-section.account-contenido
  .account-contenido--content
  .form-restablecer-pass
  .form-input {
  border-bottom: 1px solid #9e9e9e;
} */
section.wat-section.account-contenido
  .account-contenido--content
  .form-restablecer-pass
  label {
  color: #000000;
}
section.wat-section.account-contenido
  .account-contenido--content
  .form-restablecer-pass
  .input-focus
  label {
  color: #424242;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check {
  margin-top: 45.45px;
  margin-bottom: 290px;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check
  ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check
  ul
  li {
  width: 148px;
  font-size: 14px;
  line-height: 26px;
  list-style-image: url(../img/cheque-gris.svg);
  margin-left: 23px;
  color: #757575;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check
  ul
  li.active {
  list-style-image: url(../img/cheque.svg);
  color: #000000;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check
  ul
  li:nth-child(even) {
  margin-left: 41px;
}
section.wat-section.account-contenido
  .account-contenido--content
  .password-check
  ul
  li
  .item-li {
  list-style: none;
}
section.wat-section.politicas-message {
  margin-bottom: 60px;
}
section.wat-section.politicas-message .politicas-message--content {
  padding: 32px 5vw 0;
}
section.wat-section.politicas-message .politicas-message--content h1 {
  margin-bottom: 24px;
}
section.wat-section.politicas-message .politicas-message--content h2 {
  margin-bottom: 20px;
}
section.wat-section.politicas-message .politicas-message--content p {
  margin-bottom: 24px;
  color: #000000;
}
section.wat-section.politicas-message .politicas-message--content ul {
  margin-bottom: 24px;
}
section.wat-section.politicas-message .politicas-message--content ul li {
  padding-left: 19px;
  margin-bottom: 20px;
  position: relative;
  color: #000000;
}
section.wat-section.politicas-message
  .politicas-message--content
  ul
  li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #000000;
  border-radius: 50%;
}
section.wat-section.politicas-message
  .politicas-message--content
  ul
  li:nth-last-of-type(1) {
  margin-bottom: 0;
}
.acceso img {
  width: 29px !important;
  height: 29px;
}
.acceso span {
  display: none;
}
.legal-contenido--content {
  margin-left: 40px;
  margin-right: px;
  margin-top: 154px;
}
.legal-contenido--content .legal-title {
  text-transform: uppercase;
  color: #000000;
  font-family: "Libre Franklin", sans-serif;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 24px;
  font-weight: bold;
}
.legal-contenido--content .legal-text {
  margin-bottom: 26px;
}
section.wat-section.cookies-contenido {
  padding: 0 5vw;
}
section.wat-section.cookies-contenido .cookies--content {
  margin-top: 168px;
  margin-bottom: 30px;
}
section.wat-section.cookies-contenido .cookies--content .contenido h2 {
  font-family: "Public Sans";
  line-height: 26px;
  margin: 24px 0 24px 0;
}
section.wat-section.cookies-contenido .cookies--content .contenido p {
  font-size: 18px;
  line-height: 26px;
}
section.wat-section.cookies-contenido .cookies--content .contenido a {
  color: #0051DB;
  font-weight: bold;
}
section.wat-section.cookies-contenido .cookies--content .contenido span {
  display: block;
  height: 24px;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera {
  margin-bottom: 24px;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table {
  border-collapse: collapse;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  tr:nth-of-type(odd),
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  tr:nth-of-type(odd) {
  background-color: #f0f0f0;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  td,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  td {
  padding: 20px;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  td
  ul
  li,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  td
  ul
  li {
  font-size: 18px;
  line-height: 26px;
  list-style-type: disc;
  list-style-position: inside;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  td
  ul
  li::marker,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  td
  ul
  li::marker {
  color: #006dff;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  td
  ul
  li
  a,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  td
  ul
  li
  a {
  color: #0051DB;
  font-weight: bold;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  .bold,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  .bold {
  width: 180px;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-sin-cabecera
  table
  tbody
  .bold
  p,
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  table
  tbody
  .bold
  p {
  font-weight: bold;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera {
  margin-top: 24px;
  overflow-x: auto;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  thead
  tr {
  background-color: #006dff;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  thead
  tr
  th {
  color: #ffffff;
  padding: 17px 0 17px 17px;
  text-align: left;
}
section.wat-section.cookies-contenido
  .cookies--content
  .contenido
  .tabla-con-cabecera
  thead
  tr
  th.enlaces {
  width: 200px;
}
@media only screen and (min-width: 768px) {
  .section-banner .banner--content .banner .btn--content {
    max-width: 330px;
  }
  .section-cabecera .section-cabecera-image {
    display: none;
  }
  section.wat-section.gracias-message .gracias-message--content {
    padding: 72px 0 0;
  }
  section.wat-section.account-contenido .account-contenido--content {
    padding: 72px 0 0;
  }
  .section-ventajas .ventajas--content .ventajas-contenido {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
}
@media only screen and (min-width: 992px) {
  header.header .header-contenido .header-contenido--content {
    padding: 0 20px;
    justify-content: space-between;
  }
  header.header .header-contenido .header-contenido--content .acceso {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ffffff;
    border-radius: 4px;
    width: 356px;
    height: 48px;
    transition: 0.3s ease;
  }
  header.header .header-contenido .header-contenido--content .acceso:hover {
    opacity: 0.6;
  }
  header.header .header-contenido .header-contenido--content .acceso span {
    margin-left: 10px;
    display: block;
    color: #fff;
    font-size: 14px;
  }
  header.header .header-contenido .header-contenido--content .acceso img {
    width: 14px;
    height: 15px;
  }
  .transparencia {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1500;
    background-color: #00000080;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
  }
  .transparencia.full_transparencia {
    z-index: 9999;
  }
  .transparencia.active {
    opacity: 1;
    visibility: visible;
  }
  section.wat-section.home-contenido .home-contenido--content {
    padding: 0 5vw;
    display: block;
    font-size: 0;
    position: relative;
  }
  section.wat-section.home-contenido .home-contenido--content .info-home {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 400px - 30px));
    margin-right: 30px;
  }
  section.wat-section.home-contenido .home-contenido--content .form-home {
    z-index: 2000;
    display: inline-block;
    vertical-align: top;
    position: sticky;
    top: calc((70px + 74px));
    width: 400px;
  }
  section.wat-section.home-contenido
    .home-contenido--content
    .form-home
    .form--content {
    padding: 25px 16px;
    background-color: #ffffff;
    border: 1px solid #0000000f;
    box-shadow: 0px 16px 4px #0000000f;
    border-radius: 16px;
  }
  section.wat-section.home-contenido
    .home-contenido--content
    .form-home
    .form--content.destacar {
    box-shadow: 8px -15px 30px #ffffff, -8px -15px 30px #ffffff;
    transition: 0.3s ease;
  }
  section.wat-section.home-contenido
    .home-contenido--content
    .form-home
    .form-banner {
    display: none;
    margin-top: 30px;
    background-color: #99c5ff4d;
    border-radius: 5px;
    width: 100%;
  }
  section.wat-section.home-contenido
    .home-contenido--content
    .form-home
    .form-banner
    .texto {
    padding: 20px 29px 20px 54px;
    display: flex;
    align-items: center;
  }
  section.wat-section.home-contenido .contenido-legal-home {
    margin-top: 95px;
  }
  section.wat-section.home-contenido .contenido-legal-home .separador {
    height: 103px;
    background-color: #f5f5f5;
  }
  section.wat-section.home-contenido
    .contenido-legal-home
    .contenido-legal--content
    p {
    margin-bottom: 20px;
  }
  .section-cabecera .section-cabecera-info {
    padding: 0;
    padding-top: 74px;
  }
  .section-cabecera .section-cabecera-info .form--content {
    display: none;
  }
  .section-cabecera .section-cabecera-info .characters-block ul li p {
    color: #969696;
  }
  .section-caracteristicas .section-caracteristicas--content {
    padding: 0;
  }
  .section-modalidad .modalidad--content {
    padding: 0;
  }
  .section-pasos .pasos--content {
    padding: 0;
  }
  .section-banner .banner--content {
    padding: 0;
  }
  .section-banner .banner--content .banner .btn--content .btn-primary {
    transition: 0.3s ease-in;
  }
  .section-banner .banner--content .banner .btn--content .btn-primary:hover {
    width: 370px;
  }
  .section-ventajas {
    padding: 0;
  }
  .section-ventajas .ventajas--content .titulo {
    margin: 40px 0 40px 20px;
  }
  .section-ventajas .ventajas--content .ventajas-contenido {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .section-ventajas .ventajas--content .ventajas-contenido .item {
    width: 170px;
  }
  .legal-contenido--content {
    margin-left: 98px;
    margin-right: 98px;
    margin-top: 154px;
  }
  .legal-contenido--content .legal-title {
    text-transform: uppercase;
    color: #000000;
    font-family: "Libre Franklin", sans-serif;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 24px;
    font-weight: bold;
  }
  .legal-contenido--content .legal-text {
    margin-bottom: 26px;
  }
  section.wat-section.cookies-contenido {
    margin: 0 100px 0 100px;
  }
  section.wat-section.cookies-contenido .cookies--content {
    margin-top: 168px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  header.header .header-contenido .header-contenido--content {
    padding: 0 20px;
  }
  section.wat-section.home-contenido .home-contenido--content {
    margin-bottom: 60px;
    padding: 0 40px;
  }
  .section-cabecera {
    display: flex;
    flex-wrap: wrap;
    padding-top: 74px;
  }
  .section-cabecera .section-cabecera-info {
    padding-top: 0;
    flex-basis: 50%;
    margin-bottom: 0;
  }
  .section-cabecera .section-cabecera-image {
    display: block;
    flex-basis: calc((50%));
  }
  .section-cabecera .section-cabecera-image .image {
    padding-right: 0;
  }
  .section-cabecera .section-lottie-down {
    flex-basis: 100%;
    margin-top: 40px;
    display: block;
  }
  .section-cabecera .section-lottie-down .lottie--down {
    cursor: pointer;
    margin-left: 45vw;
    width: 48px;
  }
  .section-caracteristicas .section-caracteristicas--content .caracteristicas {
    display: flex;
    flex-wrap: wrap;
  }
  .section-caracteristicas
    .section-caracteristicas--content
    .caracteristicas
    li {
    flex-basis: calc((100% - (1 * 30px)) / 2);
    margin-right: 30px;
  }
  .section-caracteristicas
    .section-caracteristicas--content
    .caracteristicas
    li:nth-of-type(2n) {
    margin-right: 0;
  }
  .section-caracteristicas
    .section-caracteristicas--content
    .caracteristicas
    li:nth-last-of-type(1) {
    margin-bottom: 30px;
  }
  .section-modalidad .modalidad--content .modalidades {
    display: flex;
    flex-wrap: wrap;
  }
  .section-modalidad .modalidad--content .modalidades .modalidad {
    flex-basis: calc((100% - (1 * 30px)) / 2 - 42px);
    margin-right: 30px;
    margin-bottom: 0;
  }
  .section-modalidad
    .modalidad--content
    .modalidades
    .modalidad:nth-of-type(2n) {
    margin-right: 0;
  }
  .section-pasos .pasos--content {
    display: flex;
    flex-wrap: wrap;
  }
  .section-pasos .pasos--content .title {
    flex-basis: 100%;
  }
  .section-pasos .pasos--content .pasos {
    flex-basis: 60%;
  }
  .section-pasos .pasos--content .image-pasos {
    display: block;
    flex-basis: calc((40% - 16px));
    margin-left: 16px;
    position: relative;
    overflow: hidden;
  }
  .section-pasos .pasos--content .image-pasos img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }
  .section-banner {
    margin-bottom: 0;
  }
  .section-ventajas .ventajas--content {
    justify-content: center;
  }
  .section-ventajas .ventajas--content .titulo {
    margin: 40px 21px 22px 27px;
  }
  .section-ventajas .ventajas--content .ventajas-contenido {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: start;
    justify-content: space-evenly;
    margin: 0 0 40px 0;
  }
}
@media only screen and (min-width: 1400px) {
  header.header .header-contenido {
    height: 80px;
  }
  header.header .header-contenido .header-contenido--content {
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
  }
  header.header .header-contenido .header-contenido--content img {
    width: 204px;
  }
  .wat-mainrow {
    margin-top: 80px;
  }
  section.wat-section.home-contenido .home-contenido--content {
    padding: 0;
  }
  section.wat-section.home-contenido .home-contenido--content .info-home {
    width: calc((100% - 400px - 34px));
    margin-right: 34px;
  }
  section.wat-section.home-contenido .home-contenido--content .form-home {
    top: calc((80px + 84px));
  }
  .section-cabecera {
    margin-bottom: 64px;
  }
  .section-cabecera .section-cabecera-info {
    flex-basis: calc((100% - 380px));
  }
  .section-cabecera .section-cabecera-info .info {
    margin-bottom: 40px;
  }
  .section-cabecera .section-cabecera-info .form-home {
    border: none;
  }
  .section-cabecera .section-cabecera-image {
    flex-basis: 380px;
  }
  .section-cabecera .section-lottie-down {
    margin-top: 48px;
  }
  .section-cabecera .section-lottie-down .lottie--down {
    margin-left: 580px;
  }
  .section-caracteristicas {
    margin-bottom: 64px;
  }
  .section-caracteristicas
    .section-caracteristicas--content
    .caracteristicas
    li {
    flex-basis: calc((100% - (1 * 44px)) / 2);
    margin-right: 44px;
  }
  .section-modalidad {
    margin-bottom: 64px;
  }
  .section-modalidad .modalidad--content .modalidades .modalidad {
    flex-basis: calc((100% - (1 * 54px)) / 2 - 42px);
    margin-right: 54px;
  }
  .section-modalidad .modalidad--content .modalidades .modalidad .info h3 {
    max-width: 290px;
  }
  .section-pasos {
    margin-bottom: 64px;
  }
  section.wat-section.politicas-message .politicas-message--content {
    padding: 72px 0 0;
  }
}
