@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?n3vy3a');
  src:  url('../fonts/icomoon.eot?n3vy3a#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?n3vy3a') format('truetype'),
    url('../fonts/icomoon.woff?n3vy3a') format('woff'),
    url('../fonts/icomoon.svg?n3vy3a#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  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;
}

.icon-whatsapp:before {
  content: "\e907";
  color: #25d366;
}
.icon-twitter:before {
  content: "\e902";
  color: #1da1f2;
}
.icon-facebook:before {
  content: "\e903";
  color: #1877f2;
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-twitter1:before {
  content: "\e901";
}
.icon-facebook1:before {
  content: "\e904";
}
.icon-instagram1:before {
  content: "\e905";
}
.icon-menu:before {
  content: "\e906";
}




html{
  font-size: 62.5%;
  font-family: 'open sans';
}
body{
  max-width: 1366px;
  margin: auto;
}
.navegacion2{
  display: none;
}
header .container-contacto{
  background-color: white;
}
header .container-navegacion{
  background-color: #262626;
}
header .contenedor-contacto{
  display: flex;
  align-items: center;
}
header .contacto button{
  height: 5rem;
  background: #d6f604;
  color: #262626;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  width: 215px;
  transition: .3s background;

}
header .contacto button:hover{
  background: #ff7e27;
}

header .contacto{
  display: flex;
width: 80%;
margin: auto;
  align-items: center;
  justify-content: space-between;
}
header .contacto i{
  font-size: 3rem;
  color: #252440;
  margin-right: 1rem;
}
body > header > div.container-contacto 
> section > div.contenedor-contacto > div > a:nth-child(1) > i:hover{
color: #3b5998;
}
body > header > div.container-contacto 
> section > div.contenedor-contacto > div > a:nth-child(2) > i:hover{
color: #c13584;
}
body > header > div.container-contacto 
> section > div.contenedor-contacto > div > a:nth-child(3) > i:hover{
color: #00acee;
}
body > header > div.container-contacto 
> section > div.contenedor-contacto > div > a:nth-child(4) > i:hover{
color: #0e76a8;
}
header .contacto a{
 text-decoration: none;

}
header .contacto .logo figure{
  width: 180px;
  margin: 20px 40px;
}
header .contacto .logo img{
  width: 100%;
}
header .navegacion{
  width: 80%;
  margin: auto;
  height: 6rem;
  align-items: center;
  display: flex;
}

header .navegacion ul{
  display: flex;
  list-style: none;
}
header .navegacion ul a{
  text-decoration: none;
  margin-left: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  color:white;
}
header .navegacion ul a:hover{
  color: #d6f604;
}
body > header > section.navegacion.navegacion2 > nav > ul > li:nth-child(1) > a{
  margin-left: 0;
  color: #84c54e;
}
header .hero figure{
  margin: 0;
  overflow: hidden;
}
header .hero figure img{
  width: 100%;
  display: flex;
}
main h1{
  text-align: center;
  font-size: 4.8rem;
  font-weight: 800;
  color: #333333;
}
main .auspiciantes .auspiciante{
  display: grid;
  grid-template-columns: 1fr 1fr;
margin: 3rem auto;
width: 80%;
}
main .auspiciantes .auspiciante .texto-auspiciante{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .auspiciantes .auspiciante h2{
  font-size: 2.4rem;
}
main .auspiciantes .auspiciante p{
  font-size: 1.8rem;
}
main .auspiciantes .auspiciante figure{
  width: 300px;
}
main .auspiciantes .auspiciante figure img{
  width: 100%;
}

footer{
display: flex;
flex-direction: column;
  background-color: #333333;
}
footer .contenedor-footer{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  color: white;
}
footer i{
  font-size: 3rem;
  color: white;
  
}
footer .texto-footer{
  text-align: center;
}
footer .redes-footer h2{
  color: white;
}
footer .texto-footer h1{
  font-size: 5.2rem;
  letter-spacing: 12px;
  font-family: 'Permanent Marker';
}
footer .texto-footer p{
  font-size: 1.4rem;
}
footer .col2{
  margin-top: 3.2rem
}
footer .patrocinadores-footer {
  text-align: center; 
}
footer .patrocinadores-footer h2{

  font-size: 3rem;
  
}
footer .patrocinadores-footer .logos{
  display: flex;
  justify-content: center;
}
footer .patrocinadores-footer figure{
  width: 80px;
}
footer .patrocinadores-footer figure img{
  width: 100%;
}
footer .redes-footer{
  margin-bottom: 5px;
  text-align: center;
}
footer .redes-footer a{
  text-decoration: none;
}
footer .redes-footer a{
  text-decoration: none;
}
body > footer > div.redes-footer > a:nth-child(2) > i:hover{
  color: #3b5998;
}
body > footer > div.redes-footer > a:nth-child(3) > i:hover{
  color: #c13584;
}
body > footer > div.redes-footer > a:nth-child(4) > i:hover{
  color: #00acee;
}
body > footer > div.redes-footer > a:nth-child(5) > i:hover{
  color: #0e76a8;
}
.burger-button{
  display: none;
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  background :  rgba(132, 197, 78, .8);
  line-height: 4rem;
  text-align: center;
  position: fixed;
  color: white;
  border-radius: 50%;
  font-size: 1.6rem;
  margin: 0.3rem 0 0 0.3rem;
  z-index: 3;
}
@media screen and (max-width :1192px){

}
@media screen and (max-width :1128px){


}
@media screen and (max-width :1092px){

}
@media screen and (max-width :1092px){
  div.causa:nth-child(1) > p:nth-child(3){
    margin-bottom: auto;
  }
}
@media screen and (max-width :1092px){
  header .contacto .logo figure{
    margin: 20px auto;
  }
  header .navegacion{
    width: unset;
  }
}
@media screen and (max-width :1024px){
  header .navegacion ul a{
    font-size: 1.2rem;
  }

}
@media screen and (max-width :768px){
  main .auspiciantes .auspiciante{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

@media screen and (max-width :704px){

  header .contacto{
    display: block;
    margin-bottom: 2rem;
  }
  header .contenedor-contacto{
    display: none;
    justify-content: center;
  }


  header .contenedor-contacto .redes-sociales{
    display: none;
  }
  header .contacto .logo figure{
    margin: auto;
    padding-top: 2rem;
  }
  .burger-button{
    display: block;
    z-index: 3;
}
header .container-navegacion .navegacion{
  display: none;
}
.navegacion2{
  display: block;
}
.navegacion2 nav{
  position: fixed;
  background: rgba(38, 38,38, .8);
  z-index: 2;
  width: 100%;
  height: 100%;
  align-items: center;
  left: -100vw;
  transition: .3s;
  display: flex;
  justify-content: center;
}
.navegacion2 nav.is-active{
  left: 0vw;
}

  .navegacion nav ul{
 flex-direction: column;
 padding: 0;
 list-style: none;
 text-align: center;
}
.navegacion nav ul li{
  margin: 4rem;
}
.navegacion nav ul li a:hover{
  color: #84c54e;
}
.navegacion nav ul a{
  text-decoration: none;
  color: white;
  font-size: 1.8rem;
  font-weight: 700;
}
main .auspiciantes .auspiciante figure{
  display: flex;
  align-items: center;
}
footer .contenedor-footer{

 display: block;

}
}

@media screen and (max-width :630px){
  main h1{
    font-size: 3.8rem;
  }
  main .auspiciantes .auspiciante h2{
    text-align: center;
  }
  main .auspiciantes .auspiciante p{
    text-align: center;
  }
  main .auspiciantes .auspiciante{
  width:90%;
  flex-direction: column;
  align-items: center;
}
main .auspiciantes .auspiciante figure{
  width: 150px;
}
}
@media screen and (max-width :420px){
header .contacto button{
  height: 5rem;
  width: 145px;
}
}