/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
/* General Custom CSS */
.content{
    padding-top: 0px;
    padding-bottom: 0px;
}
.container {
	padding:0px 180px;
}
/* NAVBAR */

/* LOGO BLANCO cuando el header es transparente */
.av_header_transparency #header_main .logo img {
    content: url("/wp-content/uploads/2026/02/logo.png");
}
/* letras blanco en navbar transparente */
.av_header_transparency .main_menu .avia-menu-text {
    color: #fff !important;
}
/* TEXTO DEL MENÚ ACTIVO EN NEGRITA (SIEMPRE) */
.main_menu .current-menu-item > a .avia-menu-text,
.main_menu .current_page_item > a .avia-menu-text,
.main_menu .active-parent-item > a .avia-menu-text {
    font-weight: 800 !important;
	 font-family: "Raleway", sans-serif !important;
}


 #header_main .logo img{
	width:100px !important;
}
#header_main .logo a{
	align-items: center;
	display:flex;
}


/* INICIO BANNER */
.hero-banner-inicio {
	  position: relative;
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-image: url("/wp-content/uploads/2026/01/banner-inicio.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.hero-banner-nosotros{
		  position: relative;
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-image: url("/wp-content/uploads/2026/01/banner-nosotros.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.hero-banner-servicio {
	  position: relative;
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-image: url("/wp-content/uploads/2026/01/banner-servi.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.hero-banner-cliente {
	  position: relative;
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-image: url("/wp-content/uploads/2026/01/banner-cliente.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.hero-banner-trabaja {
	  position: relative;
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-image: url("/wp-content/uploads/2026/01/banner-trabaja.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.hero-content-banner-inicio{
  position: relative;
  max-width: 1200px;
  padding: 40px 0px 40px 180px;
  color: #000;
}

.hero-banner-inicio h1{
  text-transform: none !important;
	font-size:37px;
	line-height:1.2;
  font-weight: bold;
	color:#fff;
  margin-bottom: 20px;
}
.hero-banner-nosotros h1{
	 text-transform: none !important;
	font-size:37px;
	line-height:1.2;
  font-weight: bold;
	color:#0066b2 !important;
  margin-bottom: 20px;
}
.hero-banner-servicio h1{
	 text-transform: none !important;
	font-size:37px;
	line-height:1.2;
  font-weight: bold;
	color:#0066b2 !important;
  margin-bottom: 20px;
}
.hero-banner-cliente h1{
	 text-transform: none !important;
	font-size:37px;
	line-height:1.2;
  font-weight: bold;
	color:#0066b2 !important;
  margin-bottom: 20px;
}
.hero-banner-trabaja h1{
	 text-transform: none !important;
	font-size:37px;
	line-height:1.2;
  font-weight: bold;
	color:#0066b2 !important;
  margin-bottom: 20px;
}
.hero-banner-inicio p{
  max-width: 500px;
  margin-bottom: 30px;
	color:white !important;
  font-size: 14px;
}
.hero-banner-nosotros p{
	  max-width: 500px;
  margin-bottom: 30px;
	color:#0b2c45 !important;
  font-size: 14px;
}
.hero-banner-servicio p{
	  max-width: 500px;
  margin-bottom: 30px;
	color:#0b2c45 !important;
  font-size: 14px;
}
.hero-banner-cliente p{
	  max-width: 500px;
  margin-bottom: 30px;
	color:#0b2c45 !important;
  font-size: 14px;
}
.hero-banner-trabaja p{
  max-width: 500px;
  margin-bottom: 30px;
	color:#0b2c45 !important;
  font-size: 14px;
}
.btn-banner-inicio {
  display: inline-block;
  padding: 12px 47px;
  background-color: #ec1c24;
  color: white !important;
  text-decoration: none;
font-size:13px;
  transition: background 0.3s;
}

.btn-banner-inicio:hover {
  background-color: #C11016;
}


/* INICIO SECOND LINE */
.cont-inicio-secondline{
	display:flex;
	gap:36px;
align-items: flex-end;
	
}
.cont-div-left {
  flex: 1.1; 
}

.cont-div-right {
  flex: 1;
}
.cont-div-left p{
	font-size:13px;
	background:#ec1c24;
	padding:7px;
	color:white !important;
	 display: inline-block;
	margin-bottom:20px;
}
.cont-div-left h2{
	font-size:25px;
	margin-top:0px;
	color:#0066b2;
	 text-transform: none !important;
	font-weight:600;
}
.cont-div-right p{
	margin-bottom:20px;
	color:#0b2c45 !important;
	font-size:14px;
}
.cont-div-right a button{
	float:right;
	background:#0066b2;
	color:white !important;
	 padding: 15px 50px;
	border:none;
}

/* INICIO SERVICIOS */
.servicios-home {  
	position: relative;
  width: 100vw;

  margin-left: calc(-50vw + 50%);
  display: flex;
  align-items: center;
 
 
}
.servicios-img {
  flex: 1;
  display: flex;
justify-content: flex-end;
}
.servicios-img img {
  width: 80%;

  object-fit: cover;
 
}
.servicios-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.servicio-item h3 {
  font-size: 20px;
  color: #0066b2;
  margin-bottom: 12px;
  font-weight: 700;
}

.servicio-item p {
	font-size:14px;
  color: #0b2c45;
  line-height: 1.6;
  max-width: 420px;
}
.servicio-item:nth-child(2) {
  margin-left: 30px;
}

.servicio-item:nth-child(3) {
  margin-left: 50px;
}

/* INICIO CTA */
.section-cta {
background-color: #0066b1;
background-image: url('/wp-content/uploads/2026/01/mapa-inicio.jpg'); 
background-repeat: no-repeat;
background-position: right center;
background-size: contain;
color: #ffffff;
padding: 80px 60px;
min-height: 420px;
display: flex;
align-items: center;
}

.content-cta {
max-width: 500px;
}
.content-cta h1 {
font-size: 24px;
 color: white !important;
    text-transform: none !important;
    font-weight: 600;
	line-height:1.2;
	margin-bottom:20px;
}

.content-cta p {
 color: white;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 14px;
}


.content-cta h2 {
	  text-transform: none !important;
	font-size: 18px;
    color: white !important;
    margin-bottom: 30px;
    font-weight: 600;
	margin-top:20px;
}




.btn-cta {
display: inline-block;
padding: 12px 26px;
background-color: #ffffff;
color: #0066b2 !important;
text-decoration: none;
font-size: 14px;
font-weight: 600;
transition: background 0.3s ease;
}


.btn-cta:hover {
background-color: #f2f2f2;
}



/* INICIO PRODUCTOS */
.inicio-title-prod h1{
	  text-transform: none !important;
	
}







/* INICIO GARANTIZAMOS REND..... */

.last-div-inicio{
	display:flex;
	 position: relative;
  width: 100vw;
	align-items: stretch;
 
  margin-left: calc(-50vw + 50%);
}

.img-last-left{
	flex:1;
}

.right-last-text{
	background-color:#ec1c24;
	flex:1.2;
	padding:80px 60px;
}
.cont-info-last {
	max-width:510px;
}
.cont-info-last h2{
	font-size:26px;
	color:white !important;
	text-transform:none !important;
	font-weight:600;
	line-height:1.2;
	margin-bottom:20px;
}

.cont-info-last p{
	font-size:14px;
	color:white !important;
}
.img-last-left img{
  width:100%;
  height:100%;         
  object-fit:cover;    
  display:block;    
}
.icon-rigth{
	margin-top:40px;
	display:flex;
	gap:80px;

}
.content-icon img{
	max-width:40px;
}



/* NOSOTROS HISTORIA */

.container-h {
  max-width: 1200px;
 
  display: flex;
  gap: 60px;
 align-items: center;
}


/* LEFT CONTENT */
.content-h {
  flex: 2;
}

.badge-h {
  display: inline-block;
  background-color: #ec1c24;
  color: #fff;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
}

.content-h h1 {
  font-size: 37px;
  color: #0066b2;
  margin-bottom: 25px;
	text-transform:none !important;
}

.content-h p {
  font-size: 14px;
  margin-bottom: 16px;
	color:#0b2c45;
}


/* RIGHT STATS */
.stats-h {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.stat-h .number-h {
  display: block;
	margin-bottom:10px; 
  font-size: 37px;
  font-weight: 600;
  color: #ec1c24;
}

.stat-h .label-h {
  font-size: 14px;
    color: #ec1c24;
}
.label-h{
	font-weight:600;
}

/* FUTURU -NOSOTROS */
.future {
 position: relative;
  width: 100vw;

  margin-left: calc(-50vw + 50%);
}

.future-container {
  display: flex;
  min-height: 420px;
}
.future-image {
  flex: 1.5;
}

.future-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.future-content {
  flex: 1;
  background-color: #0066b2;
  color: #fff;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.future-content p {
  font-size: 14px;

  margin-bottom: 10px;
  max-width: 460px;
}

.btn-f {
  display: inline-block;
  background-color: #ec1c24;
  color: #fff !important;
  padding: 12px 17px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  margin-top: 10px;
  width: fit-content;
  transition: background 0.3s ease;
}

.btn-f:hover {
  background-color: #c4000f;
}




/* NUESTROSPILARES -NOSOTROS */

.tit-nosotros-pilares h1{
text-transform:none !important;
}
.par-nosotros-pilares{
	margin-top:15px;
}
.par-nosotros-pilares p{
	margin:0px !important;
}

.section-pilares{
	display:flex;
	gap:20px;
}
.cont-pil {
	border:1px solid #0066b2 !important;
	padding:60px 40px 40px 40px;
}
.cont-pil img{
	width:65px;
}
.cont-pil h2{
	margin-top:20px;
	text-transform:none !important;
	color: #0066b2 !important;
	font-size:23px;
	font-weight:600;
}
.cont-pil p{
	font-size:14px !important;
	color:#0b2c45 !important;
}


	/*COMPROMISO -NOSOTROS */
.cont-com{
	position: relative;
  width: 100vw;
background:#ec1c24;
  margin-left: calc(-50vw + 50%);
}
.section-com{
	display:flex;
	padding:80px 180px;
	gap:30px;
	
}
.comp-1{
	flex:1;
}
.comp-2{
	flex:2;
}
.comp-1 h1{
	font-size:37px;
	text-transform:none !important;
	color: white !important;
	font-weight:600;
}
.comp-2 p{
	color: white !important;
	font-size:14px;
	
}
.vinetas-com{
	margin-top:35px;
	 display: flex;
  gap: 60px;
}
.vinetas-com ul{
	margin-bottom:0px;
	margin-left:0px;
	 list-style: none;
}

.vinetas-com li{
	 position: relative;
  padding-left: 26px;
  margin-bottom: 16px;
  font-size: 14px;
	color:white !important;
	margin-left:0px;
}


.vinetas-com li::before{
	content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}


/*CTA -NOSOTROS */
.div-conv-dist{
	margin-top:0px !important;
}
.cta-nosotros{
		  position: relative;
  width: 100vw;

  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
	padding:0px 180px;
	  background-image: url("/wp-content/uploads/2026/01/img-3-nosotros.jpg");
}
.section-nos-1{
flex:1;
}
.section-nos-2{
	flex:1;
}
.cont-blo{
	background:white !important;
	padding:50px;
	
}
.cont-blo h1{
	text-transform:none !important;
	color:#0066b2;
	font-weight:600;
	font-size:37px;
	line-height:1.2;
}
.cont-blo p{
	font-size:14px;
	color: #0b2c45 !important;
}
.btn-cta-nos{
	font-size:14px;
	background:#0066b2;
	color:white !important;
	padding:12px 46px;
	border:none;
	margin-top:10px;
}




/* SERVICIO SECOND LINE */
.red-squa{
	font-size: 13px;
    background: #ec1c24;
    padding: 7px;
    color: white !important;
    display: inline-block;
    margin-bottom: 20px;
}
.cont-servi-secondline{

	
}
.div-cont-info{
	display:flex;
}
.parf-servi p{
	margin:0px !important;
}

/* SERVICIO TABS-TIPOS DE SERV*/
 .services-container {
      max-width: 1200px;
      margin: auto;
      display: flex;
      gap: 40px;
      align-items: flex-start;
    
    }

    .accordion-serv {
      flex: 1;
    }

    .item-serv {
      padding: 15px 0;
     
    }

    .title-serv {
      font-size: 25px;
      color: #0066b2 !important;
      cursor: pointer;
		text-transform:none !important;
      transition: font-size 0.3s ease, transform 0.3s ease;
      user-select: none;
    }

    .item-serv.active .title-serv {
      font-size: 37px;
      transform: translateY(-2px);
      font-weight: 600;
    }

    .content-serv {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
      margin-top: 0;
    }

    .item-serv.active .content-serv {
      max-height: 300px; 
      margin-top: 15px;
    }

    .content-serv p {
      margin-bottom: 16px;
      
		font-size:14px !important;
      color: #0b2c45 !important;
    }

    .btn-serv {
		float:right;
      display: inline-block;
      padding: 10px 50px;
      background: #0066b2;
      color: #fff !important;
      text-decoration: none;
		font-size:14px !important;
  
      transition: background-color 0.3s ease;
    }

    .btn-serv:hover {
      background-color: #004080;
    }

    .image-box-serv {
      flex: 1;
    }

    .image-box-serv img {
      width: 100%;
      max-width: 500px;
     
    
      transition: opacity 0.4s ease;
    }

/* SERVICIO CTA*/
 .banner-ct-servi {
      position: relative;
     width: 100vw;
  height: 80vh;
  margin-left: calc(-50vw + 50%);
      
      background-image: url('/wp-content/uploads/2026/01/img-back.jpg'); 
      background-size: cover;
      background-position: center;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      color: white;
      text-align: center;
      padding: 0 20px;
    }

  

    .banner-content-ct-servi {
      position: relative;
      z-index: 2;
      max-width: 700px;
    }

    .banner-content-ct-servi h1 {
      font-size: 37px;
      margin-bottom: 15px;
		text-transform:none !important;
      font-weight: 700;
		color:white !important;
    }

    .banner-content-ct-servi p {
      font-size: 14px;
      line-height: 1.5;
      font-weight: 300;
      color: #f0f0f0;
		margin-bottom:70px;
    }


/* SERVICIO -proyectos*/


.serv-tit-pro h1{
	text-transform: none !important;
}

.grid-p {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Card */
.card-p {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1; /* mantiene cuadrado */
}

.card-p img {
    width: 100%;
    height: 100%;
   
    display: block;
}

.overlay-p {
    position: absolute;
    inset: 0;
    background: rgba(70, 110, 130, 0.85);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-p:hover .overlay-p {
    opacity: 1;
}

.overlay-p h3 {
    margin-bottom: 20px;
    font-size: 25px;
	text-align:center;
	color:white !important;
}

.btn-p {
    background: #0066b2;
    color: white !important;
    padding: 12px 16px;
    text-decoration: none;
    font-size: 14px;
   
}


	/* SERVICIO -  CTA 2*/
.cont-cta-serv-2{
	display:flex;
	align-items: stretch; 
}

.left-info-serv{
	flex:1.1;
	background:#ec1c24;
	color:white !important;
	padding:80px;

}
.left-info-serv h1{
	font-size:37px;
	color:white !important;
	text-transform:none !important;
}
.left-info-serv  p{
	padding-top:15px;
}
.left-info-serv  button{
	margin-top:20px;
	background:white !important;
	color:#0066b2 !important;
	font-size:14px;
	border:none;
	padding:15px 50px;
	cursor:pointer;
}
.right-serv-img{
	flex:1;
	
}
.right-serv-img img {
    width: 100%;
    height: 100%;          

    display: block;
}


/* TRABAJA CON NOSOTROS FORM */


/* PRODUCTOS -  TITULO*/
.tit-pro-it h1{
	text-transform:none !important;
	font-weight:600 !important;
		align-items: stretch; 
}

.woocommerce-LoopProduct-link .thumbnail_container {
	display:flex !important;
	justify-content:center !important;
}
.woocommerce-LoopProduct-link .thumbnail_container img{
	width:250px !important;
}
.product  {
	width:25% !important;
	
}
.products {
	display: flex !important;
    justify-content: center !important;
}
.inner_product {
	border:none !important;
	text-align:center;
	display:flex;
	flex-direction: column;




}


.avia_cart_buttons {
	display:none;
	visibility:hidden;
}

.inner_product_header{
	border-top-width:0px !important;
} 
.inner_product_header .avia-arrow{
	display:none !important;
	visibility:hidden !important;
}

.woocommerce-loop-product__title{
	color:#0066b2 !important;
	text-transform:none !important;
	font-size:18px !important;
	font-weight:600 !important;
}
.prev-slide,
.next-slide{
	border-radius:50% !important;
	border-color:#0066b2 !important;
}


.prev-slide svg,
.next-slide svg{
	fill:#0066b2 !important;
}

.btn-ver-mas-whatsapp {
    display: inline-block !important ;
    margin-top: 10px;
    padding: 12px 10px !important;
    background-color: #0066b2;
    color: #fff !important;
    font-size: 13px !important;
    border-radius: 5px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.btn-ver-mas-whatsapp:hover {
    background-color: #1ebe5d;
}




.inner_product_header_cell {
    display: flex ;
    flex-direction: column ;
    min-height: 130px; 
}


.inner_product_header_cell .btn-ver-mas-whatsapp {
    margin-top: auto !important;
}


/* PRODUCTOS MOVIL  -  TITULO*/


#slider-movil-dis .avia-content-slider-inner .products .product  {
	width:50% !important;
	

}


#slider-movil-dis .avia-content-slider-inner .products{
	align-items: baseline !important;
}







/* TRABAJA CON NOSOTROS FORM */
.div-form-trab{
	display:flex;
	border:1px solid #0066b2 !important;
}
#div-text-form-cont{
	flex:1;
}
.form-cont-div{
	flex:1;
	padding:70px 50px;
	margin-bottom: 0px !important;
}
.cont-form-info{
	background:#0066b2;
	color:white !important;
	    width: 100%;
    height: 100%;          
padding:80px 50px;
    display: block;
}
.cont-form-info h3{
	font-size:22px;
	color:white !important;
	line-height:1.3;
	padding-bottom:25px;
	
}
.cont-social-form {
	display:flex;
	flex-direction:column;
	gap:20px;
	margin-top:30px;
}
.social{
	display:flex;
    align-items: center;
	gap:20px;
}
.icon .fa-at{
	font-size:25px;
}
.icon i{
	background:white;
	padding:15px;
	border-radius:50%;
	color:#0066b2 !important;
	font-size:28px;
}
.info-social-form p{
	margin:0px;
}
fieldset {
	    margin-bottom: 0px !important;
}

fieldset label{
	color:#0066b2 !important;
}
fieldset label .required{
	color:#0066b2 !important;
}
.text_input{
	background:#e6f0f7 !important;
	border:none !important;
	height:35px;
}
.text_area{
	background:#e6f0f7 !important;
	border:none !important;
height:85px;
}
fieldset .form_element:last-child{
	margin:0px !important;

}
fieldset .form_element:last-child .button {
	background:#0066b2;
float:right ;
}


/* CONTACTO-BANNER */


.section-banner-cont{
	background:#0066b2 !important;
	  position: relative;
  width: 100vw;

  margin-left: calc(-50vw + 50%);
  min-height: 80vh;
	padding:0px 180px;
	display:flex;
	align-items: center;
}
.cont-cont-info{
	display:flex;
align-items: flex-start;
    justify-content: flex-start;
	gap:70px;
	
}
.left-part{
	flex:1 !important;
}
.left-part h1{
	text-transform:none !important;
	color:white !important;
	font-size:37px;
	font-weight:600 !important;
	padding-bottom:20px;
}
.left-part p{
	color:white !important;
	font-size:14px;
}
.left-part h3{
	color:white !important;
	font-weight:600 !important;
		padding-bottom:30px;
}
.left-part a button{
	background:white;
	color:#0066b2;
	font-size:14px;
	padding:15px 50px;
	border:none;
cursor:pointer;	
}
.right-part{
	flex:1;
}
.social-cont-div{
	display:flex;
	flex-direction:column;
	gap:50px;
}
.social-cont{
	display:flex;
	gap:20px;
	align-items: center
	
}
.social-cont p{
	color:white !important;
	font-size:14px;
}

		
/* CONTACTO-FORMULARIO */
.cont-formulario{
	display:flex;
	    align-items: center;
}
.cont-formulario section{
	flex:1.5 !important;
}
.form-der{
	flex:1 !important;
	padding:50px !important;
	border:1px solid #0066b2 !important;

}
.form-der h3{
	text-align:center;
	font-size:22px;
	color:#0066b2 !important;
	padding-bottom:20px;

}
.cont-form-left img{
	width:100%;
}
.cont-form-left h3{
	font-size:25px;
	font-weight:600; 
	color:#0066b2 !important;
	padding-bottom:20px;
}
.cont-form-left p{
	font-size:14px;
		color:#0066b2 !important;
	padding-right:50px;
	padding-bottom:50px;
}





/* POLITICA DE COOKIES */
.tit-pol-cookies h1,
.tit-pol-term h1, 
.tit-pol-lbr h1{
	text-transform:none !important;
}
.info-pol-ck strong,
.info-pol-tc strong{
	color: #0066b2 !important;
}


/* LIBRO DE RECLAMACIONES */

fieldset select{
	background:#e6f0f7 !important;
	border:none !important;
	height:35px;
	 font-size: 14px;
	padding:8px !important;
	
	appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
}



/* FOOTER */
#footer,
.socket_color{
	border:none !important;
}
.info-dev-footer-logo{
	width:100% !important;
}
.widget_media_image{
	width:220px;
	margin: 30px 0 0px 0px !important;
}
#footer .container .first .widget_block{  
	margin:0px;
	
}
#footer .container .first{
	margin-left:0px;
	width:27% ;
}
#footer .container div{
	margin-left:0px;
	width:22% ;
}
#footer .container::after{
	display:none;
	visibility:hidden;
}
#footer .container{
	display:flex !important;
	justify-content: space-between;
}
.copyright a{
	display:none;
	visibility:hidden;
}



/* REDES SOCIALES - FOOTER */

.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
}

