@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);
}
.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: 11px 15px;
}

.contendor_head a{
	display: flex;
	width: auto;
	padding: 15px;
	text-decoration: none;
	color: white;
	margin-left: 2px;
}
.cont_ind span{
	font-size: 24px;
	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: 10px;
  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;
  }

.main_produ{
	background: linear-gradient(180deg, rgba(255, 255,255, 0) 10%, rgba(255,255,255,1.00) 90%), url("imagenes/Fondo_Nas_FULL.jpg");
	background-size: cover;
	width: 100%;
	height: 400px;
	display: flex;
	margin: 50px 0px 0px;
	padding:20px;
	flex-direction: row;
	justify-content: space-between;
}
.prod_tit{ background: rgba(255,255,255,0.40);
	display: flex;
	flex-flow: column;
	width: 100%;
	justify-content:center;
}
.prod_tit h2{
	text-align: center;
	object-fit: contain;
	font-size: 47px;
	font-weight: 800;
}
.prod_tit h3{
	text-align: center;
	object-fit: contain;
	font-size: 27px;
	margin-top: 0px;
	font-weight: 500;
}
.prod_tit p{
	padding: 5px;
	font-size: 17px;
	margin-top: 10px;
}
.main_produ strong{
	color:rgba(246,77,6,1.00);
}

.main_txt{
	width: 100%;
	padding: 10px 340px;
	font-size: 17px;
	display: flex;
	flex-direction: row;
	text-align: center;
	margin-bottom: 20px;
}

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

.prod_img{
	background:url("imagenes/IMG_3536.jpg");
	background-size: cover;
	background-position: center;
	width: 340px;
	height: 310px;
	display: flex;
	flex-direction: column;
	border-radius: 5px;	
}
.prod_img1{
	background:url("imagenes/IMG_1028.jpg");
	background-size: cover;
	background-position: left;
	width: 340px;
	height: 310px;
	display: flex;
	flex-direction: column;
	border-radius: 5px;
}
.prod_img2{
	background:url("imagenes/carrusel/P1000409.jpg");
	background-size: cover;
	background-position: 70%;
	width: 340px;
	height: 310px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 5px;
}
.prod_img3{
	background:url("imagenes/carrusel/131.jpg");
	/*background-position: 80% 80%;*/
	background-position: center;
	background-size: cover;
	width:340px;
	height: 310px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 5px;
}
.prod_txt{
	width: 340px;
	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;
}
@media screen and (min-width:1750px) and (max-width:1920px){
	.prod_img{
	width: 400px;
	}
	.prod_img1{
		width: 400px;
	}
	.prod_img2{
		width: 400px;
		height: 310px;
	}
	.prod_img3{
		width:400px;
	}
	.prod_txt{
		width: 400px;
	}

}

.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%;
}
.boton_info{
	background:rgba(246,77,6,1.00); 
	display: flex;
	width: 50%;
	align-self: center;
	margin-top: auto;
	margin-bottom: 15px;
	flex-direction: column;
	padding: 10px;
	border-radius: 4px;
	overflow: hidden;
	opacity: 0%;
	transition: all .4s ease;
	height: 0%;
	z-index: 1;
	scroll-behavior: smooth;
	color: white;
	font-size: 15px;
	text-decoration: none;
}

.boton_info:hover{
	cursor: pointer;
	background: white;
	color: rgba(26,26,26,1);
}
.prod_img:hover .boton_info{
	height: 13%;
	opacity: 100%;
}
.prod_img1:hover .boton_info{
	height: 13%;
	opacity: 100%;
}
.prod_img2:hover .boton_info{
	height: 13%;
	opacity: 100%;
}
.prod_img3:hover .boton_info{
	height: 13%;
	opacity: 100%;
}
.prod_info h2{
	color: white;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 10px;
}
.prod_info p{
	color: white;
	font-size: 14px;
}

