@charset "utf-8";
@font-face {
  font-family: 'Montserrat', 'Montserrat Black', 'Montserrat ExtraBold', 'Montserrat ExtraLight', 'Montserrat Light', 'Montserrat Medium', 'Montserrat SemiBold', 'Montserrat Thin';
  font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
}
/* CSS Document */
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
  font-style: normal;
}
/*/////////////////////////////////////////////////////////HOME///////////////////////////////////////////////////////////////////////////*/

*{
	padding: 0px;
	margin: 0px;
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

Body{
	font-family: 'Montserrat', 'Montserrat Black', 'Montserrat ExtraBold', 'Montserrat ExtraLight', 'Montserrat Light', 'Montserrat Medium', 'Montserrat SemiBold', 'Montserrat Thin';
	color:rgba(26,26,26,1.00);
}
.hecho{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position:fixed;
	z-index: 5;
	 opacity: 1; /* Start fully visible */
  	transition: opacity 1s ease-out; /* Smooth transition for 1 second */
}
.hecho_box{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.9);
}
.hecho img{
	width: 40%;
}

#hecho.fade-out {
  opacity: 0; /* Fade to fully transparent */
}

.social{
	position: fixed;
	right: 0;
	top:28%;
	padding: 8px 0px 8px 8px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	z-index: 4;
}
.social a{
	padding: 10px;
	transition: all .2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon{
	vertical-align: middle;
	width:30px;
}
.facebook{
	background:#395398;
	border-radius: 8px 0 0 0;
}
.instagram{
	background-image: linear-gradient(to bottom right,#8134AF, #DD2A7B, #F58529);
}
.x{
	background: rgba(2,2,2,1.00);
}
.linkedin{
	background: #2565af;
}
.tiktok{
	background: black;
	border-radius: 0 0 0 8px;
}
.social a:hover{
	padding-right: 30px;
	border-radius: 12px 0 0 12px;
	box-shadow: 0 0 6px rgba(0,0,0,0.42);
}

.contendor_head{
	background: rgba(10,10,10,1.00);
	width: 100%;
	height: auto;
	display: flex;
	padding:0px;
	position:fixed;
	top:0px;
	font-size: 14px;
	align-content: center;
	justify-content: space-between;
	z-index: 2;
	align-items: center;
}
.logo_main{
	width: 80px;
	padding: 0px;
	margin: 0px 20px;
	display: flex;
	flex-flow: wrap;
	flex-direction: row;
}
.logo_main img{
	width:80%;
}
.contendor_head li a{
	list-style: none;
	text-decoration: none;
	display: flex;
	justify-content: center;
}
.contendor_head li ul a{
	padding: 12px;
}
ul, ol{
	list-style: none;
}
.nav > li{
	float: left;
}
.nav > li > ul{
	list-style: none;
	text-align: center;
	align-items: center;
	display: none;
	font-size: 12px;
	padding: 0px 10px;
	position: absolute;
	background: rgba(10,10,10,1.00);
	border-radius: 0px 0px 5px 5px;
}
.nav li:hover > ul{
	display: block;
}
.nav li ul li{
	position: relative;
}
.caja_botonmenu{
	display: none;
	font-size: 28px;
  	color: #fff;
  	cursor: pointer;
}
.contendor_head .cont_ind{
	padding: 12px 15px 11px;
}

.contendor_head a{
	display: flex;
	width: auto;
	padding: 15px;
	text-decoration: none;
	color: white;
	margin-left: 2px;
}
.cont_ind span{
	font-size: 23px;
	margin: auto auto 2px;
}
.cont_arr span{
	font-size: 17px;
	margin: auto auto 2px;
}
/*.contendor_head a:hover{
	transition: all 0.5s ease;
	background: rgba(246,77,6,1.00);
	/*color: rgba(26,26,26,1.00);
	color: rgba(250,202,49,1.00);
	font-weight: 400;
}*/
.contendor_head a{
	display: inline-block;
	position: relative;
}

.contendor_head a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 11px;
  left: 0px;
  background-color: rgba(250,202,49,1.00);
  transition: transform 0.25s ease-out;
}
.nav li ul li a::after{
	content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 7px;
  left: 0px;
  background-color: rgba(250,202,49,1.00);
  transition: transform 0.25s ease-out;
}
.contendor_head a:hover::after {
  transform: scaleX(1);
}
.contendor_head a::after {
  transform-origin: bottom center;
}

.contendor_head a:hover::after {
  transform-origin: bottom center;
}
.menu-panel .close-menu{
    display: none;
  }

.portada_inicio{
	background: linear-gradient(110deg, rgba(0,0,0,0) 20%, rgba(10,10,10,1.00) 70%), url("imagenes/54.jpg");
	/*background-image: url("imagenes/IMG_7050.jpg");*/
	background-position: 50% 35%;
	background-size: cover;
	height: 700px;
	display: flex;
	flex-direction:row;
	justify-content:flex-end;
}
.portada_cajaimg{
	display: flex;
	width:30%;
	margin-right: 80px;
}
.portada_img{
	width: 530px;
	position: absolute;
}
.portada_text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 38%;
	align-items: flex-start;
	padding-left: 100px;
	margin: 0px 0px;
}
.portada_sub{
	background: rgba(246,77,6,1.00);
	padding: 8px 12px;
	border-radius: 8px;
	color:rgba(255,255,255,1.00);
	margin-bottom: 15px;
}
.portada_text h4{
	font-size: 18px;
	font-weight: 300;
}
.portada_text h3{
	font-size: 45px;
	font-weight: 700;
	color: white;
}
.portada_text h2{
	font-size: 140px;
	line-height: 1;
	color:rgba(246,77,6,1.00);
	font-weight: 800;
}
.produ_img{
	position:absolute;
	right: 4%;
	top: 580px;
}
.produ_img img{
	width: 300px;
}

.main_nos{
	height: auto;
	padding: 65px 45px 65px;
	display: flex;
	justify-content: space-around;
}
.nos_text{
	width: 55%;
	padding: 0px;
	margin: 0px 30px;
	display: flex;
	text-align:left;
	flex-direction: column;
}
.nos_tit{
	font-size: 42px;
	font-weight: 800;
	margin-bottom: 15px;
}
.nos_subtit{
	font-size: 30px;
	margin-bottom: 10px;
}
.nos_par{
	font-size: 17px;
	text-align:justify;
	display: flex;
	flex-direction: column;
}
.nos_color{
	color: rgba(246,77,6,1.00);
	font-weight: 800;
}
.cajanos_img{
	width: 370px;
	margin: 0px;
	display: flex;
	padding: 30px;
	align-content: center;
	flex-flow: wrap;
}
.nos_img{
	width: 100%;
}

.inmain_tit{
	width: 100%;
	display: flex;
	background: rgba(250,202,49,1.00);
	flex-direction: column;
	padding: 30px 60px;
	margin:0px auto;
	text-align: center;
}
.inmain_tit p{
	font-size: 16px;
	color: black;
	font-weight: 500;
	text-align: center;
}

.nosmain_tit{
	width: 100%;
	display: flex;
	background: rgba(250,202,49,1.00);
	flex-direction: column;
	padding: 30px 60px;
	margin:0px auto;
	text-align: center;
}
.nosmain_tit p{
	font-size: 16px;
	color: black;
	font-weight: 500;
	text-align: center;
}

.main_priminfo{
	/* Gradients	background: rgb(250,202,49);
background: -webkit-linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);
background: -o-linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);
background: linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);*/
	background: rgba(250,202,49,1.00);
	background-size: auto;
	padding: 35px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}	
.soluciones_text strong{
	font-size: 22px;
	font-weight: 800;
}
.main_priminfo h3{
	font-size: 42px;
	font-weight: 750;
	width: 100%;
}
.priminfo_cajatit{
	width: 1080px;
	padding: 0px;
	display: flex;
	text-align:center;
	flex-direction: column;
	justify-content: center;
}
.priminfo_tit{
	width: 100%;
}
.caja_primcuadros{
	width:800px;
	display: flex;
	align-content: space-around;
	justify-content: center;
	height: auto;
}
.soluciones_text {
	font-size: 17px;
	width: 100%;
	margin: 10px 0px 0px;
}

.priminfo_cuadros{
	width: 180px;
	height: auto;
	border: 1px solid rgba(26,26,26,1.00);
	margin: 30px 10px;
	border-radius: 3px;
	padding: 15px;
	text-align: center;
}
.priminfo_cuadros img{
	height: 50px;
	margin: 10px;
}
.priminfo_cuadros h5{
	width: 100%;
	margin-top: 5px;
	font-size: 19px;
	padding: 0px;
}
.priminfo_cuadros p {
	font-size: 16px;
}
.priminfo_cuadros:hover{
	
}
.main_seginfo{
	background-image:url("imagenes/festoon 1.jpg");
	background-size:cover;
	background-position:center;
	/*filter: grayscale(100%) brightness(50%);
	/*background: rgba(216,216,216,0.5);*/
	/*border-top: 1px solid rgba(26,26,26,0.50);*/
	margin: 0px 0px;
	padding: 45px 95px;
	display: flex;
	text-align: center;
	flex-flow: column;
		
}
.main_seginfo h4{
	font-size: 30px;
	color: white;
	font-weight: 300;
}

