
.bloque__hero.evento .container .form input {margin-bottom: 20px;}


.bl-politica {float: left; width: 100%;}
.bl-politica a {text-decoration: underline;}
.mc-field-group.politica {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    float: none;
    margin: 0 auto;
    max-width: 480px;
    width: 90%;
}


.bloque__hero.evento .container .form .mc-field-group.politica > input {
    width: 20px;
    margin: 18px 0;
    background-color: transparent;
    box-shadow: none;
}
.mc-field-group.politica > label {
    width: calc(100% - 30px);
    margin: 16px 0;
}



.bloque__hero.evento .container .form input.error {border: 1px solid #FF2000!important; background-color: #FFFAFA!important; }
.bloque__hero.evento .container .form input.error + label a {color:#FF2000; }

strong span.moderador {display: block; font-size: 90%; padding: 0px 0px 10px 0px; color:#EC3D85;}

/**/

.fecha-evento {padding-bottom: 20px}

a.enlace {font-size: 18px}
a.enlace:link,
a.enlace:visited,
a.enlace:hover,
a.enlace:active {
color: #E000B2;
text-decoration: underline;
}

a.calendario {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 25px;
  background-image: url('../img/calendar.svg');
  padding: 5px 40px 5px 35px;
  margin-bottom: 5px;
  display: inline-block;
}

.card.type-1.disabled {box-shadow: none;}
.card.type-2.disabled .button-play {display: none;}
.card.type-3 {box-shadow: 0 0px 50px rgba(0, 0, 0, .15);}
.card.type-3 ::before {display: none;}

/**/
.bloque__hero.evento .container .bl-video {
    margin: 64px 0;
    padding: 20px 40px 40px ;
    background-color: var(--white);
    border-radius: 42px;
    box-shadow: 0 0px 50px rgba(0, 0, 0, .15);
}

/**/
.ver_video {cursor: pointer;}
.pop-up-video {display:none; position: fixed; top:0px; left:0px; z-index: 9999; width: 100%;height: 100%; background-color: rgba(0, 0, 0, 0.6); padding:100px;}
.pop-up-video.active {display: block;}
.pop-up-video .bl {position: absolute; left: 50%; top:50%; width: 75vw; height: auto; transform: translate(-50%, -50%);}
.pop-up-video .bl video {width: 100%;}
.cerrar {cursor:pointer; position: absolute; top:40px; right: 40px; width: 30px; height: 30px; background: transparent url(../img/cerrar.svg) no-repeat left center; background-size: 100%;}


/**/

@media (max-width: 576px) {
  .sobre_proyecto {display: block;}
  .sobre_proyecto div.txt {width: 100%; padding-right: 0px;}
  .sobre_proyecto div.img {width: 100%;}

  .bloque__hero.evento .container .form input {width: 100%; margin-bottom: 5px;}
  .mc-field-group.politica > label {text-align: left; font-size: 14px;}
  

}



/*animaciones*/

    .bloque__hero .container > div:first-of-type {opacity: 1;  animation: animacion_aparece_sube 0.8s  backwards  ease; animation-delay: 0.5s;}
    .bloque__hero .container > div:first-of-type span {opacity: 1;  animation: animacion_aparece_derecha 0.8s  backwards  ease; animation-delay: 0.8s;}
    .bloque__hero .container > div:last-of-type {opacity: 1;  animation: animacion_aparece_sube 0.8s  backwards  ease; animation-delay: 0.7s;}
    .bloque__cols {opacity: 1;  animation: animacion_aparece_sube 0.8s  backwards  ease; animation-delay: 1s;}

  @keyframes aparece {
    0%   {opacity:0; }
    80%  {opacity:1; }
    100%  {opacity:1;  }
  }

@keyframes animacion_aparece_sube {
    0%   {opacity:0; transform: translateY(30%); }
    80%  {opacity:1; transform: translateY(0%); }
    100%  {opacity:1; transform: translateY(0%); }
}

@keyframes animacion_aparece_derecha {
    0%   {opacity:0; transform: translateX(30%); }
    80%  {opacity:1; transform: translateX(0%); }
    100%  {opacity:1; transform: translateX(0%); }
  }
@keyframes animacion_aparece_izquierda {
    0%   {opacity:0; transform: translateX(-30%); }
    80%  {opacity:1; transform: translateX(0%); }
    100%  {opacity:1; transform: translateX(0%); }
  }

  @keyframes animacion_top {
    0%   {height:1px; }
    100%  {height:100%;}
  }

@keyframes animacion_top_off {
    0%   {height:100%; }
    100%  {height:1px;}
  }

a, .item-hero .play   {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

