/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/



.desarrolladores{
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
      background-attachment: scroll;
  background-repeat: no-repeat;
  padding-bottom: 40px;
 
}
.imatge-des img {
	width: 1000px;
	margin-top: 100px;
}

.imatge-des img{
  margin-top: -280px;
}

.imatge-datos img{

}
.header-petit p{
  max-width: 600px;
  margin:auto;
}

 .cercalia-embed-wrapper {
      position: relative;
      width: 100%;
      padding-bottom: 60%; /* Relación de aspecto 16:9 */
      height: 0;
      overflow: hidden;
    }
    .cercalia-embed-frame {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

/* Contenedor principal */
.contacto-container {
  display: flex;
  align-items: stretch;
  min-height: 500px;
  flex-wrap: wrap; /* Permite que los elementos se ajusten en pantallas pequeñas */
}

.contacto-texto {
  flex: 2; /* Ocupa menos espacio */
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  box-sizing: border-box;
}

.contacto-texto-inner {
  /* Puedes dejarlo vacío */
}

.contacto-imagen {
  flex: 3; /* Ocupa más espacio */
  position: relative;
  overflow: hidden;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/* Imagen principal */
.contacto-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.contactoh2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

.contacto-boton {
  padding: 14px 24px;
  background-color: transparent;
  color: white;
  border: 1px solid white;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  width: fit-content;
  font-size: 14px;
}

.contacto-boton:hover {
  background-color: #00753A;
  color: #007bff;
  border-color: #00753A;
}

/* Gota de imagen (se mantiene igual) */
.contacto-gota {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  pointer-events: none;
  clip-path: inset(0 0 0 40%);
}



.soluciones-geopersonalizadas h2{
  font-size:48px;
}

.soluciones-geopersonalizadas p{
  font-size:22px;
}

.clientes h3{
  margin-bottom: 8px !important;
}

.soluciones-geopersonalizadas a.avia-button:hover{
background-color: #94D94A !important;
border-color:#94D94A;
}

body div .avia-button{
  border-bottom-style: none;
}
.avia-buttonrow-wrap a:last-child:hover{
  background-color: #00753A !important;
}
.espai-blanc{
  padding-top: 16px;
  margin-bottom: 36px;
}

.contenidor-datos{
  display: flex;
}
.esquerre-datos, .dreta-datos{
  width: 50%;
}
.esquerre-datos .video-datos{
  width: 98% !important;
  border-radius: 16px;
} 

.avia-section-huge .content{
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.avia-table {
  display: flex !important;
}

.avia-table .pricing-table-wrap {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.avia-table .pricing-table {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.avia-table .avia-heading-row {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100px !important; /* puedes ajustarlo o quitarlo si flex lo iguala bien */
  text-align: center !important;
}

@media (max-width: 1440px) {
	.avia-section-huge .content{
	  padding-top: 72px !important;
	  padding-bottom: 72px !important;
	}
 div#n2-ss-5 .n2-ss-slider-3{
		padding-top:48px !important;
	}
}

@media (max-width: 1250px) {
	.caixa-home{
		width:100% !important;
	}
}

@media (max-width: 1140px) {
	 nav.main_menu li:not(.av-burger-menu-main, .av-active-burger-items) {
    display: none;
  }

  .av-burger-menu-main {
    display: block;
  }
	nav.main_menu li:not(.av-burger-menu-main, .av-active-burger-items){
		display:inline;
	}
}

/* Media query para pantallas pequeñas */
@media (max-width: 768px) {
  .contacto-container {
    flex-direction: column; /* Cambiar de fila a columna */
    align-items: center; /* Centrar el contenido en pantallas pequeñas */
  }
	#top .tabcontainer .active_tab{
		color:#333 !important;
	}	
	 .footer-column1 {
		width:50% !important;
	}

  .contacto-texto {
    flex: 1;
    padding: 20px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    box-sizing: border-box;
    text-align: center; /* Centrar el texto en pantallas pequeñas */
  }
	
  .contacto-imagen {
    flex: 1;
    width: 100%; /* Asegura que la imagen ocupe todo el ancho */
    height: auto; /* Ajusta la altura de la imagen proporcionalmente */
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }

  /* Ajustar el tamaño de la imagen de la gota en pantallas pequeñas */
  .contacto-gota {
    height: auto;
    width: 100%;
    object-fit: contain;
    clip-path: none; /* Se elimina el recorte para móviles */
  }

  .contactoh2 {
    font-size: 1.5rem; /* Reducir tamaño del texto para pantallas pequeñas */
  }

  .contacto-boton {
    font-size: 12px; /* Reducir tamaño del botón para pantallas pequeñas */
  }
	/* Contacto */
	  .soluciones-geopersonalizadas h2{
    font-size: 32px !important;
  }
	.soluciones-geopersonalizadas p{
  font-size:16px !important;
}
	/* Testimonials */ 
	.slide-entry-wrap {
		padding: 0px !important;
	}

  .avia-table{
    display: inherit !important;
  }

	#top .av-control-minimal-dark .avia-slideshow-arrows a {
    display: none;
}

.footer-last{
  position:relative;
  z-index:1;
  border-top:1px solid #FFF;
}
.espai-blanc-pag{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#footer-page .hr{
  margin: 0px !important;
  height: 0px !important;
}


.footer-page p strong{
  color:#FFF !important;
}
	
	/* Secciones */ 
	.avia-section-huge .content, .avia-section-huge .sidebar {
    padding-top: 48px;
    padding-bottom: 48px;
}
 
  .esquerre-datos, .dreta-datos{
  width: 100%;
  } 
  .dreta-datos{
    margin-top: 60px;
  }
  .contenidor-datos{
  flex-direction: column;
  }
  .esquerre-datos .video-datos{
  width: 100% !important;
  } 
  /* Tab content */
#top .tabcontainer .tab_content.active_tab_content {
  padding:12px;
}
.flex_column.av-m6p9uorh-8e175286046f8f74a0a4ab783a80b46f{
  padding: 24px;
}
.responsive #top #wrap_all .av-flex-cells .no_margin{
		padding-left:4% !important;
		padding-right:4% !important;
	}
  } 

@media (max-width: 480px) {
    .dreta-datos{
    margin-top: -60px;
  }
	 h1 {
    font-weight: 600 !important;
   font-size: 30px;
  }
	h2{
		margin-bottom:32px !important;
	}
} 

@media (max-width: 385px) {
    .footer-column1 {
		width:100% !important;
	}
} 

.page-id-24 #av_section_2 .avia-image-overlay-wrap{
  background-color: rgba(0, 155, 74, 0.1);
  padding: 24px;
  -webkit-border-radius: 100
  px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  }

#top .main_color .avia-color-theme-color:hover{
  background-color: #00753A;
}
.main_color input[type="submit"]:hover{
    background-color: #00753A;
}

.page-id-3296 .flex_cell.avia-builder-el-1{
	padding:0px;
}
#top .av-control-minimal .avia-slideshow-arrows a::before{
	border:none;
}
ul.sub-menu li.pll-parent-menu-item{
	display:none !important;
}
.tag{
display: flex;
width: fit-content;
height: 32px;
padding: 4px 12px;
justify-content: center;
align-items: center;
margin-bottom: 16px;
border-radius: 1000px;
text-align: center;
font-family: 'Roboto', sans-serif !important; 
font-size: 12px;
font-weight: 500 !important;
letter-spacing: 0.175px;
text-transform: uppercase;}

.ajax_search_excerpt, .post-meta-infos{
	display:none;
}