/*Estilos generales*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");
.page{
	margin:0;
}
.bg{
	background-color:#fefefe;
}

a,a:hover,a:visited{
	color:#fff;
}

a{
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

header, footer{
	display:none
}

h1 { 
   font-size: 64pt;
   color: #fff;
   line-height: 69pt;
	 text-shadow: 2px 2px 6px rgba(0,0,0,0.4);
}

h2 {
  font-family: 'Poppins';
  font-size: 38pt;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #000;
}

h2 span {
  font-weight: 500;
}


h3 {
    font-size: 32pt;
    color: #000;
	  font-weight: 700;
	  text-align: center;
	  margin:0px;
}

h3 span {
  font-weight: 500;
}


.header-img img{
	max-width: 60% !important;
}

.left-img img, .right-img img{
	position: absolute;
}

.left-img img{
	 right: -120px;
}

.right-img img{
   left: -120px;
}

.more-info{
	text-align:center;
}

/* Botón */
.btn {
  width:40% !important;
  display: inline-block;
  padding: 14px 40px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
	text-align:center;
  border-radius: 8px;
  background: linear-gradient(90deg, #009688, #00c9a7);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: 0.3s ease;
}

.btn:hover {
  background: linear-gradient(90deg, #00c9a7, #00e6b8);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

.btn.services{
	width:70% !important;
}

/*contenedor principal*/
.site-main, 
.container {
		max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
		margin-top: -24px;
}

/*estilos del header generales*/
#logo {
    width: 14%;
}

#icon-mail-menu {
	 font-family: 'Open Sans';
	 font-weight:400;
	 width: 86%;
}
#icon-mail-menu #icono {
    width: 85%;
	  float: left;
}
#icon-mail-menu #mail p{
	margin-top:0px;
}
#icon-mail-menu #mail a{
	  margin-top: 18px;
    float: right;
}
#icon-mail-menu #menu{
	margin-bottom:15px;
}
#icon-mail-menu .menu {
	display: flex;
  justify-content: center;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
	margin-left:53%;
}

#icon-mail-menu .menu li:not(:last-child) {
  border-right: 2px solid rgba(255,255,255,1);
  padding-right: 25px;
}

/****** tarjeta del header ****/

.card-section {
  display: flex;
  justify-content: center;
  padding: 50px 0 0 0;
  
}

.card {
  display: flex;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  overflow: hidden;
  max-width: 1280px;
  width: 100%;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.card-image {
  flex: .8;
}
.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px 0 0 30px;
  padding: 11px;
}

.card-content {
  flex: 1.2;
  padding: 40px;
  display: flex;
  flex-direction: column;
}

.card-content p {
  font-size: 14pt;
  color: #555555;
  margin-bottom: 30px;
  line-height: 1.6;
}

.card-content img{
	width:200px;
}


/* caja de solucione */
.box{
	background: #fff; 
  border-radius: 16px; 
  padding: 15px; 
  display: flex; 
  align-items: center;
  gap: 15px; 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); 
  transition: 0.3s ease;
	width: 29%;
  margin-left: 3%;
	margin-bottom:5%;
}

.box .wpb_content_element{
	margin:0px;
}

.box .box-img{
	float:left;
  padding-right: 15px;
}

.box p{
	margin-top: 0px;
	font-size: 14pt;
  line-height: 1.6;
}

/*inovacion y tecnologia*/

.innovation {
  background: linear-gradient(180deg, rgb(158 182 182 / 39%), rgb(176 253 240 / 56%));
	max-width:600px;
  color: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	margin: 30px;
}

.innovation h3{
	color:#fff;
	text-align: left;
}

.innovation p {
  font-size: 14pt;
  color: #fff;
  line-height: 1.6;
	margin-top: 0px;
}

/*covertura*/
.coverage{
	max-width:650px;
	padding: 25px;
	margin: 30px;
} 
.coverage h3{
	text-align: left;
}

.coverage p {
  font-size: 14pt;
  color: #555555;
  line-height: 1.6;
	margin-top: 0px;
}

/*****ultimo bloque*****/
.last-block{
 border-radius:20px
 text-align: center; 
  margin-top: 20px;   
}

.last-block h3, .last-block h4{
	color:#fff;
}

.last-block h4{
	text-align:center;
	font-size:20pt;
	font-weight:400;
}

.last-block .btn{
  background: #fff !important;
	color:#00d8bc;
	border:2px solid #00d8bc;
	width: 250px !important;
	display: inline-block; 
  margin: 0 40%;
}


/******footer***/
.footer{
	background:#000;
}

.footer .menu{
	display: flex;
    justify-content: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 53%;
}

.footer p{
	color:#fff;
}
/* ================================
 Desktop grandes
================================ */
@media (min-width: 1281px) and (max-width: 1439px) {
	#icon-mail-menu #icono {
			width: 84%;
		}

	#icon-mail-menu .menu{
		margin-left:48%;
	}
}

/* ================================
 Desktop medianos
================================ */
@media (min-width: 1024px) and (max-width: 1280px) {

	  #icon-mail-menu #icono {
			width: 79%;
		}

		#icon-mail-menu .menu{
			margin-left:34%;
		}
		
		h1 { 
			 font-size: 53pt;
		}
		
	  h2 {
			font-size: 30pt;
		}
	
		.btn {
			font-size: 15px;
		}
		
		.card {
			 max-width:1024px;
			}
		
		.card-image img {
			width: 100%;
			height: 100%;
		}
		
		.card-content p {
			font-size: 12pt;
		}
	
}

@media (min-width: 768px) and (max-width: 1023px) {	
	
	h1 { 
			font-size: 30pt;
			line-height: 36pt;
		}
	

	
	#logo {
    width:20%;
 }

	#icon-mail-menu{
		width: 80%;
	}
	
	#icon-mail-menu #icono{
		width:70%;
	}
	
	#icon-mail-menu .menu{
		margin-left: 4%;
	}

}


@media (min-width: 720px) and (max-width: 767px) {
	
	.btn {
		width: 62% !important;
	}
	
	h1 { 
			font-size: 30pt;
			line-height: 36pt;
		}
	
	h2 { 
			font-size: 25pt;
		}

	
	#logo {
    width:20%;
    float: left;
 }
	#icon-mail-menu{
		width: 80%;
	}
  #icon-mail-menu #icono{
		width:66%;
	}
	#icon-mail-menu .menu{
		margin-left: 1%;
		text-align:center;
	}
	.card {
    flex-direction: column;
  }
  .card-image img {
    border-radius: 45px;
  }

}

/* Mobile */
@media(max-width: 719px) {
	
	.btn {
		width: 100% !important;
	}
	
	h1 { 
			font-size: 28pt;
			line-height: 36pt;
		}
	
	h2 { 
			font-size: 20pt;
			margin-top: -18px;
		}
	
	
	#logo {
    width:40%;
    float: left;
 }

  #icon-mail-menu{
		width: 100%;
		margin-top:-35px;
	}
 	#icon-mail-menu #icono{
		width:36%;
	}
	#icon-mail-menu .menu{
		display:block;
    margin-left: 75px;
	}
	#icon-mail-menu .menu li {
		border-right: 2px solid rgba(255, 255, 255, 1);
		padding-right: 25px;
		margin-bottom:2px;
		text-align:right;
	}
	
	.card {
    flex-direction: column;
  }
  .card-image img {
    border-radius:16px;
  }
	
	.card-content p {
		font-size: 12pt;
	}

}