.main_seginfo h3{
	font-size: 45px;
	font-weight: 800;
	color: white;
	/*color: rgba(26,26,26,1.00);*/
	width: 100%;
}
.main_seginfo article p{
	font-size: 17px;
	color: white;
	margin: 20px 0px;
}
.main_numeros{
	width: 100%;
	margin: 25px 0px 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.numero{
	font-size: 63px;
	font-weight: 800;
	color: white;
	/*color: rgba(246,77,6,1.00);*/
	margin-bottom: 20px;
}
.num_cuadro{
	width: auto;
	padding: 0px;
}
.num_cuadrotext{
	color: white;
	margin-top: 15px;
	font-size: 17px;
}

.main_espe{
	width: 100%;
	margin: 35px 0px 45px;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.espe_tit{
	width: 100%;
	margin-bottom: 20px;
}
.espe_tit h3{
	font-size: 43px;
	font-weight: 800;
	color:rgba(26,26,26,1.00);
	margin-bottom: 40px;
}
.espe_info{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.espe_iconos{
	width: 400px;
	padding: 10px;
	text-align: center;
}
.espe_iconos img{
	height: 100px;
	margin-bottom: 30px;
}
.espe_iconos p{
	font-size: 17px;
}


.main_productos{
	padding: 0px 50px;
	margin:35px 0px 45px;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.main_productos h4{
	font-size: 30px;
	font-weight: 300;
}
.main_productos h3{
	font-size: 43px;
	font-weight: 800;
	color:rgba(26,26,26,1.00);
	margin-bottom: 20px;
}
.main_productos p{
	font-size: 17px;
}
.caja_prodimg{
	width: 100%;
	display: flex;
	margin: 35px 0px 0px;
	flex-direction: row;
	justify-content: space-around;
	padding: 20px 0px 15px;
}

.prod_img{
	background:url("imagenes/IMG_1028.jpg");
	background-size: cover;
	background-position: left;
	width: 350px;
	height: 310px;
	display: flex;
	flex-direction: column;
	border-radius: 5px;	
}
.prod_img1{
	background:url("imagenes/polipastos 002.jpg");
	background-size: cover;
	background-position: 60% 10%;
	width: 350px;
	height: 310px;
	display: flex;
	flex-direction: column;
	border-radius: 5px;
}
.prod_img2{
	background:url("imagenes/IMG_1014.jpg");
	background-size: cover;
	background-position: center;
	width: 350px;
	height: 310px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 5px;
}
.prod_img3{
	background:url("imagenes/WhatsApp Image 2025-03-25 at 4.00.27 PM.jpg");
	background-position: 80% 80%;
	background-size: cover;
	width: 350px;
	height: 310px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 5px;
}
.prod_txt{
	width: 350px;
	height: 310px;
	padding: 20px;
	background: rgba(26,26,26,0.7);
	color: white;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: all 0.25s ease;
	border-radius: 5px;
}

.prod_txt p{
	font-size: 17px;
}
.prod_img:hover .prod_txt{
	opacity: 0%;
}
.prod_img1:hover .prod_txt{
	opacity: 0%;
}
.prod_img2:hover .prod_txt{
	opacity: 0%;
}
.prod_img3:hover .prod_txt{
	opacity: 0%;
}
.prod_info{
	background:rgba(246,77,6,1.00); 
	display: flex;
	width: 100%;
	margin-top: auto;
	flex-direction: column;
	padding: 15px;
	border-radius: 5px;
	overflow: hidden;
	opacity: 0%;
	transition: all .5s ease;
	height: 0%;
}
.prod_img:hover .prod_info{
	height: 40%;
	opacity: 100%;
}
.prod_img1:hover .prod_info{
	height: 35%;
	opacity: 100%;
}
.prod_img2:hover .prod_info{
	height: 53%;
	opacity: 100%;
}
.prod_img3:hover .prod_info{
	height: 35%;
	opacity: 100%;
}
.prod_info h2{
	color: white;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 10px;
}
.prod_info p{
	color: white;
	font-size: 14px;
}
.prod_mod{
	display: flex;
	width: 100%;
	margin-top: 40px;
	align-content: center;
	justify-content:center;
	flex-flow: wrap;
}
.prod_mod h4{
	width: 100%;
	text-align: center;
	font-size: 23px;
}
.cuadro_mod{
  	border: solid 1px rgba(10,10,10,1.00);
	border-radius: 4px;
	width: 550px;
	margin: 30px 10px 0px;
	padding: 20px;
	height: auto;
	text-align: center;
	justify-content: center;
}
.cuadro_mod h5{
	font-size: 20px;
}
.amb_text{
	text-align: justify center;
	margin-top: 10px;
	font-size: 13px;

}
.prod_text2{
	margin: 0px auto 0px;
	width: 95%;
	font-size: 22px;
	font-weight: 300;
	padding: 0px 40px;
}
.prod_amb{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	padding: 10px 0px;
	margin:25px 0px 0px;
	justify-content: center;
}
.cuadro_amb{
	width: 165px;
	margin: 35px 0px 0px;
	text-align: center;
	justify-content: center;
	align-content: center;
}

.cuadro_amb img{
	width: 78%;
	margin-bottom: 10px;
}
.cajaportada_btn{
	margin-top: 40px;
	width: auto;
}
.portada_btn{
	display: inline-block;
	font-size: 18px;
	background:rgba(26,26,26,1.00);
	text-decoration: none;
	padding: 8px 17px;
	margin: 30px 0px 0px;
	color:white;
	border-radius: 5px;
	transition: all 0.25s ease;
	width: fit-content;
}
.portada_btn:hover{
	color: rgba(26,26,26,1.00);
	background: rgba(246,77,6,1.00);
	
}
.main_ventajas{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items:center; 
}
.main_ventajas h3{
	text-align: center;
	width: 100%;
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 30px;
}
th, td{
	border-bottom: 1px solid rgba(26,26,26,.20);
}
table{
	border-collapse: collapse;
	width: 65%;
	text-align: center;
	text-align: justify;
}
th,td{
	padding: 15px 50px;
}
td{
	font-size: 13px;
}
th{
	font-size: 17px;
	/*background: rgba(26,26,26,0.10);*/
	background: rgba(246,77,6,1.00); 
	color: white;
}
tr:hover{
	background: rgba(26,26,26,0.10);
}

.main_servinfo{
	/* Gradients	background: rgb(250,202,49);
background: -webkit-linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);
background: -o-linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);
background: linear-gradient(rgba(250,202,49,1) 0%, rgba(255,221,82,1) 100%);*/
	/*background: rgba(250,202,49,1.00);
	background-size: auto;*/
	padding: 5px 35px 15px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}	
.main_servinfo h3{
	font-size: 45px;
	font-weight: 750;
	width: 100%;
	margin-top: 40px;
}
.servinfo_cajatit{
	width: 100%;
	padding: 0px 15px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.servinfo_tit{
	width: 100%;
}
.caja_servcuadros{
	width:100%;
	display: flex;
	justify-content: center;
}
.servicios_text {
	font-size: 17px;
	width: 100%;
	margin: 10px 0px;
}
.servicios_text strong{
	font-size:26px;
	font-weight: 800;
	color: rgba(246,77,6,1.00); 
}

.servinfo_cuadros{
	width: 400px;
	height: fit-content;
	/*border: 1px solid rgba(26,26,26,.10);*/
	margin: 30px;
	border-radius: 4px;
	text-align: center;
}
.servinfo_cuadros img{
	width: 100%;
	border-radius: 4px 4px 0px 0px;
	margin: 0px 0px 10px;
}
.servinfo_cuadros p {
	padding: 0px 15px 15px;
	font-size: 14px;
	background: white;
	
}
.main_refa{
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	padding: 0px 70px;
	margin: 0px 0px 40px;
}
.main_refa h3{
	text-align: center;
	width: 100%;
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 30px;
}
.main_refa p{
	font-size: 17px;
}
.refa_info{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin: 10px 0px 0px;
}
.refainfo_cuadros{
	width: 25%;
	align-content: center;
	height: auto;
	border: 1px solid rgba(26,26,26,1.00);
	margin: 30px 10px;
	border-radius: 3px;
	padding: 15px;
	text-align: center;
}
.refainfo_cuadros img{
	height: 50px;
	margin: 10px;
}
.refainfo_cuadros p {
	font-size: 14px;
	text-align: center;
}

.cajarefa_btn{
	margin-top: 40px;
	width: auto;
}
.refa_btn{
	display: inline-block;
	font-size: 18px;
	background:rgba(26,26,26,1.00);
	text-decoration: none;
	padding: 8px 17px;
	margin: 0px 10px;
	color:white;
	border-radius: 5px;
	transition: all 0.25s ease;
}
.refa_btn:hover{
	color: rgba(26,26,26,1.00);
	background: rgba(246,77,6,1.00);
	
}

.main_venta{
	width: 100%;
	padding: 0px 380px;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	margin: 0px 0px 100px;
}
.venta_txt{
	width: 100%;
	text-align: center; 
}
.venta_txt h3{
	text-align: center;
	font-size: 43px;
	font-weight: 800;
}
.venta_txt img{
	width: 600px;
	margin: 30px auto 20px;
}
.swiper_vent{
	width: 100%;
	height: auto;
	margin-top: 0px;
}
.vent_info{
	display: flex;
	flex-wrap: wrap;
}
.vent_tit{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
}
.vent_hawi{
	width: 50%;
	background: rgba(250,202,49,1.00);
	padding: 20px;
	text-align: center;
	align-content: center;
	font-size: 16px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.vent_otras{
	width: 50%;
	background: rgba(26,26,26,0.10);
	padding: 20px;
	font-size: 16px;
	align-content: center;
	text-align: center;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.swiper_vent .swiper-pagination{
 --swiper-pagination-color:rgba(250,202,49,1);
 --swiper-pagination-bullet-inactive-opacity: 0.7;
 --swiper-pagination-top: 108%;
 --swiper-pagination-bullet-size: 9px;
}
.swiper_vent .swiper-pagination-bullet{
	box-shadow: inset 0 0 0 1px #fff;
}
.swiper_vent .swiper-pagination-bullet-active{
	box-shadow: 0 0 0 1px #000;
}

.main_gal{
	width: 100%;
	padding: 0px 100px;
	display: flex;
	flex-direction: column;
	margin: 30px 0px;
}
.gal_tit{
	width: auto;
	text-align: center;
}
.gal_tit h3{
	font-size: 45px;
	font-weight: 800;
	width: 100%;
}
.gal_tit p{
	font-size: 17px;
	width: 100%;
	margin: 10px 0px;
}
.swiper1{
	width: 100%;
	height: auto;
	margin-top: 40px;
}
.swiper1 img{
	height: 330px;
	width: 100%;
	object-fit: cover;
	border-radius: 3px;
}

.swiper1 .swiper-pagination{
 --swiper-pagination-color:rgba(250,202,49,1);
 --swiper-pagination-bullet-inactive-opacity: 0.7;
}
.swiper1 .swiper-pagination-bullet{
	box-shadow: inset 0 0 0 1px #fff;
}
.swiper1 .swiper-pagination-bullet-active{
	box-shadow: 0 0 0 1px #000;
}

.main_map{
	width: 100%;
	margin: 50px 0px 0px;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.main_map h3{
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 10px;
}

.main_map p{
	font-size: 17px;
	margin:10px 0px 30px;
	text-align: center;
}
.main_preg{
	width: 100%;
	background: rgba(250,202,49,1.00);
	margin: 0px;
	padding: 20px;
	display: flex;
	text-align: center;
	flex-direction: column;
	justify-content: center;
}
.main_preg h3{
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 10px;
}
.main_preg p{
	font-size: 17px;
	margin:10px 0px;
	text-align: center;
}
.main_preg strong{
	font-size: 20px;
}
footer{
	width: 100%;
	background: rgba(26,26,26,1.00);
	text-align: center;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
}
.foot_text{
	font-size: 13px;
	color: white;
	margin-top: 20px;
}
.foot_img{
	width: 65px;
	margin:20px 0px;
}

.contmain_map{
	width: 100%;
	position: relative;
	margin: 0px;
	text-align: center;
	display: flex;
	margin-top: 70px;
	flex-direction: column;
}
.contmain_map h3{
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 10px;
}

.contmain_map p{
	font-size: 17px;
	margin:20px 0px 30px;
	text-align: center;
}
.form_pop{
	width:100%;
	margin: 0px 0px;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	text-align: center;
	background: rgba(26,26,26,1.00);
	padding: 50px;
	
}
.form_text{
	width: 550px;
	margin: 0px;
	align-content: center;
	text-align: left;
}
.form_text a{
	color: rgba(250,202,49,1.00);
	text-decoration: none;
}
.form_text h3{
	color: white;
	font-size: 43px;
	font-weight: 800;
	margin-bottom: 10px;
}
.form_text p{
	color: white;
	font-size: 17px;
	text-align: left;
	margin-top:30px;
}
.cierre{
	width: 100%;
	align-items: center;
	height: auto;
	padding: 10px 0px;
	margin-bottom: 30px;
}
.cierre img{
	width: 50px;
	cursor: pointer;
}

.formulario{
	background: none;
	width: 550px;
	align-self: center;
	padding: 30px;
	border-radius: 4px;
	/*box-shadow: 1px	1px	15px 1px rgba(26,26,26,0.1);*/
}
.formulario label{
	font-size: 19px;
	font-weight: 800;
	color: white;
}
.formulario input{
	display: block;
}

.formulario input[type="text"],
.formulario input[type="email"],
.formulario textarea,
.formulario select{
	width: 100%;
	/*background: rgba(26,26,26,0.1);*/
	padding: 15px;
	margin-bottom: 15px;
	border-radius: 4px;
	border: 1px solid rgba(26,26,26,1.00);
	font-size: 13px;
	font-family: Montserrat;
	background: none;
	color: white;
	border-bottom: solid 1px;
}
.formulario textarea::placeholder{
	opacity: 0.6;
	color: white;
}
.formulario input::placeholder{
	opacity: 0.6;
	color: white;
}
.formulario select::placeholder{
	opacity: 0.6;
	color: white;
}

.formulario input[type="text"]:focus,
.formulario input[type="email"]:focus,
.formulario textarea:focus, 
.formulario select:focus{
	border: 2px solid rgba(26,26,26,1.00);
}

.formulario textarea{
	min-height: 100px;
	max-height: 300px;
	min-width: 100%;
	max-width: 100%;
}
.formulario select{
	font-family: Montserrat;
	font-size: 13px;
	cursor: pointer;
}
.formulario select option{
	color: black;
}

.formulario input[type="submit"]{
	width: 250px;
	margin: 0px auto;
	background: rgba(250,202,49,1.00);
	border: 2px solid rgba(250,202,49,1.00);
	color:rgba(26,26,26,1.00);
	padding: 12px 20px;
	cursor: pointer;
	font-size: 15px;
	border-radius: 4px;
	font-weight: 600;
}
.formulario input[type="submit"]:hover{
	background:rgba(246,77,6,1.00);
	border: 2px solid rgba(246,77,6,1.00);
	color: white;
}

/*///////////////////////////////////////////////////////////////////Enviado/////////////////////////////////////////////////////////////////////////////*/

.mens_envi{
	width: 100%;
	min-height: 100vh;
	background: linear-gradient(180deg, rgba(250,202,49,1.00) 80%, rgba(26,26,26,1.00) 80%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	
}
.mens_envi img{
	width: 180px;
	margin-bottom: 30px;
}
.mens_envi h3{
	width: 100%;
	font-size: 45px;
	margin-bottom: 150px;
}



/*////////////////////////////////////////////////////////////////////PAGINA NOSOTROS//////////////////////////////////////////////////////////////////////*/


.nosmain_img h2{
	font-size: 43px;
	text-align: right;
	color: white;
	/*background:rgba(10,10,10,1.00);*/
	font-weight: 800;
	padding: 10px 0px 8px;
	margin: 0px;
	border-radius: 10px;
}

.nosmain_img p{
	font-size: 16px;
	color:white;
	text-align:right;
	margin-bottom: 35px;
}
.nosmain_img{
	width: 100%;
	height: 430px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	margin: 40px auto 0px;
	padding-right: 120px;
	background: linear-gradient(110deg, rgba(0,0,0,0) 10%, rgba(10,10,10,1.00) 90%), url("imagenes/nos.jpg");
	/*background: url("imagenes/nos.jpg");*/
	background-size: cover;
	background-position: 60% 40%;
}

.nosmain_mis{
	width: 100%;
	display: flex;
	flex-direction: row;
	padding: 65px 90px 60px;
	justify-content: space-between;
}
.nosmis_txt{
	width: 800px;
	align-content: center;
	font-size: 17px;
	text-align: justify;
}
.nosmis_txt h4{
	font-size: 45px;
	text-align: left;
	font-weight: 800;
	margin-bottom: 20px;
	color: rgba(10,10,10,1.00);
}
.nosmis_img{
	width: 720px;
	display: flex;
	flex-flow: wrap;
	padding: 10px;
	margin-right: 00px;
}
.nosmis_img img{
	width: 100%;
	border-radius:4px;
}

.nosmain_stat{
	/*background: rgba(10,10,10,1);*/
	margin: 0px 0px;
	padding: 0px 90px 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	flex-flow: wrap;
		
}
.nosmain_stat article{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.nosmain_stat h4{
	width: 100%;
	font-size: 43px;
	margin: 0px 0px 0px;
	color: rgba(10,10,10,1.00);
	/*color: white;*/
	font-weight: 800;
}
.nosmain_stat h5{
	width: 100%;
	font-size: 25px;
	color: rgba(246,77,6,1.00);
	/*color: white;*/
	margin: 10px 0px 10px;
	/*color: rgba(10,10,10,1.00);*/
	font-weight: 300;
}

.nosmain_numeros{
	border: 1px solid rgba(246,77,6,1.00);
	border-radius: 8px;
	width: 100%;
	margin:10px 0px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	justify-content:center;
}
.nos_numero{
	font-size: 38px;
	font-weight: 800;
	/*color: white;*/
	color: rgba(246,77,6,1.00);
	/*color: rgba(10,10,10,1.00);*/
	margin-bottom: 10px;
}
.nosnum_cuadro{
	width: 300px;
	margin: 10px;
	padding: 10px;
}
.nosnum_cuadrotext{
	color: black;
	/*color: white;*/
	margin-top: 15px;
	font-size: 16px;
}

.nosmain_cob{
	width: 100%;
	display: flex;
	flex-direction: row;
	padding: 45px 90px 10px;
	justify-content:space-around;
	
}
.cob_txt{
	width: 700px;
	padding: 0px 0px 0px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: justify;
}
.cob_txt h3{
	font-size: 45px;
	font-weight: 800;
	width: 100%;
}
.cob_txt p {
	font-size: 17px;
	margin: 20px 0px;
}
.cob_txt strong{
	font-size: 19px;
	font-weight: 600;
	color: rgba(246,77,6,1.00);
}
.nosmain_cob img{
	width: 51%;
}

.nosmain_cap{
	width: 100%;
	margin-top: 10px;
	display: flex;
	padding: 45px 90px;
	background: rgba(10,10,10,.05);
}
.nosmain_cap h4{
	font-size: 30px;
	font-weight: 300;
}
.nosmain_cap h3{
	font-size: 45px;
	font-weight: 800;
	/*color: rgba(26,26,26,1.00);*/
	width: 100%;
}
.nosmain_cap article p{
	font-size: 17px;
	margin: 20px 0px;
}
.nosmain_cap{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	justify-content: center;
}
.noscap_img{
	display: flex;
	justify-content:space-between;
}
.noscap_img img{
	width: 22%;
	border-radius: 5px;
	margin: 20px 10px;
}
.nosmain_cert{
	width: 100%;
	height: 200px;
	display: flex;
	flex-direction: row;
	padding: 20px 90px;
}

.nosmain_preg{
	width: 100%;
	background: rgba(250,202,49,1.00);
	margin: 0px;
	padding: 20px;
	display: flex;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	scroll-behavior: smooth;
}
.nosmain_preg h3{
	font-size: 35px;
	font-weight: 800;
	margin-bottom: 5px;
}
.nosmain_preg p{
	font-size: 17px;
	margin:10px 0px;
	text-align: center;
}
.nosmain_preg a{
	width: fit-content;
	align-self: center;
	font-size: 18px;
	text-decoration: none;
	color: white;
	padding: 8px 17px;
	border-radius: 5px;
	background:rgba(246,77,6,1.00); 
	margin-top: 15px;
}
.nosmain_preg a:hover{
	background: white;
	color: rgba(10,10,10,1.00);
}

/*///////////////////////////////////////////////////////////////RESPONSIVE///////////////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width:1550px){
	
	.hecho img{
		width: 42%;
	}	
	
	/*////////////*/
	
	.contendor_head{
		font-size: 13px;
	}
	.contendor_head a::after {
	bottom: 10px;	
	}
	.logo_main img{
	width:72%;
	}
	.cont_ind span{
	font-size: 23px;
	}
	
	/*///////////*/
	
	.portada_inicio{
		bottom:-10px;
		position: relative;
		background-size: cover;
		height: 580px;
		background-position: bottom 70%;
	}
	.portada_text{
		width: 31%;
		padding: 0px;
	}
	.portada_tit h3{
		font-size: 39px;
	}
	.portada_text h2{
		font-size: 130px;
	}
	.portada_sub h4{
		font-size: 15px;
	}
	
	.social{
		top: 43%;
	}
	.icon{
		width: 28px;
	}
	
	/*///////////*/
	
	.inmain_tit{
		padding: 20px 100px;
		margin-top: 9px;
	}
	.inmain_tit p{
		font-size: 15px;
	}
		
	/*///////////*/
	
	.main_nos{
		padding: 50px 35px;
	}
	.nos_text{
		width: 60%;
	}
	.nos_tit{
		font-size: 35px;
	}
	.nos_subtit{
		font-size: 26px;
	}
	.nos_par{
		font-size: 16px;
	}
	.cajanos_img{
		padding: 0px;
		width: 20%;
	}
	.portada_btn{
		font-size: 15px;
		padding: 8px 17px;
		margin: 25px 0px 0px;		
	}
	.produ_img{
		position:absolute;
		right: 7%;
		top: 83%;
	}
	.produ_img img{
		width: 255px;
	}
	
	/*///////////*/
	
	.main_seginfo{
		padding: 35px 70px;
	}
	.main_seginfo h4{
		font-size: 26px;
	}
	.main_seginfo h3{
		font-size: 40px;
	}
	.main_seginfo article p{
		font-size: 16px;
	}
	.main_numeros{
		margin: 15px 0px;
	}
	.numero{
		font-size: 58px;
	}
	.num_cuadrotext{
		font-size: 16px;
	}
	
	.main_espe{
		margin: 35px 0px;
	}
	.espe_tit{
		margin-bottom: 20px;
	}
	.espe_tit h3{
		font-size: 40px;
		margin-bottom: 20px;
	}
	.espe_iconos p{
		font-size: 16px;
	}
	
	/*///////////*/
	
	.main_productos{
		padding: 0px 15px;
		margin: 50px 0px;
	}
	.main_productos h4{
		font-size: 26px;
	}
	.main_productos h3{
		font-size: 40px;
	}
	.main_productos p{
		width: 90%;
		align-self: center;
		font-size: 16px;
	}
	.caja_prodimg{
		padding: 0px;
		margin-top: 25px;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 310px;
		height: 280px;
	}
	.prod_txt{
		width:310px;
		height: 280px;
		padding: 0px;
	}
	.prod_text2{
		margin-top: 25px;
	}
	.main_productos p{
		width: 90%;
		font-size: 16px;
	}
	.prod_info{
		padding: 11px;
	}
	.prod_info h2{
		font-size: 17px;
	}
	.prod_info p{
		font-size: 13.5px;
	}
	.prod_img:hover .prod_info{
		height: 43%;
	}
	.prod_img1:hover .prod_info{
		height: 37%;
	}
	.prod_img2:hover .prod_info{
		height: 50%;
	}
	.prod_img3:hover .prod_info{
		height: 38%;
	}
	.prod_mod{
		margin-top: 40px;
	}
	.prod_mod h4{
		font-size: 21px;
	}
	.cuadro_mod{
		text-align: center;
		margin-top: 15px;
		padding: 18px;
		width: 480px;
	}
	.cuadro_mod p{
		width: 100%;
		font-size: 14px;
	}
	.cuadro_mod h5{
		font-size: 17px;
	}
	.cuadro_amb{
		width: 150px;
	}
	.cuadro_amb p{
		font-size: 14px;
	}
	.prod_amb{
		margin-top: 0px;
	}
	/*///////////*/
	
	.main_priminfo{
		padding: 25px;
	}
	.priminfo_cajatit{
		width: 1050px;
		padding: 0px;
	}
	.main_priminfo h3{
		font-size: 38px;
	}
	.soluciones_text{
		font-size: 16px;
	}
	.soluciones_text strong{
		font-size: 17px;
	}
	.caja_primcuadros{
		width: 53%;
	}
	.priminfo_cuadros{
		width: 23%;
		padding: 12px;
		align-content: center;
	}
	.priminfo_cuadros img{
		height: 45px;
	}
	.priminfo_cuadros h5{
		font-size: 17px;
		margin-bottom: 5px;
	}
	
	/*///////////*/
	
	.main_servinfo{
		padding: 0px;
		margin: 10px 0px 0px;
	}
	.main_servinfo h3{
		font-size: 40px;
		margin-top: 25px;
	}
	.servicios_text{
		font-size: 16px;
	}
	.servinfo_cuadros{
		margin: 15px 20px;
		width: 27%;
	}
	.servinfo_cuadros p{
		font-size: 13px;
		padding: 0px 12px 15px;
	}
	
	/*///////////*/
	
	.main_refa{
		margin: 20px 0px;
		padding: 0px 40px;
		align-items: center;
	}
	
	.main_refa h3{
		font-size: 40px;
		margin-bottom: 25px;
	}
	.refa_tit{
		width: 90%;
		padding: 0px 30px;
	}
	.refa_tit br{
		display: none;
		
	}
	.main_refa p{
		font-size: 16px;
	}
	.refa_info{
		margin-top: 20px;
		flex-flow: wrap;
		justify-content: center;
	}
	.refainfo_cuadros{
		width: 430px;
		margin: 12px;
		padding: 14px;
	}
	.refainfo_cuadros img{
		height: 50px;
	}
	.refainfo_cuadros p{
		font-size: 13.5px;
	}
	
	/*///////////*/
	
	.main_venta{
		padding: 0px 220px;
		margin: 40px 0px 70px;
	}
	.venta_txt h3{
		font-size: 40px;
	}
	.venta_txt img{
		width: 430px;
		margin: 30px auto 20px;
	}
	.vent_tit{
		font-size: 21px;
	}
	.vent_hawi{
		align-content: center;
		font-size: 13.5px;
		padding: 15px;
	}
	.vent_otras{
		align-content: center;
		font-size: 13.5px;
		padding: 15px;
	}
	
	/*///////////*/
	
	.main_gal{
		padding: 0px 50px;
		margin-top: 50px;
	}
	.gal_tit h3{
		font-size: 40px;
	}
	.gal_tit p{
		font-size: 16px;
	}
	.swiper1{
		margin-top: 30px;
	}
	.swiper1 img{
		height: 260px;
	}
	
	/*///////////*/
	
	.main_map{
		margin-top: 40px;
	}
	.main_map h3{
		font-size: 40px;
	}
	.main_map p{
		align-self: center;
		width: 85%;
		font-size: 16px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 40px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 16px;
	}
	.main_preg strong{
		font-size: 19px;
	}
	
	/*///////////*/
	
	.form_pop{
		padding: 30px;
	}
	.form_text{
		width: 48%;
		padding: 0px 15px;
	}
	.form_text h3{
		font-size: 40px;
	}
	.form_text p{
		font-size: 16px;
	}
	.formulario{
		width: 470px;
		padding: 25px;
	}
	.formulario label{
		font-size: 17px;
	}
	.formulario input[type="text"],
	.formulario input[type="email"],
	.formulario textarea,
	.formulario select{
		padding: 10px;
		margin-bottom: 10px;
		font-size: 12px;
	}
	.formulario textarea{
		min-height: 80px;
		max-height: 200px;
	}
	.formulario input[type="submit"]{
		width: 40%;
		font-size: 14px;
	}
	
	/*///////////*/
	
	footer{
		height:auto;
	}
	.foot_text{
		font-size: 12px;
	}
	
	/*///////////////////Nosotros///////////////////////*/
	
	.nosmain_img{
		height: 380px;
		background-size: cover;
		background-position: 13%;
		padding-right: 100px;
	}
	.nosmain_img h2{
		font-size: 40px;
	}
	.nosmain_img p {
		font-size: 15px;
	}
	
	/*////////////*/
	
	.nosmain_tit{
		margin-top: 0px;
		padding: 25px 90px;
	}
	.nosmain_tit p{
		font-size: 15px;
	}
	
	/*////////////*/
	
	.nosmain_mis{
		padding: 45px 90px;
	}
	.nosmis_txt{
		font-size: 15px;
		padding: 0px 50px 0px 0px;
		width: 60%;
	}
	.nosmis_txt h4{
		font-size: 40px;
		margin-bottom: 10px;
	}
	.nosmis_img{
		width: 40%;
		padding: 0px;
	}
	
	/*/////////////*/
	
	.nosmain_stat{
		margin-top: 15px;
	}
	.nosmain_stat h4{
		font-size: 40px;
	}
	.nosmain_stat h5{
		font-size: 22px;
	}
	.nosnum_cuadro{
		width: 240px;
		padding: 0px;
	}
	.nos_numero{
		font-size: 38px;
	}
	.nosnum_cuadrotext{
		font-size: 15px;
		margin-top: 5px;
	}
	
	/*////////////////*/
	
	.nosmain_cob{
		padding: 30px 90px 0px;
		justify-content: center;
	}
	.nosmain_cob img{
		width: 50%;
	}
	.cob_txt{
		width: 48%;
		padding: 0px 0px 0px 30px;
	}
	.cob_txt h3{
		font-size: 40px;
	}
	.cob_txt p{
		font-size: 15px;
	}
	.cob_txt strong {
		font-size: 17px;
	}
	
	/*/////////////////*/
	
	.nosmain_preg h3{
		font-size: 32px;
		margin-bottom: 0px;
	}
	.nosmain_preg p{
		font-size: 16px;
	}
	.nosmain_preg a{
		font-size: 16px;
		padding: 6px 15px;
		margin-top: 8px;
	}
}
@media screen and (max-width:1300px){
	
	.hecho img{
		width: 40%;
	}	
	
	/*////////////*/
	
	.logo_main img{
		width:68%;
	}
	.contendor_head a::after {
		bottom: 10px;	
	}
	.cont_ind span{
		font-size: 22px;
		margin: auto;
	}
	
	/*///////////*/

	.portada_inicio{
		background-size: cover;
		height: 500px;
		background-position: bottom 50%;
	}
	.portada_text{
		width: 32%;
		padding: 0px;
	}
	.portada_tit h3{
		font-size: 30px;
	}
	.portada_text h2{
		font-size: 100px;
	}
	.portada_sub h4{
		font-size: 12px;
	}
	.social{
		top: 33%;
	}
	.icon{
		width: 26px;
	}
	
	/*///////////*/
	
	.inmain_tit{
		padding: 20px 70px;
		margin-top: 9px;
	}
	.inmain_tit p{
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_nos{
		padding: 30px 0px;
		justify-content: center;
	}
	.nos_text{
		width: 57%;
	}
	.nos_tit{
		font-size: 30px;
	}
	.nos_subtit{
		font-size: 20px;
	}
	.nos_par{
		font-size: 14px;
	}
	.cajanos_img{
		margin: 0px 10px;
		padding: 20px;
		width: 22%;
	}
	.portada_btn{
		font-size: 14px;
		padding: 7px 15px;
		margin: 22px 0px 0px;		
	}
	.produ_img{
		position:absolute;
		right: 8%;
		top: 84%;
	}
	.produ_img img{
		width: 210px;
	}
	
	/*///////////*/
	
	.main_seginfo{
		padding: 25px;
	}
	.main_seginfo h4{
		font-size: 20px;
	}
	.main_seginfo h3{
		margin-top: 5px;
		font-size: 30px;
	}
	.main_seginfo article p{
		font-size: 14px;
		margin: 10px 0px;
	}
	.main_numeros{
		margin: 12px 0px;
	}
	.numero{
		font-size: 52px;
	}
	.num_cuadrotext{
		font-size: 14px;
	}
	
	/*///////////*/
	
	.main_espe{
		margin: 40px 0px;
	}
	.espe_tit{
		margin-bottom: 15px;
	}
	.espe_tit h3{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.espe_iconos{
		width: 22%;
	}
	.espe_iconos img{
		height: 85px;
	}
	.espe_iconos p{
		font-size: 15px;
	}
	
	/*///////////*/
	
	.main_productos{
		padding: 0px;
		margin: 50px 0px 40px;
	}
	.main_productos h4{
		font-size: 20px;
	}
	.main_productos h3{
		font-size: 30px;
		margin-bottom: 10px;
	}
	.main_productos p{
		width: 80%;
		align-self: center;
		font-size: 15px;
	}
	.caja_prodimg{
		padding: 0px;
		margin-top: 20px;
		flex-flow: wrap;
		justify-content: center;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 420px;
		height: 300px;
		margin: 20px;
	}
	.prod_txt{
		width:420px;
		height: 300px;
		padding: 0px;
	}
	.prod_txt p{
		font-size: 18px;
	}
	.prod_text2{
		width: 80%;
		margin-top: 15px;
		padding: 0px;
	}
	.prod_info{
		padding: 10px;
	}
	.prod_info h2{
		font-size: 16px;
	}
	.prod_info p{
		font-size: 13px;
	}
	.prod_img:hover .prod_info{
		height: 35%;
	}
	.prod_img1:hover .prod_info{
		height: 30%;
	}
	.prod_img2:hover .prod_info{
		height: 41%;
	}
	.prod_img3:hover .prod_info{
		height: 29%;
	}
	.prod_mod{
		margin-top: 15px;
	}
	.prod_mod h4{
		font-size: 16px;
		color: black;
	}
	.cuadro_mod{
		text-align: center;
		margin-top: 35px;
		padding: 20px;
		width: 42%;
	}
	.cuadro_mod p{
		width: 100%;
		font-size: 14px;
	}
	.cuadro_mod h5{
		font-size: 17px;
		margin-bottom: 5px;
	}
	.cuadro_amb{
		width: 190px;		
	}
	.cuadro_amb p{
		width: 100%;
		font-size: 14px;	
	}
	.prod_amb{
		margin-top: 0px;
	}
	.prod_amb h5{
		 width: 100%;
		font-size: 16px;
	}
	/*///////////*/
	
	.main_priminfo{
		padding: 20px;
		justify-content: center;
	}
	.priminfo_cajatit{
		width: 90%;
		justify-content: center;
		padding: 0px;
	}
	.main_priminfo h3{
		font-size: 30px;
	}
	.soluciones_text{
		font-size: 14px;
	}
	.soluciones_text strong{
		font-size: 19px;
	}
	.caja_primcuadros{
		flex-flow: wrap;
		width: 57%;
	}
	.priminfo_cuadros{
		width: 21%;
		padding: 8px;
		align-content: center;
	}
	.priminfo_cuadros img{
		height: 40px;
	}
	.priminfo_cuadros h5{
		font-size: 13px;
		margin-bottom: 5px;
	}
	
	/*///////////*/
	
	.main_servinfo{
		padding: 0px;
		margin: 30px 0px 0px;
	}
	.main_servinfo h3{
		font-size: 30px;
		margin-top: 0px;
	}
	.servicios_text{
		font-size: 15px;
	}
	.servinfo_cuadros{
		margin: 20px;
		width: 320px;
	}
	.servinfo_cuadros p{
		font-size: 12px;
		padding: 0px 12px 15px;
	}
	
	/*///////////*/
	
	.main_refa{
		margin: 10px 0px;
		padding: 0px 25px;
		align-items: center;
	}
	.main_refa h3{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.refa_tit{
		width: 85%;
		padding: 0px;
	}
	.main_refa p{
		font-size: 15px;
	}
	.refa_info{
		margin-top: 30px;
		flex-flow: wrap;
		justify-content: center;
	}
	.refainfo_cuadros{
		width: 39%;
		margin: 10px;
		padding: 20px 15px;
	}
	.refainfo_cuadros img{
		height: 45px;
		margin: 0px 0px 8px;
	}
	.refainfo_cuadros p{
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_venta{
		padding: 0px 180px;
		margin: 35px 0px 70px;
	}
	.venta_txt h3{
		font-size:30px;
	}
	.venta_txt img{
		width: 400px;
		margin: 30px auto 20px;
	}
	.vent_tit{
		font-size: 19px;
	}
	.vent_hawi{
		align-content: center;
		font-size: 13px;
		padding: 15px;
	}
	.vent_otras{
		align-content: center;
		font-size: 13px;
		padding: 15px;
	}
	
	/*///////////*/
	
	.main_gal{
		padding: 0px 30px;
		margin-top: 45px;
	}
	.gal_tit h3{
		font-size: 30px;
	}
	.gal_tit p{
		font-size: 15px;
	}
	.swiper1{
		margin-top: 20px;
	}
	.swiper1 img{
		height: 230px;
	}
	
	/*///////////*/
	
	.main_map{
		margin-top: 40px;
	}
	.main_map h3{
		font-size: 30px;
	}
	.main_map p{
		align-self: center;
		width: 80%;
		font-size: 15px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 30px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 15px;
	}
	.main_preg strong{
		font-size: 17px;
	}
	
	/*///////////*/
	
	.form_pop{
		padding: 20px;
		justify-content: center;
	}
	.form_text{
		width: 45%;
		margin-right: 30px;
		padding: 0px 15px;
	}
	.form_text h3{
		font-size: 30px;
	}
	.form_text p{
		font-size: 15px;
	}
	.formulario{
		width: 400px;
		padding: 20px;
	}
	.formulario label{
		font-size: 15px;
	}
	.formulario input[type="text"],
	.formulario input[type="email"],
	.formulario textarea,
	.formulario select{
		padding: 8px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.formulario textarea{
		min-height: 80px;
		max-height: 200px;
	}
	.formulario input[type="submit"]{
		width: 45%;
		font-size: 14px;
	}
	
	/*///////////*/
	
	footer{
		height: auto;
	}
	.foot_text{
		font-size: 12px;
	}
	.foot_img{
		width: 60px;
	}
	
	/*///////////////////Nosotros///////////////////////*/
	
	.nosmain_img{
		height: 340px;
		background-size: cover;
		background-position: 10%;
		padding-right: 80px;
	}
	.nosmain_img h2{
		font-size: 35px;
	}
	.nosmain_img p {
		font-size: 14.5px;
		margin-bottom: 28px;
	}
	
	/*////////////*/
	
	.nosmain_tit{
		margin-top: 0px;
		padding: 18px 80px;
	}
	.nosmain_tit p{
		font-size: 14.5px;
	}
	
	/*////////////*/
	
	.nosmain_mis{
		padding: 30px 80px;
	}
	.nosmis_txt{
		font-size: 14px;
		padding: 0px 50px 0px 0px;
		width: 65%;
	}
	.nosmis_txt h4{
		font-size: 35px;
		margin-bottom: 8px;
	}
	.nosmis_img{
		width: 35%;
		padding: 0px;
		align-items: center;
	}
	
	/*/////////////*/
	
	.nosmain_stat{
		margin-top: 8px;
		padding: 0px 80px 0px;
	}
	.nosmain_stat h4{
		font-size: 35px;
	}
	.nosmain_stat h5{
		font-size: 18px;
	}
	.nosnum_cuadro{
		width: 205px;
		padding: 0px;
	}
	.nos_numero{
		font-size: 34px;
	}
	.nosnum_cuadrotext{
		font-size: 14.5px;
		margin-top: 5px;
	}
	
	/*////////////////*/
	
	.nosmain_cob{
		padding: 25px 60px 0px 60px;
		justify-content: center;
	}
	.nosmain_cob img{
		width: 51%;
	}
	.cob_txt{
		width: 100%;
		padding: 0px 5px 0px 30px;
	}
	.cob_txt h3{
		font-size: 33px;
	}
	.cob_txt p{
		font-size: 14.5px;
		margin: 10px 0px;
	}
	.cob_txt strong {
		font-size: 16px;
	}
	
	/*/////////////////*/
	
	.nosmain_preg h3{
		font-size: 30px;
		margin-bottom: 0px;
	}
	.nosmain_preg p{
		font-size: 15px;
		margin: 5px 0px;
	}
	.nosmain_preg a{
		font-size: 15px;
		padding: 6px 15px;
		margin-top: 8px;
	}
}
@media screen and (max-width:1050px){
	
	.hecho img{
		width: 40%;
	}	
	
	/*////////////*/
	
	.contendor_head{
		font-size: 12px;
	}
	.logo_main img{
		width:65%;
	}
	.cont_ind span{
		font-size: 21px;
	}
	.cont_arr span{
		font-size: 14px;
	}
	.contendor_head .cont_ind{
	padding: 11px 15px 10px;
}
	
	/*//////////*/
	
	.portada_inicio{
		bottom:-40px;
		background-size: contain;
		height: 370px;
		background-position: bottom 80% right 100%;
	}
	.portada_text{
		width: 33%;
		padding: 0px;
	}
	.portada_tit h3{
		font-size: 23px;
	}
	.portada_text h2{
		font-size: 90px;
	}
	.portada_sub h4{
		font-size: 10px;
	}
	.social{
		top: 30%;
		padding: 0px;
	}
	.icon{
		width: 24px;
	}
	.social a{
		padding: 5px;
	}
	
	/*///////////*/
	
	.inmain_tit{
		top: 40px;
		padding: 15px 48px;
		margin-top: 40px;
	}
	.inmain_tit p{
		font-size: 12px;
	}
	
	/*///////////*/
	
	.main_nos{
		padding:30px 30px 30px 0px;
		justify-content: space-around;
	}
	.nos_text{
		width: 55%;
	}
	.nos_tit{
		font-size: 21px;
		margin-bottom: 10px
	}
	.nos_subtit{
		font-size: 18px;
	}
	.nos_par{
		font-size: 12px;
	}
	.cajanos_img{
		padding: 0px;
		width: 23%;
		margin-left: 0px;
	}
	.portada_btn{
		font-size: 12px;
		padding: 7px 15px;
		margin: 20px 0px 0px;		
	}
	.produ_img{
		position:absolute;
		right: 7%;
		top: 83%;
	}
	.produ_img img{
		width: 170px;
	}
	
	/*///////////*/
	
	.main_seginfo{
		padding: 25px 40px;
	}
	.main_seginfo h4{
		font-size: 18px;
	}
	.main_seginfo h3{
		font-size: 21px;
	}
	.main_seginfo article p{
		font-size: 13px;
	}
	.main_numeros{
		margin: 10px 0px;
	}
	.numero{
		font-size: 40px;
	}
	.num_cuadrotext{
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_espe{
		margin: 30px 0px;
	}
	.espe_tit{
		margin-bottom: 0px;
	}
	.espe_tit h3{
		font-size: 22px;
		margin-bottom: 30px;
	}
	.espe_iconos{
		
		width: 25%;
	}
	.espe_iconos p{
		font-size: 13px;
	}
	.espe_iconos img{
		height: 70px;
		margin-bottom: 15px;
	}
	
	/*///////////*/
		
	.main_productos{
		padding: 0px 20px;
		margin: 30px 0px 30px;
	}
	.main_productos h4{
		font-size: 18px;
	}
	.main_productos h3{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.main_productos p{
		width: 100%;
		align-self: center;
		font-size: 13px;
		padding: 0px 50px;
	}
	.caja_prodimg{
		padding: 0px;
		margin-top: 10px;
		flex-flow: wrap;
		justify-content: space-around;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 350px;
		height: 280px;
		margin: 15px;
	}
	.prod_txt{
		width:350px;
		height: 280px;
		padding: 0px;
	}
	.prod_txt p{
		font-size: 14px;
		width: 100%;
	}
	.prod_text2{
		width: 80%;
		margin-top: 13px;
		padding: 0px;
	}
	.prod_info{
		padding: 10px;
	}
	.prod_info h2{
		font-size: 16px;
	}
	.prod_info p{
		font-size: 12px;
		padding: 0px;
	}
	.prod_img:hover .prod_info{
		height: 35%;
	}
	.prod_img1:hover .prod_info{
		height: 30%;
	}
	.prod_img2:hover .prod_info{
		height: 41%;
	}
	.prod_img3:hover .prod_info{
		height: 29%;
	}
	.prod_mod h4{
		font-size: 14px;
	}
	.cuadro_mod{
		margin-top: 25px;
		width: 40%;
		padding: 15px;
	}
	.cuadro_mod h5{
		font-size: 15px;
	}
	.cuadro_mod p{
		padding: 0px;
	}
	.prod_amb h5{
		font-size: 14px;
	}
	.cuadro_amb{ 
		width: 160px;
		margin: 25px 10px 0px;
	}
	.cuadro_amb p{
		padding: 0px;
		font-size: 12px;
	}
	.cuadro_amb img{
		width: 73%;
	}
	/*///////////*/
	
	.main_priminfo{
		padding: 20px;
		justify-content: center;
	}
	.priminfo_cajatit{
		width: 90%;
		justify-content: center;
		text-align: center;
		padding: 0px;
	}
	.main_priminfo h3{
		font-size: 22px;
	}
	.soluciones_text{
		font-size: 13px;
	}
	.soluciones_text strong{
		font-size: 17px;
	}
	.caja_primcuadros{
		flex-flow: wrap;
		width: 100%;
		justify-content: center;
	}
	.priminfo_cuadros{
		width: 150px;
		padding: 8px;
		margin: 15px 17px;
		align-content: center;
	}
	.priminfo_cuadros img{
		height: 40px;
		margin: 10px 0px 0px;
	}
	.priminfo_cuadros h5{
		font-size: 13px;
		margin-bottom: 5px;
	}
	
	/*///////////*/
	
	.main_servinfo{
		padding: 0px;
		margin: 35px 0px 0px;
	}
	.main_servinfo h3{
		font-size: 22px;
		margin-top: 0px;
	}
	.servicios_text{
		font-size: 13px;
	}
	.caja_servcuadros{
		flex-wrap: wrap;
	}
	.servinfo_cuadros{
		margin: 20px;
		width: 340px;
	}
	.servinfo_cuadros p{
		font-size: 13px;
		padding: 0px 8px 8px;
	}
	
	/*///////////*/
	
	.main_refa{
		margin: 20px 0px;
		padding: 0px 25px;
		align-items: center;
	}
	.main_refa h3{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.refa_tit{
		width: 90%;
		padding: 0px;
	}
	.main_refa p{
		font-size: 13px;
	}
	.refa_info{
		margin-top: 0px;
		flex-flow: wrap;
		justify-content: center;
	}
	.refainfo_cuadros{
		width: 310px;
		margin: 30px;
		padding: 12px 8px;
	}
	.refainfo_cuadros img{
		height: 40px;
		margin: 0px 0px 5px;
	}
	.refainfo_cuadros p{
		font-size: 12px;
	}
	
	/*///////////*/
	
	.main_venta{
		padding: 0px 130px;
		margin: 15px 0px 70px;
	}
	.venta_txt h3{
		font-size:22px;
	}
	.venta_txt img{
		width: 350px;
		margin: 30px auto 20px;
	}
	.vent_tit{
		font-size: 18px;
	}
	.vent_hawi{
		align-content: center;
		font-size: 12px;
		padding: 15px;
	}
	.vent_otras{
		align-content: center;
		font-size: 12px;
		padding: 15px;
	}
	.swiper_vent .swiper-pagination{
		--swiper-pagination-bullet-size: 8px;
	}
	
	/*///////////*/
	
	.main_gal{
		padding: 0px 30px;
		margin-top: 10px;
	}
	.gal_tit h3{
		font-size: 22px;
	}
	.gal_tit p{
		font-size: 13px;
	}
	.swiper1{
		margin-top: 20px;
	}
	.swiper1 img{
		height: 250px;
	}
	
	/*///////////*/
	
	.main_map{
		margin-top: 20px;
	}
	.main_map h3{
		font-size: 22px;
	}
	.main_map p{
		align-self: center;
		width: 80%;
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 22px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 13px;
	}
	.main_preg strong{
		font-size: 15px;
	}
	
	/*///////////*/
	
	.form_pop{
		padding: 20px;
		justify-content: center;
	}
	.form_text{
		width: 45%;
		margin-right: 30px;
		padding: 0px 15px;
	}
	.form_text h3{
		font-size: 30px;
	}
	.form_text p{
		font-size: 15px;
	}
	.formulario{
		width: 400px;
		padding: 20px;
	}
	.formulario label{
		font-size: 15px;
	}
	.formulario input[type="text"],
	.formulario input[type="email"],
	.formulario textarea,
	.formulario select{
		padding: 8px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.formulario textarea{
		min-height: 80px;
		max-height: 200px;
	}
	.formulario input[type="submit"]{
		width: 45%;
		font-size: 14px;
	}
	
	/*///////////*/
	
	footer{
		height: auto;
	}
	.foot_text{
		font-size: 12px;
	}
	.foot_img{
		width: 55px;
		margin: 18px 0px;
	}
	
	/*///////////////////Nosotros///////////////////////*/
	
	.nosmain_img{
		height: 280px;
		background-size: cover;
		background-position: 15%;
		padding-right: 60px;
	}
	.nosmain_img h2{
		font-size: 28px;
	}
	.nosmain_img p {
		font-size: 13px;
		margin-bottom: 25px;
	}
	
	/*////////////*/
	
	.nosmain_tit{
		margin-top: 0px;
		padding: 18px 60px;
	}
	.nosmain_tit p{
		font-size: 13px;
	}
	
	/*////////////*/
	
	.nosmain_mis{
		padding: 25px 60px;
		flex-flow: wrap;
		justify-content: center;
	}
	.nosmis_txt{
		font-size: 13px;
		padding: 0px;
		width: 100%;
	}
	.nosmis_txt h4{
		width: auto;
		text-align: center;
		font-size: 22px;
		margin: 0px 0px 8px;
	}
	.nosmis_img{
		width: 75%;
		margin-top: 20px;
		padding: 0px;
	}
	@media screen and (min-width:851px) and (max-width:1050px){
		.nosmis_txt{
			font-size: 13px;
			padding: 0px;
			width: 55%;
			padding-right: 20px;
		}
		.nosmis_img{
			width: 45%;
			margin-top: 0px;
		}
		.nosmis_txt h4{
			text-align: left;
		}
	}
	
	/*/////////////*/
	
	.nosmain_stat{
		margin-top: 5px;
		padding: 0px 60px 0px;
	}
	.nosmain_stat h4{
		font-size: 22px;
	}
	.nosmain_stat h5{
		font-size: 16px;
		margin: 5px 0px;
	}
	.nosnum_cuadro{
		width: 185px;
		padding: 0px;
		margin: 10px 5px;
	}
	.nos_numero{
		font-size: 28px;
	}
	.nosnum_cuadrotext{
		font-size: 13px;
		margin-top: 2px;
	}
	
	/*////////////////*/
	
	.nosmain_cob{
		padding: 18px 60px 0px 40px;
		justify-content: center;
		flex-flow: wrap;
	}
	.nosmain_cob img{
		width: 80%;
		margin-top: 15px;
		order: 2;
	}
	.cob_txt{
		width: 100%;
		order: 1;
		padding: 0px;
	}
	.cob_txt h3{
		font-size: 23px;
		margin-top: 0px;
		text-align: center;
	}
	.cob_txt p{
		font-size: 13px;
		text-align: center;
		margin: 10px 0px;
	}
	.cob_txt strong {
		font-size: 14.5px;
	}
	@media screen and (min-width:901px) and (max-width:1050px){
		.nosmain_cob{
		padding: 10px 45px 0px 45px;
		justify-content: center;
	}
	.nosmain_cob img{
		order: 1;
		width: 56%;
		margin-top: 0px;
	}
	.cob_txt{
		width: 42%;
		order: 2;
		padding: 0px 0px 0px 30px;
	}
	.cob_txt h3{
		text-align: left;
		font-size: 23px;
	}
	.cob_txt p{
		text-align: justify;
		font-size: 13px;
		margin: 10px 0px;
	}
	.cob_txt strong {
		font-size: 14.5px;
	}
}
	
	/*/////////////////*/
	
	.nosmain_preg h3{
		font-size: 22px;
		margin-bottom: 0px;
	}
	.nosmain_preg p{
		font-size: 14px;
		margin: 5px 0px;
	}
	.nosmain_preg a{
		font-size: 15px;
		padding: 6px 15px;
		margin-top: 8px;
	}
}
@media screen and (max-width:800px){
	
	.hecho img{
		width: 65%;
	}	
	
	/*////////////*/
	
	.contendor_head{
		font-size: 11px;
	}
	.contendor_head a{
		padding: 13px 12px;
	}
	.contendor_head a::after {
		bottom: 10px;	
		height: 1px;
	}
	.cont_ind span{
		font-size: 20px;
	}
	.contendor_head .cont_ind{
	padding: 10px 15px 8px;
	}
	
	/*////////*/
	
	.portada_inicio{
		background-image: url("imagenes/Mesa de trabajo2.jpg");
		bottom:-20px;
		background-size:cover;
		height: 390px;
		background-position: bottom 100% left 40%;
	}
	.portada_text{
		width: 100%;
		margin-bottom: 20px;
		padding: 0px;
		text-align: center;
		justify-content: flex-end;
		align-items: center;
	}
	.portada_sub{
		align-items: center;
	}
	.portada_tit h3{
		font-size: 29px;
		
	}
	.portada_text h2{
		font-size: 100px;
	}
	.portada_sub h4{
		font-size: 13px;
	}
	.social{
		top: 35%;
		padding: 0px;
	}
	.icon{
		width: 23px;
	}
	.social a{
		padding: 6px;
	}
	
	/*///////////*/
	
	.inmain_tit{
		padding: 18px 50px;
		margin-top: 20px;
	}
	.inmain_tit p{
		text-align: center;
		font-size: 12px;
	}
	/*///////////*/
	
	.main_nos{
		padding: 40px 50px 25px;
		justify-content: space-around;
		flex-flow: wrap;
	
	}
	.nos_text{
		width: 100%;
		margin:0px;
	}
	.nos_tit{
		font-size: 22px;
		text-align: center;
		margin-bottom: 15px
	}
	.nos_subtit{
		text-align: center;
		font-size: 20px;
	}
	.nos_par{
		
		font-size: 13px;
	}
	.cajanos_img{
		padding: 0px;
		margin: 10px 0px 0px 0px;
		width: 30%;
	}
	.portada_btn{
		font-size: 13px;
		padding: 7px 15px;
		margin: 25px 0px 15px;		
		align-self: center;
	}
	.produ_img{
		position:absolute;
		right: 72.5%;
		top: 320px;
	}
	.produ_img img{
		width:140px;
	}
	
	/*///////////*/
	
	.main_seginfo{
		text-align: left;
		padding: 25px 50px;
	}
	.main_seginfo br{
		display: none;
	}
	.main_seginfo h4{
		text-align: center;
		font-size: 20px;
	}
	.main_seginfo h3{
		text-align: center;
		font-size: 22px;
	}
	.main_seginfo article p{
		font-size: 13px;
	}
	.main_numeros{
		text-align: center;
		flex-flow: wrap;
		margin: 10px 0px;
	}
	.num_cuadro{
		width: 150px;
		margin: 10px 10px;
	}
	.numero{
		font-size: 45px;
	}
	.num_cuadrotext{
		margin-top: 10px;
		font-size: 12px;
	}
	
	/*///////////*/
	
	.main_espe{
		margin: 30px 0px;
	}
	.espe_tit{
		margin-bottom: 0px;
	}
	.espe_tit h3{
		font-size: 22px;
		margin-bottom: 30px;
	}
	.espe_iconos{
		
		width: 25%;
	}
	.espe_iconos p{
		font-size: 13px;
	}
	.espe_iconos img{
		height: 70px;
		margin-bottom: 15px;
	}
	
	/*///////////*/
		
	.main_productos{
		padding: 0px 50px;
		margin: 30px 0px 40px;
	}
	.main_productos h4{
		font-size: 20px;
	}
	.main_productos h3{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.main_productos p{
		width: 100%;
		align-self: center;
		font-size: 13px;
		padding: 0px;
	}
	.caja_prodimg{
		padding: 0px;
		margin-top: 10px;
		flex-flow: wrap;
		justify-content: space-around;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 290px;
		height: 230px;
		margin: 10px;
	}
	.prod_txt{
		width: 290px;
		height: 230px;
		padding: 0px;
	}
	@media screen and (min-width:601px) and (max-width:740px){
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 480px;
		height: 260px;
		margin: 10px;
	}
	.prod_txt{
		width: 480px;
		height: 260px;
		padding: 0px;
	}
}
	.prod_txt p{
		font-size: 13px;
		width: 100%;
	}
	.prod_text2{
		width: 100%;
		margin-top: 13px;
		padding: 0px;
	}
	.prod_info{
		padding: 10px;
	}
	.prod_info h2{
		font-size: 16px;
	}
	.prod_info p{
		font-size: 12px;
		padding: 0px;
	}
	.prod_img:hover .prod_info{
		height: 43%;
	}
	.prod_img1:hover .prod_info{
		height: 35%;
	}
	.prod_img2:hover .prod_info{
		height: 56%;
	}
	.prod_img3:hover .prod_info{
		height: 35%;
	}
	.prod_mod h4{
		font-size: 15px;
	}
	.cuadro_mod{
		margin: 25px 7px 0px;
		width: 380px;
		padding: 15px;
	}
	.cuadro_mod h5{
		font-size: 15px;
	}
	.cuadro_mod p{
		padding: 0px;
	}
	.prod_amb h5{
		font-size: 15px;
	}
	.cuadro_amb{ 
		width: 125px;
		margin: 25px 0px 0px;
	}
	.cuadro_amb p{
		padding: 0px;
		font-size: 13px;
	}
	.cuadro_amb img{
		width: 90%;
		margin-bottom: 5px;
	}
	/*///////////*/
	
	.main_priminfo{
		padding: 20px 50px;
		justify-content: center;
	}
	.priminfo_cajatit{
		width: 100%;
		justify-content: center;
		padding: 0px;
	}
	.main_priminfo h3{
		font-size: 22px;
	}
	.soluciones_text{
		font-size: 12.5px;
	}
	.soluciones_text strong{
		font-size: 16px;
	}
	.caja_primcuadros{
		flex-flow: wrap;
		width: 100%;
		justify-content: space-around;
	}
	.priminfo_cuadros{
		width: 150px;
		padding: 8px;
		margin: 10px 10px;
		align-content: center;
	}
	.priminfo_cuadros img{
		height: 42px;
		margin: 10px 0px 0px;
	}
	.priminfo_cuadros h5{
		font-size: 12px;
		margin-bottom: 5px;
	}
	
	/*///////////*/
	
	.main_servinfo{
		padding: 0px 50px;
		margin: 25px 0px 0px;
	}
	.main_servinfo h3{
		font-size: 22px;
		margin-top: 0px;
	}
	.servicios_text{
		font-size: 13px;
		margin-bottom: 0px;
	}
	.servinfo_cajatit{
		padding: 0px;
	}
	.caja_servcuadros{
		flex-flow: wrap;
	}
	.servinfo_cuadros{
		margin: 20px 10px;
		width: 46%;
	}
	.servinfo_cuadros p{
		font-size: 11px;
		padding: 5px;
	}
	.servinfo_cuadros img{
		margin-bottom: 0px;
	}
	@media screen and (min-width:601px) and (max-width:700px){
		.servinfo_cuadros{
		margin: 10px;
		width: 62%;
	}
}
	
	/*///////////*/
	
	.main_refa{
		margin: 15px 0px;
		padding: 0px 50px;
		align-items: center;
	}
	.main_refa h3{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.refa_tit{
		width: 100%;
		padding: 0px;
		margin-bottom: 15px;
	}
	.main_refa p{
		text-align:justify; 
		font-size: 13px;
	}
	.refa_info{
		margin-top: 0px;
		flex-flow: wrap;
		justify-content: center;
	}
	.refainfo_cuadros{
		width: 48%;
		margin: 5px;
		padding: 12px;
	}
	.refainfo_cuadros img{
		height: 40px;
		margin: 0px 0px 5px;
	}
	.refainfo_cuadros p{
		text-align: center;
		font-size: 12px;
	}
	
	/*///////////*/
	
	.main_venta{
		padding: 0px 70px;
		margin: 25px 0px 70px;
	}
	.venta_txt h3{
		font-size:22px;
	}
	.venta_txt img{
		width: 330px;
		margin: 30px auto 20px;
	}
	.vent_tit{
		font-size: 15px;
	}
	.vent_hawi{
		align-content: center;
		font-size: 12px;
		padding: 12px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.vent_otras{
		align-content: center;
		font-size: 12px;
		padding: 12px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	
	/*///////////*/
	
	.main_gal{
		padding: 0px 40px;
		margin-top: 10px;
	}
	.gal_tit h3{
		font-size: 22px;
	}
	.gal_tit p{
		font-size: 13px;
	}
	.swiper1{
		margin-top: 20px;
	}
	.swiper1 img{
		height: 190px;
	}
	
	/*///////////*/
	
	.main_map{
		margin-top: 20px;
	}
	.main_map h3{
		font-size: 22px;
	}
	.main_map p{
		align-self: center;
		padding: 0px 50px;
		width: 100%;
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 22px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 13px;
	}
	.main_preg strong{
		font-size: 15px;
	}
	
	/*///////////*/
	
	.form_pop{
		padding: 20px 50px;
		justify-content: center;
		flex-flow: wrap;
	}
	.form_text{
		width: 100%;
		margin: 0px 0px 30px;
		padding: 0px;
		text-align: center;
	}
	.form_text h3{
		font-size: 22px;
	}
	.form_text p{
		text-align: center;
		font-size: 13px;
		margin-top: 0px;
	}
	.formulario{
		width: 450px;
		padding: 20px;
	}
	.formulario label{
		font-size: 15px;
	}
	.formulario input[type="text"],
	.formulario input[type="email"],
	.formulario textarea,
	.formulario select{
		padding: 8px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.formulario textarea{
		min-height: 80px;
		max-height: 200px;
	}
	.formulario input[type="submit"]{
		width: 45%;
		font-size: 14px;
	}
	
	/*///////////*/
	
	footer{
		height: auto;
	}
	.foot_text{
		font-size: 12px;
	}
	.foot_img{
		width: 50px;
		margin: 15px;
	}
	
	/*///////////////////Nosotros///////////////////////*/
	
	.nosmain_img{
		height: 220px;
		background-size: cover;
		background-position: 15%;
		padding-right: 50px;
	}
	.nosmain_img h2{
		font-size: 26px;
	}
	.nosmain_img p {
		font-size: 13px;
		margin-bottom: 22px;
	}
	
	/*////////////*/
	
	.nosmain_tit{
		margin-top: 0px;
		padding: 15px 52px;
	}
	.nosmain_tit p{
		text-align: justify;
		font-size: 13px;
	}
	
	/*////////////*/
	
	.nosmain_mis{
		padding: 25px 50px;
		flex-flow: wrap;
		justify-content: center;
	}
	.nosmis_txt{
		font-size: 13px;
		padding: 0px;
		width: 100%;
	}
	.nosmis_txt h4{
		width: auto;
		text-align: center;
		font-size: 23px;
		margin: 0px 0px 8px;
	}
	.nosmis_img{
		width: 90%;
		margin-top: 23px;
		padding: 0px;
	}
	
	/*/////////////*/
	
	.nosmain_stat{
		margin-top: 5px;
		padding: 0px 50px 0px;
	}
	.nosmain_stat h4{
		font-size: 22px;
	}
	.nosmain_stat h5{
		font-size: 15px;
		margin: 5px 0px;
	}
	.nosnum_cuadro{
		width: 220px;
		padding: 0px;
		margin: 10px 5px;
	}
	.nos_numero{
		font-size: 27px;
	}
	.nosnum_cuadrotext{
		font-size: 13px;
		margin-top: 2px;
	}
	
	/*////////////////*/
	
	.nosmain_cob{
		padding: 18px 50px 0px;
		justify-content: center;
		flex-flow: wrap;
	}
	.nosmain_cob img{
		width: 94%;
		margin-top: 15px;
		order: 2;
	}
	.cob_txt{
		width: 100%;
		order: 1;
		padding: 0px;
	}
	.cob_txt h3{
		font-size: 22px;
		margin-top: 0px;
		text-align: center;
	}
	.cob_txt p{
		font-size: 13px;
		text-align: justify;
		margin: 10px 0px;
	}
	.cob_txt strong {
		font-size: 14.5px;
	}
		
	/*/////////////////*/
	
	.nosmain_preg h3{
		font-size: 22px;
		margin-bottom: 0px;
	}
	.nosmain_preg p{
		font-size: 13px;
		margin: 5px 0px;
	}
	.nosmain_preg a{
		font-size: 14px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	
}
@media screen and (max-width:600px){
	
	.hecho{
		z-index: 5;
	}
	.hecho img{
		width: 80%;
	}	
	
	/*////////////*/
	
	.caja_botonmenu {
    display: block; /* mostrar hamburguesa */
    margin-right: 10px;
  }

  .menu {
    width: 100%;
  	}
	.contendor_head a{
		padding: 8px 12px 5px;
		margin-left: 0px;
	}
	.bt_menu span{
		margin: 3px 0px 0px;
	}
  .nav {
    display: none; /* oculto por defecto */
    flex-direction: column;
    width: 100%;
    background: #111;
    text-align: left;
  }

  .nav li {
    float: none; /* quitar flotado */
    width: 100%;
  }

  .nav li a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  /* cuando se activa */
  .nav.show {
    display: flex;
  }

  /* Submenús en móvil */
  .nav li ul.children {
    position: static;
    display: none;
    flex-direction: column;
    background: #222;
  }

  .nav li ul.children li a {
    padding-left: 30px;
    font-size: 14px;
  }

  .nav li.open > ul.children {
    display: flex;
  }
	.logo_main{
		width: 60px;
		padding: 0px;
	}
	.logo_main img {
        width: 100%;
	}
	.nav > li{
		float: none;
	}
	.header .menu-panel {
	  position: fixed;
	  top: 0;
	  right: -100%; /* oculto inicialmente */
	  width: 50%; /* ancho del panel */
	  height: 100%;
	  background: #111;
	  color: white;
	  display: flex;
	  flex-direction: column;
	  padding: 0px;
	  transition: right 0.4s ease;
	  z-index: 1000;
	}

	.header .menu-panel.show {
	  right: 0; /* aparece */
	}
	.menu-panel .close-menu{
    display: block;
  }
	.header .menu-panel .close-menu {
	  font-size: 30px;
	  color: white;
	  text-decoration: none;
	  align-self: flex-end;
	  margin: 0px 10px 10px 0px;
	}

	.header .menu-panel ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  flex-grow: 1;
	  display: flex;
	  flex-direction: column;
	}

	.header .menu-panel ul li a {
	  display: block;
	  padding: 15px;
	  color: white;
	  font-size: 13px;
	  text-decoration: none;
	  border-bottom: 1px solid rgba(255,255,255,0.15);
	}

	.header .menu-panel ul li a:hover {
	  background: rgba(246,77,6,1.00);
	}

	/* Submenú */
	.header .menu-panel ul li ul.children {
 max-height: 0;                /* oculto */
  overflow: hidden;             /* oculta contenido extra */
  opacity: 0;                   /* transparente */
  transform: translateY(-10px); /* pequeño desplazamiento */
  transition: all 0.5s ease;    /* transición suave */
  background: #222;
	}

	.header .menu-panel ul li.open ul.children {
	 max-height: 500px;            /* suficiente para todos los items */
 	 opacity: 1;
  	transform: translateY(0);
	}

	.header .menu-panel ul li ul.children a {
	  padding-left: 15px;
	  font-size: 12.5px;
		text-align: left;
	}

	/* overlay */
	.menu-overlay {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(0,0,0,0.5);
	  opacity: 0;
	  visibility: hidden;
	  transition: opacity 0.3s ease;
	  z-index: 1;
	}

	.menu-overlay.show {
	  opacity: 1;
	  visibility: visible;
	}
		
	.contendor_head nav a::after {
	  display: none;
	}
	.contendor_head nav a:hover::after {
		display: none;
	}
	.contendor_head nav a::after {
	  display: none;
	}

	.contendor_head nav a:hover::after {
	 display: none;
	}
	
	/*//////////*/
		
	.portada_inicio{
		background-image: url("imagenes/Mesa de trabajo2.jpg");
		bottom:0px;
		margin-top: 0px;
		background-size:cover;
		height: 380px;
		background-position: bottom 100% right 90%;
	}
	.portada_text{
		width: 100%;
		margin-bottom: 60px;
		padding: 0px;
		text-align: center;
		justify-content: flex-end;
		align-items: center;
	}
	.portada_sub{
		align-items: center;
		margin-bottom: 5px;
	}
	.portada_tit h3{
		font-size: 23px;
		
	}
	.portada_text h2{
		font-size: 65px;
	}
	.portada_sub h4{
		font-size: 11px;
	}
	.produ_img{
		position:absolute;
		justify-self: anchor-center;
		right: auto;
		top: 328px;
	}
	.produ_img img{
		width:145px;
	}
	.social{
		flex-direction: row;
		width: 100%;
		top:100%;
		bottom: 0;
	}
	.icon{
		width: 20px;
		align-self: center;
	}
	.facebook{
		border-radius: 0px;
	}
	.tiktok{
		border-radius: 0px;
	}
	.social a{
		width: 25%;
		padding: 5px;
	}
	.social a:hover{
	padding: 10px 0px 30px;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 0 6px rgba(0,0,0,0.42);
	}
	
	/*///////////*/
	
	.inmain_tit{
		padding: 18px 25px;
		margin-top: 0px;
	}
	.inmain_tit p{
		text-align: justify;
		font-size: 12px;
	}
	/*///////////*/
	
	.main_nos{
		padding: 30px;
		justify-content: space-around;
		flex-flow: wrap;
	
	}
	.nos_text{
		width: 100%;
		margin:0px;
	}
	.nos_tit{
		font-size: 20px;
		text-align: center;
		margin-bottom: 15px
	}
	.nos_subtit{
		text-align: center;
		font-size: 18px;
	}
	.nos_par{
		
		font-size: 12px;
	}
	.cajanos_img{
		padding: 0px;
		margin: 10px 0px 0px 0px;
		width: 40%;
	}
	.portada_btn{
		font-size: 12px;
		padding: 7px 15px;
		margin: 25px 0px 15px;		
		align-self: center;
	}
	
	/*///////////*/
	
	.main_seginfo{
		text-align: left;
		padding: 25px 25px;
	}
	.main_seginfo br{
		display: none;
	}
	.main_seginfo h4{
		text-align: center;
		font-size: 18px;
	}
	.main_seginfo h3{
		text-align: center;
		font-size: 20px;
	}
	.main_seginfo article p{
		font-size: 13px;
		text-align: justify;
	}
	.main_numeros{
		text-align: center;
		flex-flow: wrap;
		margin: 10px 0px;
	}
	.num_cuadro{
		width: 43%;
		margin: 10px;
	}
	.numero{
		font-size: 30px;
	}
	.num_cuadrotext{
		margin-top: 10px;
		font-size: 12px;
	}
	
	/*///////////*/
	
	.main_espe{
		padding: 0px 25px;
		margin: 30px 0px;
	}
	.espe_tit{
		margin-bottom: 0px;
	}
	.espe_tit h3{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.espe_info{
		flex-flow: wrap;
	}
	.espe_iconos{
		width: 120px;
	}
	.espe_iconos p{
		font-size: 13px;
	}
	.espe_iconos img{
		height: 55px;
		margin-bottom: 15px;
	}
	
	/*///////////*/
		
	.main_productos{
		padding: 0px 20px;
		margin: 20px 0px 30px;
	}
	.main_productos h4{
		font-size: 18px;
	}
	.main_productos h3{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.main_productos p{
		width: 100%;
		text-align: justify;
		font-size: 13px;
		padding: 0px;
	}
	.caja_prodimg{
		padding: 0px;
		margin-top: 10px;
		flex-flow: wrap;
		justify-content: center;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 400px;
		height: 210px;
		margin: 10px;
	}
	.prod_txt{
		width: 400px;
		height: 210px;
		padding: 0px;
	}
	.prod_txt p{
		text-align: center;
	}
	@media screen and (min-width:360px) and (max-width:480px){
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 275px;
		height: 210px;
		margin: 10px;
	}
	.prod_txt{
		width: 275px;
		height: 210px;
		padding: 0px;
	}
}
	.prod_txt p{
		font-size: 14px;
		width: 100%;
	}
	.prod_text2{
		width: 100%;
		margin-top: 10px;
		padding: 0px;
	}
	.prod_info{
		padding: 13px;
	}
	.prod_info h2{
		font-size: 15px;
	}
	.prod_info p{
		font-size: 12px;
		text-align: center;
		padding: 0px;
	}
	.prod_img:hover .prod_info{
		height: 54%;
	}
	.prod_img1:hover .prod_info{
		height: 48%;
	}
	.prod_img2:hover .prod_info{
		height: 63%;
	}
	.prod_img3:hover .prod_info{
		height: 42%;
	}
	.prod_mod h4{
		font-size: 16px;
	}
	.cuadro_mod{
		margin: 25px 7px 0px;
		width: 380px;
		padding: 15px;
	}
	.cuadro_mod h5{
		font-size: 15px;
	}
	.cuadro_mod p{
		padding: 0px;
		text-align: center;
	}
	.prod_amb h5{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.cuadro_amb{ 
		width: 150px;
		margin: 15px 0px 0px;
	}
	.cuadro_amb p{
		padding: 0px;
		font-size: 12px;
		text-align: center;
	}
	.cuadro_amb img{
		width: 73%;
		margin-bottom: 0px;
	}
	
	/*///////////*/
	
	.main_priminfo{
		padding: 20px 25px;
		justify-content: center;
	}
	.priminfo_cajatit{
		width: 100%;
		justify-content: center;
		padding: 0px;
	}
	.main_priminfo h3{
		font-size: 20px;
	}
	.soluciones_text{
		font-size: 13px;
	}
	.soluciones_text strong{
		font-size: 15px;
	}
	.caja_primcuadros{
		flex-flow: wrap;
		width: 100%;
		justify-content: space-around;
	}
	.priminfo_cuadros{
		width: 45%;
		padding: 8px;
		margin: 10px 10px;
		align-content: center;
	}
	@media screen and (min-width:360px) and (max-width:460px){
		.priminfo_cuadros{
		width:80%;
		padding: 8px;
		margin: 10px 10px;
		align-content: center;
	}
		.priminfo_cajatit{
		width: 100%;
		justify-content: center;
		padding: 0px;
		text-align: justify;
	}
		.main_priminfo h3{
		font-size: 20px;
		text-align: center;
	}
	.solust{
		display: block;
		text-align: center;
	}	
}
	.priminfo_cuadros img{
		height: 42px;
		margin: 10px 0px 0px;
	}
	.priminfo_cuadros h5{
		font-size: 13px;
		margin-bottom: 5px;
	}
	
	/*///////////*/
	
	.main_servinfo{
		padding: 0px 25px;
		margin: 20px 0px 0px;
	}
	.main_servinfo h3{
		font-size: 20px;
		margin-top: 0px;
	}
	.servicios_text{
		font-size: 13px;
		margin-bottom: 0px;
	}
	.servinfo_cajatit{
		padding: 0px;
	}
	.caja_servcuadros{
		flex-flow: wrap;
		margin-top: 15px;
	}
	.servinfo_cuadros{
		margin: 10px;
		width: 70%;
	}
	.servinfo_cuadros p{
		font-size: 12px;
		text-align: justify;
		padding: 15px 15px 20px;
	}
@media screen and (min-width:360px) and (max-width:500px){ 
		.servinfo_cuadros{
			margin: 10px;
			width: 85%;
		}
		.servinfo_cuadros p{
			font-size: 11px;
			padding: 10px;
		}
	.servicios_text{
		font-size: 13px;
		margin-bottom: 0px;
		text-align: justify;
	}
	.servicios_text strong{
		display: block;
		text-align: center;
	}
}
	.servinfo_cuadros img{
		margin-bottom: 0px;
}
	
	/*///////////*/
	
	.main_refa{
		margin: 15px 0px;
		padding: 0px 25px;
		align-items: center;
	}
	
	.main_refa h3{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.refa_tit{
		width: 100%;
		padding: 0px;
		margin-bottom: 15px;
	}
	.main_refa p{
		text-align:justify; 
		font-size: 13px;
	}
	.refa_info{
		margin-top: 0px;
		flex-flow: wrap;
		justify-content: center;
	}
	.refainfo_cuadros{
		width: 47.5%;
		margin: 5px;
		padding: 10px;
	}
	.refainfo_cuadros img{
		height: 40px;
		margin: 0px 0px 5px;
	}
	.refainfo_cuadros p{
		text-align:center;
		font-size: 11px;
	}
	@media screen and (min-width:360px) and (max-width:500px){
		.refainfo_cuadros{
			width: 85%;
			margin: 10px;
		}
	}
	
	/*///////////*/
	
	.main_venta{
		padding: 0px 25px;
		margin: 25px 0px 70px;
	}
	.venta_txt h3{
		font-size:20px;
	}
	.venta_txt img{
		width: 270px;
		margin: 30px auto 20px;
	}
	.vent_tit{
		font-size: 14px;
	}
	.vent_hawi{
		align-content: center;
		text-align:center justify;
		font-size: 12px;
		padding: 10px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.vent_otras{
		align-content: center;
		text-align:center justify;
		font-size: 12px;
		padding: 10px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	
	/*///////////*/
	
	.main_gal{
		padding: 0px 25px;
		margin-top: 10px;
	}
	.gal_tit h3{
		font-size: 20px;
	}
	.gal_tit p{
		font-size: 13px;
	}
	.swiper1{
		margin-top: 20px;
	}
	.swiper1 img{
		height: 230px;
	}
	
	/*///////////*/
	
	.main_map{
		margin-top: 15px;
	}
	.main_map h3{
		font-size: 20px;
	}
	.main_map p{
		align-self: center;
		padding: 0px 25px;
		width: 100%;
		font-size: 13px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 20px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 13px;
		margin-bottom: 5px;
	}
	.main_preg strong{
		font-size: 15px;
	}
	
	/*///////////*/
	
	.form_pop{
		padding: 20px 25px;
		justify-content: center;
		flex-flow: wrap;
	}
	.form_text{
		width: 100%;
		margin: 0px 0px 30px;
		padding: 25px 0px 0px;
		text-align: center;
	}
	.form_text h3{
		font-size: 20px;
	}
	.form_text p{
		text-align: center;
		font-size: 13px;
		margin-top: 0px;
	}
	.formulario{
		width: 95%;
		padding: 22px;
	}
	@media screen and (min-width:300px) and (max-width:500px){
		.formulario{
			width: 100%;
			padding: 10px;
		}
	}
	.form_text p{
		text-align: justify;	
	}
	.formulario label{
		font-size: 15px;
	}
	.formulario input[type="text"],
	.formulario input[type="email"],
	.formulario textarea,
	.formulario select{
		padding: 8px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.formulario textarea{
		min-height: 80px;
		max-height: 200px;
	}
	.formulario input[type="submit"]{
		width: 45%;
		font-size: 14px;
	}
	
	/*///////////*/
	
	footer{
		height: auto;
		margin-bottom: 30px;
	}
	.foot_text{
		font-size: 9px;
	}
	.foot_img{
		width: 50px;
		margin: 15px 15px 15px;
	}
	
	/*///////////////////Nosotros///////////////////////*/
	
	.nosmain_img{
		margin-top: 0px;
		height: 300px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(10, 10, 10, 1.00) 90%), url(imagenes/nos.jpg);
		background-size: cover;
		background-position: 10%;
		padding: 5px 25px;
	}
	.nosmain_img h2{
		align-self: center;
		font-size: 23px;
	}
	.nosmain_img p {
		text-align: justify;
		font-size: 12px;
		margin-bottom: 15px;
	}
	.nosmain_img br{
		display: none;
	}
	
	/*////////////*/
	
	.nosmain_tit{
		margin-top: 0px;
		padding: 12px 25px;
	}
	.nosmain_tit p{
		font-size: 13px;
	}
	
	/*////////////*/
	
	.nosmain_mis{
		padding: 18px 25px;
		flex-flow: wrap;
		justify-content: center;
	}
	.nosmis_txt{
		font-size: 13px;
		padding: 0px;
		width: 100%;
	}
	.nosmis_txt h4{
		width: auto;
		text-align: center;
		font-size: 23px;
		margin: 0px 0px 8px;
	}
	.nosmis_img{
		width: 100%;
		margin-top: 23px;
		padding: 0px;
	}
	
	/*/////////////*/
	
	.nosmain_stat{
		margin-top: 5px;
		display: flex;
		padding: 0px 25px 0px;
	}
	.nosmain_stat h4{
		font-size: 23px;
	}
	.nosmain_stat h5{
		font-size: 14px;
		margin: 5px 0px;
	}
	.nosnum_cuadro{
		width: 130px;
		padding: 0px;
		margin: 10px;
	}
	.nos_numero{
		font-size: 26px;
	}
	.nosnum_cuadrotext{
		font-size: 13px;
		margin-top: 2px;
	}
	.nosmain_numeros{
		display: flex;
	}
	
	/*////////////////*/
	
	.nosmain_cob{
		padding: 18px 25px 0px;
		justify-content: center;
		flex-flow: wrap;
	}
	.nosmain_cob img{
		width: 105%;
		margin-top: 10px;
		order: 2;
	}
	.cob_txt{
		width: 100%;
		order: 1;
		padding: 0px;
	}
	.cob_txt h3{
		font-size: 23px;
		margin-top: 0px;
		text-align: center;
	}
	.cob_txt p{
		font-size: 13px;
		text-align: justify;
		margin: 10px 0px;
	}
	.cob_txt strong {
		font-size: 14px;
	}
	@media screen and (min-width:550px) and (max-width:600px){
		.nosmain_cob img{
			width: 100%;
		}
		
	}
		
	/*/////////////////*/
	
	.main_map p{
		text-align: justify;
		padding: 0px 25px;
	}
	/*/////////////////*/
	
	.nosmain_preg h3{
		font-size: 23px;
		margin-bottom: 0px;
	}
	.nosmain_preg p{
		font-size: 13px;
		margin: 5px 0px;
	}
	.nosmain_preg a{
		font-size: 13px;
		padding: 6px 15px;
		margin-top: 8px;
	}
}