@media (max-width: 1680px){

	.menu_page ul{
		padding-left: 2.5vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		font-size: 1em;
	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		height: auto;
		margin-left: 0vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 24vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-right: 2.5vw;
		padding-left: 2.5vw;
	}


	.msg_prin{
		width: 100%;
		font-size: 1.4em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 17vw;
	}

	.msg_prin .img hr{
		border: .1vw solid #A6A8AB;
	}

	.info_div .detail_info{
		font-size: 1.2em;
	    width: 50%;
	}

	.info_div .img_info{
	    width: 50%;
	    height: 24.8vw;
	}

	.detail_info span{
		width: 60%;
	}

	.detail_info div{
		border: 2px solid #A6A8AB;
		font-size: 1.3em;
	}

	.info_descr .text_full{
		width: 50%;
		font-size: 5em;
	}

	.info_descr .text_full span{
		width: 70%;
	}

	.info_descr .text_descr{
		font-size: 1.2em;
	}

	.text_descr ul{
		width: 50%;
	}

	.cinta_menu{
		width: 63%;
	}

	.cinta_menu span{
		top: 28%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: 2.3em;
	}

	.msng_more .boton{
		border: 2px solid #FFF;
		font-size: 2em;
	}


	.pie_pag{
		width: 70%;
		font-size: 1.1em;
	}

	.der_res{
		font-size: .95em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 4.5em;
	}

	.desc_cont span.title{
		font-size: 3em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 15%;
		border: .15vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 70%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: 1.3em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: 1.1em;
	}

	.services_list{
		width: 75%;
	}

	.services_list ul{
	    height: 34vw;
	}

	.services_list ul li{
		width: 23%;
		height: 15.5vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
	}

	.services_list ul li div{
		font-size: .9em;
	}

	.esp_sub_2{
		font-size: 1.7em !important;
	}

	.lista_vacantes .title_list{
		font-size: 1.3em;
	}


	.lista_vacantes ul{
		width: 90%;
		height: 30vw;
	}

	.show_info_vacante{
		width: 55%;
		left: 22.5%;
	}

	.cont_info .t_princ{
		font-size: 2.5em;
	}

	.cont_info .title{
		font-size: 1.1em;
	}

	.cont_info .desc2, .cont_info .desc3{

	}

	.show_info_vacante .upload_cv{
		font-size: 1em;

	}

	.show_info_vacante p{
		font-size: 1.1em;
	}

	.contac_div{
		font-size: 1.3em;
		width: 70%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 40%;
	}

	.formu form input{
		width: 85%;
	}

	.formu form textarea{
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}

	.info_descr .text_full{
		width: 40%;
		font-size: 5em;
	}

	.info_descr .text_full span{
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
		margin-left: 30%;
	}

	.info_descr .text_descr{
		width: 60%;
		font-size: 1.8em;
	}

	.cinta_menu span{
		font-size: 1.3em;
		top: 15%;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: 1.6em;
	}

	.menu_top a{
		font-size: .95em;
	}

	.menu_top{
		font-size: .95em;
		width: 90%;
	}

	.menu_top .logo{
		width: 15% !important;
	}

	.menu_top ul{
		width: 40% !important;
	}

	.menu_top ul li{
		margin-left: 6vw;
	}

	.menu_top .info_contac_cuv{
		width: 45% !important;
	}

	.info_contac_cuv .subir_cv{
		width: 20%;
	}

	.info_contac_cuv .data_info{
		width: 50%;
		margin-left: 15%;
	}

	.data_info{
		padding-right: 5%;
		margin-right: 5%;
		border-right: 2px solid #A6A8AB;
	}

	.data_info span img{
		width: 5% !important;
	}

	.aviso{
		font-size: .95em;
	}

	.pie_pag .about{
		margin-left: 7.5vw;
		width: 50%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .2vw solid #F05A28;
		color: #F05A28;
		width: 80%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 70%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: 1.1em;
}

}

