@media (max-width: 768px) {

	.scrolling-var .header-menu {
    	padding: 10px 2%;
    	width: 95%;
	}
	.header-buttons {
	    justify-content: flex-end;
	    align-items: end;
	}
	.header-logo img {
    	max-height: 30px;
	}
	.header-menu{
		padding: 20px 20px;
	}
	.tel {
    	margin-right: 0;
	}
	.header-buttons{
		width: 60%;
	}
  .header-address{
    display:none;
  }
  .horario_tel_header{
    display:none;
  }
	.header-body {
    	flex-direction: column;
    	padding: 0;
	}
	.header-buttons a {
    	font-size: 15px;
    	font-weight: 700;
    }
	.btn-info{
		display: none;
	}
	.header-claim{
		width: 80%;
		text-align: center;
		margin: 0 10%;
		margin-bottom: 50px;
		padding-right:0;
	}
	.header-form{
		width: 89%;
		margin: 0 auto;
		padding: 17px;
	}
	h1{
		font-size: 30px;
		color: #fff;
		-webkit-text-fill-color: white;
	}
	.objetivos h2{
		font-size: 20px;
		padding: 20px;
	}
	h3{
		font-size: 25px;
	}
	.signup input[type=text], .signup input[type=email], .signup input.half{
		width: 93%;
	    padding: 10px 10px;
	    margin-bottom: 5px;
	}
	.signup select {
    	width: 100% !important;
	}
	.boton_envio, .boton_send{
		font-size: 30px !important;
		-webkit-appearance: none;
	}
	.terms_check{
		width: 20px;
	    display: block !important;
	    float: left;
	    vertical-align: top;
	    position: relative;
	    margin-top: 21px;
	    margin-right: 5px;
	}
	.terms_text {
    	font-size: 12px;
    	float: left;
    	display: block;
    	width: 80%;
    }
    .descripcion, .testimonios{
	    width: 100%;
	    margin: 10px auto;
    }
    .descripcion h2, .testimonios h2 {
    	border-radius: 0;
    	font-size: 30px;
    	margin-top: 0;
    	margin-bottom: 30px;
    }
    .icons {
    	flex-direction: column;
    	margin-bottom: 0;
    	margin-top: 10px;
    	flex-flow: wrap;
	}
	.icons i{
		font-size: 40px;
	}
	.icon-block{
		margin: 0;
		margin-bottom: 50px;
	}
	.icon-text h4 {
    	font-size: 20px;
    	text-align: center;
	}
	.programa{
		padding:30px 5%;
	}

	.programa .column_1 li {
    line-height: 23px;
}

	.descripcion .icons p {
    	font-size: 20px;
    	padding: 0;
    	text-align: center;
    }
    .column_1, .column_2, .testimonios .column1_1, .testimonios .column1_2, .testimonios .column2_1, .testimonios .column2_2{
	    width: 100%;
	    padding:0;
    }
.testimonios .img{text-align: center;}
    .descripcion .column_2, .testimonios .column2_1{
	    margin-bottom: 30px;
    }
    .video-container {
    	padding-bottom: 56.5%;
    }
    .descripcion .column_2 p, .testimonios p {
    	padding: 0 30px;
    	text-align: center;
    	font-size: 20px;
    }

    .testimonios h3{
        margin-top: 20px;
    }
    
    .testimonios p{
        line-height: 20px;
        text-align: justify;
    }
    .objetivos, .testimonios{
	    padding: 5px 0;
    }
    .objetivos-content{
	    width: 100%;
    }
    .objetivos-content .column_1, .objetivos-content .column_2{
	    margin: 0 auto;
		width: 90%;
    }
    .objetivos .icon-block{
	    margin: 0;
	    margin-bottom: 20px;
	    min-height: 0;
    }
    .objetivos p, .testimonios p{
	    margin: 20px;
	    font-size: 20px;
    }
    .programa h2{
	    font-size: 35px;
    }
    .programa .column_1 p, .programa .column_1 li{
	    font-size: 20px;
    }
    .programa .icon-block{
	    margin-bottom: 0;
    }
    .programa .column_1 {
	    font-size: 20px;
    }
    .mt-100 {
    	margin-top: 50px !important;
	}
	.programa .column_2 h2{
		text-align:left;
	}
	.programa .column_2 .line{
		margin: 0;
		margin-bottom: 30px;
	}
    .autonomo .img, .video-container .img {
	    margin-top: 10%;
	    text-align: center;
	    max-width: 320px;
    }
    .autonomo img, .video-container img {
    	width: 300px;
    }
    .autonomo h2{
	    text-align: center;
	    font-size: 30px;
    }
    .autonomo .line{
	    margin: 0 auto;
    }
    .autonomo p{
	    text-align: center;
	    font-size: 20px;
		line-height: 22px;
		padding: 0 30px;
    }
    #contact{
	    width: 100%;
    }
    .signup{
	    width: 100%;
    }

    .footer-text {
	    width: 90%;
		}

		.objetivos.apoyo {
    	margin-top: 0;
    	padding-bottom: 50px;
		}

		.apoyo .column_1, .apoyo .column_2 {
    	width: 100%;
		}
}


@media (min-width: 768px) and (max-width: 1024px) {

	.header{
		min-height: 70vh;
	}
  .header-buttons {
    width: 40%;
  }
  .header-claim {
    width: 45%;
    padding-right: 5%;
  }
  h1{
	  font-size: 35px;
  }
  .signup input.half, .signup select.half {
    	width: 90% !important;
    	margin-right: 0% !important;
	}
	.boton_envio{
		-webkit-appearance: none;
	}
	.autonomo img, .video-container img {
    	width: 300px;
	}

}


@media (min-width: 1024px) and (max-width: 1354px) {
	.signup input.half, .signup select.half {
    	width: 38.7%;
	}
	.signup select {
    	width: 48% !important;
	}
	h1{
		font-size: 41px;
	}
	.autonomo img, .video-container img {
    	width: 300px;
	}

}
