@font-face {
  font-family: 'HomepageBaukasten-Bold';
  src: url("../fonts/HomepageBaukasten-Bold.eot");
  src: url("../fonts/HomepageBaukasten-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HomepageBaukasten-Bold.woff2") format("woff2"), url("../fonts/HomepageBaukasten-Bold.woff") format("woff"), url("../fonts/HomepageBaukasten-Bold.ttf") format("truetype"); }
@font-face {
  font-family: 'nexa_boldregular';
  src: url("../fonts/nexa_bold-webfont.woff2") format("woff2"), url("../fonts/nexa_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'nexa_lightregular';
  src: url("../fonts/nexa_light-webfont.woff2") format("woff2"), url("../fonts/nexa_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*----RESET CSS---*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

ul {
  list-style: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  background-color: #e7ebed;
  font-family: 'nexa_lightregular', sans-serif;
  color: #000;
  margin: 0px auto;
  overflow-y: scroll;
  overflow-x: hidden;
  background-image: url(../imagenes/background-body-top.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 50% auto; }

.clear {
  clear: both; }

html, body {
  height: 100%;
  min-height: 100%;
  position: relative; }

a {
  text-decoration: none;
  color: #f09; }

p {
  display: block;
  line-height: 1.5em;
  margin-bottom: 1.5em; }
  p.important {
    font-weight: bold;
    font-size: 1.3em; }

span.rosa {
  color: #f09; }

/*---FINAL RESET CSS---*/
/*----HEADER----*/
.curved-demo {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 45px;
  padding-bottom: 100px;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px; }

.curved-demo::after {
  content: "";
  display: block;
  position: absolute;
  left: -50%;
  top: 0;
  width: 200%;
  bottom: 0;
  background-color: rgba(101, 50, 142, 0.9);
  border-radius: 0 0 50% 50%;
  z-index: -1; }

header {
  display: block;
  margin: 0px auto;
  width: 100%;
  padding-bottom: 200px; }
  header section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px auto 35px auto; }
    header section a {
      display: block;
      float: left;
      margin-right: 30px;
      margin-left: 0px;
      margin-top: 22px; }
    header section img {
      height: 90px; }
  header h1 {
    text-align: center;
    color: #fff;
    display: block;
    width: 90%;
    font-size: 1.4em;
    margin: 0px auto 30px auto;
    font-family: 'HomepageBaukasten-Bold', sans-serif; }
    header h1 span.span_1 {
      color: #f5b0d9; }
    header h1 span.span_2 {
      color: #fff;
      display: block;
      font-size: .5em;
      font-weight: 100;
      font-family: 'nexa_lightregular';
      letter-spacing: .3em;
      margin-left: 7px; }

/*-----------MAIN-------------*/
#btn-menu {
  display: none; }

label.navy-left-label {
  display: none; }

main {
  display: block;
  width: 96%;
  margin: 0px auto;
  position: relative;
  top: -80px; }
  main .iframe {
    display: block;
    border: 0px;
    width: 90%;
    margin: 30px auto;
    min-height: 720px; }
  main .left {
    display: block;
    width: 30%;
    height: 100%;
    float: left;
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.8);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
    main .left ul li {
      display: block;
      padding: 0px 0px 15px 0px;
      margin-bottom: 15px;
      border-bottom: solid 1px #ccc;
      text-align: left; }
      main .left ul li a {
        font-size: 1.1em;
        text-align: left;
        font-family: 'HomepageBaukasten-Bold', sans-serif; }
        main .left ul li a span {
          display: block;
          font-size: .9em;
          font-family: 'nexa_lightregular'; }
    main .left ul .submenu {
      margin-left: 20px; }
  main .right {
    display: block;
    width: 70%;
    float: left;
    height: 100%;
    min-height: 100%;
    padding: 30px 20px 30px 20px;
    min-height: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
    main .right h3 {
      color: #58028a;
      font-family: 'HomepageBaukasten-Bold', sans-serif;
      font-size: 1.3em !important; }
      main .right h3 span {
        display: block;
        font-size: .9em;
        font-family: 'nexa_lightregular'; }
  main section.full {
    display: flex;
    flex-direction: row;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 4px 4px 6px rgba(100, 100, 100, 0.3);
    border-radius: 10px;
    text-align: justify;
    position: relative;
    margin-bottom: 30px;
    font-size: .85em; }
    main section.full h3 {
      font-size: 1.2em; }
    main section.full h4 {
      display: block;
      margin: 20px 0px;
      font-size: 1.2em; }
    main section.full h3.title_morado {
      display: block;
      width: 100%;
      left: 0px;
      top: 0px;
      padding: 10px 30px;
      background-color: #8d758d;
      color: #fff;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      font-size: 1.1em;
      letter-spacing: .07em; }
  main .full {
    width: 100%; }
  main .full_2 {
    width: 100%; }

.documentacion {
  display: block;
  float: left;
  width: 48%;
  border: solid 1px #b9b9b9;
  background: rgba(249, 249, 249, 0.7);
  border-radius: 10px;
  margin-bottom: 25px;
  text-align: left;
  position: relative;
  float: left;
  margin: 10px 1% 30px 1%; }

.documentacion h3.title_srn {
  display: block;
  width: 100%;
  border-bottom: solid 1px #b9b9b9;
  padding: 10px;
  background-image: url(../imagenes/logoINE_blanco.png);
  background-color: #624586;
  color: #fff;
  font-family: 'nexa_lightregular', sans-serif;
  font-weight: 100;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: auto 30px;
  color: #fff;
  background-color: #624586;
  padding: 5px 5px 5px 70px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: .9em; }

.documentacion h3.title_morado {
  display: block;
  width: 100%;
  left: 0px;
  top: 0px;
  padding: 10px 30px;
  background-color: #624586;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: .9em; }

.documentacion ul {
  display: block;
  list-style: none;
  padding: 10px  20px; }

.documentacion ul li {
  color: #b9baba;
  clear: both;
  margin: 15px 0px; }

.documentacion ul li span {
  display: block;
  width: 30px;
  height: 25px;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  background-image: url(../imagenes/descargar.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 15px; }

.documentacion ul li span.video {
  display: flex;
  width: 30px;
  height: 25px;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  background-image: url(../imagenes/video.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 15px; }

.documentacion ul li a {
  color: #ff0099; }

.documentacion ul li a:hover {
  color: #4e2c75;
  text-decoration: underline; }

a.registro_abierto, a.instructivo_abierto, a.instructivo_srn, a.instructivo_srn_inactivo, a.instructivo_tutorial, a.instructivo_inactivo, a.web-site_abierto, a.infografia, a.guia {
  display: block;
  width: 48%;
  padding: 10px 5px 10px 60px;
  margin: 10px 1%;
  background-repeat: no-repeat;
  background-position: 17px center;
  background-size: auto 25px;
  color: #fff;
  background-color: #624586;
  border-radius: 7px;
  position: relative;
  transition: all .2s;
  float: left; }

a.registro_abierto {
  background-image: url(../imagenes/registro.png);
  overflow: hidden;
  padding: 5px 55px 5px 45px; }

a.instructivo_inactivo {
  background-image: url(../imagenes/instructivo_inactivo.png);
  overflow: hidden;
  padding: 5px 55px 5px 60px;
  color: #624586;
  cursor: none; }

a.web-site_abierto {
  background-image: url(../imagenes/web_site.png);
  overflow: hidden;
  padding: 5px 55px 5px 60px; }

a.infografia {
  background-image: url(../imagenes/infografia.png);
  overflow: hidden;
  padding: 5px 55px 5px 60px; }

a.guia {
  background-image: url(../imagenes/guia.png);
  overflow: hidden;
  padding: 5px 55px 5px 60px; }

a.registro_cerrado {
  display: block;
  width: 100%;
  padding: 10px 5px 10px 60px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: auto 25px;
  color: #6e0f45;
  background-color: #a91580;
  border: solid 1px #DA3485;
  border-radius: 7px;
  position: relative;
  transition: all .2s;
  cursor: none; }

h3.subtitulos {
  display: block;
  padding: 0px 15px;
  font-size: 1em;
  font-weight: bold; }

a.registro_cerrado span.cerrado {
  display: block;
  width: 50px;
  height: 100%;
  background-color: #6e0f45;
  position: absolute;
  right: 0px;
  top: 0px;
  background-image: url(../imagenes/cerrado.png);
  background-position: center;
  background-repeat: no-repeat;
  transition: all .2s; }

a.registro_cerrado {
  background-image: url(../imagenes/registro_cerrado.png);
  overflow: hidden;
  padding: 5px 55px 5px 45px; }

a.instructivo_abierto {
  background-image: url(../imagenes/instructivo.png);
  padding: 10px 5px 10px 60px; }

a.instructivo_srn_inactivo {
  background-image: url(../imagenes/logoINE_blanco_inactivo.png);
  background-position: 8px center;
  color: #624586;
  cursor: none; }

a.instructivo_srn {
  background-image: url(../imagenes/logoINE_blanco.png);
  background-position: 8px center;
  padding: 10px 5px 10px 60px; }

a.instructivo_tutorial {
  background-image: url(../imagenes/video.svg);
  background-position: 14px center;
  padding: 10px 5px 10px 60px; }

a.registro_abierto span.abierto {
  display: block;
  width: 50px;
  height: 100%;
  background-color: #8f6a95;
  position: absolute;
  right: 0px;
  top: 0px;
  background-image: url(../imagenes/abierto.png);
  background-position: center;
  background-repeat: no-repeat;
  transition: all .2s; }

.link_externo {
  display: block;
  width: 100%;
  border: solid 1px #b9b9b9;
  background: rgba(249, 249, 249, 0.7);
  border-radius: 10px;
  margin-bottom: 25px; }

.link_externo h3.title {
  display: block;
  width: 100%;
  border-bottom: solid 1px #b9b9b9;
  padding: 10px;
  color: #5d5f60; }

.link_externo ul {
  display: block;
  list-style: none; }

.link_externo ul li {
  color: #b9baba;
  clear: both;
  margin: 15px 0px; }

.link_externo ul li span {
  display: block;
  width: 30px;
  height: 25px;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  background-image: url(../imagenes/link_externo.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 15px; }

.documentacion ul li span.externo {
  display: block;
  width: 30px;
  height: 25px;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  background-image: url(../imagenes/link_externo.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 15px; }

.link_externo ul li a {
  color: #ff0099; }

.link_externo ul li a:hover {
  color: #4e2c75;
  text-decoration: underline; }

hr {
  border: none;
  border-bottom: solid 1px #ccc;
  margin: 25px 0px; }

/*------------- PIE -------------*/
footer {
  display: block;
  margin: 50px 5% 150px 5%;
  padding: 0px 10%;
  width: 90%;
  max-width: 1280px;
  border-top: solid 1px #ccc; }
  footer section {
    display: block;
    width: 100%;
    margin: 25px auto 0px auto; }
    footer section article.contactos p {
      display: block;
      flex-direction: column;
      text-align: center;
      color: #858585;
      margin-bottom: 25px; }
    footer section article.contactos a.aviso {
      display: flex;
      flex-direction: column;
      text-align: center;
      margin-bottom: 25px; }

footer section a.ieem_bottom {
  display: block;
  width: auto;
  height: 50px;
  text-align: center;
  margin: 0px auto 50px auto; }

footer section a.ieem_bottom img {
  display: block;
  height: 150%;
  margin: 0px auto; }

footer section article.content_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 50px auto 0px auto; }

footer section p {
  display: flex;
  align-items: center;
  text-align: center;
  color: #858585;
  margin: 5px 0px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  font-size: 16px; }

footer section p img {
  display: block;
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 4px; }

footer section p.coe img {
  display: block;
  width: auto;
  height: 40px;
  float: left;
  margin-right: 7px; }

footer section p a:hover img {
  opacity: .5; }

footer section p.direccion {
  display: block;
  width: 100%;
  margin: 5px 10px; }

footer section p.face_youtube {
  width: 180px;
  text-align: right !important;
  padding: 0px;
  float: left;
  margin: 5px 10px; }

footer section p.tweeter_instagram {
  width: 150px;
  text-align: left;
  padding: 0px;
  float: left;
  margin: 5px 10px; }

footer section p.coe {
  width: 220px;
  text-align: left;
  padding: 0px;
  float: left;
  margin: 5px 10px; }

footer section p.whatapp {
  width: 170px;
  text-align: left;
  padding: 0px;
  float: left;
  margin: 5px 10px; }

footer section p.mail {
  width: 150px;
  text-align: left;
  padding: 0px;
  float: left;
  margin: 5px 10px; }

@media (max-width: 800px) {
  header section img {
    height: 70px; }

  main {
    overflow: hidden; }
    main .left {
      padding-top: 50px;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      transition: all 0.3s;
      height: 100%;
      background-color: #fff;
      border-radius: 10px;
      opacity: 1;
      transform: translateX(-100%); }
    main .right {
      width: 100%;
      padding-top: 50px;
      min-height: 600px; }

  /*menu*/
  label.navy-left-label {
    display: block;
    cursor: pointer;
    position: absolute;
    z-index: 20;
    right: -10px;
    top: 0px;
    width: 40px;
    height: 40px;
    margin: 10px 20px; }

  #btn-menu:checked ~ nav.left {
    transform: translateX(0%); }

  #btn-menu:checked ~ .navy-left-label div {
    background-color: #000; }

  .navy-left-label div {
    width: 30px;
    height: 3px;
    background-color: #9F248F;
    margin: 5px auto; } }