@media (max-width: 1366px){

	.menu_page ul{
		padding-left: 2.5vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		font-size: .9em;
		margin-left: 2.5vw;
		margin-right: .8vw;
	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		width: 25vw;
		height: auto;
		margin-left: 0vw;
		margin-right: 5vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 20vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-right: 2.5vw;
		padding-left: 2.5vw;
		margin-top: -1vw;
	}

	.msg_prin{
		width: 100%;
		font-size: 1.3em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 17vw;
	}

	.msg_prin .img hr{
		border: .1vw solid #A6A8AB;
	}

	.info_div .detail_info{
		font-size: 1.1em;
	    width: 50%;
	}

	.info_div .img_info{
	    width: 50%;
	    height: 24.8vw;
	}

	.detail_info span{
		width: 60%;
	}

	.detail_info div{
		border: 2px solid #A6A8AB;
		font-size: 1.25em;
	}

	.info_descr .text_full{
		width: 50%;
		font-size: 3.5em;
	}

	.info_descr .text_full span{
		width: 70%;
	}

	.info_descr .text_descr{
		font-size: 1em;
	}

	.text_descr ul{
		width: 50%;
	}

	.cinta_menu{
		width: 63%;
	}

	.cinta_menu span{
		top: 28%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: 2em;
	}

	.msng_more .boton{
		border: 2px solid #FFF;
		font-size: 1.8em;
	}

	.pie_pag{
		width: 70%;
		font-size: 1em;
	}

	.pie_pag .nav{
		width: 25%; 
	}

	.pie_pag .nav span{
		border-bottom: .2vw solid #F05A28;
		width: 60%;
	}

	.pie_pag .about{
		width: 80%; 
	}


	.about span{
		border-bottom: .2vw solid #F05A28;
		width: 60%;
	} 

	.about p{
		line-height: 1.7vw;
	}

	.pie_pag .top_mini{
		top: -.1vw;
		width: 11vw;
	}

	.der_res{
		font-size: .9em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 3em;
	}

	.desc_cont span.title{
		font-size: 2em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 15%;
		border: .15vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 70%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: 1.1em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: .9em;
	}

	.services_list{
		width: 80%;
	}

	.services_list ul{
	    height: 45vw;
	}

	.services_list ul li{
		width: 25%;
		height: 18vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-top: .5vw;
	}

	.services_list ul li div{
		font-size: .8em;
	}

	.esp_sub_2{
		font-size: 1.4em !important;
	}

	.lista_vacantes .title_list{
		font-size: 1.1em;
	}

	.lista_vacantes ul{
		width: 90%;
		height: 30vw;
	}

	.show_info_vacante{
		width: 65%;
		left: 17.5%;
	}

	.cont_info .t_princ{
		font-size: 2em;
	}

	.cont_info .title{
		font-size: 1em;
	}

	.cont_info .desc2, .cont_info .desc3{
	}

	.show_info_vacante .upload_cv{
		font-size: .9em;

	}

	.show_info_vacante p{
		font-size: 1em;
	}

	.contac_div{
		font-size: 1.1em;
		width: 70%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 40%;
	}

	.formu form input{
		width: 85%;
	}

	.formu form textarea{
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}


	.info_descr .text_full{
		width: 40%;
		font-size: 4em;
	}

	.info_descr .text_full span{
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
		margin-left: 30%;
	}

	.info_descr .text_descr{
		width: 60%;
		font-size: 1.4em;
	}

	.cinta_menu span{
		font-size: 1.2em;
		top: 15%;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: 1.4em;
	}

	.menu_top a{
		font-size: .85em;
	}

	.menu_top{
		font-size: .85em;
		width: 90%;
	}

	.menu_top .logo{
		width: 20% !important;
	}

	.menu_top ul{
		width: 40% !important;
	}

	.menu_top ul li{
		margin-left: 4vw;
	}

	.menu_top .info_contac_cuv{
		width: 40% !important;
	}

	.info_contac_cuv .subir_cv{
		width: 20%;
	}

	.info_contac_cuv .data_info{
		width: 65%;
		margin-left: 0%;
	}

	.data_info{
		padding-right: 5%;
		margin-right: 5%;
		border-right: 2px solid #A6A8AB;
	}

	.data_info span img{
		width: 5% !important;
	}

	.aviso{
		font-size: .9em;
	}

	.pie_pag .about{
		margin-left: 3vw;
		width: 50%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .2vw solid #F05A28;
		color: #F05A28;
		width: 90%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 70%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: 1em;
}

}

