@font-face {
  font-family: Helvetica;
  src: url(fonts/HelveticaLt.ttf) format('truetype');
  font-style: normal;
  font-weight: 100;
}
@font-face {
  font-family: Helvetica;
  src: url(fonts/HelveticaNeueLTStd-Bd.otf) format('opentype');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "HelveticaRounded";
  src: url(fonts/HelveticaRoundedLTStd-Bd.otf) format('opentype');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BumperSticker";
  src: url(fonts/BumperStickerDEMO.otf) format('opentype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: Raleway;
  src: url(fonts/Raleway-Regular.ttf) format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: Raleway;
  src: url(fonts/Raleway-Medium.ttf) format('truetype');
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: Raleway;
  src: url(fonts/Raleway-Bold.ttf) format('truetype');
  font-style: normal;
  font-weight: 700;
}
h2 {
    font-size: 3.5rem;
}

body, p, div, h1, h2, h3, h4, h5, h6, span, ul, li, ol, header, nav, footer, section, a {
  font-family: Helvetica, 'Arimo', sans-serif !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}


/*---
----------Contacto--------*/
#contacto {
  background-image: url(../images/banner-contacto.jpg);
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  /* background: #2BB7C5; */
  color: #fff;
  overflow: hidden;
  padding-top: 45px;  
  padding-bottom: 20px;
}

#contacto h2 {
  margin-bottom: 45px;
}
#contacto .contacto-from {
  margin-left: 50%;
}
form#contact-form {
  width: 45%;
}

form#contact-form input, form#contact-form textarea {
  border-radius: 0;
  border-color: #fff;
  outline: none!important;
  box-shadow: none!important;
  padding: 6px 15px;
  height: auto;
  margin-bottom: 10px;
}

form#contact-form textarea {
  resize: none;
}
.enviando, .enviado, .error, .otroCorreo{
  display: none;
}

div#error {
    color: #df6378;
    font-weight: 700;
}

div#error i {
    margin-right: 10px;
}

div#enviando, div#enviado {
    color: #df6378;
    font-weight: 700;
}

div#enviado i {
    margin-left: 10px;
}

.field.is-grouped {
  margin-top: 30px;
}

.control.is-expanded p {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

button.contacto-boton-enviar {
  border: 2px solid #2670ae;
  background: #2670ae;
  color: white;
  border-radius: 25rem;
  font-weight: 700;
  font-family: "HelveticaRounded";
  font-weight: 700;
  font-size: 1rem;
  padding: 5px 25px;
  box-shadow: none!important;
  transition: all 0.3s;
}

button.contacto-boton-enviar:hover {
  background: white;
  border-color: white;
  color: #2670ae;
}

@keyframes rotate360 {
 to { transform: rotate(360deg); }
}

div#enviando i { 
    -moz-animation: rotate360 2s linear infinite;
    -o-animation: rotate360 2s linear infinite;
    -webkit-animation: rotate360 2s linear infinite;
    animation: 2s rotate360 infinite linear; 
}


/*:-- 
----------Footer--------------*/
footer#footer {
  padding-bottom: 25px;
}
footer .logos-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  column-gap: 50px;
  margin-bottom: 30px;
  width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

footer .logos_certificados {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

footer .logos_certificados div {
  position: relative;
}

footer .logos_certificados div:not(:last-of-type):after {
  content: '';
  position: absolute;
  right: 0;top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 100%;
  background: #23388D;
}

footer .logos_certificados div img {
  height: 70px;
  width: auto;
  margin-left: 20px;
  margin-right: 20px;
}

.logos-footer img.logo-footer {
  width: 180px;
}

footer nav {
  justify-content: center!important;
  background: transparent!important;
}
p.copyright.center-title {
  color: #fff;
  text-align: center;
  background: #62C3DC;
  margin-bottom: 0;
  font-size: 1.2rem;
  padding-top: 30px;
  padding-bottom: 60px;
}

form#contact-form input, form#contact-form textarea, 
form#contact-form input::placeholder, form#contact-form textarea::placeholder {
    color: #606060;
    font-size: .9rem;
    font-weight: 700;
}