.main_solu{
	width: 100%;
	padding: 0px 50px;
	margin-bottom: 50px;
	height: fit-content;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.solu_tit{
	width: 100%;
	padding: 0px 50px;
	display: flex;
	text-align: center;
	flex-direction: column;
	height: fit-content;
	justify-content: center;
}
.solu_tit h3{
	margin-top: 00px;
	font-size: 35px;
	font-weight: 800;
}
.solu_tit > p{
	font-size: 17px;
	margin-top: 12px;
}
.solu_cua{
	width: 100%;
	margin: 10px 0px;
	display: flex;
	flex-flow: wrap;
	flex-direction: row;
	justify-content: center;
}
.solu_cua h5{
	font-size: 22px;
	margin-top: 5px;
}
.solu_cua p{
	font-size: 16px;
	margin-top: 5px;
}
.cua_caja{
	width: 45%;
	padding: 20px;
	border: 1px solid black;
	border-radius: 4px;
	margin: 20px 20px 5px; 
	align-content: center;
}
.solu_img{
	width: 37%;
	padding: 10px;
}
.solu_img img{
	width: 90%;
	position: relative;
	bottom: 130px;
}


.grua_info{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.viaje{
	display: flex;
	flex-direction: column;
	height: 300px;
	background: linear-gradient(270deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/carrusel/IMG_35363.jpg");
	background-size:cover;
	background-position: 100% 39%;
	text-align: left;
	justify-content: flex-end;
	padding: 30px 50px;
}
.viaje h3{
	font-size: 35px; 
	color: white;
}
.viaje a{
	width:200px;
	text-decoration: none;
	margin-top: 5px;
	text-align: center;
	border: none;
	font-size: 14px;
	background: rgba(246,77,6,1.00); 
	padding: 5px 8px;
	color: white;
	font-family: Montserrat, "Montserrat Black", "Montserrat ExtraBold", "Montserrat ExtraLight", "Montserrat Light", "Montserrat Medium", "Montserrat SemiBold", "Montserrat Thin";
	border-radius: 4px;
	cursor: pointer;
}
.viaje a:hover{
	background: white;
	color: black;
}
.via_info {
	width: 100%;
	padding: 35px 50px;
	display: flex;
	flex-flow:wrap;
	justify-content: space-around;
}
.via_txt{
	width: 60%;
	display: flex;
	flex-direction:column;
	font-size: 16px;
	padding: 0px 20px;
	text-align: justify;
	justify-content: center;
}
.via_desc1{
	display: flex;
	width: 100%;
	height: auto;
	flex-direction: row;
	margin-top: 35px;
	align-items: center;
	justify-content:space-around;
}
.desc1_txt{
	width: auto;
	display: flex;
	flex-direction: row;
}
.via_desc1_img {
	width: 25px;
	height: 25px;
	margin: 10px;
}
.via_desc1 h5{
	font-size: 14px;
}
.desc1_info{
	display: flex;
	flex-direction: column;
	font-size: 14px;
}
.desc1_ref{
	width: 30%;
	padding: 0px;
	border-radius: 4px;
	margin:0px 50px;
}

.via_car{
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}
.via_car h4{
	width: 100%;
	font-size: 30px;
}
.car_cua{
	width: 250px;
	margin: 20px 20px 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 14px;
}
.car_cua img{
	height: 45px;
	max-width: 50px;
	margin:10px auto;
}
.car_cua h5{
	width: 100%;
	font-size: 17px;
}
.via_eje{
	width: 100%;
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.via_eje h3{
	width: 100%;
	font-size: 25px;
	font-weight: 800;
}
.eje_img{
	width: 100%;
	justify-content: center;
}
.eje_img img{
	width: 30%;
	
}

.portal{
	height: 300px;
	background: linear-gradient(270deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/54.jpg");
	background-size: cover;
	background-position: 100% 10%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 30px 50px;
}
.portal h3{
	font-size: 35px; 
	color: white;
}
.portal a{
	width:200px;
	text-decoration: none;
	margin-top: 5px;
	text-align: center;
	border: none;
	font-size: 14px;
	background: rgba(246,77,6,1.00); 
	padding: 5px 8px;
	color: white;
	font-family: Montserrat, "Montserrat Black", "Montserrat ExtraBold", "Montserrat ExtraLight", "Montserrat Light", "Montserrat Medium", "Montserrat SemiBold", "Montserrat Thin";
	border-radius: 4px;
	cursor: pointer;
}
.portal a:hover{
	background: white;
	color: black;
}
.portal_info {
	width: 100%;
	padding: 35px 50px;
	display: flex;
	flex-flow:wrap;
	justify-content: space-around;
}
.portal_txt{
	width: 60%;
	display: flex;
	flex-direction:column;
	font-size: 16px;
	padding: 0px 20px;
	text-align: justify;
	justify-content: center;
}
.portal_desc1{
	display: flex;
	width: 100%;
	height: auto;
	flex-direction: row;
	margin-top: 35px;
	align-items: center;
	justify-content:space-around;
}

.port_desc1_img {
	width: 25px;
	height: 25px;
	margin: 10px;
}
.portal_desc1 h5{
	font-size: 14px;
}

.portal_car{
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}
.portal_car h4{
	width: 100%;
	font-size: 30px;
}
.portcar_cua{
	width: 250px;
	margin: 20px 20px 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 14px;
}
.portcar_cua img{
	height: 45px;
	max-width: 50px;
	margin:10px auto;
}
.portcar_cua h5{
	width: 100%;
	font-size: 17px;
}
.portdesc1_ref{
	width: 30%;
	padding: 0px;
	border-radius: 4px;
	margin:0px 50px;
}

.semi{
	height: 300px;
	background: linear-gradient(270deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/carrusel/P1000409.jpg");
	background-size: cover;
	background-position: 100% 25%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 30px 50px;
}
.semi h3{
	font-size: 35px; 
	color: white;
}
.semi a{
	width:200px;
	text-decoration: none;
	margin-top: 5px;
	text-align: center;
	border: none;
	font-size: 14px;
	background: rgba(246,77,6,1.00); 
	padding: 5px 8px;
	color: white;
	font-family: Montserrat, "Montserrat Black", "Montserrat ExtraBold", "Montserrat ExtraLight", "Montserrat Light", "Montserrat Medium", "Montserrat SemiBold", "Montserrat Thin";
	border-radius: 4px;
	cursor: pointer;
}
.semi a:hover{
	background: white;
	color: black;
}
.semiportal_info {
	width: 100%;
	padding: 35px 50px;
	display: flex;
	flex-flow:wrap;
	justify-content: space-around;
}
.semiportal_txt{
	width: 60%;
	display: flex;
	flex-direction:column;
	font-size: 16px;
	padding: 0px 20px;
	text-align: justify;
	justify-content: center;
}
.semiportal_desc1{
	display: flex;
	width: 100%;
	height: auto;
	flex-direction: row;
	margin-top: 35px;
	align-items: center;
	justify-content:space-around;
}

.semiport_desc1_img {
	width: 25px;
	height: 25px;
	margin: 10px;
}
.semiportal_desc1 h5{
	font-size: 14px;
}

.semiportal_car{
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}
.semiportal_car h4{
	width: 100%;
	font-size: 30px;
}
.semiportcar_cua{
	width: 250px;
	margin: 20px 20px 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 14px;
}
.semiportcar_cua img{
	height: 45px;
	max-width: 50px;
	margin:10px auto;
}
.semiportcar_cua h5{
	width: 100%;
	font-size: 17px;
}
.semiportdesc1_ref{
	width: 30%;
	padding: 0px;
	border-radius: 4px;
	margin:0px 50px;
}

.gira{
	height: 300px;
	background: linear-gradient(270deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/13.jpg");
	background-size: cover;
	background-position: 100% 30%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 30px 50px;
}
.gira h3{
	font-size: 35px; 
	color: white;
}
.gira a{
	width:200px;
	text-decoration: none;
	margin-top: 5px;
	text-align: center;
	border: none;
	font-size: 14px;
	background: rgba(246,77,6,1.00); 
	padding: 5px 8px;
	color: white;
	font-family: Montserrat, "Montserrat Black", "Montserrat ExtraBold", "Montserrat ExtraLight", "Montserrat Light", "Montserrat Medium", "Montserrat SemiBold", "Montserrat Thin";
	border-radius: 4px;
	cursor: pointer;
}
.gira a:hover{
	background: white;
	color: black;
}
.gira_info {
	width: 100%;
	padding: 35px 50px;
	display: flex;
	flex-flow:wrap;
	justify-content: space-around;
}
.gira_txt{
	width: 60%;
	display: flex;
	flex-direction:column;
	font-size: 16px;
	padding: 0px 20px;
	text-align: justify;
	justify-content: center;
}
.gira_car{
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}
.gira_car h4{
	width: 100%;
	font-size: 30px;
}
.giracar_cua{
	width: 250px;
	margin: 20px 20px 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 14px;
}
.giracar_cua img{
	height: 45px;
	max-width: 50px;
	margin:10px auto;
}
.giracar_cua h5{
	width: 100%;
	font-size: 17px;
}
.giradesc1_ref{
	width: 30%;
	padding: 0px;
	border-radius: 4px;
	margin:0px 50px;
}

.ficha{
	width: 100%;
	height: auto;
	padding: 20px 50px;
	display: flex;
	margin:10px 0px 20px;
	flex-direction: column;
}
.ficha > p{
	font-size: 17px;
	text-align: center;
	margin-top: 10px;
	font-weight: 500;
}
.tec_txt{
	width: 100%;
	padding: 0px;
	margin-bottom: 15px;
	text-align: center;
}
.tec_txt h4{
	font-size: 38px;
	font-weight: 800;
}
.tec_txt p{
	font-size: 17px;
	margin-top: 12px;
}
.tec_tab{
	width: 100%;
	display: flex;
	flex-direction: column;
	height:auto;
	padding: 30px;
	justify-content: center;
}
.tec_tab img{
	width: 84%;
	align-self: center;
}
.prod3{
	display: none;
}
.prod2{
	display: none;
}
.prod{
	width: 99%;
	text-align: center;
	margin: 15px auto 0px;
	
}
.prod th{
	padding: 12px 8px;
	background: rgba(26,26,26,0.10);
	
}
.prod td{
	padding: 20px 13px;
	font-size: 15px;
}
.tab_grua:hover{
	background: rgba(250,202,49,1.00);
}
.tec_tab2{
	width: 100%;
    flex-direction: column;
    height: auto;
    padding: 30px;
    justify-content: center;
	display: none;
}
.prod_nece{
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0px 50px;
	margin-bottom: 40px;
}
.nece_tit{
	width: 100%;
	text-align: center;
}
.nece_tit h3{
	font-size: 35px;
	font-weight: 800;
}
.nece_info{
	width: 100%;
}

.swiper {
  width: 95%;
}
 .swiper-pagination{
 --swiper-pagination-color:rgba(250,202,49,1);
 --swiper-pagination-bullet-inactive-opacity: 0.7;
 --swiper-pagination-top:95%;
 --swiper-pagination-bullet-size: 9px;
}
.swiper-pagination-bullet{
	box-shadow: inset 0 0 0 1px #fff;
}
.swiper-pagination-bullet-active{
	box-shadow: 0 0 0 1px #000;
}
.vent_info{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 10px 30px 30px;
}
@media screen and (min-width:1551px) and (max-width:1650px){
	.vent_info{
		padding:10px 10px 30px; 
	}
	.swiper{
		width: 99%;
	}
}

.vent_img{
	width:100%;
	padding: 30px 30px 5px;
}
.vent_img img{
	width: 100%;
	margin: 0px auto;
}
.vent_hawi{
	width: 100%;
	padding:10px 10px;
	text-align: center;
	align-content: center;
	font-size: 18px;
	font-weight: 600;
}
.vent_otras{
	width: 100%;
	padding:0px 20px;
	font-size: 15px;
	align-content: center;
	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;
}
.main_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;
}
.main_preg a:hover{
	background: white;
	color: rgba(10,10,10,1.00);
}

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;
}

/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/

.poli_tit{
	width: 100%;
	height: 300px;
	display: flex;
	padding: 0px 100px;
	margin: 0px 0px 20px;
	justify-content: center;
}
.tit_info{
	width: 50%;
	padding: 20px 20px 20px;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.poli_tit h3{
	text-align: left;
	font-size: 37px;
	margin-top: 0px;
	font-weight: 800;
	margin-bottom: 20px;
}
.poli_tit p{
	font-size: 17px;
	height: fit-content;
	text-align: justify;
}
.tit_info strong{
	font-size: 18px;
	font-weight: 800;
}
.tit_info a{
	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;
}

.tit_info a:hover{
	color: rgba(26,26,26,1.00);
	background: rgba(246,77,6,1.00);
}
.tit_img{
	width: 40%;
	padding: 20px 0px 20px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tit_img img{
	width: 95%;
	height: auto;
	position: relative;
	top:-30px;
}
@media screen and (min-width:1551px) and (max-width:1800px){
	.poli_tit{
		justify-content: space-around;
	}
	.tit_info{
		width: 57%;
		padding: 10px;
	}
	.tit_img{
		width: 42%;
	}
	.tit_info a{
		margin-top: 15px;
	}
	.tit_img img{
		width: 100%;
	}
}

.car_pol{
	width: 100%;
	background: rgba(250,202,49,1.00);
	padding: 30px 100px 45px;
	margin: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.car_pol h3{
	font-size: 37px;
	font-weight: 800;
	margin-bottom: 0px;
}
.car_pol > p{
	width: 100%;
	font-size: 17px;
}
.car_polcuad{
	width: 100%;
	border: 2px solid  rgba(26,26,26,1.00);
	border-radius: 4px;
	padding: 10px 0px;
	margin: 30px 0px 0px;
	display: flex;
	flex-direction: column;
	flex-flow: wrap;
	justify-content: space-around;
	align-items: center;
}
.polcuad_cuadro{
	display: flex;
	padding: 0px 30px;
	text-align: center;
	justify-content: center;
}
.polcuad_cuadros{
	display: flex;
	justify-content: center;
	padding: 10px;
}
.polcuad_cuadrotext{
	width: 100%;
	font-size: 17px;
}
.polcuad_cuadros img{
	width:40px;
	height: fit-content;
}
.polcuad_cuadro img{
	width: 50px;
	height: fit-content;
}
.car_pol h5{
	width: 100%;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
}
.car_pol strong{
	font-weight: 800;
}

.mainpol_car{
	width: 100%;
	display: flex;
	flex-flow: row;
	padding: 0px 100px;
	margin: 30px 0px 0px;
	justify-content: space-around;
	flex-wrap: wrap;
}
.car_tec{
	width: 60%;
	padding: 15px 15px 0px;
}
.car_tec h3{
	text-align: center;
	font-size: 37px;
	margin-top: 0px;
	font-weight: 800;
	margin-bottom: 20px;
}
.tab_resp, .tab_resp2{
		display: none;
	}
.car_tec p{
	font-size: 17px;
}
.car_tec table{
	width: 100%;
	margin: 25px 0px;
	font-size: 17px;
	text-align: center;
}
th, td {
  padding: 8px 10px;
}
th{
	background: rgba(0,0,0,0.10);
	border-radius: 4px;
}
/*.pol_HB:hover,
.pol_HC:hover,
.pol_HE:hover, 
.pol_HG:hover{
	background: rgba(250,202,49,1.00);
	transition: all .2s ease; 
}*/
.pol_HB{
	animation: cambio 14.1s infinite ;
}

@keyframes cambio{

	0%{
		background: rgba(250,202,49,1.00);
	}
	25%{
		background: rgba(250,202,49,1.00);
	}
	26%{
		background: white;
	}
	50%{
		background: white;
	}
	75%{
		background: white;
	}
	100%{
		background: white;
	}
}
.pol_HC{
	animation: cambioc 14.1s infinite ;
}

@keyframes cambioc{

	0%{
		background: white;
	}
	24%{
		background: white;
	}
	25%{
		background: rgba(250,202,49,1.00);
	}
	50%{
		background: rgba(250,202,49,1.00);
	}
	51%{
		background: white;
	}
	75%{
		background: white;
	}
	100%{
		background: white;
	}
}
.pol_HE{
	animation: cambioe 14.1s infinite ;
}

@keyframes cambioe{

	0%{
		background: white;
	}
	25%{
		background: white;
	}
	26%{
		background: white;
	}
	49%{
		background: white;
	}
	50%{
		background: rgba(250,202,49,1.00);
	}
	75%{
		background: rgba(250,202,49,1.00);
	}
	76%{
		background: white;
	}
	100%{
		background: white;
	}
}
.pol_HG{
	animation: cambiog 14.1s infinite ;
}

@keyframes cambiog{

	0%{
		background: white;
	}
	25%{
		background: white;
	}
	26%{
		background: white;
	}
	51%{
		background: white;
	}
	52%{
		background: white;
	}
	74%{
		background: white;
	}
	75%{
		background: rgba(250,202,49,1.00);
	}
	100%{
		background: rgba(250,202,49,1.00);
	}
}

.car_tec strong{
	font-size: 20px;
}
.car_img{
	width: 26%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 15px 0px;
}
.car_img img{
	width: 95%;
  	height: auto;
}
@media screen and (min-width:1551px) and (max-width:1730px){
	.car_tec{
		width: 68%;
	}
	.car_img{
		width: 28%;
	}
}

.cons_pol{
	width: 100%;
	margin: 20px 0px 5px;
	display: flex;
	flex-direction: column;
	padding: 20px 10px;
}
.cons_pol h3{
	text-align:center;
	font-size: 37px;
	margin-top: 0px;
	font-weight: 800;
	margin-bottom: 20px;
}
.cons_pol > p{
	text-align: center;
	font-size: 17px;
}
.cons_box{
	width: 100%;
	display: flex;
	flex-direction: row;
	padding: 20px;
	margin-top: 30px;
	flex-flow: wrap;
	border: 2px solid rgba(246,77,6,1.00);
	border-radius: 4px;
	justify-content: space-around;
}
.cons_cuad{
	width: 390px;
	text-align: center;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.cons_cuad h6{
	font-size: 20px;
	font-weight: 600;
}
.cons_cuad p{
	font-size: 17px;
}
.cons_cuad img{
	width: 50px;
	margin-bottom: 10px;
}

.prod_amb{
	width: 100%;
	/*background: rgba(0,0,0,0.05);*/
	background: rgba(16,16,16,1.00);
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	padding: 30px 0px 35px;
	margin:35px 0px 0px;
	justify-content: center;
}
.prod_amb h3{
	width: 100%;
	font-size: 37px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 12px;
	color: white;
}
.prod_text2{
	font-size: 17px;
	width: 100%;
	text-align: center;
	color: white;
}
.cuadro_amb{
	width: 155px;
	margin: 25px 0px 0px;
	text-align: center;
	justify-content: center;
	align-content: center;
}
.cuadro_amb img{
	width: 78%;
	margin-bottom: 10px;
}
.cuadro_amb p{
	color: white;
}
.amb_esp{
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px 0px 5px;
}
.esp_cuadro{
	width: 25%;
	padding: 12px;
	display: flex;
	flex-flow: wrap;
	flex-direction: column;
	margin: 15px 20px 0px;
	/*border: 1px solid rgba(0,0,0,1.00);*/
	border-radius: 4px;
}
.esp_cuadro p{
	font-size: 17px;
	text-align: center;
	color: white;
}
/*.esp_cuadro:hover{
	background: rgba(26,26,26,1.00);
	color: white;
	border: 1px solid white;
}*/
.esp_cuadro img{
	width: 100%;
	margin-bottom: 10px;
	border-radius: 4px;
}

.main_cont{
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0px 100px;
	margin:20px 0px 30px;
	flex-flow: wrap;
	justify-content: center;
}
.cont_txt h3{
	width: 100%;
	font-size: 37px;
	font-weight: 800;
	margin-bottom: 15px;
}
.cont_txt h3 strong{
	color: rgba(246,77,6,1.00);
}
.cont_img{
	width: 40%;
	display: flex;
	padding: 30px;
	justify-content: center;
	align-items: center;
}
.cont_img img{
	width: 100%;
	height: fit-content;
}
.cont_txt{
	width: 45%;
	padding: 30px;
	align-content: center;
}
.cont_txt p{
	font-size: 17px;
	text-align: justify;
}
@media screen and (min-width:1551px) and (max-width:1720px){
	.cont_txt{
		width: 55%;
	}
	.cont_img{
		width: 35%;
		padding: 15px;
	}
}

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


@media screen and (max-width:1550px){
	
	.contendor_head{
		font-size: 13px;
	}
	.contendor_head a::after {
	bottom: 10px;	
	}
	.logo_main img{
	width:72%;
	}
	.cont_ind span{
	font-size: 23px;
	}
	
	/*///////////*/
	
	.social{
		top: 43%;
	}
	.icon{
		width: 28px;
	}
	
	/*///////////*/
	
	.main_produ{
		margin-top: 45px;
		height: 370px;
	}
	.prod_tit h2{
		font-size:42px;
	}
	.prod_tit h3{
		font-size:25px;
	}
	
	/*///////////*/
	
	.main_solu{
		margin-bottom: 40px;
	}
	.solu_tit{
		padding: 0px 20px;
	}
	.solu_tit h3{
		font-size: 30px;
	}
	.solu_tit > p {
		font-size: 15px;
	}
	.cua_caja{
		width: 450px;
		padding: 15px;
	}
	.solu_cua h5{
		font-size: 18px;
	}
	.solu_cua p{
		font-size: 14px;
	}
	/*///////////*/
	
	.produ_grua{
		padding: 0px 60px;
		margin-bottom: 45px;
	}
	.produ_grua h3{
		font-size: 32px;
	}
	.produ_grua p{
		font-size: 15px;
	}
	.caja_prodimg{
		margin-top: 10px;
		flex-flow: wrap;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3{
		width: 270px;
		height: 200px;
		margin: 10px;
	}
	.prod_txt{
		width:270px;
		height: 200px;
	}
	@media screen and (min-width:1400px) and (max-width:1550px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3{
			width: 290px;
			height: 230px;
		}
		.prod_txt{
		width:290px;
		height: 230px;
		}
	}
	.boton_info{
		width: 65%;
		font-size: 13px;
		justify-content: center;
	}
	
	/*//////////////*/
	
	.viaje{
		height: 230px;
	}
	.viaje h3{
		font-size: 31px;
	}
	.via_info{
		padding: 25px 50px;
	}
	.via_txt{
		font-size: 15px;
	}
	.desc1_ref{
		width: 35%;
		height: fit-content;
		justify-content: center;
		margin: auto 20px;
	}
	.via_car h4{
		font-size: 27px;
	}
	.car_cua{
		width: 200px;
	}
	.car_cua img{
		height: 40px;
		max-width: 45px;
	}
	.car_cua h5{
		font-size: 16px;
	}
	.portal{
		height: 230px;
	}
	.portal h3{
		font-size: 31px;
	}
	.portal_info{
		padding: 25px 50px;
	}
	.portal_txt{
		font-size: 15px;
	}
	.portdesc1_ref{
		width: 35%;
		height: fit-content;
		justify-content: center;
		margin: auto 20px;
	}
	.portal_car h4{
		font-size: 27px;
	}
	.portcar_cua{
		width: 200px;
	}
	.portcar_cua img{
		height: 40px;
		max-width: 45px;
	}
	.portcar_cua h5{
		font-size: 16px;
	}
	.semi{
		height: 230px;
	}
	.semi h3{
		font-size: 31px;
	}
	.semiportal_info{
		padding: 25px 50px;
	}
	.semiportal_txt{
		font-size: 15px;
	}
	.semiportdesc1_ref{
		width: 35%;
		height: fit-content;
		justify-content: center;
		margin: auto 20px;
	}
	.semiportal_car h4{
		font-size: 27px;
	}
	.semiportcar_cua{
		width: 200px;
	}
	.semiportcar_cua img{
		height: 40px;
		max-width: 45px;
	}
	.semiportcar_cua h5{
		font-size: 16px;
	}
	.gira{
		height: 230px;
	}
	.gira h3{
		font-size: 31px;
	}
	.gira_info{
		padding: 25px 50px;
	}
	.gira_txt{
		font-size: 15px;
	}
	.giradesc1_ref{
		width: 35%;
		height: fit-content;
		justify-content: center;
		margin: auto 20px;
	}
	.gira_car h4{
		font-size: 27px;
	}
	.giracar_cua{
		width: 200px;
	}
	.giracar_cua img{
		height: 40px;
		max-width: 45px;
	}
	.giracar_cua h5{
		font-size: 16px;
	}
	
	/*//////////////*/
	
	.ficha{
		margin: 0px;
	}
	.tec_txt{
		margin-bottom: 0px;
	}
	.tec_txt h4{
		font-size: 32px;
	}
	.tec_txt p{
		font-size: 15px;
	}
	.tec_tab{
		padding: 25px 10px;
	}
	.prod{
		width: 100%;
	}
	.prod th{
		padding: 8px 5px;
		font-size: 14px;
	}
	.prod td{
		padding: 15px 10px;
		font-size: 14px;
	}
	.ficha > p{
		font-size: 15px;
	}
	
	/*//////////////*/
	
	.prod_nece{
		margin-top: 20px;
	}
	.nece_tit h3{
		font-size: 32px;
	}
	.vent_info{
		padding: 10px 15px 30px;
	}
	.swiper{
		width: 97%;
	}
	.vent_img{
		padding: 20px 20px 5px;
	}
	.vent_hawi{
		font-size: 16px;
	}
	.vent_otras{
		font-size: 14px;
		padding: 0px 8px;;
	}
	
	/*//////////////*/
		
	.main_preg h3{
		font-size: 35px;
		margin: 0px;
	}
	.main_preg p{
		font-size: 15px;
	}
	.main_preg strong{
		font-size: 18px;
	}
	.main_preg a{
		font-size: 15px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	.main_preg a{
		font-size: 15px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	
	/*///////////*/
	
	footer{
		height:auto;
	}
	.foot_text{
		font-size: 12px;
	}
	.foot_img{
		width: 55px;
		margin: 15px;
	}
	
	/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/
	
	.poli_tit{
		padding: 0px 75px;
		height: 250px;
		justify-content: center;
		margin-bottom: 25px;
	}
	.tit_info{
		width: 56%;
		padding: 0px;
		justify-content: center;
	}
	.tit_info strong{
		font-size:  16px;
	}
	.tit_info h3{
		font-size: 30px;
		margin-bottom: 10px;
	}
	.tit_info p{
		font-size: 15px;
	}
	.tit_info a{
		font-size: 15px;
		margin-top: 20px;
	}
	.tit_img{
		width: 43%;
		padding-top: 0px;
	}
	.tit_img img{
		top:-20px;
	}
	
	/*/////////////*/
	
	.car_pol{
		padding: 20px 75px 30px;
	}
	.car_pol h3{
		font-size: 30px;
	}
	.car_pol h5{
		font-size:  25px;
	}
	.car_pol > p {
		font-size: 15px;
	}
	.car_polcuad{
		margin-top: 25px;
	}
	.polcuad_cuadro{
		padding: 0px 15px;
	}
	.polcuad_cuadrotext{
		font-size: 15px;
	}
	.polcuad_cuadros img{
		width: 25px;
	}
	
	/*///////////*/
	
	.mainpol_car{
		padding: 0px 75px;
		margin-top: 35px;
		justify-content: space-between;
	}
	.car_tec{
		width: 68%;
		padding: 0px;
	}
	.car_tec h3{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.car_tec p{
		font-size: 15px;
	}
	.car_tec table{
		margin: 20px 0px;
		font-size: 14.5px;
	}
	.car_img{
		width: 29%;
		padding: 0px;
	}
	.cons_pol{
		padding: 0px;
		margin-top: 35px;
		margin-bottom: 0px;	
	}
	.cons_pol h3{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.cons_pol > p{
		font-size: 15px;
	}
	.cons_box{
		margin-top: 20px;
		padding: 12px;
	}
	.cons_cuad{
		width: 360px;
		padding: 15px;
	}
	.cons_cuad img{
		width: 40px;
	}
	.cons_cuad h6{
		font-size: 17px;
	}
	.cons_cuad p{
		font-size: 15px;
	}
	
	/*//////////////*/
	
	.prod_amb{
		margin-top: 30px;
		padding: 25px 60px 30px;
	}
	.prod_amb h3{
		font-size: 30px;
	}
	.prod_text2{
		font-size: 15px;
	}
	.esp_cuadro{
		width: 29%;
		margin: 15px 10px 0px;
	}
	.esp_cuadro p{
		font-size: 16px;
	}
	.cuadro_amb{
		margin-top: 20px;
		width: 145px;
	}
	.cuadro_amb p{
		font-size: 14px;
	}
	
	/*//////////////////*/
	
	.main_cont{
		padding: 0px 75px;
		justify-content: space-around;
		margin: 15px 0px 25px;
	}
	.cont_img{
		padding: 20px;
	}
	.cont_txt{
		width: 55%;
		padding: 0px 15px;
	}
	.cont_txt p{
		font-size: 15px;
	}
	.cont_txt h3{
		font-size: 30px;
	}
	
	/*/////////////////*/
	
	.main_preg h3{
		font-size: 32px;
	}
}

@media screen and (max-width:1300px){
	.logo_main img{
		width:68%;
	}
	.contendor_head a::after {
		bottom: 10px;	
	}
	.cont_ind span{
		font-size: 22px;
		margin: auto;
	}
	
	/*///////////*/

	.social{
		top: 33%;
	}
	.icon{
		width: 26px;
	}
	
	/*///////////*/
	
	.main_produ{
		margin-top: 47px;
		height: 320px;
		padding-bottom: 0px;
	}
	.prod_tit h2{
		font-size:38px;
	}
	.prod_tit h3{
		font-size:23px;
	}
	
	/*///////////*/
	
	.main_solu{
		margin-bottom: 35px;
	}
	.solu_tit h3{
		font-size: 28px;
	}
	.solu_tit > p{
		font-size: 14px;
		margin-bottom: 15px;
	}
	.solu_cua{
		margin: 0px;
		justify-content: space-around;
	}
	.cua_caja{
		margin: 10px 10px 5px;
		width: 43%;
		padding: 10px;
	}
	.solu_cua h5{
		font-size: 16px;
	}
	
	/*///////////*/
	
	.produ_grua{
		padding: 0px 60px;
		margin-bottom: 20px;
	}
	.produ_grua h3{
		font-size: 28px;
	}
	.produ_grua p{
		font-size: 14px;
	}
	.caja_prodimg{
		margin: 0px;
		justify-content: space-around;
		padding-top: 12px;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 420px;
		height: 220px;
	}
	.prod_txt{
		width: 420px;
		height: 220px;
	}
	@media screen and (min-width:1150px) and (max-width:1300px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3 {
			width: 240px;
			height: 180px;
		}
		.prod_txt{
			width: 240px;
			height: 180px;
		}
	}
	.boton_info{
		width: 50%;
	}
	
	/*///////////*/
	
	.viaje{
		height: 210px;
		padding: 20px 40px;
	}
	.viaje h3{
		font-size: 27px;
	}
	.via_info{
		padding: 25px 60px;
	}
	.via_txt{
		width: 52%;
		font-size: 14px;
		padding: 0px 10px;
	}
	.desc1_ref{
		width: 42%;
		height: fit-content;
		justify-content: center;
		margin: auto 10px;
	}
	.via_car{
		margin-top: 15px;
	}
	.via_car h4{
		font-size: 25px;
	}
	.car_cua{
		width: 200px;
	}
	.car_cua img{
		height: 35px;
		max-width: 40px;
	}
	.car_cua h5{
		font-size: 15px;
	}
	.portal{
		height: 210px;
		padding: 20px 40px;
	}
	.portal h3{
		font-size: 27px;
	}
	.portal_info{
		padding: 25px 60px;
	}
	.portal_txt{
		width: 52%;
		font-size: 14px;
		padding: 0px 10px;
	}
	.portdesc1_ref{
		width: 42%;
		height: fit-content;
		justify-content: center;
		margin: auto 10px;
	}
	.portal_car{
		margin-top: 15px;
	}
	.portal_car h4{
		font-size: 25px;
	}
	.portcar_cua{
		width: 200px;
	}
	.portcar_cua img{
		height: 35px;
		max-width: 40px;
	}
	.portcar_cua h5{
		font-size: 15px;
	}
	.semi{
		height: 210px;
		padding: 20px 40px;
	}
	.semi h3{
		font-size: 27px;
	}
	.semiportal_info{
		padding: 25px 60px;
	}
	.semiportal_txt{
		width: 52%;
		font-size: 14px;
		padding: 0px 10px;
	}
	.semiportdesc1_ref{
		width: 42%;
		height: fit-content;
		justify-content: center;
		margin: auto 10px;
	}
	.semiportal_car{
		margin-top: 15px;
	}
	.semiportal_car h4{
		font-size: 25px;
	}
	.semiportcar_cua{
		width: 200px;
	}
	.semiportcar_cua img{
		height: 35px;
		max-width: 40px;
	}
	.semiportcar_cua h5{
		font-size: 15px;
	}
	.gira{
		height: 210px;
		padding: 20px 40px;
	}
	.gira h3{
		font-size: 27px;
	}
	.gira_info{
		padding: 25px 60px;
	}
	.gira_txt{
		width: 52%;
		font-size: 14px;
		padding: 0px 10px;
	}
	.giradesc1_ref{
		width: 42%;
		height: fit-content;
		justify-content: center;
		margin: auto 10px;
	}
	.gira_car h4{
		font-size: 25px;
	}
	.giracar_cua{
		width: 200px;
	}
	.giracar_cua img{
		height: 35px;
		max-width: 40px;
	}
	.giracar_cua h5{
		font-size: 15px;
	}
	
	/*///////////*/
	
	.ficha{
		margin: 0px;
	}
	.tec_txt{
		margin-bottom: 0px;
	}
	.tec_txt h4{
		font-size:28px;
	}
	.tec_txt p{
		font-size: 14px;
	}
	.tec_tab{
		padding: 25px 10px;
	}
	.tec_tab img{
		width: 95%;
	}
	.prod{
		width: 100%;
	}
	.prod th{
		padding: 10px;
		font-size: 14px;
	}
	.prod td{
		padding: 10px 8px;
		font-size: 13px;
	}
	.ficha > p{
		font-size: 14px;
	}
	
	/*///////////*/
	
	.nece_tit h3{
		font-size: 28px;
	}
	.vent_info{
		padding: 5px 12px 15px;
	}
	.swiper{
		width: 100%;
	}
	.vent_img{
		padding: 15px 15px 5px;
	}
	.vent_hawi{
		font-size: 15px;
	}
	.vent_otras{
		font-size: 13px;
		padding: 0px 10px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 28px;
		margin-bottom: 0px;
	}
	.main_preg p{
		font-size: 14px;
		margin: 5px 0px;
	}
	.main_preg a{
		font-size: 14px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	
	/*/////////////*/
	
	footer{
		height:auto;
	}
	.foot_text{
		font-size: 12px;
	}
	.foot_img{
		width: 50px;
		margin: 15px;
	}
	
	/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/
	
	.poli_tit{
		padding: 0px 50px;
		height: 240px;
		justify-content: center;
		margin-bottom: 25px;
	}
	.tit_info{
		width: 56%;
		padding: 0px;
		justify-content: space-around;
	}
	.tit_info strong{
		font-size:  16px;
	}
	.tit_info h3{
		font-size: 27px;
		margin-bottom: 10px;
	}
	.tit_info p{
		font-size: 15px;
	}
	.tit_info a{
		font-size: 15px;
		margin-top: 10px;
	}
	.tit_img{
		width: 45%;
		padding-top: 0px;
	}
	.tit_img img{
		width: 97%;
		top:-10px;
	}
	
	/*/////////////*/
	
	.car_pol{
		padding: 20px 50px 30px;
	}
	.car_pol h3{
		font-size: 27px;
	}
	.car_pol h5{
		font-size:  22px;
		margin-bottom: 10px;
	}
	.car_pol > p {
		font-size: 15px;
	}
	.car_polcuad{
		margin-top: 20px;
	}
	.polcuad_cuadro{
		padding: 0px 10px;
	}
	.polcuad_cuadrotext{
		font-size: 15px;
	}
	.polcuad_cuadros img{
		width: 22px;
	}
	
	/*///////////*/
	
	.mainpol_car{
		padding: 0px 50px;
		margin-top: 25px;
		justify-content: space-between;
	}
	.car_tec{
		width: 70%;
		padding: 0px;
	}
	.car_tec h3{
		font-size: 27px;
		margin-bottom: 15px;
	}
	.car_tec p{
		font-size: 15px;
	}
	.car_tec table{
		margin: 20px 0px;
		font-size: 14.5px;
	}
	.car_img{
		width: 28%;
		padding: 0px;
	}
	.cons_pol{
		padding: 0px;
		margin-top: 30px;
		margin-bottom: 0px;	
	}
	.cons_pol h3{
		font-size: 27px;
		margin-bottom: 15px;
	}
	.cons_pol > p{
		font-size: 15px;
	}
	.cons_box{
		margin-top: 12px;
		padding: 12px;
	}
	.cons_cuad{
		width: 300px;
		padding: 12px;
	}
	.cons_cuad img{
		width: 35px;
	}
	.cons_cuad h6{
		font-size: 16px;
	}
	.cons_cuad p{
		font-size: 15px;
	}
	
	/*//////////////*/
	
	.prod_amb{
		margin-top: 30px;
		padding: 25px 50px 30px;
	}
	.prod_amb h3{
		font-size: 27px;
	}
	.prod_text2{
		font-size: 15px;
	}
	.esp_cuadro{
		width: 31%;
		margin: 15px 10px 0px;
	}
	.esp_cuadro p{
		font-size: 16px;
	}
	.cuadro_amb{
		margin-top: 20px;
		width: 150px;
	}
	.cuadro_amb p{
		font-size: 14px;
	}
	
	/*//////////////////*/
	
	.main_cont{
		padding: 0px 50px;
		justify-content: space-around;
		margin: 30px 0px 35px;
	}
	.cont_img{
		padding: 10px;
	}
	.cont_txt{
		width: 55%;
		padding: 0px 15px;
	}
	.cont_txt p{
		font-size: 15px;
	}
	.cont_txt h3{
		font-size: 27px;
	}
	
	/*/////////////////*/
	
	.main_preg h3{
		font-size: 28px;
	}
}

@media screen and (max-width:1050px){
	.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;
}
	
	/*//////////*/
	
	.social{
		top: 30%;
		padding: 0px;
	}
	.icon{
		width: 24px;
	}
	.social a{
		padding: 5px;
	}
	
	/*///////////*/
	
	.main_produ{
		margin-top: 45px;
		height: 260px;
		padding-bottom: 0px;
	}
	.prod_tit h2{
		font-size:35px;
	}
	.prod_tit h3{
		font-size:21px;
	}
	
	/*///////////*/
	
	.main_solu{
		margin-bottom: 30px;
		padding: 0px 50px;
	}
	.solu_tit{
		padding: 0px;
	}
	.solu_tit h3{
		font-size: 25px;
	}
	.solu_tit > p{
		font-size: 13.5px;
		margin-bottom: 15px;
	}
	.solu_cua{
		margin: 0px;
		justify-content: space-around;
	}
	.cua_caja{
		margin: 5px 10px 5px;
		width: 43%;
		padding: 10px;
	}
	.solu_cua h5{
		font-size: 15px;
		margin: 0px;
	}
	.solu_cua p{
		font-size: 13.5px;
	}
	
	/*///////////*/
	
	.produ_grua{
		padding: 0px 50px;
		margin-bottom: 20px;
	}
	.produ_grua h3{
		font-size: 25px;
	}
	.produ_grua p{
		font-size: 13.5px;
	}
	.caja_prodimg{
		margin: 0px;
		justify-content: space-around;
		padding-top: 12px;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 320px;
		height: 200px;
	}
	.prod_txt{
		width: 320px;
		height: 200px;
	}
	@media screen and (min-width:900px) and (max-width:1050px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3 {
			width: 370px;
			height: 180px;
		}
		.prod_txt{
			width: 370px;
			height: 180px;
		}
	}
	.boton_info{
		width: 50%;
	}
	
	/*///////////*/
	
	.viaje{
		height: 150px;
		padding: 20px 30px;
	}
	.viaje a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.viaje h3{
		font-size: 25px;
	}
	.via_info{
		padding: 20px 50px;
	}
	
	.via_txt{
		width: 100%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.desc1_ref{
		width: 57%;
		height: fit-content;
		justify-content: center;
		margin: 18px 0px 8px;
	}
	@media screen and (min-width:950px) and (max-width:1050px){
		.via_info{
			justify-content: space-between;
		}
		.via_txt{
		width: 52%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.desc1_ref{
		width: 43%;
		height: fit-content;
		justify-content: center;
		margin: auto 0px;
	}
		
}
	.via_car{
		margin-top: 15px;
	}
	.via_car h4{
		font-size: 23px;
	}
	.car_cua{
		width: 170px;
		margin: 10px 5px;
	}
	.car_cua img{
		height: 35px;
		max-width: 40px; 
	}
	.car_cua h5{
		font-size: 14px;
	}
	.car_cua p{
		font-size: 13.5px;
	}
	.portal{
		height: 150px;
		padding: 20px 30px;
	}
	.portal a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.portal h3{
		font-size: 25px;
	}
	.portal_info{
		padding: 20px 50px;
	}
	.portal_txt{
		width: 100%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.portdesc1_ref{
		width: 57%;
		height: fit-content;
		justify-content: center;
		margin: 18px 0px 8px;
	}
	@media screen and (min-width:950px) and (max-width:1050px){
		.portal_info{
			justify-content: space-between;
		}
		.portal_txt{
		width: 52%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.portdesc1_ref{
		width: 43%;
		height: fit-content;
		justify-content: center;
		margin: auto 0px;
	}
		
}
	.portal_car{
		margin-top: 15px;
	}
	.portal_car h4{
		font-size: 23px;
	}
	.portcar_cua{
		width: 170px;
		margin: 10px 5px;
	}
	.portcar_cua img{
		height: 35px;
		max-width: 40px; 
	}
	.portcar_cua h5{
		font-size: 14px;
	}
	.portcar_cua p{
		font-size: 13.5px;
	}
	.semi{
		height: 150px;
		padding: 20px 30px;
	}
	.semi a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.semi h3{
		font-size: 25px;
	}
	.semiportal_info{
		padding: 20px 50px;
	}
	.semiportal_txt{
		width: 100%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.semiportdesc1_ref{
		width: 57%;
		height: fit-content;
		justify-content: center;
		margin: 18px 0px 8px;
	}
	@media screen and (min-width:950px) and (max-width:1050px){
		.semiportal_info{
			justify-content: space-between;
		}
		.semiportal_txt{
		width: 52%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.semiportdesc1_ref{
		width: 43%;
		height: fit-content;
		justify-content: center;
		margin: auto 0px;
	}	
}
	.semiportal_car{
		margin-top: 15px;
	}
	.semiportal_car h4{
		font-size: 23px;
	}
	.semiportcar_cua{
		width: 170px;
		margin: 10px 5px;
	}
	.semiportcar_cua img{
		height: 35px;
		max-width: 40px;
	}
	.semiportcar_cua h5{
		font-size: 14px;
	}
	.semiportcar_cua p{
		font-size: 13.5px;
	}
	.gira{
		height: 150px;
		padding: 20px 30px;
	}
	.gira a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.gira h3{
		font-size: 25px;
	}
	.gira_info{
		padding: 20px 50px 10px;
	}
	.gira_txt{
		width: 100%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.giradesc1_ref{
		width: 57%;
		height: fit-content;
		justify-content: center;
		margin: 18px 0px 8px;
	}
	@media screen and (min-width:950px) and (max-width:1050px){
		.gira_info{
			justify-content: space-between;
		}
		.gira_txt{
		width: 52%;
		font-size: 13.5px;
		padding: 0px 0px;
	}
	.giradesc1_ref{
		width: 43%;
		height: fit-content;
		justify-content: center;
		margin: auto 0px;
	}	
}
	.gira_car{
		margin-top: 15px;
	}
	.gira_car h4{
		font-size: 23px;
	}
	.giracar_cua{
		width: 190px;
		margin: 10px 5px;
	}
	.giracar_cua img{
		height: 35px;
		max-width: 40px;
	}
	.giracar_cua h5{
		font-size: 14px;
	}
	.giracar_cua p{
		font-size: 13.5px;
	}
	
	/*///////////*/
	
	.ficha{
		margin: 0px;
		padding: 15px 45px;
	}
	.tec_txt{
		margin-bottom: 0px;
	}
	.tec_txt h4{
		font-size:25px;
	}
	.tec_txt p{
		font-size: 13.5px;
	}
	.tec_tab{
		padding: 20px 0px;
	}
	.tec_tab img{
		width: 100%;
	}
	.ficha > p{
		font-size: 13.5px;
	}
	.prod{
		display: none;
	}
	.prod2{
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	.prod2 th{
		font-size: 13px;
		padding: 6px;
	}
	.prod2 td{
		text-align: center;
		font-size: 12px;
		padding: 5px 7px;
	}
	.tab_tip{
		background: rgba(16,16,16,0.05);
	}
	/*///////////*/
	
	.prod_nece{
		margin-bottom: 25px;
	}
	.nece_tit h3{
		font-size: 25px;
	}
	.vent_info{
		padding: 5px 10px 15px;
	}
	.swiper{
		width: 100%;
	}
	.vent_img{
		padding: 15px 15px 5px;
	}
	.vent_hawi{
		font-size: 14px;
	}
	.vent_otras{
		font-size: 13px;
		padding: 0px 5px;
	}
	
	/*///////////*/
	
	.main_preg h3{
		font-size: 25px;
		margin-bottom: 0px;
	}
	.main_preg p{
		font-size: 13.5px;
		margin: 5px 0px;
	}
	.main_preg a{
		font-size: 13.5px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	
	/*/////////////*/
	
	footer{
		height:auto;
	}
	.foot_text{
		margin-top: 15px;
		font-size: 12px;
	}
	.foot_img{
		width: 44px;
		margin: 15px;
	}
	
	/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/
	
	.poli_tit{
		padding: 0px 35px;
		height: 230px;
		justify-content: center;
		margin-bottom: 15px;
	}
	.tit_info{
		width: 51%;
		padding: 0px;
		justify-content: space-around;
	}
	.tit_info strong{
		font-size:  14px;
	}
	.tit_info h3{
		font-size: 20px;
		margin-bottom: 10px;
	}
	.tit_info p{
		font-size: 13.5px;
	}
	.tit_info a{
		font-size: 13.5px;
		margin-top: 10px;
	}
	.tit_img{
		width: 47%;
		padding-top: 0px;
	}
	.tit_img img{
		width: 97%;
		top:-5px;
	}
	@media screen and (min-width:801px) and (max-width:920px){
		.poli_tit{
			flex-flow: wrap;
			height: auto;
		}
		.tit_info{
			width: 95%;
			padding: 0px;
			justify-content: space-around;
		}
		.tit_info h3{
			text-align: center;
		}
		.tit_info a{
			align-self: center;
		}
		.tit_img{
			width: 55%;
			margin-top: 15px;
			padding: 0px;
		}
		.tit_img img{
		width: 100%;
		}
	}
	
	/*/////////////*/
	
	.car_pol{
		padding: 20px 35px 30px;
	}
	.car_pol h3{
		font-size: 20px;
	}
	.car_pol h5{
		font-size:  16px;
		margin-bottom: 10px;
	}
	.car_pol > p {
		font-size: 13.5px;
	}
	.car_polcuad{
		margin-top: 18px;
		border: 1px solid rgba(26, 26, 26, 1.00);
	}
	.polcuad_cuadro{
		padding: 0px 5px;
	}
	.polcuad_cuadrotext{
		font-size: 12.5px;
	}
	.polcuad_cuadros img{
		width: 22px;
	}
	.polcuad_cuadros{
		padding: 5px;
	}
	
	/*///////////*/
	
	.mainpol_car{
		padding: 0px 35px;
		margin: 20px 0px;
		justify-content: center;
	}
	.car_tec{
		width: 98%;
		padding: 0px;
	}
	.car_tec h3{
		font-size: 20px;
		margin-bottom: 8px;
	}
	.car_tec p{
		font-size: 13.5px;
	}
	.car_tec table{
		margin: 20px 0px;
		font-size: 12.5px;
	}
	th, td{
		padding: 5px 8px;
	}
	.prod th{
		font-size: 13px;
	}
	.car_img{
		width: 40%;
		padding: 0px;
		margin-top: 35px;
	}
	.cons_pol{
		padding: 0px;
		margin-top: 18px;
		margin-bottom: 0px;	
	}
	.cons_pol h3{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.cons_pol > p{
		font-size: 13.5px;
	}
	.cons_box{
		margin-top: 12px;
		padding: 12px;
	}
	.cons_cuad{
		width: 280px;
		padding: 10px;
	}
	.cons_cuad img{
		width: 30px;
	}
	.cons_cuad h6{
		font-size: 14px;
	}
	.cons_cuad p{
		font-size: 13.5px;
	}
	
	/*//////////////*/
	
	.prod_amb{
		margin-top: 00px;
		padding: 15px 45px 20px;
	}
	.prod_amb h3{
		font-size: 20px;
	}
	.prod_text2{
		font-size: 13.5px;
	}
	.esp_cuadro{
		width: 31%;
		margin: 8px 8px 0px;
		padding: 8px;
	}
	.esp_cuadro p{
		font-size: 14px;
	}
	.cuadro_amb{
		margin-top: 12px;
		width: 130px;
	}
	.cuadro_amb p{
		font-size: 13.5px;
	}
	
	/*//////////////////*/
	
	.main_cont{
		padding: 0px 35px;
		justify-content: space-around;
		margin: 20px 0px 25px;
	}
	.cont_img{
		width: 43%;
		padding: 0px;
	}
	.cont_txt{
		width: 55%;
		padding: 0px 15px;
	}
	.cont_txt p{
		font-size: 13.5px;
	}
	.cont_txt h3{
		font-size: 20px;
	}
	
	/*/////////////////*/
	
	.main_preg h3{
		font-size: 25px;
	}
}
@media screen and (max-width:800px){
	.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;
	}
	
	/*////////*/
	
	.social{
		top: 35%;
		padding: 0px;
	}
	.icon{
		width: 23px;
	}
	.social a{
		padding: 6px;
	}
		
	/*///////////*/
	
	.main_produ{
		margin-top: 40px;
		height: 250px;
		padding-bottom: 0px;
	}
	.prod_tit h2{
		font-size:30px;
	}
	.prod_tit h3{
		font-size:20px;
	}
	
	/*///////////*/
	
	.main_solu{
		margin-bottom: 20px;
		padding: 0px 50px;
	}
	.solu_tit{
		padding: 0px;
	}
	.solu_tit h3{
		font-size: 22px;
	}
	.solu_tit > p{
		font-size: 13px;
		text-align: justify;
		margin-bottom: 15px;
	}
	.solu_cua{
		margin: 0px;
		justify-content: space-around;
	}
	.cua_caja{
		margin: 5px 3px;
		width: 48.5%;
		padding: 8px;
	}
	.solu_cua h5{
		font-size: 14px;
		margin: 0px;
	}
	.solu_cua p{
		font-size: 13px;
		margin-top: 2px;
	}
	
	/*///////////*/
	
	.produ_grua{
		padding: 0px 50px;
		margin-bottom: 10px;
	}
	.produ_grua h3{
		font-size: 22px;
		margin-bottom: 8px;
	}
	.produ_grua p{
		font-size: 13px;
		text-align: justify;
	}
	.caja_prodimg{
		margin: 0px;
		justify-content: space-around;
		padding-top: 7px;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 230px;
		height: 140px;
	}
	.prod_txt{
		width: 230px;
		height: 140px;
	}
	.prod_txt p{
		text-align: center;
	}
	@media screen and (min-width:700px) and (max-width:800px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3 {
			width: 280px;
			height: 180px;
		}
		.prod_txt{
			width: 280px;
			height: 180px;
		}
	}
	.boton_info{
		width: 65%;
		font-size: 13px;
	}
	
	/*///////////*/
	
	.viaje{
		height: 140px;
		padding: 20px;
	}
	.viaje a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.viaje h3{
		font-size: 22px;
	}
	.via_info{
		padding: 20px 50px;
	}
	
	.via_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.desc1_ref{
		width: 70%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	.via_car{
		margin-top: 15px;
	}
	.via_car h4{
		font-size: 20px;
	}
	.car_cua{
		width: 150px;
		margin: 10px 5px;
	}
	.car_cua img{
		height: 30px;
		max-width: 35px; 
	}
	.car_cua h5{
		font-size: 13px;
	}
	.car_cua p{
		font-size: 13px;
	}
	.portal{
		height: 140px;
		padding: 20px;
	}
	.portal a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.portal h3{
		font-size: 22px;
	}
	.portal_info{
		padding: 20px 50px;
	}
	.portal_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.portdesc1_ref{
		width: 70%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	.portal_car{
		margin-top: 15px;
	}
	.portal_car h4{
		font-size: 20px;
	}
	.portcar_cua{
		width: 150px;
		margin: 10px 5px;
	}
	.portcar_cua img{
		height: 30px;
		max-width: 35px; 
	}
	.portcar_cua h5{
		font-size: 13px;
	}
	.portcar_cua p{
		font-size: 13px;
	}
	.semi{
		height: 140px;
		padding: 20px;
	}
	.semi a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.semi h3{
		font-size: 22px;
	}
	.semiportal_info{
		padding: 20px 50px;
	}
	.semiportal_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.semiportdesc1_ref{
		width: 70%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	.semiportal_car{
		margin-top: 15px;
	}
	.semiportal_car h4{
		font-size: 20px;
	}
	.semiportcar_cua{
		width: 150px;
		margin: 10px 5px;
	}
	.semiportcar_cua img{
		height: 30px;
		max-width: 35px;
	}
	.semiportcar_cua h5{
		font-size: 13px;
	}
	.semiportcar_cua p{
		font-size: 13px;
	}
	.gira{
		height: 140px;
		padding: 20px;
	}
	.gira a{
		font-size: 13px;
		width: fit-content;
		padding: 6px 10px;
	}
	.gira h3{
		font-size: 22px;
	}
	.gira_info{
		padding: 20px 50px;
	}
	.gira_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.giradesc1_ref{
		width: 70%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	.gira_car{
		margin-top: 15px;
	}
	.gira_car h4{
		font-size: 20px;
	}
	.giracar_cua{
		width: 150px;
		margin: 10px 5px;
	}
	.giracar_cua img{
		height: 30px;
		max-width: 35px;
	}
	.giracar_cua h5{
		font-size: 13px;
	}
	.giracar_cua p{
		font-size: 13px;
	}
	
	/*///////////*/
	
	.ficha{
		margin: 0px;
		padding: 10px 40px;
	}
	.tec_txt{
		margin-bottom: 0px;
	}
	.tec_txt h4{
		font-size:22px;
	}
	.tec_txt p{
		font-size: 13px;
		text-align: justify;
	}
	.tec_tab{
		padding: 20px 0px 10px;
	}
	.tec_tab img{
		width: 100%;
	}
	.prod2{
		display: none;
	}
	.prod3{
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	.prod3 th{
		font-size: 11.5px;
		padding:8px;
	}
	.prod3 td{
		font-size: 11.5px;
		padding: 10px;
		text-align:left;
	}
	.ficha > p{
		font-size: 13px;
		text-align: justify;
	}
	
	/*///////////*/
	
	.prod_nece{
		margin-bottom: 25px;
	}
	.nece_tit h3{
		font-size: 22px;
	}
	.vent_info{
		padding: 5px 10px 15px;
	}
	.swiper{
		width: 100%;
	}
	.vent_img{
		padding: 15px 15px 5px;
	}
	.vent_hawi{
		font-size: 13px;
		padding: 5px;
	}
	.vent_otras{
		font-size: 13px;
		text-align: justify;
		padding: 0px 10px;
	}
	.swiper-pagination{
 --swiper-pagination-color:rgba(250,202,49,1);
 --swiper-pagination-bullet-inactive-opacity: 0.7;
 --swiper-pagination-top:94%;
 --swiper-pagination-bullet-size: 9px;
	}
	
	/*///////////*/
	
	.main_preg{
		padding: 12px 12px 15px;
	}
	.main_preg h3{
		font-size: 22px;
		margin-bottom: 0px;
	}
	.main_preg p{
		font-size: 13px;
		margin: 5px 0px;
	}
	.main_preg a{
		font-size: 13px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	
	/*/////////////*/
	
	footer{
		height:auto;
	}
	.foot_text{
		margin-top: 15px;
		font-size: 12px;
	}
	.foot_img{
		width: 42px;
		margin: 15px;
	}
	
	/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/
	
		.poli_tit{
			flex-flow: wrap;
			padding: 0px 45px;
			height: auto;
			margin-bottom: 20px;
		}
		.tit_info{
			width: 100%;
			padding: 0px;
			justify-content: space-around;
		}
		.tit_info h3{
			text-align: center;
		}
		.tit_info a{
			margin-top: 15px;
			align-self: center;
		}
		.tit_img{
			width: 62%;
			margin-top: 20px;
			padding: 0px;
		}
		.tit_img img{
		width: 100%;
		}
	@media screen and (min-width:600px) and (max-width:700px){
		.tit_img{
			width: 70%;
			margin-top: 22px;
			padding: 0px;
		}
	}
	
	/*/////////////*/
	
	.car_pol{
		padding: 20px 45px 30px;
	}
	.car_pol h3{
		font-size: 20px;
	}
	.car_pol h5{
		font-size:  16px;
		margin-bottom: 10px;
	}
	.car_pol > p {
		text-align: justify;
		font-size: 13.5px;
	}
	.car_polcuad{
		margin-top: 18px;
		border: 1px solid rgba(26, 26, 26, 1.00);
	}
	.polcuad_cuadro{
		padding: 0px 5px;
	}
	.a{
		margin-bottom: 5px;
		width: 100%;
	}
	.b{
		margin-bottom: 5px;
		width: 100%;
	}
	.polcuad_cuadrotext{
		font-size: 13px;
	}
	.polcuad_cuadros img{
		width: 22px;
	}
	.polcuad_cuadros{
		padding: 5px;
	}
	
	/*///////////*/
	
	.mainpol_car{
		padding: 0px 45px;
		margin: 20px 0px;
		justify-content: center;
	}
	.car_tec{
		width: 100%;
		padding: 0px;
	}
	.car_tec h3{
		font-size: 20px;
		margin-bottom: 8px;
	}
	.car_tec p{
		text-align: justify;
		font-size: 13.5px;
	}
	.car_tec strong{
		font-size:  15px;
	}
	.car_tec table{
		margin: 20px 0px;
		font-size: 12px;
	}
	th, td{
		padding: 5px 8px;
	}
	.car_img{
		width: 45%;
		padding: 0px;
		margin-top: 20px;
	}
	@media screen and (min-width:600px) and (max-width:700px){
		.car_img{
			width: 50%;
		}
	}
	.cons_pol{
		padding: 0px;
		margin-top: 18px;
		margin-bottom: 0px;	
	}
	.cons_pol h3{
		font-size: 20px;
		margin-bottom: 12px;
	}
	.cons_pol > p{
		font-size: 13.5px;
	}
	.cons_box{
		margin-top: 12px;
		padding: 10px;
		border: 1px solid rgba(246, 77, 6, 1.00);
	}
	.cons_cuad{
		width: 240px;
		padding: 8px;
	}
	.cons_cuad img{
		width: 30px;
	}
	.cons_cuad h6{
		font-size: 14px;
	}
	.cons_cuad p{
		font-size: 13px;
	}
	
	/*//////////////*/
	
	.prod_amb{
		margin-top: 00px;
		padding: 15px 45px 20px;
	}
	.prod_amb h3{
		font-size: 20px;
	}
	.prod_text2{
		font-size: 13.5px;
		text-align: justify;
	}
	.amb_esp{
		flex-flow: wrap;
		margin: 0px;
	}
	.esp_cuadro{
		width: 48%;
		margin: 5px 5px 0px;
		padding: 8px;
	}
	.esp_cuadro p{
		font-size: 14px;
	}
	.cuadro_amb{
		margin-top: 12px;
		width: 120px;
	}
	.cuadro_amb p{
		font-size: 12.5px;
	}
	
	/*//////////////////*/
	
	.main_cont{
		padding: 0px 45px;
		justify-content: space-around;
		margin: 13px 0px 25px;
	}
	.cont_img{
		width: 75%;
		padding: 10px;
		margin-bottom: 15px;
	}
	.cont_txt{
		width: 100%;
		padding: 0px;
	}
	.cont_txt p{
		font-size: 13.5px;
		text-align: justify;
	}
	.cont_txt h3{
		font-size: 20px;
		text-align: center;
	}
	
	/*/////////////////*/
	
	.main_preg{
		padding: 15px 40px 18px;
	}
	.main_preg h3{
		font-size: 22px;
	}
}
@media screen and (max-width:600px){
	.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;
	}
	
	
	/*//////////*/
		
	.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);
	}
	
	/*///////////*/
	
	.main_produ{
		margin-top:45px;
		height: 200px;
		padding-bottom: 0px;
	}
	.prod_tit h2{
		font-size:25px;
	}
	.prod_tit h3{
		font-size:18px;
	}
	
	/*///////////*/
	
	.main_solu{
		margin-bottom: 20px;
		padding: 0px 25px;
	}
	.solu_tit{
		padding: 0px;
	}
	.solu_tit h3{
		font-size: 18px;
	}
	.solu_tit > p{
		font-size: 13px;
		text-align: justify;
		margin-bottom: 15px;
	}
	.solu_cua{
		margin: 0px;
		justify-content: space-around;
	}
	.cua_caja{
		margin: 5px 3px;
		width: 100%;
		padding: 8px;
	}
	@media screen and (min-width:470px) and (max-width:600px){
		.cua_caja{
		margin: 5px 3px;
		width: 65%;
		padding: 8px;
	}
}
	.solu_cua h5{
		font-size: 13px;
		margin: 0px;
	}
	.solu_cua p{
		font-size: 12px;
		margin-top: 2px;
	}
	
	/*///////////*/
	
	.produ_grua{
		padding: 0px 25px;
		margin-bottom: 10px;
	}
	.produ_grua h3{
		font-size: 18px;
		margin-bottom: 8px;
	}
	.produ_grua p{
		font-size: 13px;
		text-align: justify;
	}
	.caja_prodimg{
		margin: 0px;
		justify-content: space-around;
		padding-top: 7px;
	}
	.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 300px;
		height: 140px;
		margin: 10px 0px;
	}
	.prod_txt{
		width: -webkit-fill-available;
		height: 140px;
	}
	@media screen and (min-width:480px) and (max-width:550px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 198px;
		height: 130px;
		margin: 8px;
	}
	.prod_txt{
		width: 198px;
		height: 130px;
	}
}
	@media screen and (min-width:551px) and (max-width:600px){
		.prod_img, .prod_img1, .prod_img2, .prod_img3 {
		width: 240px;
		height: 140px;
		margin: 10px 0px;
	}
	.prod_txt{
		width: 240px;
		height: 140px;
	}
}
	.prod_txt p{
		text-align: center;
	}
	
	.boton_info{
		width: 75%;
		font-size: 12px;
	}
	
	/*///////////*/
	
	.viaje{
		background: linear-gradient(180deg, rgba(10, 10, 10, 0.00) 20%, rgba(10, 10, 10, 0.90) 80%), url(imagenes/carrusel/IMG_35363.jpg);
		background-size: cover;
   		background-position: 100% 39%;
		height: 170px;
		padding: 15px;
	}
	.viaje a{
		font-size: 12px;
		width: fit-content;
		padding: 5px 8px;
	}
	.viaje h3{
		font-size: 20px;
	}
	.via_info{
		padding: 10px 25px 15px;
	}
	.via_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.desc1_ref{
		width: 100%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	@media screen and (min-width:500px) and (max-width:600px){
	.desc1_ref{
		width: 80%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}	
}
	.via_car{
		margin-top: 15px;
	}
	.via_car h4{
		font-size: 18px;
	}
	.car_cua{
		width: 130px;
		margin: 8px 5px;
	}
	.car_cua img{
		height: 30px;
		max-width: 35px; 
	}
	.car_cua h5{
		font-size: 12px;
	}
	.car_cua p{
		font-size: 12px;
	}
	.portal{
		background: linear-gradient(180deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/54.jpg");
		background-size: cover;
		background-position: left 0%;
		height: 170px;
		padding: 15px;
	}
	.portal a{
		font-size: 12px;
		width: fit-content;
		padding: 5px 8px;
	}
	.portal h3{
		font-size: 20px;
	}
	.portal_info{
		padding: 10px 25px 15px;
	}
	.portal_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.portdesc1_ref{
		width: 100%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	@media screen and (min-width:500px) and (max-width:600px){
		.portdesc1_ref{
		width: 80%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
}
	.portal_car{
		margin-top: 15px;
	}
	.portal_car h4{
		font-size: 18px;
	}
	.portcar_cua{
		width: 130px;
		margin: 8px 5px;
	}
	.portcar_cua img{
		height: 30px;
		max-width: 35px; 
	}
	.portcar_cua h5{
		font-size: 12px;
	}
	.portcar_cua p{
		font-size: 12px;
	}
	.semi{
		background: linear-gradient(180deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes/carrusel/P1000409.jpg");
		background-size: cover;
		background-position: 100% 25%;
		height: 170px;
		padding: 15px;
	}
	.semi a{
		font-size: 12px;
		width: fit-content;
		padding: 5px 8px;
	}
	.semi h3{
		font-size: 20px;
	}
	.semiportal_info{
		padding: 10px 25px 15px;
	}
	.semiportal_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.semiportdesc1_ref{
		width: 100%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	@media screen and (min-width:500px) and (max-width:600px){
		.semiportdesc1_ref{
		width: 80%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
}
	.semiportal_car{
		margin-top: 15px;
	}
	.semiportal_car h4{
		font-size: 18px;
	}
	.semiportcar_cua{
		width: 130px;
		margin: 8px 5px;
	}
	.semiportcar_cua img{
		height: 30px;
		max-width: 35px;
	}
	.semiportcar_cua h5{
		font-size: 12px;
	}
	.semiportcar_cua p{
		font-size: 12px;
	}
	.gira{
		background: linear-gradient(180deg, rgba(10,10,10,0.00) 20%, rgba(10,10,10,0.90) 80%), url("imagenes//carrusel/131.jpg");
		background-size: cover;
		background-position: 100% 20%;
		height: 170px;
		padding: 15px;
	}
	.gira a{
		font-size: 12px;
		width: fit-content;
		padding: 5px 8px;
	}
	.gira h3{
		font-size: 20px;
	}
	.gira_info{
		padding: 10px 25px 15px;
	}
	.gira_txt{
		width: 100%;
		font-size: 13px;
		padding: 0px 0px;
	}
	.giradesc1_ref{
		width: 100%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
	@media screen and (min-width:500px) and (max-width:600px){
		.giradesc1_ref{
		width: 80%;
		height: fit-content;
		justify-content: center;
		margin: 20px 0px 5px;
	}
}
	.gira_car{
		margin-top: 15px;
	}
	.gira_car h4{
		font-size: 18px;
	}
	.giracar_cua{
		width: 130px;
		margin: 8px 5px;
	}
	.giracar_cua img{
		height: 30px;
		max-width: 35px;
	}
	.giracar_cua h5{
		font-size: 12px;
	}
	.giracar_cua p{
		font-size: 12px;
	}
	
	/*///////////*/
	
	.ficha{
		margin: 0px;
		padding: 10px 20px;
	}
	.tec_txt{
		margin-bottom: 0px;
	}
	.tec_txt h4{
		font-size:20px;
	}
	.tec_txt p{
		font-size: 13px;
		text-align: justify;
	}
	.tec_tab{
		padding: 10px 0px;
	}
	
	.tec_tab img{
		width: 100%; 
		display: none;
	}
	.tec_tab2{
		width: 100%; 
		display: flex;
		padding: 0px;
		margin-bottom: 25px;
	}
	.prod3 th{
		padding: 5px;
		font-size: 11px;
	}
	.prod3 td{
		padding:  4px 7px;
		font-size: 11px;
	}
	
		/*///////////*/
	
	.prod_nece{
		padding: 0px 25px;
		margin-bottom: 30px;
	}
	.nece_tit h3{
		font-size: 20px;
	}
	.vent_info{
		padding: 5px 10px 15px;
	}
	.swiper{
		width: 100%;
	}
	.vent_img{
		padding: 5px 5px 0px;
	}
	.vent_hawi{
		font-size: 13px;
		padding: 5px;
	}
	.vent_otras{
		font-size: 13px;
		text-align: justify;
		padding: 0px 5px;
	}
	.swiper-pagination{
 --swiper-pagination-color:rgba(250,202,49,1);
 --swiper-pagination-bullet-inactive-opacity: 0.7;
 --swiper-pagination-top:94%;
 --swiper-pagination-bullet-size: 9px;
	}
	
	/*///////////*/
	
	.main_preg{
		padding: 12px 12px 15px;
	}
	.main_preg h3{
		font-size: 20px;
		margin-bottom: 0px;
	}
	.main_preg p{
		font-size: 12px;
		margin: 5px 0px;
	}
	.main_preg a{
		font-size: 12px;
		padding: 6px 15px;
		margin-top: 8px;
	}
	.main_preg strong{
		font-size: 15px;
	}
	
	/*/////////////*/
	
	footer{
		height:auto;
		padding: 10px;
	}
	.foot_text{
		margin-top: 10px;
		font-size: 12px;
	}
	.foot_img{
		width: 50px;
		margin: 15px 15px 47px;
	}
	
	/*////////////////////////////////////////////////////POLIPASTOS////////////////////////////////////////////////////////////////////////////*/
	
	.poli_tit{
		flex-flow: wrap;
		padding: 0px 25px;
		height: auto;
		margin-bottom:12px;
	}
	.tit_info{
		width: 100%;
		padding: 0px;
		justify-content: space-around;
	}
	.tit_info h3{
		font-size: 17px;
		text-align: center;
	}
	.tit_info p{
		font-size: 12px;
	}
	.tit_info strong{
		font-size: 12px;
	}
	.tit_info a{
		margin-top: 20px;
		align-self: center;
		font-size: 12px;
	}
	.tit_img{
		width: 95%;
		margin-top: 20px;
		padding: 0px;
	}
	.tit_img img{
	width: 100%;
		right: 5px;
	}
	@media screen and (min-width:450px) and (max-width:600px){
		.poli_tit{
			padding: 0px 35px;
		}
		.tit_img{
			width: 76%;
			margin-top: 22px;
			padding: 0px;
		}
		.tit_img img{
			right: 10px;
		}
	}
	
	/*/////////////*/
	
	.car_pol{
		padding: 20px 25px 28px;
	}
	.car_pol h3{
		font-size: 17px;
	}
	.car_pol h5{
		font-size:  14px;
		margin-bottom: 10px;
	}
	.car_pol > p {
		text-align: justify;
		font-size: 12px;
	}
	.car_polcuad{
		margin-top: 15px;
		width:100%;
		padding-bottom: 2px;
		border: 1px solid rgba(26, 26, 26, 1.00);
	}
	.polcuad_cuadro{ 
		width: 100%; 
		padding: 0px 5px;
		margin-bottom: 8px;
	}
	.flecha{
		transform: rotate(90deg);
	}
	.polcuad_cuadrotext{
		font-size: 14px;
		text-align: center;
	}
	.polcuad_cuadros img{
		width: 25px;
	}
	.polcuad_cuadros{
		padding: 5px;
		margin-bottom: 8px;
	}
	@media screen and (min-width:470px) and (max-width:600px){
		.car_pol{
			padding: 20px 35px 28px;
		}
		.car_polcuad{
			width: 90%;
		}
	}
	
	/*///////////*/
	
	.mainpol_car{
		padding: 0px 25px;
		margin: 20px 0px;
		justify-content: center;
	}
	.car_tec{
		width: 100%;
		padding: 0px;
	}
	.car_tec h3{
		font-size: 17px;
		margin-bottom: 8px;
	}
	.car_tec p{
		text-align: justify;
		font-size: 12px;
	}
	.car_tec strong{
		font-size:  14px;
	}
	.car_tec table{
		margin: 20px 0px;
		font-size: 11.5px;
	}
	th, td{
		padding: 5px 12px;
	}
	.car_img{
		width: 55%;
		padding: 0px;
		margin-top: 25px;
	}
	@media screen and (min-width:360px) and (max-width:540px){
		.tab_normal{
		display: none;
	}
	.tab_resp, .tab_resp2{
		display: block;
	}
}
	@media screen and (min-width:480px) and (max-width:540px){
	th, td{
		padding: 5px 13px;
	}
}
	@media screen and (min-width:360px) and (max-width:479px){
	th, td{
		padding: 5px 6px;
	}
}
	.tab_resp th:nth-child(2), .tab_resp td:nth-child(2){
	animation: cambio2 14.1s infinite;
	}
	@keyframes cambio2{

		0%{
			background: rgba(250,202,49,1.00);
		}
		25%{
			background: rgba(250,202,49,1.00);
		}
		26%{
			background:rgba(0, 0, 0, 0.07);
		}
		50%{
			background: rgba(0, 0, 0, 0.07);
		}
		75%{
			background:rgba(0, 0, 0, 0.07);
		}
		100%{
			background: rgba(0, 0, 0, 0.07);
		}
	}
	
	.tab_resp th:nth-child(3), .tab_resp td:nth-child(3){
	animation: cambio3 14.1s infinite;
	}
	@keyframes cambio3{

		0%{
		background: rgba(0, 0, 0, 0.07);
		}
		24%{
			background: rgba(0, 0, 0, 0.07);
		}
		25%{
			background: rgba(250,202,49,1.00);
		}
		50%{
			background: rgba(250,202,49,1.00);
		}
		51%{
			background:rgba(0, 0, 0, 0.07);
		}
		75%{
			background:rgba(0, 0, 0, 0.07);
		}
		100%{
			background:rgba(0, 0, 0, 0.07);
		}
	}	
		
	.tab_resp2 th:nth-child(2), .tab_resp2 td:nth-child(2){
	animation: cambio4 14.1s infinite ;
	}
	@keyframes cambio4{

		0%{
		background: rgba(0, 0, 0, 0.07);
		}
		25%{
			background: rgba(0, 0, 0, 0.07);
		}
		26%{
			background: rgba(0, 0, 0, 0.07);
		}
		49%{
			background: rgba(0, 0, 0, 0.07);
		}
		50%{
			background: rgba(250,202,49,1.00);
		}
		75%{
			background: rgba(250,202,49,1.00);
		}
		76%{
			background:rgba(0, 0, 0, 0.07);
		}
		100%{
			background: rgba(0, 0, 0, 0.07);
		}
	}	
	
	.tab_resp2 th:nth-child(3), .tab_resp2 td:nth-child(3){
	animation: cambio5 14.1s infinite;
	}
	@keyframes cambio5{

		0%{
		background:rgba(0, 0, 0, 0.07);
		}
		25%{
			background: rgba(0, 0, 0, 0.07);
		}
		26%{
			background: rgba(0, 0, 0, 0.07);
		}
		51%{
			background:rgba(0, 0, 0, 0.07);
		}
		52%{
			background: rgba(0, 0, 0, 0.07);
		}
		74%{
			background: rgba(0, 0, 0, 0.07);
		}
		75%{
			background: rgba(250,202,49,1.00);
		}
		100%{
			background: rgba(250,202,49,1.00);
		}
	}
	
	@media screen and (min-width:360px) and (max-width:470px){
		.car_img{
			width: 66%;
		}
	}
	.cons_pol{
		padding: 0px;
		margin-top: 18px;
		margin-bottom: 0px;	
	}
	.cons_pol h3{
		font-size: 17px;
		margin-bottom: 12px;
	}
	.cons_pol > p{
		text-align: justify;
		font-size: 12px;
	}
	.cons_box{
		margin-top: 12px;
		padding: 10px;
		border: 1px solid rgba(246, 77, 6, 1.00);
	}
	.cons_cuad{
		width: 50%;
		padding: 8px;
	}
	.cons_cuad img{
		width: 25px;
	}
	.cons_cuad h6{
		font-size: 13px;
	}
	.cons_cuad p{
		font-size: 11.5px;
	}
	@media screen and (min-width:360px) and (max-width:420px){
		.cons_cuad{
		width: 100%;
		padding: 15px;
	}
}
	@media screen and (min-width:470px) and (max-width:600px){
	.mainpol_car{
		padding: 0px 35px;
		}
}
	/*//////////////*/
	
	.prod_amb{
		margin-top: 00px;
		padding: 15px 25px 20px;
	}
	.prod_amb h3{
		font-size: 17px;
	}
	.prod_text2{
		font-size: 12px;
		text-align: justify;
		margin-bottom: 10px;
	}
	.amb_esp{
		flex-flow: wrap;
		margin: 0px;
	}
	.esp_cuadro{
		width: 50%;
		margin: 0px;
		padding: 8px;
	}
	.esp_cuadro p{
		font-size: 13px;
	}
	.cuadro_amb{
		margin-top: 12px;
		width: 105px;
	}
	.cuadro_amb p{
		font-size: 11px;
	}
	@media screen and (min-width:470px) and (max-width:600px){
	.prod_amb{
		padding: 15px 35px 20px;
	}
}
	@media screen and (min-width:360px) and (max-width:400px){
		.esp_cuadro{
			width: 80%;
		}		
	}	
	
	/*//////////////////*/
	
	.main_cont{
		padding: 0px 25px;
		justify-content: space-around;
		margin: 13px 0px 25px;
	}
	.cont_img{
		width: 100%;
		padding: 10px;
		margin-bottom: 15px;
	}
	.cont_txt{
		width: 100%;
		padding: 0px;
	}
	.cont_txt p{
		font-size: 12px;
		text-align: justify;
	}
	.cont_txt h3{
		font-size: 17px;
		text-align: center;
	}
	@media screen and (min-width:470px) and (max-width:600px){
	.main_cont{
		padding: 0px 35px;
	}
	.cont_img{
		width: 75%;
	}
}
	
	/*/////////////////*/
	
	.main_preg{
		padding: 15px 25px 18px;
	}
	.main_preg h3{
		font-size: 20px;
	}
	@media screen and (min-width:470px) and (max-width:600px){
		.main_preg{
		padding: 15px 35px 18px;
		}
	}
}