@media (max-width: 1025px) {
  html {
    font-size: 13px !important; } }

main {
  position: relative;
  min-height: calc( 100vh - 11rem); }
  main.select > div:not(.section_select):not(.section_info):not(.shape) {
    display: none; }
  main.select.presencial div.select > div:not(.nav):not(.content_presencial) {
    display: none !important; }
  main.select.presencial .nav .online:hover, main.select.sentimos .nav .online:hover {
    color: #4dc7c8 !important;
    cursor: pointer; }
  main.select.presencial .nav:hover div.presencial, main.select.sentimos .nav:hover div.presencial {
    color: #33333388 !important; }
    main.select.presencial .nav:hover div.presencial:hover, main.select.sentimos .nav:hover div.presencial:hover {
      color: #4dc7c8 !important; }
  main.select.online div.select > div:not(.nav):not(.content_online), main.select.online div.aforo {
    display: none !important; }
  main.select.online .nav .presencial {
    color: #33333388 !important; }
    main.select.online .nav .presencial:hover {
      color: #4dc7c8 !important;
      cursor: pointer; }
      main.select.online .nav .presencial:hover ~ .online {
        color: #33333388 !important; }
  main.select.online .nav .online {
    color: #4dc7c8 !important; }
  main.select.online .nav span {
    left: 50% !important; }
  main.select.sentimos div.select > div:not(.nav):not(.content_lo-sentimos) {
    display: none !important; }
  main.form > div:not(.section_form):not(.shape) {
    display: none; }
  main.gracias > div:not(.section_gracias):not(.shape) {
    display: none; }
  main p {
    line-height: 1.2em;
    font-size: 1em;
    margin-bottom: .75em; }
  main a.boton {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.25rem;
    font-family: 'SF UI Display Semibold';
    color: white;
    background-color: #4dc7c8;
    padding: 1rem 4rem;
    border-radius: 2rem;
    text-align: center; }
    main a.boton:hover {
      color: #4dc7c8;
      background-color: white;
      border: 2px solid #4dc7c8;
      padding: calc( 1rem - 2px) 4rem; }
  main .section__container {
    max-width: 1050px;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-row-gap: 0px;
    margin-left: auto;
    margin-right: auto; }
  main .section__claim {
    width: 100%;
    text-align: center;
    margin-bottom: 3rem; }
    @media (max-width: 768px) {
      main .section__claim {
        letter-spacing: 0;
        font-size: 3.2rem; } }
  main .section_select {
    margin-top: 8rem;
    z-index: 10;
    margin-bottom: 8rem; }
    main .section_select .section__content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 768px) {
        main .section_select .section__content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      main .section_select .section__content .aside {
        padding: 1.5rem 0;
        width: 31%; }
        @media (max-width: 1025px) {
          main .section_select .section__content .aside br {
            display: none; } }
        @media (max-width: 768px) {
          main .section_select .section__content .aside {
            width: 90%;
            max-width: 30rem;
            margin: 0 auto; } }
        main .section_select .section__content .aside .fecha p:nth-of-type(1) {
          font-size: 2.12rem;
          font-family: 'SF UI Display Semibold'; }
          main .section_select .section__content .aside .fecha p:nth-of-type(1) span {
            color: #4dc7c8;
            text-transform: uppercase; }
        main .section_select .section__content .aside .fecha p:nth-of-type(2) {
          font-size: 3.125rem;
          font-family: "AnoStencil";
          font-weight: bold;
          text-transform: uppercase;
          color: #33333388;
          line-height: 1em;
          margin-bottom: 2rem; }
          main .section_select .section__content .aside .fecha p:nth-of-type(2) span {
            color: #4dc7c8; }
          @media (max-width: 1025px) {
            main .section_select .section__content .aside .fecha p:nth-of-type(2) br {
              display: block; } }
          @media (max-width: 1025px) {
            main .section_select .section__content .aside .fecha p:nth-of-type(2) br {
              display: none; } }
        main .section_select .section__content .aside .aforo {
          border-top: 2px solid black;
          padding-top: 2rem; }
          main .section_select .section__content .aside .aforo p {
            font-family: 'SF UI Display Semibold'; }
            main .section_select .section__content .aside .aforo p:nth-of-type(1) {
              font-size: 1.5rem;
              text-transform: uppercase; }
            main .section_select .section__content .aside .aforo p:nth-of-type(2) {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              font-size: 1rem;
              text-transform: uppercase; }
              @media (max-width: 768px) {
                main .section_select .section__content .aside .aforo p:nth-of-type(2) {
                  margin: 1rem 0; } }
            main .section_select .section__content .aside .aforo p span {
              font-size: 4rem;
              font-weight: bold;
              font-family: "AnoStencil";
              color: #33333388;
              letter-spacing: -1px;
              padding-right: .2em; }
            main .section_select .section__content .aside .aforo p:nth-of-type(3) {
              font-size: 1.37rem; }
            main .section_select .section__content .aside .aforo p:nth-of-type(4) {
              font-size: 1rem; }
      main .section_select .section__content .select {
        -webkit-box-flex: 1;
            -ms-flex: 1 1;
                flex: 1 1;
        background-color: white;
        border: 2px solid black;
        margin-left: 2rem;
        padding: 2.5rem 3rem; }
        @media (max-width: 768px) {
          main .section_select .section__content .select {
            margin-left: 0rem;
            padding: 2rem; } }
        @media (max-width: 480px) {
          main .section_select .section__content .select {
            padding: 1.5rem; } }
        main .section_select .section__content .select .nav {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          border-bottom: 2px solid #33333388;
          margin-bottom: 2.5rem; }
          main .section_select .section__content .select .nav span {
            position: absolute;
            display: block;
            bottom: -1px;
            left: 0;
            width: 50%;
            height: .5rem;
            background-color: #4dc7c8;
            border-radius: 2rem;
            -webkit-transform: translateY(50%);
                    transform: translateY(50%);
            -webkit-transition: left 0.5s cubic-bezier(0, 0.71, 0.42, 1.14);
            transition: left 0.5s cubic-bezier(0, 0.71, 0.42, 1.14); }
          main .section_select .section__content .select .nav div {
            font-size: 2.12rem;
            font-weight: bold;
            font-family: "AnoStencil";
            text-align: center;
            width: 50%;
            text-transform: uppercase;
            padding-bottom: 1.5rem;
            -webkit-transition: color .5s;
            transition: color .5s; }
            @media (max-width: 768px) {
              main .section_select .section__content .select .nav div {
                font-size: 1.6rem;
                letter-spacing: -1px; } }
            main .section_select .section__content .select .nav div.presencial {
              color: #4dc7c8; }
              main .section_select .section__content .select .nav div.presencial:hover ~ span {
                left: 0 !important; }
            main .section_select .section__content .select .nav div.online {
              color: #33333388; }
              main .section_select .section__content .select .nav div.online:hover ~ span {
                left: 50% !important; }
        main .section_select .section__content .select .check, main .section_select .section__content .select .radio {
          position: relative;
          display: block;
          margin: 1em 0; }
          main .section_select .section__content .select .check p, main .section_select .section__content .select .radio p {
            color: #333333;
            padding-left: 2rem;
            font-size: 1.2rem;
            font-family: 'SF UI Display Semibold'; }
          main .section_select .section__content .select .check span, main .section_select .section__content .select .radio span {
            text-transform: uppercase;
            font-weight: bold;
            font-size: 1.25rem;
            font-family: "AnoStencil";
            display: block;
            margin-bottom: .2rem; }
          main .section_select .section__content .select .check span.completo, main .section_select .section__content .select .radio span.completo {
            font-size: 1rem;
            display: inline;
            font-family: 'SF UI Display Medium';
            line-height: 1.2rem;
            top: -2.5px;
            position: relative; }
          main .section_select .section__content .select .check label, main .section_select .section__content .select .radio label {
            position: absolute;
            left: 0;
            border: 2px solid #333333;
            width: 1.2rem;
            height: 1.2rem;
            cursor: pointer;
            border-radius: 2rem; }
            main .section_select .section__content .select .check label::after, main .section_select .section__content .select .radio label::after {
              content: "";
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              width: 70%;
              height: 70%;
              background-color: #4dc7c8;
              opacity: 0;
              border-radius: 100%; }
          main .section_select .section__content .select .check input, main .section_select .section__content .select .radio input {
            position: absolute;
            display: inline !important;
            width: 1.2em !important;
            display: inline;
            margin-right: 0.2em  !important; }
            main .section_select .section__content .select .check input[type="checkbox"], main .section_select .section__content .select .check input[type="radio"], main .section_select .section__content .select .radio input[type="checkbox"], main .section_select .section__content .select .radio input[type="radio"] {
              visibility: hidden; }
            main .section_select .section__content .select .check input[type="checkbox"]:checked + label:after,
            main .section_select .section__content .select .check input[type="radio"]:checked + label:after, main .section_select .section__content .select .radio input[type="checkbox"]:checked + label:after,
            main .section_select .section__content .select .radio input[type="radio"]:checked + label:after {
              opacity: 1; }
          main .section_select .section__content .select .check.checked:not(.disabled), main .section_select .section__content .select .radio.checked:not(.disabled) {
            color: #4dc7c8; }
            main .section_select .section__content .select .check.checked:not(.disabled) p, main .section_select .section__content .select .radio.checked:not(.disabled) p {
              color: #4dc7c8; }
            main .section_select .section__content .select .check.checked:not(.disabled) label, main .section_select .section__content .select .radio.checked:not(.disabled) label {
              border-color: #4dc7c8; }
        main .section_select .section__content .select .check label {
          width: 1.5rem;
          height: 1.5rem;
          border-radius: 0rem; }
          main .section_select .section__content .select .check label::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: .05rem;
            width: 1.2rem;
            height: 1.2rem;
            background-image: url("../img/check2.svg");
            background-size: contain;
            background-postion: center center;
            background-color: transparent;
            -webkit-transform: translate(0%, 0%);
                    transform: translate(0%, 0%); }
        main .section_select .section__content .select .check.disabled, main .section_select .section__content .select .radio.disabled {
          color: #33333388; }
          main .section_select .section__content .select .check.disabled p, main .section_select .section__content .select .radio.disabled p {
            color: #33333388; }
          main .section_select .section__content .select .check.disabled label, main .section_select .section__content .select .radio.disabled label {
            border-color: #33333388;
            cursor: default; }
          main .section_select .section__content .select .check.disabled input, main .section_select .section__content .select .radio.disabled input {
            pointer-events: none; }
        main .section_select .section__content .select .clausura {
          font-size: 1.25rem;
          color: #333333;
          background-color: rgba(77, 199, 200, 0.5);
          padding: 1.33rem 1.75rem;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: 1.5rem 0 2rem; }
          main .section_select .section__content .select .clausura span {
            text-transform: uppercase;
            font-family: "AnoStencil";
            font-weight: bold;
            display: block; }
          main .section_select .section__content .select .clausura p {
            margin-bottom: 0;
            font-size: 1.2rem;
            font-family: 'SF UI Display Semibold'; }
          main .section_select .section__content .select .clausura.disabled {
            opacity: .33; }
        main .section_select .section__content .select .incluye {
          font-size: 1.12rem; }
          main .section_select .section__content .select .incluye span {
            display: block;
            text-transform: uppercase;
            font-weight: bold;
            font-family: "AnoStencil";
            color: #4dc7c8;
            font-size: 1.33rem;
            padding-left: 2rem;
            margin-bottom: .5rem; }
          main .section_select .section__content .select .incluye p {
            position: relative;
            font-size: 1.12rem;
            color: #33333388;
            padding-left: 2rem;
            margin-bottom: .5rem; }
            main .section_select .section__content .select .incluye p::after {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 1.5rem;
              height: 1.5rem;
              background-image: url("../img/check.svg");
              background-size: contain;
              background-postion: center center; }
        main .section_select .section__content .select .legales p {
          position: relative;
          font-size: 0.81rem;
          color: #33333388; }
        main .section_select .section__content .select .content_presencial a.boton {
          margin-bottom: 2rem; }
        main .section_select .section__content .select .content_presencial .incluye {
          margin-bottom: 2rem; }
        main .section_select .section__content .select .content_online .check {
          margin-bottom: 1.5rem; }
          main .section_select .section__content .select .content_online .check:nth-of-type(2) {
            margin-bottom: 2rem; }
        main .section_select .section__content .select .content_online a.boton {
          margin-bottom: 2rem; }
        main .section_select .section__content .select .content_lo-sentimos p.tit {
          font-size: 2.25rem;
          font-weight: bold;
          margin-bottom: 2rem; }
        main .section_select .section__content .select .content_lo-sentimos p {
          font-size: 1.37rem;
          color: #33333388;
          margin-bottom: 2rem; }
        main .section_select .section__content .select .content_lo-sentimos p.sub {
          font-size: 1.25rem;
          margin-bottom: 2rem; }
  main .section_info {
    margin-bottom: 5rem; }
    main .section_info .section__container {
      background-color: #4dc7c8;
      padding: 3rem; }
      main .section_info .section__container .section__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 45rem; }
        main .section_info .section__container .section__content p.tit {
          width: 100%;
          font-size: 3.125rem;
          font-weight: bold;
          color: white;
          text-align: left;
          letter-spacing: 3px;
          margin-bottom: .85rem;
          line-height: 1em; }
          @media (max-width: 768px) {
            main .section_info .section__container .section__content p.tit {
              text-align: center;
              margin-bottom: 1.5rem; } }
        main .section_info .section__container .section__content div.speaker {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          margin-bottom: 1.5rem; }
          @media (max-width: 768px) {
            main .section_info .section__container .section__content div.speaker {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          main .section_info .section__container .section__content div.speaker div.text {
            -webkit-box-flex: 1;
                -ms-flex: 1 1;
                    flex: 1 1;
            text-align: left; }
            @media (max-width: 768px) {
              main .section_info .section__container .section__content div.speaker div.text {
                text-align: center;
                margin-bottom: 1.5rem; } }
            main .section_info .section__container .section__content div.speaker div.text p {
              font-size: 1.87rem;
              font-weight: bold;
              margin-bottom: 0; }
              main .section_info .section__container .section__content div.speaker div.text p span {
                display: block;
                text-transform: uppercase;
                font-weight: bold;
                font-family: "AnoStencil";
                font-size: 3.125rem;
                line-height: 1em; }
          main .section_info .section__container .section__content div.speaker article {
            width: 13rem;
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial; }
            main .section_info .section__container .section__content div.speaker article figure {
              padding: .7rem !important; }
              main .section_info .section__container .section__content div.speaker article figure img {
                width: 12rem;
                height: 12rem; }
        main .section_info .section__container .section__content p.info {
          text-align: center;
          font-size: 1.37rem;
          margin-bottom: 2rem; }
          @media (max-width: 1025px) {
            main .section_info .section__container .section__content p.info br {
              display: none; } }
        main .section_info .section__container .section__content p.sub {
          font-size: .8rem;
          color: #333333;
          line-height: 1.5em; }
  main .section_form {
    padding-top: 8rem; }
    @media (max-width: 480px) {
      main .section_form {
        padding-top: 2rem; } }
    main .section_form .section__claim {
      font-size: 3rem; }
      @media (max-width: 480px) {
        main .section_form .section__claim {
          font-size: 2rem;
          margin-bottom: 1rem; } }
    main .section_form div.intro {
      width: 100%;
      text-align: left;
      padding: 4rem 4rem 0; }
      @media (max-width: 1025px) {
        main .section_form div.intro {
          padding: 4rem 2rem 0; } }
      main .section_form div.intro p {
        font-size: 1.375rem;
        font-family: 'SF UI Display Semibold'; }
        @media (max-width: 480px) {
          main .section_form div.intro p {
            font-size: 1.3rem; } }
        main .section_form div.intro p.tipo span {
          font-size: 2.2rem !important;
          font-weight: bold; }
      main .section_form div.intro span {
        font-size: 1.45rem;
        font-family: "AnoStencil";
        display: block;
        text-transform: uppercase;
        font-weight: bold; }
      main .section_form div.intro > p:first-child {
        margin-bottom: 2rem; }
      main .section_form div.intro div.sesion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 100%;
        margin-bottom: 4rem; }
        @media (max-width: 768px) {
          main .section_form div.intro div.sesion {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        main .section_form div.intro div.sesion p {
          font-size: 1.25rem;
          margin-bottom: 0; }
          main .section_form div.intro div.sesion p span {
            font-size: 1.35rem;
            margin-bottom: .15rem; }
          @media (max-width: 768px) {
            main .section_form div.intro div.sesion p {
              margin-bottom: 1rem; } }
        main .section_form div.intro div.sesion a {
          color: initial;
          font-family: 'SF UI Display Semibold';
          text-decoration: underline; }
          main .section_form div.intro div.sesion a:hover {
            text-decoration: none; }
      main .section_form div.intro p.tit {
        text-align: center; }
    main .section_form .content_form {
      width: 100%;
      background-color: rgba(77, 199, 200, 0.5);
      padding-bottom: 5rem; }
      main .section_form .content_form form {
        width: 100%;
        border: 2px solid #4DC7C8; }
        main .section_form .content_form form p:last-child {
          margin-bottom: 0; }
        main .section_form .content_form form .legal {
          width: 90%; }
  main .section_gracias {
    padding-top: 6rem;
    text-align: center; }
    @media (max-width: 480px) {
      main .section_gracias br {
        display: none; } }
    main .section_gracias .section__container {
      display: block; }
    main .section_gracias img {
      width: 10rem;
      margin-bottom: 2rem; }
    main .section_gracias p.tit {
      font-family: "AnoStencil";
      font-size: 2.5rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 2rem;
      line-height: 1.2em; }
    main .section_gracias p {
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.5em; }

.shape {
  position: absolute;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 30vw;
  height: 30vw;
  min-width: 15rem;
  min-height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: -1; }
  .shape.s-header {
    top: 0;
    left: 200px;
    -webkit-transform: translate(0%, -60%) rotate(-45deg);
            transform: translate(0%, -60%) rotate(-45deg); }
  .shape.s-middle {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
            transform: translate(50%, -50%) rotate(45deg); }
    .shape.s-middle .shape-1 {
      -webkit-transform: translateY(25%) rotate(180deg);
              transform: translateY(25%) rotate(180deg); }

.ellipse {
  width: 50%;
  height: 100%; }
/*# sourceMappingURL=estilos-form.css.map */