@media (max-width: 1024px){

	.menu_page ul{
		padding-left: 2.5vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		font-size: .8em;

	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		height: auto;
		margin-left: 0vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 8vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-right: 2.5vw;
		padding-left: 2.5vw;
		margin-top: -1vw;
	}


	.msg_prin{
		width: 100%;
		font-size: 1.2em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 24vw;
	}

	.msg_prin .img hr{
		border: .2vw solid #A6A8AB;
	}

	.info_div .detail_info{
		font-size: .9em;
	    width: 50%;
	}

	.info_div .img_info{
	    width: 50%;
	    height: 24.8vw;
	}

	.detail_info span{
		width: 80%;
	}

	.detail_info div{
		border: 2px solid #A6A8AB;
		font-size: 1.2em;
	}

	.info_descr .text_full{
		width: 40%;
		font-size: 3em;
	}

	.info_descr .text_full span{
		width: 100%;
	}

	.info_descr .text_descr{
		font-size: .9em;
	}

	.text_descr ul{
		width: 60%;
	}

	.cinta_menu{
		width: 63%;
	}

	.cinta_menu span{
		top: 23%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: 1.8em;
	}

	.msng_more .boton{
		border: 2px solid #FFF;
		font-size: 1.6em;
	}

	.pie_pag{
		width: 80%;
		font-size: .9em;
	}

	.pie_pag .nav{
		width: 25%; 
	}

	.pie_pag .nav span{
		border-bottom: .2vw solid #F05A28;
		width: 60%;
	}

	.pie_pag .about{
		width: 60%; 
	}


	.about span{
		border-bottom: .2vw solid #F05A28;
		width: 40%;
	} 

	.about p{
		line-height: 2vw;
	}

	.pie_pag .top_mini{
		top: -.1vw;
		width: 11vw;
	}

	.der_res{
		font-size: .85em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 2.5em;
	}

	.desc_cont span.title{
		font-size: 1.5em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 15%;
		border: .25vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 85%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: 1.1em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: .9em;
	}

	.services_list{
		width: 80%;
	}

	.services_list ul{
	    height: 80vw;
	}

	.services_list ul li{
		width: 35%;
		height: 25vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-top: .5vw;
	}

	.services_list ul li div{
		font-size: .8em;
	}

	.esp_sub_2{
		font-size: 1.1em !important;
	}

	.lista_vacantes .title_list{
		font-size: 1em;
	}


	.lista_vacantes ul{
		width: 90%;
		height: 30vw;
	}

	.show_info_vacante{
		width: 75%;
		left: 12.5%;
	}

	.cont_info .t_princ{
		font-size: 1.5em;
	}

	.cont_info .title{
		font-size: .9em;
	}

	.show_info_vacante p{
		font-size: .9em;
	}

	.cont_info .desc2, .cont_info .desc3{
		width: 65%;
	}

	.show_info_vacante .upload_cv{
		font-size: .8em;

	}

	.contac_div{
		font-size: 1em;
		width: 70%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 40%;
	}

	.formu form input{
		width: 85%;
	}

	.formu form textarea{
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}

	.info_descr .text_full{
		width: 40%;
		font-size: 3em;
	}

	.info_descr .text_full span{
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
		margin-left: 30%;
	}

	.info_descr .text_descr{
		width: 60%;
		font-size: 1.2em;
	}

	.cinta_menu span{
		font-size: 1em;
		top: 15%;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: 1.2em;
	}

	.menu_top a{
		font-size: .80em;
	}

	.menu_top{
		font-size: .80em;
		width: 90%;
	}

	.menu_top .logo{
		width: 20% !important;
	}

	.menu_top ul{
		width: 35% !important;
	}

	.menu_top ul li{
		margin-left: 3vw;
	}

	.menu_top .info_contac_cuv{
		width: 40% !important;
	}

	.info_contac_cuv .subir_cv{
		width: 20%;
	}

	.info_contac_cuv .data_info{
		width: 65%;
		margin-left: 0%;
	}

	.data_info{
		padding-right: 5%;
		margin-right: 5%;
		border-right: 1px solid #A6A8AB;
	}

	.data_info span img{
		width: 5% !important;
	}

	.aviso{
		font-size: .85em;
	}

	.pie_pag .about{
		margin-left: 3vw;
		width: 50%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .2vw solid #F05A28;
		color: #F05A28;
		width: 90%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 70%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: .9em;
}

}