.contact-item i {
  font-size: 14px;
}

.follow-text {
  margin: 50px 0 10px;
  font-size: 13px;
}

.social-icons {
  display: flex;
  gap: 20px;
	width:100% !important;
}

.social-f {
  width: 42px;
  height: 42px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.social-f i {
  color: #006bb3;
  font-size: 18px;
} 
.social-f:hover {
  background: #e6f0f7;
}



	#pages-2 .widgettitle{
		display:none !important;
		visibility:hidden !important;
	}




/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */




/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media (max-width: 1024px) {
	/* INICIO CTA */
.section-cta {
background-position: center bottom;
background-size: cover;

}



}





@media (max-width: 989px) {
	
	/* NOSOTROS HISTORIA */
          .container-h {
    flex-direction: column;
    gap: 40px;
  }    
	 .stats-h {
    flex-direction: row;
    justify-content: space-between;
  }
	.stat-h{
		display: flex;
    flex-direction: column;
    align-items: center;
	}
	
	/* NUESTROSPILARES -NOSOTROS */
	.section-pilares{
	flex-wrap:wrap;
}
	
		/*COMPROMISO -NOSOTROS */
	.section-com{   
		 flex-direction: column;
    gap: 20px;
	}
	
	
	
	/* SERVICIO TABS-TIPOS DE SERV*/
	
	.title-serv {
      font-size: 20px;
   
    }
.item-serv.active .title-serv {
      font-size: 30px;
     
    }
	
	/* CONTACTO-FORMULARIO */
.cont-formulario{
	flex-direction:column;
}
}
	

