#etiquetas-menu {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}
#etiquetas-menu.abierto {
  opacity: 1;
}

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	
	#form-suscribete{position:relative;}
	#form-suscribete input:not([type=submit]){
		border-radius:20px;
		text-align:left;
		padding:5px 20px;
		font-size:18px;
		color:#767676;
	}
	
	#form-suscribete input[type=submit] {
	  background-color: #12AE99;
	  border: 1px solid #12AE99;
	  border-radius: 50px;
	  color: white;
	  padding: 10px 40px;
	  font-weight: 600;
	  transition: background-color 0.4s, color 0.4s, box-shadow 0.6s ease;
	}

	#form-suscribete input[type=submit]::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  border: 1px solid red;
	  transform: scale(0.7);
	  opacity: 0;
	  transition: transform 0.6s ease, opacity 0.3s;
	  border-radius: 50px;
	  z-index: 2;
	  pointer-events: none;
	}

	#form-suscribete input[type=submit]:hover {
	  background-color: black;
	  color: white;
	  box-shadow: 0 0 0 1px #12AE99;
	}

	#form-suscribete input[type=submit]:hover::before {
	  transform: scale(1);
	  opacity: 1;
	}


	#form-suscribete input::placeholder{
		color:#767676;
		font-style:italic;
	}
	#form-suscribete .wpcf7-spinner{
		position:absolute;
		bottom:-30px;
		left: 50%;
  		transform: translateX(-50%);
		margin:0;
	}
	#form-suscribete .wpcf7-response-output{
		margin-bottom:0;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	#form-suscribete input:not([type=submit]){
		width:750px
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}