@media (max-width: 768px){

	.menu_page ul{
		padding-left: 2.5vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		font-size: .7em;

	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		width: 30vw;
		height: auto;
		margin-left: 0vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 5vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-right: 2.5vw;
		padding-left: 2.5vw;
		margin-top: -1vw;
	}

	.msg_prin{
		width: 100%;
		font-size: 1em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 24vw;
	}

	.msg_prin .img hr{
		border: .2vw solid #A6A8AB;
	}

	.info_div .detail_info{
		font-size: .8em;
	    width: 50%;
	}

	.info_div .img_info{
	    width: 50%;
	    height: 24.8vw;
	}

	.detail_info span{
		width: 80%;
	}

	.detail_info div{
		border: 1px solid #A6A8AB;
		font-size: 1.15em;
	}

	.info_descr .text_full{
		width: 40%;
		font-size: 2.5em;
	}

	.info_descr .text_full span{
		width: 100%;
	}

	.info_descr .text_descr{
		font-size: .85em;
	}

	.text_descr ul{
		width: 60%;
	}

	.cinta_menu{
		width: 63%;
	}

	.cinta_menu span{
		top: 23%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: 1.5em;
	}

	.msng_more .boton{
		border: 1px solid #FFF;
		font-size: 1.3em;
	}

	.pie_pag{
		width: 80%;
		font-size: .8em;
	}

	.pie_pag .nav{
		width: 25%; 
	}

	.pie_pag .nav span{
		border-bottom: .2vw solid #F05A28;
		width: 60%;
	}

	.pie_pag .about{
		width: 60%; 
	}


	.about span{
		border-bottom: .2vw solid #F05A28;
		width: 40%;
	} 

	.about p{
		line-height: 2.5vw;
	}

	.pie_pag .top_mini{
		top: -.1vw;
		width: 16vw;
	}

	.der_res{
		font-size: .75em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 2em;
	}

	.desc_cont span.title{
		font-size: 1.3em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 15%;
		border: .25vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 85%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: .9em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: .8em;
	}

	.msg_prin .img span{
		font-size: 4vw;
	}

	.services_list{
		width: 80%;
	}

	.services_list ul{
	    height: 80vw;
	}

	.services_list ul li{
		width: 35%;
		height: 25vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-top: .5vw;
	}

	.services_list ul li div{
		font-size: .7em;
	}

	.esp_sub_2{
		font-size: 1em !important;
	}

	.lista_vacantes .title_list{
		font-size: .9em;
	}

	.lista_vacantes ul{
		width: 90%;
		height: 30vw;
	}

	.show_info_vacante{
		width: 80%;
		left: 10%;
	}

	.cont_info .t_princ{
		font-size: 1.2em;
	}

	.cont_info .title{
		font-size: .8em;
	}

	.show_info_vacante p{
		font-size: .8em;
	}

	.cont_info .desc2, .cont_info .desc3{
		width: 65%;
	}

	.show_info_vacante .upload_cv{
		font-size: .7em;

	}

	.close_vent{
		top: -2.5%;
		right: -2.5%;
	}

	.contac_div{
		font-size: .8em;
		width: 80%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 40%;
	}

	.formu form input{
		width: 85%;
	}

	.formu form textarea{
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}

	.info_descr .text_full{
		width: 40%;
		font-size: 2em;
	}

	.info_descr .text_full span{
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
		margin-left: 30%;
	}

	.info_descr .text_descr{
		width: 60%;
		font-size: 1em;
	}

	.cinta_menu span{
		font-size: 1em;
		top: 15%;
	}


	.contac_div .principal{
		width: 80%;	
		font-size: 1em;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: 1.2em;
	}

	.menu_top a{
		font-size: .80em;
	}

	.menu_top{
		font-size: .80em;
		width: 100%;
	}

	.menu_top .logo{
		text-align: center;
		width: 100% !important;
	}

	.menu_top .logo img{
		width: 30%;
		height: auto;
	}

	.menu_top ul{
		width: 40% !important;
	}

	.menu_top ul li{
		margin-left: 3vw;
	}

	.menu_top .info_contac_cuv{
		width: 60% !important;
	}

	.info_contac_cuv .subir_cv{
		width: 20%;
	}

	.info_contac_cuv .data_info{
		width: 60%;
		margin-left: 0%;
	}

	.data_info{
		padding-right: 5%;
		margin-right: 5%;
		border-right: 1px solid #A6A8AB;
	}

	.data_info span img{
		width: 5% !important;
	}

	.aviso{
		width: 70%;
		font-size: .8em;
	}

	.pie_pag .about{
		margin-left: 3vw;
		width: 60%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .2vw solid #F05A28;
		color: #F05A28;
		width: 85%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 70%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: .8em;
}

}

