@media screen and ( min-width: 1400px ) {

	/* HEADER */
	.cont_home {
	    width: 1300px;
	    /*border: 1px solid #000000;*/
	}
	.txt_home .desc_ {
		font-size: 3.3vw;
	    line-height: 70px;
	}

	/* BLOQUE 1 */
	.bloque1 {
	    padding: 100px 220px 140px;
	    font-size: 36px;
	    /*border: 1px solid #FF0000;*/
	}

	/* BLOQUE 2 */
	.bloque2 {
	    padding: 120px 220px 140px;
	    font-size: 36px;
	    /*border: 1px solid #FF0000;*/
	}

	/* BLOQUE 4 */
	.bloque4 {
	    padding: 120px 220px 140px;
	    font-size: 36px;
	    /*border: 1px solid #FF0000;*/
	}

	.box_gracias .txt_home h1 {
	    margin: 0px 0px 40px;
	}
	.box_gracias .desc_ {
	    font-size: 1.5vw;
	    line-height: 36px;
	}

}

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

	/* HEADER */
	.cont_home {
	    width: 85%;
	    top: 45%;
	    /*border: 1px solid #FF0000;*/
	}
	.cont_home img {
		display: none;
	}
	.txt_home {
	    width: 100%;
	    /*border: 1px solid #000000;*/
	}
	.txt_home .desc_ {
		font-size: 44px;
		line-height: 55px;
	}

	/* BLOQUE 1 */
	.bloque1 {
	    padding: 50px 30px 65px;
	    font-size: 26px;
	    /*border: 1px solid #FF0000;*/
	}
	#desktop {
		display: none;
	}
	#movil {
		display: inherit;
	}

	/* BLOQUE 2 */
	.bloque2 {
	    padding: 50px 30px 50px;
	    font-size: 26px;
	    /*border: 1px solid #FF0000;*/
	}
	.infobloque2 {
		width: 100%;
		padding: 0px 10% 0px;
	    margin: 0px 0px 40px;
	    font-size: 26px;
	    text-align: center;
	    /*border: 1px solid #FF0000;*/
	}
	.infobloque2-col1 {
	    width: 100%;
	    /*border: 1px solid #FFFFFF;*/
	}
	.infobloque2-col1 img {
	    width: 100%;
	    position: relative;
	    top: 0px;
	    right: 0;
	}
	.infobloque2 .button {
	    margin: 25px 0px 30px;
	}
	.infobloque2-footer {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -10px;
		/*border: 1px solid #FF0000;*/
	}
	.infobloque2-footer img {
		width: 100%;
	}

	/* BLOQUE 3 */
	.contpointsbloque3 {
	    display: none;
	    /*border: 1px solid #FF0000;*/
	}
	.contbloque3 {
	    padding: 60px 30px 210px;
	    font-size: 26px;
	    /*border: 1px solid #000000;*/
	}
	.bloque3 {
	    width: 100%;
	    padding: 20px 0 15px 23%;
	    font-size: 26px;
		background: #d9dadc;
	    /*border: 1px solid #FF0000;*/
	}
	.bloque3 img {
		width: 100%;
	}
	.bloque3-col1 {
	    width: 100%;
	    padding: 40px 0px 0px;
	    text-align: center;
	    font-size: 26px;
	    background: none;
	    /*border: 1px solid #000000;*/
	}
	.barrabloque3 {
	    display: none;
	}
	.txtbloque3 {
	    font-size: 24px;
	    /*border: 1px solid #000000;*/
	}
	.circlebloque3 {
	     width: 13px;
	     height: 13px;
	     top: 7px;
	}

	/* BLOQUE 4 */
	.contbloque4 {
	    margin-top: -5px;
	    background: #000000;
	    /*border: 1px solid #FF0000;*/
	}
	.bgbloque4 img {
	    top: -5px;
	    position: relative;
	    /*border: 1px solid #FF0000;*/
	}
	.bloque4 {
	    padding: 60px 30px 60px;
	    font-size: 26px;
	    color: #FFFFFF;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque4 {
	    width: 100%;
	    padding: 0px 30px 0px;
	    font-size: 26px;
	    background: #ebeded;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque4 img {
		width: 100%;
	    margin: 40px 0px 0px;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque4 .bloque3-col1 {
	    width: 100%;
	    padding: 30px 30px 0px !important;
	    font-size: 26px;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque4 .bloque3-col1 .button {
	    margin: 35px 0px 50px;
	}
	/* BLOQUE 5 */
	.contpointsbloque5 {
	    display: none;
	}
	.contbloque5 {
	    margin: 40px 0px 0px;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque5 {
	    width: 100%;
	    font-size: 26px;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque5 img {
	    width: 100%;
	    margin: 0px 0px 40px;
	    right: 0px
	}
	.boxbloque5 .bloque3-col1 {
	    width: 100%;
	    padding: 0px 40px 0px 30px;
	    font-size: 26px;
	    /*border: 1px solid #FF0000;*/
	}
	.boxbloque5 .barrabloque3 {
	    display: none;
	}
	.contbgbloque5 {
	    display: none;
	}
	.marginbloque5 {
		padding: 10px 0px 60px;
	    margin: 80px 0px 0px;
	    background: #ebeeee;
	    /*border: 1px solid #FF0000;*/
	}
	.marginbloque5 img {
		width: 100% !important;
	    margin: 40px 0px 35px;
	    /*border: 1px solid #FF0000;*/
	}
	.barratopbloque5 {
		width: 105% !important;
		position: absolute !important;
		top: -80px;
		left: 0px !important;
		background-color: #FFFFFF;
		/*border: 1px solid #FF0000;*/
	}

	/* FORMULARIO CONTACTO */
	.contcontacto {
	    height: auto;
	    padding: 40px 0px 70px;
	}
	.contacto {
	    width: 85%;
	    margin: 0px 0px 0px;
	    position: relative;
	    display: inline-block;
	    z-index: 1;
	    /*border: 1px solid #FF0000;*/
	}
	.contacto p {
	    margin: 0px 0px 30px 0px;
	    font-size: 30px;
	    /*border: 1px solid #FF0000;*/
	}
	.formcontacto {
	    width: 100%;
	    padding: 40px 30px 40px;
	    /*border: 1px solid #FF0000;*/
	}
	.inputcontacto-col1, .inputcontacto-col2  {
	    width: 100%;
	    float: left;
	}
	.contbulletcontacto {
	    width: 100%;
	    padding: 0px 0px 0px 35px;
	    /*border: 1px solid #FF0000;*/
	}
	.bulletcontacto {
	    position: absolute;
	    top: 0px;
	    left: 0;
	}
	.avisocontacto {
	    margin: 30px 20px 35px 0px;
	}
	#contact {
	    top: -65px;
	    /*border: 1px solid #FF0000;*/
	}

	/* GRACIAS */
	.cont_gracias {
	    height: 60vh !important;
	    background: #5b20c2 !important;
	    /*border: 1px solid #FF0000;*/
	}
	.box_gracias {
	    width: 70% !important;
	    /*border: 1px solid #FF0000;*/
	}
	.box_gracias .txt_home {
	    width: 100%;
	    /*border: 1px solid #FF0000;*/
	}
	.box_gracias .txt_home h1 {
		margin: 0px 0px 5px;
	    font-size: 40px;
	}
	.box_gracias .desc_ {
	    font-size: 20px;
	    line-height: 30px;
	}
	.tit-info-contacto {
	    width: 100%;
	    padding: 0px 0px 35px 0px;
	    margin-left: 0px;
	    /*border: 1px solid #FF0000;*/
	}
	.franja-tit-info-contacto {
	    width: 35px;
	    height: 5px;
	    position: absolute;
	    top: 6px;
	    left: -50px;
	    z-index: 0;
	    background: #df3980;
	}

	/* MODAL */
	.boxmodal {
	    width: 90%;
	    /*border: 1px solid #FF0000;*/
	}
	.boxmodal p {
		margin: 0px 0px 30px 0px;
		font-size: 28px;
	}
	.boxmodal img {
	    top: 20px;
    	right: 20px;
	}
	.boxmodal button {
	    width: 100%;
	}

	/* FOOTER */
	footer {
		/*border: 1px solid #FF0000;*/
	}
	.info-caja-footer {
		height: auto;
		margin-top: 30px;
	    /*border: 1px solid #FF0000;*/
	}
	.barra-lateral-footer {
		width: 95%;
	    height: auto;
	    /*border: 1px solid #FFF;*/
	}
	.barra-lateral-footer p {
		width: auto;
		height: auto;
		padding: 0px 0px 0px 60px;

		position: relative;
		bottom: 0;
		left: 0;
		transform: inherit;

		/*border: 1px solid #FF0000;*/
	}
	.bullet-barra-lateral-footer {
		bottom: 26px;
		left: 0px;
		transform: inherit;
	}
	.txt-info-caja-footer {
		width: 95%;
		height: auto;
		padding: 0px 0px 0px 60px;
	    /*border: 1px solid #FF0000;*/
	}
	.txt-info-cmdx-footer {
		padding: 0px 0px 0px 60px;
	}
	.btn-info-caja-footer {
		width: 100%;
		margin-top: 35px;
		margin-bottom: 70px;
		text-align: center;
	    position: relative;
	    float: left;
	    /*border: 1px solid #FF0000;*/
	}

	/* LIGHTBOX */
	.contlightbox .formcontacto {
	    width: 85%;
	}
	.contlightbox .formcontacto p {
		margin: 0px 0px 20px;
	    font-size: 20px;
	}
	.lightbox {
		top: 50%;
		padding: 60px 20px;
	}
	.lightbox .txtBox {
	    width: 100%;
	}
	.lightbox .button {
	    width: 100%;
	    /*border: 1px solid #FFF;*/
	}
	.lightbox .avisocontacto {
	    margin: 0px 20px 35px 0px;
	    /*border: 1px solid #FFF;*/
	}
	.lightboxgracias {
	    font-size: 17px;
	}
	.lightboxgracias p {
	    font-size: 48px !important;
	}
	.lightboxgracias span {
	    font-size: 18px !important;
	}

}