@media (max-width: 800px) {  
	
	
	
/* FOOTER */
	
	#footer .container{
		flex-direction:column;
	align-items:center;
	text-align:center;
}
	
	
#footer .container .first{
	
	width:auto ;
}
#footer .container div{
	text-align:center !important;
	width:auto ;
}
	.contact-box{
		text-align:center;
	}
	
	.contact-item {
   
    justify-content: center;
}
.social-icons {
   
    justify-content: center;

	}
	.widget_media_image{
		margin:50px auto !important;
	}
	
	
	
}
@media (max-width: 767px) {
	/* NAVBAR */

/* LOGO BLANCO cuando el header es transparente */
.av_header_transparency #header_main .logo img {
    content: url("/wp-content/uploads/2026/02/logo-color.png");
}
/* letras blanco en navbar transparente */
.av_header_transparency .main_menu .avia-menu-text {
    color: #0066b2 !important;
}
	
	
 #header_main .logo img{
	width:80px !important;
}
	
/* INICIO BANNER
	.section-pilares{
	display:flex;
	gap:20px;
}*/
	.hero-content-banner-inicio {
  position: relative;
  max-width: 1200px;
  padding: 40px 0px 40px 60px;
  color: #000;
}
	
	/* INICIO CTA */
	
	
	
/* FUTURU -NOSOTROS */
	
	
	
	 .future-container {
    flex-direction: column;
  }

  .future-content {
    padding: 40px 25px;
  }

  .future-content p {
    max-width: 100%;
  }
	
	.future {
 position: static;
  width: 100%;
  height: 100%;
  margin-left: 0px;
}
	/*COMPROMISO -NOSOTROS */
	.vinetas-com{
		 flex-direction: column;
    gap: 0px;
	}
    
	.section-com{
		padding:80px 100px;
	}
	/*CTA -NOSOTROS */
	.cta-nosotros {  
		    flex-direction: column;
		
	}
	
	
	/* SERVICIO -  CTA 2*/