@media (max-width: 640px){

	.menu_page ul{
		padding-left: 5.5vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		font-size: .7em;

	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		width: 50vw;
		height: auto;
		margin-left: 0vw;
		display: block;
		margin: 0 auto;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 18vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		padding-right: 2.5vw;
		padding-left: 2.5vw;
		margin-top: -1vw;
	}

	.msg_prin{
		width: 100%;
		font-size: 1em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 24vw;
	}

	.msg_prin .img hr{
		border: .2vw solid #A6A8AB;
	}

	.info_div .detail_info{
		margin-top: 5vw;
		margin-bottom: 5vw;
		font-size: .8em;
	    width: 100%;
	}

	.info_div .img_info{
	    width: 100%;
	    height: 49.4vw;
	}

	.detail_info span{
		width: 80%;
	}

	.detail_info div{
		border: 1px solid #A6A8AB;
		font-size: 1.1em;
	}

	.info_descr .text_full{
		width: 100%;
		font-size: 2em;
		margin-bottom: 5vw;
	}

	.info_descr .text_full span{
		width: 80%;
	}

	.info_descr .text_descr{
		font-size: .75em;
		width: 80%;
	}

	.text_descr ul{
		width: 100%;
	}

	.cinta_menu{
		margin-top: 5vw;
		width: 60%;
	}

	.cinta_menu span{
		top: 23%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: 1em;
	}

	.msng_more .boton{
		border: 1px solid #FFF;
		font-size: .9em;
	}

	.pie_pag{
		width: 90%;
		font-size: .7em;
	}

	.pie_pag .nav{
		width: 25%; 
	}

	.pie_pag .nav span{
		border-bottom: .5vw solid #F05A28;
		width: 70%;
	}

	.pie_pag .about{
		width: 60%; 
	}


	.about span{
		border-bottom: .5vw solid #F05A28;
		width: 40%;
	} 

	.about p{
		line-height: 2.5vw;
	}

	.pie_pag .top_mini{
		top: -.1vw;
		width: 17vw;
	}

	.der_res{
		font-size: .65em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 1.5em;
	}

	.desc_cont span.title{
		font-size: 1em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 35%;
		border: .35vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 95%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: .8em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: .7em;
	}

	.msg_prin .img span{
		font-size: 5vw;
	}

	.services_list{
		width: 60%;
	}

	.services_list ul{
	    height: 180vw;
	}

	.services_list ul li{
		width: 60%;
		height: 32vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-top: 0vw;
		margin-bottom: 0vw;
		display: inline-block;
	}

	.services_list ul li div{
		font-size: .65em;
	}

	.esp_sub_2{
		font-size: .8em !important;
	}

	.lista_vacantes .title_list{
		font-size: .8em;
	}

	.lista_vacantes ul{
		width: 95%;
		height: 60vw;
	}

	.show_info_vacante{
		width: 90%;
		left: 5%;
	}

	.cont_info .t_princ{
		font-size: 1em;
	}

	.cont_info .title{
		font-size: .7em;
	}

	.show_info_vacante p{
		font-size: .7em;
	}

	.cont_info .desc2, .cont_info .desc3{
		width: 100%;
	}

	.show_info_vacante .upload_cv{
		font-size: .6em;

	}

	.close_vent{
		top: 0%;
		right: 0%;
	}

	.contac_div{
		font-size: .8em;
		width: 90%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 40%;
	}

	.formu form input{
		width: 85%;
	}

	.formu form textarea{
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}

	.info_descr .text_full{
		font-size: 2em;
	}

	.info_descr .text_full span{
		margin-left: 20%;
	}

	.info_descr .text_descr{
		font-size: 1em;
	}

	.cinta_menu span{
		font-size: 1em;
		top: 15%;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: .95em;
	}

	.menu_top a{
		font-size: .80em;
	}

	.menu_top{
		font-size: .80em;
		width: 100%;
	}

	.menu_top .logo{
		text-align: center;
		width: 100% !important;
	}

	.menu_top .logo img{
		width: 30%;
		height: auto;
	}

	.menu_top ul{
		width: 100% !important;
	}

	.menu_top ul li{
		display: block;
		margin-left: 0vw;
		text-align: center;
		margin-top: 1.5vw;
		margin-bottom: 1.5vw;
	}

	.menu_top .info_contac_cuv{
		width: 90% !important;
	}

	.info_contac_cuv .subir_cv{
		width: 20%;
	}

	.info_contac_cuv .data_info{
		width: 60%;
		margin-left: 0%;
	}

	.data_info{
		padding-right: 5%;
		margin-right: 5%;
		border-right: 1px solid #A6A8AB;
	}

	.data_info span img{
		width: 5% !important;
	}

	.aviso{
		width: 80%;
		font-size: .75em;
	}

	.pie_pag .about{
		margin-left: 3vw;
		width: 60%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .6vw solid #F05A28;
		color: #F05A28;
		width: 85%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 80%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 80%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: .7em;
}

}