/*Ediciones anteriores*/

	.ediciones-anteriores {
	    text-align: center;
	    font-size: 48px;
	    font-weight: bold;
	    margin-bottom: 35px;
	    letter-spacing: -2px;
	}

	#ediciones-anteriores {
	    background: #e8e8e8;
	    padding-bottom: 60px;
	    padding-top: 60px;
	    padding-top: 55px !important;
	}

	.ediciones-anteriores{
	    padding-top:35px !important;
	}


	.titulo-ediciones-anteriores {
	    font-weight: bold;
	    text-align: center;
	    margin-top: 10px;
	    font-size: 36px;
	    margin-bottom: 0;
	    max-width: 300px !important;
	}

	.lupa-hover-ediciones-anteriores {
	    display: block;
	    width: 60px;
	    margin: auto;
	    height:58.81px;
	}

	#ediciones-anteriores a {
		text-decoration: none;
        display: flex;
        position: relative;
        flex-flow: column;
        row-gap: 1rem;
        align-items: center;
        margin-bottom: 2rem;
	}

	.img-ediciones-anteriores {
	    padding: 8px;
	    background: #fff;
	    border-radius: 20px;
	    width: 300px;
	}

	.hover-img-ediciones-anteriores {
	    /*background: #42b6a6;*/
	    background: rgba(66, 182, 166,0.75);
	    width: 100%;
	    height: 100%;
	    max-width: 300px;
		max-height: 100%;
	    position: absolute;
	    top: 0px;
	    transition: all .3s;
	    display: flex;
	    vertical-align: middle;
	    opacity: 0;
	    border-radius: 20px;
	}

	.hover-img-ediciones-anteriores:hover {
		opacity: 1;
	}

  @media screen and (min-width:992px) {
    #header-ecoconcurso {
      padding: 30px 30px 0;
    }
    .headroom--not-top #header-ecoconcurso {
      padding: 5px 30px 5px;
    }
    
    nav#menu-escritorio {
      border-top-left-radius: 25rem;
      border-bottom-left-radius: 25rem;
      display: flex;
      width: fit-content;
      position: absolute;
      right: 0;
      transform: translateX(0px);
    }
    .navbar-nav {
      align-items: center;
      float: none;
      height: 100%;
    }
  
    .navbar-nav > li {
        margin: 0 8px;
        position: relative;
        height: 100%;
        float: none;
        min-height: 100%;
        display: block;
    }
  
    a.nav-link {
        color: #23388D!important;
        font-weight: 700;
        text-align: center;
        font-size: .8rem;
        white-space: nowrap;
    }
  
    a.nav-link.active {
      color: #2BB7C5!important;
    }
  
    .navbar-nav > li:not(:last-child):after {
      content: '';
      position: absolute;
      right: -8px;
      width: 2px;
      height: 70px;
      background: #23388D;
      top: 50%;
      transform: translateY(-50%);
    }

  }
	@media (max-width: 991px){
		.hover-img-ediciones-anteriores {
		    max-width: 212px !important;
		    max-height: 212px !important;
		}
	}

	@media (max-width: 767px){

		.link-ediciones-anteriores {
		    display: block;
		    width: 300px;
		    margin: auto;
		}

		.hover-img-ediciones-anteriores {
		    max-width: 300px !important;
		    max-height: 303px !important;
		}
	}	

	@media (max-width: 576px){

		.link-ediciones-anteriores {
		    width: 260px;
		}

		.hover-img-ediciones-anteriores {
		    max-width: 260px !important;
		    max-height: 263px !important;
		}

	}

/*FIN Ediciones anteriores*/

@media (min-width:768px) {
    footer .logos-footer {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        column-gap: 30px;
        margin-bottom: 30px;
      }
      
      footer .logos_certificados {
        flex-direction: row;
        align-items: center;
      }
}

@media screen and (min-width: 992px) {
    #contacto img.boy-contact {
        transform: translateY(75px);
    }
    .navbar-nav > li {
      margin: 0 8px;
      position: relative;
      height: 100%;
      float: none;
      min-height: 100%;
      display: block;
  }

  a.nav-link {
      color: #23388D!important;
      font-weight: 700;
      text-align: center;
      font-size: .9rem;
      white-space: nowrap;
  }

  a.nav-link.active {
    color: #2BB7C5!important;
  }
}
@media (min-width: 1200px) {
    #contacto .col-md-7 {
        padding-left: 80px;
    }
}
@media (min-width: 1400px) {
    #contacto .container, footer .container {
        max-width: 1320px;
    }
    form#contact-form input, form#contact-form textarea {
        padding: 14px 20px;
    }
}
@media (max-width:991px) {
  #contacto {
    background-image: url(../images/banner-contacto.jpg);
    background-position: 35%;
    background-size: cover;
  }
  #contacto .contacto-from {
    margin-left: 32%;
  }
  form#contact-form {
    width: 65%;
  }
}

@media (max-width:767px) {
    h2 {
        font-size: calc(1.7rem + 1.5vw);
    }
    #contacto {
        padding-bottom: 27px;
        padding-top: 30px;
    }
    #contacto h2 {
      margin-bottom: 32px;
      text-align: center;
    }
    #contacto {
      background: #62C3DC;
    }
    #contacto .contacto-from {
        margin-left: auto;
    }
    form#contact-form {
        width: auto;
    }
    .field.is-grouped .control.is-expanded {
      text-align: center;
    }
    footer#footer {
      padding-top: 61px;
    }
    .logos-footer img.logo-footer {
        width: 47.225%;
        margin-bottom: 15px;
    }
    footer .logos_certificados div img {
      height: 40px;
      margin-left: 15px;
      margin-right: 15px;
    }
    footer .logos-footer {
      margin-bottom: 38px;
    }
    p.copyright.center-title {
        padding-bottom: 30px;
    }
    button.contacto-boton-enviar {
      border: 2px solid #8F3F8F;
      background: #8F3F8F;
      color: #FFE344;
      display: flex;
        margin-top: 32px;
        width: 100%;
    padding: 7px 25px 4px;

    }
    
    button.contacto-boton-enviar:hover {
      background: #FFE344;
      border-color: #FFE344;
      color: #8F3F8F;
    }
}