.left-info-serv{
	
	padding:40px;

}
	
	
/* CONTACTO-BANNER */
	.cont-cont-info {
		flex-direction:column;
		text-align:center;
		    align-items: center;
	}
	.section-banner-cont{
		padding:70px 100px;
	}
	.social-cont {
		text-align: left;
	}
	
		
	/* CONTACTO-FORMULARIO */
.cont-formulario{
	flex-direction:column;
	gap:30px;
}
}
	
	
	
@media (max-width: 567px) {
	/* INICIO SERVICIOS */
	 .servicios-home {
    flex-direction: column;
		 align-items: flex-start;
		 text-align:left;
  
  }
	.servicios-info {
 padding-left:50px;
		margin-top:40px;
}
	.servicios-img img {
    width: 420px;
    height: 420px;
	
  }
	
	.servicio-item:nth-child(2) {
  margin-left: 0px;
}

.servicio-item:nth-child(3) {
  margin-left: 0px;
}
	

	
	/* SERVICIO TABS-TIPOS DE SERV*/
	 .services-container {
        flex-direction: column;
      }

      .title-serv {
        font-size: 17px;
      }

      .item-serv.active .title-serv {
        font-size: 22px;
      }

      .image-box-serv {
        margin-top: 30px;
      }	
	  .btn-serv {
		float:left;   
	}
	
/* TRABAJA CON NOSOTROS FORM */
.div-form-trab{
	flex-direction:column;
}
	fieldset .form_element:last-child{
	display:flex;
justify-content: center;
}
	.form-cont-div {
  
    padding: 20px;

}
}

	