@media (max-width: 480px){
	
	.menu_page ul{
		padding-left: 0vw;
		padding-top: 1.3vw;
		padding-bottom: 1.5vw;
		width: auto;
	}

	.menu_page ul li{
		text-align: center;
		width: 100%;
		margin: 0 auto;
		display: block;
		font-size: .8em;
		margin-left: 0vw;
		margin-right: 0vw;
		margin-top: 2.5vw;
		margin-bottom: 2.5vw;
	}

	.menu_page ul li img{
		width: 100%;
		height: auto;
	}

	.menu_page ul li.esp_img{
		height: auto;
		margin-left: 0vw;
		display: block;
		margin: 0 auto;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}

	.menu_page ul li.upload_cv{
		margin-left: 0vw;
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 0vw;
		padding-left: 0vw;
	}
	.msg_prin{
		width: 100%;
		font-size: .9em;
	}

	.msg_prin span{
		width: 70%;
	}

	.msg_prin .img img{
		width: 35vw;
	}

	.msg_prin .img hr{
		border: .3vw solid #A6A8AB;
	}

	.info_div .detail_info{
		margin-top: 5vw;
		margin-bottom: 5vw;
		font-size: .7em;
	    width: 100%;
	}

	.info_div .img_info{
	    width: 100%;
	    height: 49.4vw;
	}

	.detail_info span{
		width: 80%;
	}

	.detail_info div{
		border: 1px solid #A6A8AB;
		font-size: 1em;
	}

	.info_descr .text_full{
		width: 100%;
		font-size: 1.5em;
		margin-bottom: 5vw;
	}

	.info_descr .text_full span{
		width: 80%;
	}

	.info_descr .text_descr{
		font-size: .65em;
		width: 80%;
	}

	.text_descr ul{
		width: 100%;
	}

	.cinta_menu{
		margin-top: 5vw;
		width: 60%;
	}

	.cinta_menu span{
		top: 23%;
		left: 10%;
	}

	.msng_more .msg_txt{
		font-size: .8em;
	}

	.msng_more .boton{
		border: 1px solid #FFF;
		font-size: .9em;
	}

	.pie_pag{
		width: 90%;
		font-size: .6em;
	}

	.pie_pag .nav{
		width: 25%; 
	}

	.pie_pag .nav span{
		border-bottom: .5vw solid #F05A28;
		width: 70%;
	}

	.pie_pag .about{
		margin-top: 5vw;
		width: 100%; 
	}


	.about span{
		border-bottom: .5vw solid #F05A28;
		width: 40%;
	} 

	.about p{
		line-height: 3.5vw;
	}

	.pie_pag .top_mini{
		top: -.1vw;
		width: 19vw;
	}

	.der_res{
		font-size: .55em;
	}

	.img_top img.flecha{
		width: 3vw;
		height: auto;
	}

	.img_top span{
		font-size: 1em;
	}

	.desc_cont span.title{
		font-size: 1em;
	}

	.desc_cont span.title hr{
		display: block;
		margin: 0 auto;
		width: 35%;
		border: .35vw solid #F05A28;
		margin-top: 1vw;
	}

	.desc_cont .descr_div{
		width: 95%;

	}

	.descr_div .desc{
		width: 40%;
	}

	.desc span{
		font-size: .8em;
	}

	.desc p{
		margin-top: 2vw;
		font-size: .7em;
	}

	.msg_prin .img span{
		font-size: 6vw;
	}

	.services_list{
		width: 80%;
	}

	.services_list ul{
	    height: 300vw;
	}

	.services_list ul li{
		width: 80%;
		height: 60vw;
		position: relative;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
		margin-top: 0vw;
		margin-bottom: 0vw;
		display: inline-block;
	}

	.services_list ul li div{
		font-size: .65em;
	}

	.esp_sub_2{
		font-size: .6em !important;
	}

	.lista_vacantes .title_list{
		font-size: .7em;
	}

	.lista_vacantes ul{
		width: 95%;
		height: 60vw;
	}

	.show_info_vacante{
		width: 95%;
		left: 2.5%;
	}

	.cont_info .t_princ{
		font-size: .9em;
	}

	.cont_info .title{
		font-size: .6em;
	}

	.show_info_vacante p{
		font-size: .6em;
	}

	.cont_info .desc2, .cont_info .desc3{
		width: 100%;
	}

	.show_info_vacante .upload_cv{
		font-size: .5em;

	}

	.contac_div{
		font-size: .7em;
		width: 90%;
	}

	.formu form{
		width: 45%;
	}

	.formu .text_formu{
		width: 50%;
	}

	.formu form input{
		margin-top: 2vw;
		width: 85%;
	}

	.formu form textarea{
		margin-top: 2vw;
		width: 85%;
		height: 10vw;
		font-size: 1em;
	}

	.text_formu span{
		width: 80%;
	}

	.info_descr .text_full{
		font-size: 1.5em;
	}

	.info_descr .text_full span{
		margin-left: 20%;
	}

	.info_descr .text_descr{
		font-size: .9em;
	}

	.cinta_menu{
		width: 80%;
	}

	.cinta_menu span{
		font-size: .9em;
		top: 15%;
	}

	.contac_div .principal{
		width: 80%;	
		font-size: .9em;
	}

	.aviso{
		width: 90%;
		font-size: .7em;
	}

	.pie_pag .about{
		margin-left: 0vw;
		width: 100%; 
		height: auto;
	}

	.about span{
		display: block;
		border-bottom: .6vw solid #F05A28;
		color: #F05A28;
		width: 85%;
		margin-bottom: .5vw;
	} 

	.form_2_upload{
		width: 90%;
		height: auto;
		margin: 0 auto;
	}

	.form_2_upload form{
		width: 90%;
		height: auto;
	}

	.formu select{
		width: 88%;
	}

.vac, .emp, .pub, .lugar{
	font-size: .5em;
}

}
