.fondoamarillo {
    background-color: #f9d333; 
}
.fondoverde {
    background-image: url('../images/fondoverde2.png');
}
.fondoazul2 {
    background-color: #85C6F6; 
    background-image: url('../images/fondoverde2.png');
    background-repeat: no-repeat;
}
#inscribeteup {
    font-size: 5em;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Altone';
    text-transform: uppercase;
}
.fondomorado {
    background-color: #3e3b6b; 
    background-image: url('../images/separacionwavesazul.png');
    background-repeat: repeat-x;
    background-position: center top;
}
#inscribeteup p {
    margin: 0;
    padding: 0;
}

#mrantidoto {
    display: flex;
    align-items: flex-end;   /* corregido */
    justify-content: flex-end; /* corregido */
}

#botonaqui {
    padding-top: 1.8em;
}
#hechos29logo  {
    text-align: center;
    padding-top: 3em;
    padding-bottom: 2em;
}
#hechos29imagen  {
    text-align: center;
    padding-top: 3em;
    padding-bottom: 2em;
}
#fondowave {
    background-image: url('../images/waveazul.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
#compratuentrada h2 {
    font-size: 4em;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Altone SemBd';
    text-transform: uppercase;
}
#ovejitacompra1 {
    text-align: right;
}
#conferencistas {
    background-image: url('../images/separacionmorado.png');
    background-repeat: repeat-x;
    background-position: center top;
    background-color: #f16ee1;
    padding-top: 4em;
    padding-bottom: 1em;
}
#horario {
    background-image: url('../images/separacionwaverosa.png'), url('../images/moco.png');
    background-repeat: repeat-x, no-repeat;
    background-position: center top, right center;
    background-color: #f9d333; 
    padding-top: 3em;
    padding-bottom: 1em;
}
#inscribete2 {
    background-image: url('../images/separacionwaveamarilla.png');
    background-repeat: repeat-x;
    background-position: center top;
    background-color: #aeff77; 
    padding-top: 3em;
    padding-bottom: 1em;
}
#inscribetedown h2 {
    text-align: center;
    font-family: 'Altone SemBd';
    font-size: 3.8em;
    text-transform: uppercase;
    padding-top: 1.5em;
}
footer {
    background-image: url('../images/separacionverde.png'); /* corregido (sin espacio) */
    background-repeat: repeat-x;
    background-position: center top;
    background-color: #72c9fb; 
    color: #000;
    text-align: center;
    padding: 3em 0 1em 0;
    font-family: 'Altone';
    text-transform: uppercase;
}

/* Clases de responsive */
@media screen and (max-width: 440px) {
   #mrantidoto {
    display: none;
}
#inscribeteup {
    font-size: 3.5em;
}
#botonaqui {
    padding-top: 0em;
    text-align: center;
    padding-bottom: 1em;
}
.fondoazul2 {
    padding-right: 0em;
    padding-left: 0em;
}
#hechos29logo  {
    padding-top: 3em;
    padding-bottom: 0em;
}
#hechos29imagen  {
    padding-top: 1em;
    padding-bottom: 1em;
}
#ovejitacompra1, #ovejitacompra2, #ovejitacompra2down {
    display: none;
}
#compratuentrada h2 {
    font-size: 3.4em;
}
#inscribetedown h2 {
    font-size: 3.3em;
    padding-top: 0.5em;
}
}
@media screen and (min-width: 441px) and (max-width: 820px) {
  #inscribeteup {
    font-size: 3em;
}
#botonaqui {
    padding-top: 1.5em;
    padding-bottom: 1em;
}
#fondowave {
    background-size: cover;
}
#hechos29logo  {
    padding-top: 1em;
    padding-bottom: 2em;
}
#hechos29imagen  {
    padding-top: 1em;
    padding-bottom: 2em;
}
#inscribetedown h2 {
    font-size: 3.0em;
    padding-top: 1em;
}
#ovejitacompra2down {
    padding-top: 2.5em;
}
#compratuentrada h2 {
    font-size: 3em;
}
}