@media (max-width: 480px) {
	
		
/* INICIO BANNER */
	.hero-content-banner-inicio {
  position: relative;
  max-width: 1200px;
  padding: 40px 30px;
  color: #000;
}
	.hero-content-banner-inicio {
  justify-content: center;
  text-align: center;
}
	.hero-content-banner-inicio h1 br{
		display:none;
	}
	
/* INICIO SECOND LINE */
.cont-inicio-secondline{
	flex-direction: column;
	gap:15px;
}
/* INICIO SERVICIOS */
	 .servicios-home {
 align-items: center;
		 text-align:center;
  
  }
	.servicios-info {
 padding-left:0px;
		padding:0px 20px;
		margin-top:40px;
}
	.servicios-img img {
    width: 320px;
    height: 320px;
	  
	
  }	
	/* INICIO CTA */
	.content-cta {
max-width: 100% !important;
		
}
	.section-cta{
		padding: 40px 30px;
	}
	


/* INICIO PRODUCTOS */
.inicio-title-prod h1{
	  font-size:30px !important;
	
}
	
	/* INICIO GARANTIZAMOS REND..... */
	
	.last-div-inicio{
flex-direction:column;
}
	
	.right-last-text{
	
	padding:50px 30px;
}
	.cont-info-last {
	max-width:100%;
}
	.content-icon p br{
		display:none;
	}
	
	
	
	
	
		/* NOSOTROS HISTORIA*/
	
	 .content-h h2 {
    font-size: 28px;
  }

  .stats-h {
    flex-direction: column;
    gap: 20px;
  }

  .stat-h .number-h {
    font-size: 28px;
  }
	
	
	/* NUESTROSPILARES -NOSOTROS */
	.cont-pil{
		display:flex;
		flex-direction:column;
	align-items:center;
}
	.cont-pil p{
		text-align:center;
	}
	.cont-pil h2{
				text-align:center;
	}
	
	
	/*COMPROMISO -NOSOTROS */
	
	.section-com{
		padding:80px 40px;
	}
	
		/*CTA -NOSOTROS */
	.cta-nosotros {  
		 padding:0px 40px;
		
	}
	
	.cont-blo {
 display:flex;
		align-items:center;
		text-align:center;
		flex-direction:column;
    padding: 30px;  
	}
	.cont-blo h1{
		font-size:27px;
	}
	
	/* SERVICIO SECOND LINE */
	.div-cont-info{
	flex-direction:column;
}
	
	/* SERVICIO CTA*/
	   .banner-content-ct-servi p {
    
		margin-bottom:0px;
    }
	 .banner-ct-servi {   
		  align-items: center;
	}
	
	
	
	
	
		/* SERVICIO -  PROYECTOS*/
	  .grid-p {
     grid-template-columns: 1fr;
    }
	
	
	/* SERVICIO -  CTA 2*/
.cont-cta-serv-2{
	flex-direction:column;

	
}
	.left-info-serv{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.left-info-serv h1,
	.left-info-serv p{

		text-align:center;
	}
		
/* TRABAJA CON NOSOTROS FORM */
	.cont-form-info {
   
    padding: 20px;
		text-align:center;
  
		
}
	.cont-social-form {
		align-items: center
	}
	
	.social {
   
    gap: 5px;
    flex-direction: column;
}
	
	
.icon .fa-at{
	font-size:20px;
}
.icon i{

	padding:10px;

	font-size:20px;
}
	
	
	
	/* PRODUCTOS */
	
	
	.tit-pro-it h1{
		font-size:25px;
	}
	
	
	#slider-movil-dis .avia-content-slider-inner .products .product .inner_product_header .btn-ver-mas-whatsapp{
	padding: 12px 10px !important;
}
	
	
	
	
	
	
	
	
	
	
	
	
		
/* CONTACTO-BANNER */
	.cont-cont-info {
	
		text-align:center;
		    align-items: center;
	}
	.section-banner-cont{
		padding:70px 20px;
	}
	
	/* CONTACTO-FORMULARIO */

	
	.cont-form-left h3{
	font-size:24px;
text-align:center;
}
.cont-form-left p{
text-align:center;
	padding-right:0px;
	
}
	.form-der{
	
	padding:20px !important;


}
	
	
	
	/* PRODUCTOS -  TITULO*/
	
	 
	
	
	
}
@media (max-width:450px) {

	/* INICIO CTA */
	

}
@media (max-width:420px) {

	/* INICIO CTA */

}