
@charset "UTF-8";
/* Scss Document */
/* Función para convertir medidas en PX a REM */
/* Fonts */
/* Weights */
/* VARIABLES COPIADAS DE LA MEDIAS */
/* Margins */
@font-face {
  font-family: 'CommonsDemiBold';
  src: url("/v1/fonts/TTCommons-DemiBold.eot");
  src: url("/v1/fonts/TTCommons-DemiBold.eot?#iefix") format("embedded-opentype"), url("/v1/fonts/TTCommons-DemiBold.woff2") format("woff2"), url("/v1/fonts/TTCommons-DemiBold.woff") format("woff"), url("/v1/fonts/TTCommons-DemiBold.ttf") format("truetype"), url("/v1/fonts/TTCommons-DemiBold.svg#CommonsDemiBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CommonsMedium';
  src: url("/v1/fonts/TTCommons-Medium.eot");
  src: url("/v1/fonts/TTCommons-Medium.eot?#iefix") format("embedded-opentype"), url("/v1/fonts/TTCommons-Medium.woff2") format("woff2"), url("/v1/fonts/TTCommons-Medium.woff") format("woff"), url("/v1/fonts/TTCommons-Medium.ttf") format("truetype"), url("/v1/fonts/TTCommons-Medium.svg#CommonsMedium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CommonsBold';
  src: url("/v1/fonts/TTCommons-Bold.eot");
  src: url("/v1/fonts/TTCommons-Bold.eot?#iefix") format("embedded-opentype"), url("/v1/fonts/TTCommons-Bold.woff2") format("woff2"), url("/v1/fonts/TTCommons-Bold.woff") format("woff"), url("/v1/fonts/TTCommons-Bold.ttf") format("truetype"), url("/v1/fonts/TTCommons-Bold.svg#CommonsBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CommonsRegular';
  src: url("/v1/fonts/TTCommons-Regular.eot");
  src: url("/v1/fonts/TTCommons-Regular.eot?#iefix") format("embedded-opentype"), url("/v1/fonts/TTCommons-Regular.woff2") format("woff2"), url("/v1/fonts/TTCommons-Regular.woff") format("woff"), url("/v1/fonts/TTCommons-Regular.ttf") format("truetype"), url("/v1/fonts/TTCommons-Regular.svg#CommonsRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Font Icon */
@font-face {
  font-family: 'epi-icon-font';
  src: url("/v1/fonts/epi-icon-font.ttf?uz048p") format("truetype"), url("/v1/fonts/epi-icon-font.woff?uz048p") format("woff"), url("/v1/fonts/epi-icon-font.svg?uz048p#epi-icon-font") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="i-"], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'epi-icon-font' !important;
  speak: none;
  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; }

.i-instagram:before {
  content: "\e900";
  color: #DA2F74; }

.i-linkedin:before {
  content: "\e901";
  color: #0277B5; }

.i-arrow-up:before {
  content: "\e902"; }

.i-arrow-left:before {
  content: "\e903"; }

.i-arrow-right:before {
  content: "\e904"; }

.i-bookmark:before {
  content: "\e905"; }

.i-arrow-down:before {
  content: "\e906"; }

.i-cinema:before {
  content: "\e907"; }

.i-comments-circle:before {
  content: "\e908"; }

.i-close:before {
  content: "\e909"; }

.i-comments2:before {
  content: "\e90a"; }

.i-comments:before {
  content: "\e90b"; }

.i-contest:before {
  content: "\e90c"; }

.i-whatsapp:before {
  content: "\e90d";
  color: #25d366; }

.i-twitter:before {
  content: "\e90e";
  color: #1da1f2; }

.i-facebook:before {
  content: "\e90f";
  color: #3B5998; }

.i-play:before {
  content: "\e910"; }

.i-answer:before {
  content: "\e911"; }

.i-dislike:before {
  content: "\e912"; }

.i-menu-trigger:before {
  content: "\e913"; }

.i-like:before {
  content: "\e914"; }

.i-search:before {
  content: "\e915"; }

.i-user:before {
  content: "\e916"; }

.i-forbidden:before {
  content: "\e917"; }

.i-fuel:before {
  content: "\e918"; }

.i-gallery:before {
  content: "\e919"; }

.i-guidetv:before {
  content: "\e91a"; }

.i-jobs:before {
  content: "\e91b"; }

.i-mail:before {
  content: "\e91c";
  color: #1B6598; }

.i-wheather:before {
  content: "\e91d"; }

.i-dictionary:before {
  content: "\e91e"; }

.i-pharmacy:before {
  content: "\e91f"; }

.i-promotions:before {
  content: "\e920"; }

.i-location:before {
  content: "\e921"; }

.i-sporting:before {
  content: "\e922";
  color: #d5d5d5; }

.i-oviedo:before {
  content: "\e923";
  color: #d5d5d5; }

.i-share:before {
  content: "\e924"; }

.i-book:before {
  content: "\e925"; }

.i-plus:before {
  content: "\e926"; }

.i-arrow:before {
  content: "\e927"; }

.i-checkmark:before {
  content: "\ea10"; }

.i-close_gallery:before {
  content: "\e92e"; }

.i-arrow_gallery_prev:before {
  content: "\e928"; }

.i-arrow_gallery_next:before {
  content: "\e929"; }

.i-screen:before {
  content: "\e92a"; }

.i-sound:before {
  content: "\e92b"; }

.i-play1:before {
  content: "\e92c"; }

.i-star_full:before {
  content: "\e92f"; }

.i-star_border:before {
  content: "\e92d"; }

.i-ruta:before {
  content: "\e930"; }

.i-reloj:before {
  content: "\e931"; }

.i-crono:before {
  content: "\e932"; }

.i-sol:before {
  content: "\e933"; }

.i-ticket:before {
  content: "\e934"; }

.i-clock:before {
  content: "\e935"; }

.i-calendario:before {
  content: "\e936"; }

.i-telefono:before {
  content: "\e937"; }

.i-settings:before {
  content: "\e938"; }

.i-list:before {
  content: "\e939"; }

.i-favourite:before {
  content: "\e93a"; }

.i-chef:before {
  content: "\e93b"; }

.i-people:before {
  content: "\e93c"; }

.i-euro:before {
  content: "\e93d"; }

.i-fire:before {
  content: "\e93e"; }

.i-beverage:before {
  content: "\e93f"; }

.i-arrow-regular:before {
  content: "\e940"; }

.i-paper:before {
  content: "\e941"; }

.i-news:before {
  content: "\e942"; }

.i-monitor:before {
  content: "\e943"; }

.i-close-session:before {
  content: "\e944"; }

.i-sound_zero:before {
  content: "\e945"; }

.i-sound_on_medium:before {
  content: "\e946"; }

.i-sound_muted:before {
  content: "\e947"; }

.i-fullscreen_off:before {
  content: "\e948"; }

/* Vendor-prefix */
/* Estilos párrafo normal */
html, body {
  margin: 0;
  padding: 0; }

html {
  font-size: 1em; }

body {
  font-size: 100%;
  text-align: left;
  box-sizing: border-box;
  font-family: "CommonsRegular", Arial, "sans-serif";
  font-weight: 400;
  line-height: normal;
  background-color: #fff;
  color: #161616; }

div, span, iframe, h1, h2, h3, h4, h5, h6, p, address, img, strong, sub, sup, b, i, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a {
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, form {
  display: block; }

/* Buttons */
img {
  -ms-interpolation-mode: bicubic; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  outline: none; }

a, a:hover, a:focus, a:active {
  outline: 0; }

a > img {
  border: none; }

/* slightly enhanced, universal clearfix hack */
.clearfix::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* close commented backslash hack */
/* EXTENDS */
.lienzo, .cabecera_web .ancho_cabecera, .contenido_principal .ancho_contenidos, .pie_web .ancho_pie, .cabecera_web, .cabecera_web .ancho_cabecera .cabecera {
  margin-left: auto;
  margin-right: auto; }

.negrita, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, ul li, .txt_cookies p, .bloque_fondo_color {
  font-weight: normal; }

.pie_web .ancho_pie .pie p, .pie_web .ancho_pie .pie nav ul, .pie_web .ancho_pie .pie nav ul li {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  vertical-align: inherit;
  color: inherit; }

.color {
  color: #1b6598; }

.circuito .color {
  color: #c5ad67; }

.negrita {
  font-family: "CommonsBold"; }

.txt_ali_izq {
  text-align: left; }

.txt_ali_der {
  text-align: right; }

.txt_ali_center {
  text-align: center; }

.txt_ali_justi {
  text-align: justify; }

@media (max-width: 48rem) {
  .txt_ali_izq_tablet {
    text-align: left; }

  .txt_ali_der_tablet {
    text-align: right; }

  .txt_ali_center_tablet {
    text-align: center; }

  .txt_ali_justi_tablet {
    text-align: justify; } }
@media (max-width: 30rem) {
  .txt_ali_izq_movil {
    text-align: left; }

  .txt_ali_der_movil {
    text-align: right; }

  .txt_ali_center_movil {
    text-align: center; }

  .txt_ali_justi_movil {
    text-align: justify; } }
.v-align-top {
  vertical-align: top; }

.v-align-middle {
  vertical-align: middle; }

.v-align-bottom {
  vertical-align: bottom; }

.v-align-baseline {
  vertical-align: baseline; }

.sin_margen {
  margin: 0; }

.sin_padding {
  padding: 0; }

.sin_sombra {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.ancho_100 {
  width: 100%; }

.oculto {
  display: none; }

@media (max-width: 48rem) {
  .oculto_tablet {
    display: none; } }

@media (max-width: 30rem) {
  .oculto_movil {
    display: none; } }
@media (max-width: 30rem) {
  .oculto_movil.form-line {
    display: none; } }

.no-deco {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  font-style: inherit;
  -ms-color: inherit !important;
  -ms-text-decoration: none !important; }

.scroll_horizontal_auto {
  overflow-x: auto; }

.scroll_horizontal {
  overflow-x: scroll; }

@media (max-width: 30rem) {
  .h1_en_movil {
    font-family: "CommonsBold";
    font-weight: normal;
    font-size: 1.375rem;
    color: #4A4A4A;
    margin: 0.625rem 0;
    margin-top: 0; } }

h1, .h1 {
  font-family: "CommonsBold";
  font-size: 1.625rem;
  color: #4A4A4A;
  margin: 0.625rem 0;
  margin-top: 0; }
  @media (max-width: 30rem) {
    h1, .h1 {
      font-size: 1.375rem; } }

h2, .h2 {
  font-family: "CommonsBold";
  font-size: 1.125rem;
  color: #4A4A4A;
  margin: 0.625rem 0; }
  @media (max-width: 30rem) {
    h2, .h2 {
      font-size: 1.125rem; } }

h3, .h3 {
  font-family: "CommonsMedium";
  font-size: 1.25rem;
  color: #4A4A4A;
  margin: 0.625rem 0; }
  h3 > a, .h3 > a {
    color: #1b6598; }
  @media (max-width: 30rem) {
    h3, .h3 {
      font-size: 1.125rem; } }

h4, .h4 {
  font-family: "CommonsBold";
  font-size: 1rem;
  color: #4A4A4A;
  margin: 0.625rem 0; }
  @media (max-width: 30rem) {
    h4, .h4 {
      font-size: 1rem; } }

h5, .h5 {
  font-family: "CommonsBold";
  font-size: 0.9375rem;
  color: #4A4A4A;
  margin: 0.625rem 0; }
  @media (max-width: 30rem) {
    h5, .h5 {
      font-size: 0.875rem; } }
  h5 > a, .h5 > a {
    text-decoration: none;
    color: #1b6598;
    cursor: pointer; }

h6, .h6 {
  font-family: "CommonsRegular";
  font-size: 1rem;
  color: #4A4A4A;
  margin: 0.625rem 0; }
  @media (max-width: 30rem) {
    h6, .h6 {
      font-size: 0.9375rem; } }
  h6 > a, .h6 > a {
    text-decoration: none;
    color: #1b6598;
    cursor: pointer; }

p {
  font-family: "CommonsMedium";
  font-weight: 400;
  font-size: 0.875rem;
  color: #9b9b9b;
  margin: 0.625rem 0; }

p > a, label > a {
  font-family: "CommonsBold";
  color: #1b6598;
  font-size: inherit; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    font-family: "CommonsMedium";
    font-size: 1rem;
    color: #9b9b9b;
    margin: 0;
    padding: 0;
    margin-top: 0.75rem; }
    ul li:first-child {
      margin-top: 0; }
    @media (max-width: 30rem) {
      ul li {
        font-size: 0.875rem; } }

h1 .h5 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-left: 0.625rem;
  color: #1b6598; }
  @media (max-width: 30rem) {
    h1 .h5 {
      display: block;
      margin-left: 0; } }

.circuito h3 > a, .circuito .h3 > a {
  color: #c5ad67; }
.circuito h5 > a, .circuito .h5 > a {
  color: #c5ad67; }
.circuito p > a, .circuito label > a {
  color: #4a90e2; }
.circuito h1 .h5 {
  color: #c5ad67; }

.cabecera_web .ancho_cabecera {
  max-width: 100%; }

.contenido_principal .fondo_transp {
  background-color: transparent; }
.contenido_principal .ancho_contenidos {
  max-width: 52.5rem;
  padding: 1.875rem; }
  @media (max-width: 48rem) {
    .contenido_principal .ancho_contenidos {
      max-width: 100%; } }
  @media (max-width: 30rem) {
    .contenido_principal .ancho_contenidos {
      padding: 1.25rem; } }
  @media (max-width: 20rem) {
    .contenido_principal .ancho_contenidos {
      padding: 0.625rem; } }
  .contenido_principal .ancho_contenidos.estrecho {
    max-width: 23.75rem; }
    @media (max-width: 30rem) {
      .contenido_principal .ancho_contenidos.estrecho {
        max-width: 100%; } }

.pie_web .ancho_pie {
  max-width: 64rem; }

.cabecera_web {
  width: 100%;
  background-color: #f2f2f2; }
  .cabecera_web.cabecera_fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99; }
  .cabecera_web .ancho_cabecera .cabecera {
    display: table;
    width: 100%; }
    .cabecera_web .ancho_cabecera .cabecera > div {
      display: table-cell;
      table-layout: fixed;
      vertical-align: middle; }
      .cabecera_web .ancho_cabecera .cabecera > div a {
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        padding: 0 1.875rem; }
        @media (max-width: 30rem) {
          .cabecera_web .ancho_cabecera .cabecera > div a {
            padding: 0 1.25rem; } }
        @media (max-width: 20rem) {
          .cabecera_web .ancho_cabecera .cabecera > div a {
            padding: 0 0.625rem; } }
        .cabecera_web .ancho_cabecera .cabecera > div a img {
          display: block;
          height: auto;
          width: auto;
          max-height: 22px;
          max-width: 100%;
          border: none; }
          @media (max-width: 30rem) {
            .cabecera_web .ancho_cabecera .cabecera > div a img {
              max-height: 18px; } }
        .cabecera_web .ancho_cabecera .cabecera > div a.logo_epi {
          border-left: solid 1px #cbcbcb;
          padding-right: 0; }
      .cabecera_web .ancho_cabecera .cabecera > div.boton_cerrar {
        padding: 0; }
        .cabecera_web .ancho_cabecera .cabecera > div.boton_cerrar button {
          display: -webkit-flex;
          display: flex;
          width: 3.5rem;
          height: 3.5rem;
          min-width: 0;
          margin: 0;
          margin-left: auto;
          padding: 0;
          font-size: 1rem;
          text-align: center;
          justify-content: center;
          align-items: center;
          border-radius: 0; }

.circuito .cabecera_web .ancho_cabecera .cabecera > div a {
  color: #9b9b9b;
  text-align: justify; }
  .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera {
    display: inline-table; }
    .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera > span {
      display: table-cell;
      vertical-align: middle; }
      .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera > span.img_ayuda_tel img {
        display: block;
        max-height: 29px;
        margin-right: 0.5rem; }
      .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera > span span {
        display: block; }
        .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera > span span.texto_ayuda_tel {
          font-size: 0.5625rem; }
        .circuito .cabecera_web .ancho_cabecera .cabecera > div a.ayuda_cabecera > span span.num_ayuda_tel {
          font-size: 1rem;
          line-height: 0.75rem; }
.circuito .cabecera_web .ancho_cabecera .cabecera > div.logos_cabecera {
  text-align: right; }
  @media (max-width: 30rem) {
    .circuito .cabecera_web .ancho_cabecera .cabecera > div.logos_cabecera {
      text-align: left; } }
.circuito .cabecera_web .ancho_cabecera .cabecera > div.boton_cerrar {
  width: 3.5rem; }

/* Scss Document */
main ul.lista {
  list-style-image: url("/v1/img/registro-circuito/punto_li.svg");
  list-style-position: outside;
  margin-left: 0.8125rem; }

.tabla {
  display: table;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .tabla.layout_fixed {
    table-layout: fixed; }
  .tabla > div {
    display: table-cell;
    /*vertical-align:middle;*/
    margin: 0;
    padding: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media (max-width: 48rem) {
      .tabla > div {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
    @media (max-width: 30rem) {
      .tabla > div {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem; } }
    .tabla > div.v-align-top {
      vertical-align: top; }
    .tabla > div.v-align-baseline {
      vertical-align: baseline; }
    .tabla > div.v-align-bottom {
      vertical-align: bottom; }
    .tabla > div:first-of-type {
      padding-left: 0; }
    .tabla > div:last-of-type {
      padding-right: 0; }

.tabla_checkbox {
  display: table;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .tabla_checkbox > div {
    display: table-cell;
    vertical-align: top;
    margin: 0;
    padding: 0; }
    .tabla_checkbox > div:first-child {
      width: 1.875rem;
      /*
      input[type='checkbox'] {
          margin-right:rem(10);
      }
      */ }
    .tabla_checkbox > div label {
      font-family: "CommonsMedium";
      font-weight: 400;
      font-size: 0.875rem;
      color: #9b9b9b;
      line-height: 1.2rem;
      display: inline-block;
      vertical-align: text-top; }
  .tabla_checkbox.layout_fixed {
    table-layout: fixed; }
  .tabla_checkbox.v-align-middle > div {
    vertical-align: middle; }

.paso {
  display: block;
  box-sizing: border-box;
  font-family: "CommonsMedium";
  font-size: 1rem;
  color: #9b9b9b;
  text-align: left;
  margin: 0;
  margin-bottom: 0.3125rem; }

.formu_2_cols {
  display: table;
  table-layout: fixed;
  /* Necesario para que funcione bien el scroll horizontal con las formas de pago */
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 48rem) {
    .formu_2_cols {
      display: block;
      width: auto; } }
  .formu_2_cols.rtl {
    direction: rtl; }
  .formu_2_cols > div {
    box-sizing: border-box;
    direction: ltr;
    display: table-cell;
    vertical-align: top;
    margin: 0 auto; }
    @media (max-width: 48rem) {
      .formu_2_cols > div {
        display: block; } }
    .formu_2_cols > div .form-line.linea_3_items > div {
      width: 30%; }
    .formu_2_cols > div .form-line.linea_2_items > div {
      width: 47.5%; }
    .formu_2_cols > div .form-line.linea_1_item > div {
      width: 100%; }
  .formu_2_cols > .col_izq, .formu_2_cols.rtl > .col_der {
    width: 55%;
    padding-right: 1.875rem;
    padding-left: 0;
    border-right: 1px dotted #b4b4b4; }
    .formu_2_cols > .col_izq.sin_borde, .formu_2_cols.rtl > .col_der.sin_borde {
      border-right: none; }
    @media (max-width: 48rem) {
      .formu_2_cols > .col_izq, .formu_2_cols.rtl > .col_der {
        width: auto;
        padding-right: 0;
        border-right: none; } }
  .formu_2_cols > .col_der, .formu_2_cols.rtl > .col_izq {
    width: 45%;
    padding-left: 1.875rem;
    padding-right: 0;
    border-right: none; }
    @media (max-width: 48rem) {
      .formu_2_cols > .col_der, .formu_2_cols.rtl > .col_izq {
        width: auto;
        padding-left: 0; } }

.txt_cookies p {
  font-family: "CommonsMedium";
  font-size: 1rem;
  color: #161616;
  margin: 0; }
  @media (max-width: 30rem) {
    .txt_cookies p {
      font-size: 1rem; } }
  .txt_cookies p b {
    font-weight: normal; }
.txt_cookies > div {
  margin-bottom: 1.875rem; }
  @media (max-width: 30rem) {
    .txt_cookies > div {
      font-size: 0.9375rem; } }
  .txt_cookies > div:last-of-type {
    margin-bottom: 0; }
  .txt_cookies > div ol {
    font-family: "CommonsMedium";
    font-weight: 400;
    font-size: 0.875rem;
    color: #9b9b9b;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .txt_cookies > div ol li {
      margin-top: 0.3125rem; }
      .txt_cookies > div ol li:first-child {
        margin-top: 0; }
      .txt_cookies > div ol li strong {
        font-weight: normal; }

.simula_check {
  display: inline-block;
  vertical-align: middle;
  /*width:rem(20);*/ }
  .simula_check::before {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    margin-right: 0.625rem;
    padding: 0;
    background-color: transparent;
    border: solid 1px #9b9b9b;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%; }
  .simula_check.checked::before {
    background-image: url("/v1/img/registro-circuito/input_checkbox_azul.svg"); }

.select_sus {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #4A4A4A;
  border-top: solid 1px #fff; }
  .select_sus li {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "CommonsRegular";
    font-size: 0.875rem; }
    .select_sus li a {
      box-sizing: border-box;
      text-decoration: none;
      display: table;
      width: 100%;
      padding: 1.25rem;
      font-family: inherit;
      font-weight: inherit;
      font-size: inherit;
      color: inherit; }
      .select_sus li a > span {
        display: table-cell;
        vertical-align: middle; }
        .select_sus li a > span.simula_check {
          width: 1.875rem; }
        .select_sus li a > span.precio {
          font-size: 1rem;
          text-align: right; }
    .select_sus li.option_actual a > span.precio {
      font-family: "CommonsBold"; }

.desplegado .i-flecha-select {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.i-flecha-select:before {
  content: '\e906';
  color: #1b6598;
  font-size: 1rem; }

/* CONTENIDOS OCULTOS/DESPLEGABLES */
.bloque_desplegable h5, .bloque_desplegable .h5 {
  color: #1b6598; }
.bloque_desplegable .despliega {
  /*
  text-decoration:none;
  */
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit; }
  .bloque_desplegable .despliega span {
    display: inline-block;
    vertical-align: middle; }
    .bloque_desplegable .despliega span .i-flecha-select {
      display: block;
      margin-left: 0.625rem; }
.bloque_desplegable .cont_desplegable {
  display: block;
  background-color: #fff;
  margin: 0;
  padding: 0; }
  .bloque_desplegable .cont_desplegable.sombreado {
    padding: 1.25rem;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); }
  .bloque_desplegable .cont_desplegable.oculto {
    display: none; }

.bloque_fondo_color {
  font-family: "CommonsBold";
  font-size: 0.875rem;
  color: #fff;
  background-color: #161616;
  /*margin:rem(10) 0;*/
  /*margin:0;*/
  margin: 0.15rem 0 0 0;
  padding: 1.25rem; }
  .bloque_fondo_color .int_bloque_color {
    display: block;
    width: 100%;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit; }
    .bloque_fondo_color .int_bloque_color > span {
      display: inline-block;
      vertical-align: middle; }
      .bloque_fondo_color .int_bloque_color > span .i-flecha-select {
        /*display:block;*/
        margin-left: 0.625rem; }
      .bloque_fondo_color .int_bloque_color > span.precio_sus_seleccionada {
        /*color:$c-white;*/
        font-size: 1.25rem;
        margin-right: 0;
        margin-left: 0.5rem;
        text-align: right; }
  .bloque_fondo_color.bloque_mensaje {
    background-color: #4A4A4A;
    text-align: center;
    font-size: 0.9375rem; }
    .bloque_fondo_color.bloque_mensaje .int_bloque_color {
      display: table;
      width: auto;
      max-width: 100%;
      margin-left: 0;
      /* Margen left 0 para que el mensaje quede alineado a la izquierda */
      margin-right: auto; }
      .bloque_fondo_color.bloque_mensaje .int_bloque_color > span {
        display: table-cell;
        vertical-align: middle;
        text-align: left; }
        .bloque_fondo_color.bloque_mensaje .int_bloque_color > span.ico {
          padding-right: 0.625rem; }
          .bloque_fondo_color.bloque_mensaje .int_bloque_color > span.ico::after {
            display: inline-block;
            content: '';
            width: 1.25rem;
            height: 1.25rem;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100%; }
          .bloque_fondo_color.bloque_mensaje .int_bloque_color > span.ico.ico_ok::after {
            background-image: url("/v1/img/registro-circuito/circulo_checked.svg"); }
          .bloque_fondo_color.bloque_mensaje .int_bloque_color > span.ico.ico_error::after {
            background-image: url("/v1/img/registro-circuito/circulo_x.svg"); }
  .bloque_fondo_color.bloque_flex .int_bloque_color {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .bloque_fondo_color.ediciones {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .bloque_fondo_color.ediciones span {
      display: inline-block;
      vertical-align: middle; }
      .bloque_fondo_color.ediciones span.edicion_seleccionada {
        color: #c5ad67;
        font-family: "CommonsMedium";
        margin-left: 1rem; }

.cont_formapago.oculto {
  display: none; }

/* KEYFRAMES ANIMACIÓN PROCESANDO */
@-webkit-keyframes animacion_recarga {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@-moz-keyframes animacion_recarga {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@-o-keyframes animacion_recarga {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes animacion_recarga {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.img_reload {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  overflow: hidden;
  background-image: url("/v1/img/registro-circuito/ico_actualizar.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-animation-name: animacion_recarga;
  -moz-animation-name: animacion_recarga;
  -o-animation-name: animacion_recarga;
  animation-name: animacion_recarga;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.circuito .ubica_tooltip .flotante_txt {
  background-color: #161616;
  border-color: #c5ad67; }
.circuito .simula_check::before {
  border-width: 0.125rem;
  border-color: #c5ad67; }
.circuito .simula_check.checked::before {
  background-image: url("/v1/img/registro-circuito/input_checkbox_dorado.svg"); }
.circuito .select_sus {
  background-color: #161616;
  border-color: #c5ad67; }
  .circuito .select_sus li a > span {
    /*
    &.simula_check {
        &::before {
            border-width:rem(2);
            border-color:$c-premium;
        }
    }
    */ }
    .circuito .select_sus li a > span.precio {
      color: #c5ad67; }
.circuito .i-flecha-select:before {
  color: #c5ad67; }
.circuito .bloque_desplegable h5, .circuito .bloque_desplegable .h5 {
  color: #c5ad67; }
.circuito .bloque_fondo_color .int_bloque_color > span.precio_sus_seleccionada {
  color: #c5ad67; }

/* Scss Document */
button, a.boton, input, select, textarea, fieldset, legend, label, .simula_label, .simula_input {
  box-sizing: border-box;
  font-family: "CommonsRegular";
  font-size: 1.25rem;
  /*font-weight:$f-weight-regular;*/
  color: #b4b4b4;
  text-align: left;
  text-transform: none;
  white-space: normal;
  margin: 0;
  border-radius: 0; }
  button:focus, a.boton:focus, input:focus, select:focus, textarea:focus, fieldset:focus, legend:focus, label:focus, .simula_label:focus, .simula_input:focus {
    outline: none; }

label, .simula_label {
  display: block;
  font-family: "CommonsMedium";
  /*font-weight:$f-weight-medium;*/
  font-size: 1rem;
  color: #4A4A4A;
  /*white-space:nowrap;*/
  /*min-width:170px;*/ }
  label.error, .simula_label.error, h4.error {
    color: #d60602 !important;
  }

.simula_label {
  width: 100%;
  margin-bottom: 0.9375rem; }

.campo_readonly button, .campo_readonly input, .campo_readonly select, .campo_readonly textarea, .campo_readonly fieldset, .campo_readonly legend {
  color: #4A4A4A; }
.campo_readonly label, .campo_readonly .simula_label {
  color: #b4b4b4; }

button, input, optgroup, select, textarea {
  background-color: #fff;
  /*
  color:inherit;
  font-family:inherit;
  margin:0;
  border-radius:0;
  */
  /*-webkit-appearance:none;*/
  /* LO COMENTO PORQUE SE HAN SOBRAO QUITARDO ESTILOS */ }

button, input[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button, a.boton {
  outline: none;
  cursor: pointer;
  background-color: #1b6598;
  padding: 0.9375rem 1.875rem;
  text-align: center;
  color: #fff;
  font-family: "CommonsMedium";
  border-radius: 2px;
  min-width: 10.625rem;
  border: 1px solid #1b6598;
  transition: all 0.2s ease-in-out; }
  button.boton_blanco, a.boton.boton_blanco {
    border-width: 0.125rem;
    background-color: #fff;
    color: #1b6598; }
  button.boton_gris, a.boton.boton_gris {
    border-color: #b4b4b4;
    background-color: #b4b4b4; }
  button.boton, a.boton.boton {
    /*font-size:rem(20);*/
    padding: 0.625rem 1.25rem;
    min-width: 13.8rem; }
    button.boton.ancho_100, a.boton.boton.ancho_100 {
      min-width: 0; }
    @media (max-width: 48rem) {
      button.boton, a.boton.boton {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 30rem) {
      button.boton, a.boton.boton {
        width: 100%;
        /*
        margin-left:auto;
        margin-right:auto;
        */ } }
  button:hover, a.boton:hover {
    /*opacity:.7;*/ }
  button:focus, a.boton:focus {
    outline: none; }
  button[disabled], a.boton[disabled] {
    pointer-events: none;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: rgba(27, 101, 152, 0.5); }

input[type='radio'], input[type='checkbox'] {
  display: inline-block;
  vertical-align: middle;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: solid 1px #9b9b9b;
  cursor: pointer; }
  input[type='radio'].error, input[type='checkbox'].error {
    border-color: #d60602; }

input[type='radio'] {
  border-radius: 50%; }

input[type='checkbox'] {
  /*border-radius:0;*/ }

input[type='radio']:checked::after, input[type='checkbox']:checked::after {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  font-weight: 800;
  overflow: hidden;
  color: #1b6598;
  content: '';
  margin: 0;
  padding: 0;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

input[type='radio']:checked::after {
  background-image: url("/v1/img/registro-circuito/input_radio_azul.svg"); }

input[type='checkbox']:checked::after {
  background-image: url("/v1/img/registro-circuito/input_checkbox_azul.svg"); }

input[type='radio']::-ms-check {
  /*border-color:#ff0000;*/
  background-color: transparent;
  color: #1b6598; }

input[type='checkbox']::-ms-check {
  /*border-color:#ff0000;*/
  background-color: transparent;
  color: #1b6598; }

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='password'], input[type='search'], select, textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: none;
  padding: 0.9375rem 0;
  /*font-family:$f-base;*/
  /*color:$c-lightgrey03;*/
  /*font-size:rem(20);*/ }

/* Quitamos las flechas de los inputs type number */
input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none; }

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

::-moz-placeholder, :-moz-placeholder {
  opacity: 1; }

form ::-moz-placeholder, form :-ms-input-placeholder, form :-moz-placeholder {
  color: #b4b4b4; }

form ::-webkit-input-placeholder {
  color: #b4b4b4; }

textarea {
  overflow: auto;
  min-height: 9.375rem;
  resize: vertical;
  border: solid 1px #9b9b9b;
  box-shadow: none;
  /* Para Safari */
  -webkit-appearance: none;
  padding: 0.9375rem; }

input, select {
  line-height: normal;
  vertical-align: middle;
  /* Remove webkit focus border */
  /* Fix webkit placeholder vertical position */ }
  input:focus, select:focus {
    outline: 0; }
  input::-webkit-input-placeholder, select::-webkit-input-placeholder {
    line-height: normal; }

select {
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  select option {
    display: block;
    border: none;
    outline: none; }

optgroup, option {
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  color: inherit;
  margin: 0;
  padding: 0;
  border-radius: 0;
  display: block; }

input[type='search'] {
  -webkit-appearance: textfield; }
  input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

span.error {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

.error p {
  font-family: "CommonsMedium";
  font-weight: 400;
  font-size: 0.875rem;
  color: #9b9b9b;
  color: #d60602;
  margin: 0;
  padding: 0.5rem 0; }

.campos_obligatorios {
  text-align: right;
  position: relative; }
  .campos_obligatorios p {
    /*position:absolute;*/
    margin: 0;
    margin-bottom: -20px; }
    @media (max-width: 30rem) {
      .campos_obligatorios p {
        position: absolute;
        right: 0;
        margin-bottom: 0; } }

.elem_en_campo.noTop {
  position: absolute;
  right: 0;
  text-align: right; }

.elem_en_campo:not(.noTop) {
  position: absolute;
  right: 0;
  top: 50%;
  text-align: right; }

  .elem_en_campo div, .elem_en_campo a {
    font-family: "CommonsMedium";
    font-weight: 400;
    font-size: 0.875rem;
    color: #9b9b9b; }
  .elem_en_campo a {
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #1b6598; }
  .elem_en_campo .img_reload {
    margin-top: -25%; }

.txt_junto_boton {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.9375rem; }
  @media (max-width: 48rem) {
    .txt_junto_boton {
      display: block;
      margin-left: 0;
      margin-top: 1.25rem;
      margin-bottom: 0; } }

.campo_formu {
  display: block;
  width: 100%;
  padding: 0;
  position: relative;
  /* Necesario para que los .elem_en_campo no se muevan, ya que hemos tenido que añadir los span.error */
  border-bottom: solid 1px #9b9b9b; }
  .campo_formu.sin_borde {
    border-bottom: none; }

.alturaCamposTarjeta {
  height: 45px; }

.botonNoTarjeta {
  padding:8px; }

#botonPagar {
  height: 53px;}

.tarj_num.noRecurrente.es::before, .tarj_num.ca::before {
  content: "N\00famero";
  color: #b4b4b4;
  font-size: 14px;
  margin-top: 0;
  position: absolute;
} 

.tarj_num.noRecurrente.de::before {
  content: "Kartennummer";
  color: #b4b4b4;
  font-size: 14px;
  margin-top: 0;
  position: absolute;
}

.tarj_cvv::before {
  content: "CVV";
  color: #b4b4b4;
  font-size: 14px;
  margin-top: 0;
  position: absolute;
}

.tarj_fecha.noRecurrente.es::before, .tarj_fecha.noRecurrente.ca::before {
  content: "MM/AA";
  color: #b4b4b4;
  font-size: 14px;
  margin-top: 0;
  position: absolute;
  margin-left: 21px;
}

.tarj_fecha.noRecurrente.de::before {
  content: "MM/JJ";
  color: #b4b4b4;
  font-size: 14px;
  margin-top: 0;
  position: absolute;
  margin-left: 21px;
}

.engloba_tarjeta {
  display: table;
  width: 100%;
  /* Estilos para los iframes que genera la pasarela de pago del BBVA */
  /* Estilos para los iframes que genera la pasarela de pago del BBVA */ }
  .engloba_tarjeta > div {
    display: table-cell;
    vertical-align: bottom;
    margin: 0;
    padding: 0; }
    .engloba_tarjeta > div.tarj_num {
      width: 49%; }
.engloba_tarjeta > div.tarj_num iframe{
	width: 185px!important;
}
    .engloba_tarjeta > div.tarj_cvv {
      width: 17%; }
.engloba_tarjeta > div.tarj_cvv iframe{
	width: 58px!important;
}
      .engloba_tarjeta > div.tarj_cvv input {
        text-align: left; }
    .engloba_tarjeta > div.tarj_fecha {
      width: 17%; }
      .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj {
        display: table;
        table-layout: auto;
        width: 80px;
        max-width: 100%;
        margin: auto;
        margin-right: 0;
        text-align: center;
        vertical-align: middle;}
        .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj > div {
          display: table-cell;
          vertical-align: middle; }
          .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj > div.separador_fecha {
            text-align: center; }
            .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj > div.separador_fecha span {
              display: inline-block; margin-top:6px; }
          .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj > div input {
            text-align: right; }
          .engloba_tarjeta > div.tarj_fecha .tabla_fecha_tarj > div:last-of-type input {
            text-align: left; }
  .engloba_tarjeta input {
    font-family: "CommonsRegular", Arial, "sans-serif";
    /* 'CommonsRegular', Arial, 'sans-serif'; - Para que coja también la Arial y la sans-serif en los inputs que te genera el BBVA dentro de iframes */ }

/* DESPLEGABLES SELECT */
.desplegable_select {
  position: relative; }

.desplegable_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* remove default arrow */
  position: relative;
  z-index: 0;
  padding-right: 1.5625rem;
  /*min-width:170px;*/ }

.desplegable_select select::-ms-expand {
  display: none;
  /* hide the default arrow in ie10 and ie11 */ }

.desplegable_select .i-flecha-select {
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  margin-top: 1.125rem;
  pointer-events: none;
  /* necesario */ }

.form-line {
  position: relative;
  padding: 0;
  margin: 1.25rem 0;
  display: table;
  /*table-layout:auto;*/
  /* Por defecto es auto */
  width: 100%;
  max-width: 100%;
  vertical-align: middle; }
  .form-line .radio_oculto, .form-line .enlace_red {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-family: "CommonsMedium";
    font-size: 1rem;
    color: #4A4A4A;
    text-decoration: none;
    white-space: normal;
    text-align: center;
    background-color: #f1f1f1;
    cursor: pointer;
    text-decoration: none;
    -webkit-justify-content: center;
    justify-content: center; }
  .form-line .radio_oculto {
    padding: 0;
    position: relative; }
    .form-line .radio_oculto input[type='radio'] {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      border: none;
      border-radius: 0;
      background-color: transparent;
      color: transparent;
      font-size: 0;
      opacity: 0.0000001;
      /*display:none;*/ }
    .form-line .radio_oculto input[type='radio']:checked::after {
      display: none; }
    .form-line .radio_oculto label {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      white-space: normal;
      text-align: center;
      padding: 0.75rem;
      width: 100%;
      height: 100%;
      margin: auto;
      background-color: #f1f1f1;
      border: solid 2px transparent;
      position: relative;
      z-index: 0;
      cursor: pointer;
      min-width: 0; }
      @media (max-width: 30rem) {
        .form-line .radio_oculto label {
          font-size: 0.875rem; } }
      @media (max-width: 20rem) {
        .form-line .radio_oculto label {
          font-size: 0.8125rem; } }
      .form-line .radio_oculto label span img {
        display: block;
        border: none;
        margin: auto;
        width: auto;
        height: auto;
        max-width: 100%;
        margin-bottom: 0.25rem; }
    .form-line .radio_oculto input[type='radio']:checked + label {
      background-color: #fff;
      border-color: #1b6598; }
  .form-line .enlace_red {
    padding: 0.75rem; }
    @media (max-width: 30rem) {
      .form-line .enlace_red {
        padding: 0.375rem; } }
    .form-line .enlace_red span {
      font-family: inherit;
      font-weight: inherit;
      font-size: inherit;
      color: inherit; }
      .form-line .enlace_red span.v-align {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        width: 100%; }
      .form-line .enlace_red span.tabla {
        display: table;
        width: 100%;
        margin: auto;
        text-align: center;
        vertical-align: middle; }
        .form-line .enlace_red span.tabla > span {
          display: table-cell;
          vertical-align: middle;
          margin: auto; }
          .form-line .enlace_red span.tabla > span.logo_red img {
            border: none; }
          .form-line .enlace_red span.tabla > span.txt_red {
            text-align: left;
            padding-left: 0.3125rem; }
  .form-line .formas_pago {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .form-line .formas_pago .radio_oculto {
      width: 5.25rem;
      min-width: 5.25rem;
      margin-left: 1.25rem; }
      @media (max-width: 30rem) {
        .form-line .formas_pago .radio_oculto {
          margin-left: 0.625rem; } }
      .form-line .formas_pago .radio_oculto:first-of-type {
        margin-left: 0; }
      .form-line .formas_pago .radio_oculto label {
        font-size: 0.8125rem;
        padding: 0.5rem; }
  .form-line > div {
    position: relative;
    display: table-cell;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media (max-width: 48rem) {
      .form-line > div {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
    @media (max-width: 30rem) {
      .form-line > div {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 1.25rem; } }
    .form-line > div:first-of-type {
      padding-left: 0; }
      @media (max-width: 30rem) {
        .form-line > div:first-of-type {
          margin-top: 0; } }
    .form-line > div:last-of-type {
      padding-right: 0; }
    .form-line > div.campo_pais {
      width: 30%; }
      @media (max-width: 30rem) {
        .form-line > div.campo_pais {
          width: 100%; } }
    .form-line > div.varios_campos > div {
      display: table;
      /*table-layout:auto;*/
      width: 100%;
      max-width: 100%;
      vertical-align: middle; }
      .form-line > div.varios_campos > div.layout_fixed {
        table-layout: fixed; }
      .form-line > div.varios_campos > div > div {
        position: relative;
        display: table-cell;
        padding-left: 1.25rem;
        padding-right: 1.25rem; }
        @media (max-width: 48rem) {
          .form-line > div.varios_campos > div > div {
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
        @media (max-width: 30rem) {
          .form-line > div.varios_campos > div > div {
            padding-left: 0.3125rem;
            padding-right: 0.3125rem; } }
        .form-line > div.varios_campos > div > div:first-of-type {
          padding-left: 0; }
        .form-line > div.varios_campos > div > div:last-of-type {
          padding-right: 0; }
    .form-line > div p {
      margin: 0; }
      .form-line > div p > .color {
        color: #1b6598; }
  @media (max-width: 48rem) {
    .form-line.display_block_en_tablet > div {
      display: block;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin-top: 1.25rem; }
      .form-line.display_block_en_tablet > div:first-of-type {
        margin-top: 0; } }
  .form-line.oculto {
    display: none; }
  .form-line.ancho_auto {
    width: auto; }
    @media (max-width: 48rem) {
      .form-line.ancho_auto {
        width: 100%; } }
  .form-line.ancho_3-4_pc {
    width: 75%; }
    @media (max-width: 48rem) {
      .form-line.ancho_3-4_pc {
        width: 100%; } }
  .form-line.ancho_1-2_pc {
    width: 50%; }
    @media (max-width: 48rem) {
      .form-line.ancho_1-2_pc {
        width: 75%; } }
    @media (max-width: 30rem) {
      .form-line.ancho_1-2_pc {
        width: 100%; } }
  .form-line.layout_fixed {
    table-layout: fixed; }
  .form-line.linea_formas_pago {
    display: block;
    width: auto; }
    .form-line.linea_formas_pago > div {
      display: block;
      width: auto; }
    .form-line.linea_formas_pago .scroll_horizontal_auto {
      padding-bottom: 0.3125rem; }
      @media (max-width: 48rem) {
        .form-line.linea_formas_pago .scroll_horizontal_auto {
          padding-bottom: 0; } }
  .form-line.linea_flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    align-items: strech;
    /* Fuerza a que los hijos tengan la misma altura */
    -webkit-flex-direction: row;
    flex-direction: row;
    /*-webkit-flex-wrap:nowrap;*/
    /* Obligo a que estén en 1 misma línea */
    /*flex-wrap:nowrap;*/
    /* Obligo a que estén en 1 misma línea */
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /*
    -webkit-justify-content:space-between;
    justify-content:space-between;
    */
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    @media (max-width: 48rem) {
      .form-line.linea_flex {
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
    .form-line.linea_flex > div {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      text-align: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 21.25%;
      /* Calculado para 4 items */
      /*max-width:48%;*/
      /* Cambiamos padding por margin */
      padding-left: 0;
      padding-right: 0;
      margin: 0;
      /* Necesario para que en movil no coja el margin-top de los otros*/
      margin-left: 2.5%;
      /* Calculado para 4 items */
      margin-right: 2.5%;
      /* Calculado para 4 items */ }
      .form-line.linea_flex > div:first-of-type {
        margin-left: 0;
        /* Calculado para 4 items */ }
      .form-line.linea_flex > div:last-of-type {
        margin-right: 0;
        /* Calculado para 4 items */ }
  .form-line.linea_pais-cp {
    width: 73.9%; }
    @media (max-width: 48rem) {
      .form-line.linea_pais-cp {
        width: 100%; } }
  @media (max-width: 48rem) {
    .form-line.linea_3_items > div {
      width: 30%;
      /*
      &:first-of-type {
          margin-left:0;
      }
      &:last-of-type {
          margin-right:0;
      }
      */ } }
  @media (max-width: 48rem) {
    .form-line.linea_2_items > div {
      width: 47.5%;
      /*
      &:first-of-type {
          margin-left:0;
      }
      &:last-of-type {
          margin-right:0;
      }
      */ } }
  .form-line.linea_1_item > div {
    display: block;
    width: 50%; }
    @media (max-width: 30rem) {
      .form-line.linea_1_item > div {
        width: 100%; } }
    .form-line.linea_1_item > div:last-of-type {
      padding-right: 1.25rem; }
      @media (max-width: 48rem) {
        .form-line.linea_1_item > div:last-of-type {
          padding-right: 0.625rem; } }
      @media (max-width: 30rem) {
        .form-line.linea_1_item > div:last-of-type {
          padding-right: 0; } }
  .form-line.linea_1_item_der > div {
    display: block;
    width: 50%;
    margin-right: 0;
    margin-left: auto; }
    @media (max-width: 30rem) {
      .form-line.linea_1_item_der > div {
        width: 100%;
        margin-left: 0; } }
    .form-line.linea_1_item_der > div:last-of-type {
      padding-left: 1.25rem; }
      @media (max-width: 48rem) {
        .form-line.linea_1_item_der > div:last-of-type {
          padding-left: 0.625rem; } }
      @media (max-width: 30rem) {
        .form-line.linea_1_item_der > div:last-of-type {
          padding-left: 0; } }
  @media (max-width: 48rem) {
    .form-line.linea_recaptcha > div {
      width: 100%; } }
  @media (max-width: 48rem) {
    .form-line.linea_recaptcha > div:last-of-type {
      padding-right: 0; } }

.estrecho button.boton, .estrecho a.boton.boton {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
.estrecho .txt_junto_boton {
  display: block;
  margin-left: 0;
  margin-top: 1.25rem;
  margin-bottom: 0; }
.estrecho .form-line .enlace_red {
  padding: 0.375rem; }
.estrecho .form-line > div {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 1.25rem; }
  .estrecho .form-line > div:first-of-type {
    margin-top: 0; }
  .estrecho .form-line > div:last-of-type {
    padding-right: 0; }
  .estrecho .form-line > div.varios_campos > div > div {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (max-width: 30rem) {
      .estrecho .form-line > div.varios_campos > div > div {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem; } }
    .estrecho .form-line > div.varios_campos > div > div:first-of-type {
      padding-left: 0; }
    .estrecho .form-line > div.varios_campos > div > div:last-of-type {
      padding-right: 0; }
.estrecho .form-line.linea_flex {
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .estrecho .form-line.linea_flex > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 21.25%;
    /* Calculado para 4 items */
    margin: 0;
    margin-left: 2.5%;
    margin-right: 2.5%; }
    .estrecho .form-line.linea_flex > div:first-of-type {
      margin-left: 0; }
    .estrecho .form-line.linea_flex > div:last-of-type {
      margin-right: 0; }
.estrecho .form-line.linea_pais-cp {
  width: 100%; }
.estrecho .form-line.linea_3_items > div {
  width: 30%; }
.estrecho .form-line.linea_2_items > div {
  width: 47.5%; }
.estrecho .form-line.linea_1_item > div {
  width: 100%; }
.estrecho .form-line.linea_1_item_der > div {
  width: 100%;
  margin-left: 0; }
  .estrecho .form-line.linea_1_item_der > div:last-of-type {
    padding-left: 0; }
.estrecho .form-line.linea_recaptcha > div {
  width: 100%; }
  .estrecho .form-line.linea_recaptcha > div:last-of-type {
    padding-right: 0; }

.circuito button, .circuito a.boton {
  background-color: #c5ad67;
  border-color: #c5ad67; }
  .circuito button.boton_blanco, .circuito a.boton.boton_blanco {
    background-color: #fff;
    color: #c5ad67; }
  .circuito button.boton_gris, .circuito a.boton.boton_gris {
    border-color: #b4b4b4;
    background-color: #b4b4b4; }
  .circuito button[disabled], .circuito a.boton[disabled] {
    color: rgba(197, 173, 103, 0.5); }
.circuito input[type='radio'], .circuito input[type='checkbox'] {
  border-color: #c5ad67; }
  .circuito input[type='radio'].error, .circuito input[type='checkbox'].error {
    border-color: #d60602; }
.circuito input[type='checkbox'] {
  border-width: 0.125rem; }
.circuito input[type='radio']:checked::after, .circuito input[type='checkbox']:checked::after {
  color: #c5ad67; }
.circuito input[type='radio']:checked::after {
  background-image: url("/v1/img/registro-circuito/input_radio_dorado.svg"); }
.circuito input[type='checkbox']:checked::after {
  background-image: url("/v1/img/registro-circuito/input_checkbox_dorado.svg"); }
.circuito input[type='radio']::-ms-check, .circuito input[type='checkbox']::-ms-check {
  border-color: #c5ad67;
  color: #c5ad67; }
.circuito input[type='checkbox']::-ms-check {
  border-width: 0.125rem; }
.circuito .elem_en_campo a {
  color: #c5ad67; }
.circuito .campo_formu {
  border-color: #c5ad67; }
.circuito .form-line .radio_oculto input[type='radio']:checked + label {
  border-color: #c5ad67; }
.circuito .form-line > div p > .color {
  color: #c5ad67; }

.pie_web {
  box-sizing: border-box;
  width: 100%;
  background-color: #161616;
  color: #fff;
  font-family: "CommonsMedium";
  padding: 0.625rem;
  font-size: 0.9375rem; }
  @media screen and (max-width: 1023px) {
    .pie_web {
      padding: 1.25rem;
      font-size: 0.8125rem; } }
  @media (max-width: 30rem) {
    .pie_web {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (max-width: 20rem) {
    .pie_web {
      padding: 0.625rem 0.3125rem; } }
  .pie_web .ancho_pie .pie {
    display: table;
    table-layout: auto;
    width: 100%;
    margin: auto; }
    @media (max-width: 48rem) {
      .pie_web .ancho_pie .pie {
        display: block; } }
    .pie_web .ancho_pie .pie > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      @media (max-width: 48rem) {
        .pie_web .ancho_pie .pie > div {
          display: block;
          padding: 0.75rem; } }
      @media (max-width: 30rem) {
        .pie_web .ancho_pie .pie > div {
          padding: 0;
          line-height: 1.7rem; } }
    .pie_web .ancho_pie .pie p {
      margin: 0;
      padding: 0;
      text-align: left; }
      @media (max-width: 48rem) {
        .pie_web .ancho_pie .pie p {
          text-align: center; } }
    .pie_web .ancho_pie .pie nav {
      display: block;
      text-align: right; }
      @media (max-width: 48rem) {
        .pie_web .ancho_pie .pie nav {
          text-align: center; } }
      .pie_web .ancho_pie .pie nav ul {
        list-style-type: none;
        list-style-image: none;
        margin: 0;
        padding: 0; }
        .pie_web .ancho_pie .pie nav ul li {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          margin: 0;
          padding: 0; }
          .pie_web .ancho_pie .pie nav ul li::before {
            display: inline-block;
            vertical-align: middle;
            content: '|';
            font-size: inherit;
            color: inherit;
            width: auto;
            height: auto;
            border-radius: 0;
            margin: 0;
            overflow: visible;
            background-color: transparent; }
          .pie_web .ancho_pie .pie nav ul li a {
            display: inline-block;
            vertical-align: middle;
            text-decoration: none;
            margin: 0 0.3125rem; }
          .pie_web .ancho_pie .pie nav ul li:first-child::before {
            display: none; }
          .pie_web .ancho_pie .pie nav ul li:first-child a {
            margin-left: 0; }
          .pie_web .ancho_pie .pie nav ul li:last-child a {
            margin-right: 0; }

/* CABECERA */
/* ABRE HACK para Safari 7.1+ (No se ve en Safari PC) */
_::-webkit-full-page-media, _:future, :root .cabecera_web .boton_cerrar button [class^="i-"], :root .cabecera_web .boton_cerrar button [class*=" i-"] {
  margin: auto;
  /* Lo pongo por el iPhone 4S */ }

/* CIERRA HACK para Safari 7.1+ (No se ve en Safari PC) */


