/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1767351679
Updated: 2026-01-02 06:01:19
*/

/*---------------// ESTILOS GENERALES //-----------------*/
h1, h2, h3, h4, h5, h6, ul{
	margin: 0;
}
html{
	font-size: 15.5px;
}
html, body {
    overflow-x: hidden;
}
#header > .e-con-inner, #topbar > .e-con-inner, section.section_wrap > .e-con-inner, div.section_wrap > .e-con-inner{
	width: 95%
}
summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
.cien_vh{
	height: 100dvh!important
}
.ov_hidden{
	overflow: hidden!important
}

input{
	height: 52px;
	outline: none!important
}
textarea{
	outline: none!important
}
input:focus, textarea:focus  {
    box-shadow: 0 0 0 2px var(--e-global-color-primary)!important;
    border: none!important;
}

/*---------------// BOTONES //-----------------*/

/*---estilos generales (btn primary por default)----*/
.btn a {
    height: 52px;
    display: inline-flex;
    align-items: center;
	justify-content: center;
    position: relative;
	overflow: hidden;
	z-index:0;
	white-space: nowrap;
}
.btn a svg path{
	fill: var(--subtitle);
    transition: all .4s
}
/*---tamaños---¨*/
.btn.sm a{
	height: 44px;
}
.btn.sm .elementor-button-icon {
	font-size: 18px;
}
.btn.lg a{
	height: 64px;
}
.btn.lg .elementor-button-icon {
	font-size: 26px;
}
.btn.link a{
	height:auto;
}
/*---btn primary (default)----*/
.btn.btn_primary a::before {
    content: "";
    position: absolute;
    inset: 50% auto auto 0;
    width: 150px;
    height: 150px;
    transition: all .3s;
    background: var(--e-global-color-primary);
    z-index: -1; border-radius: 4px; 
    transform: translate(-300% , -50%) rotate(45deg) scale(3);
}
/*---sombras---¨*/
.btn.btn_primary a {
    box-shadow: 0 -3px 0 rgba(0,0,0,.3) inset!important;
}
.btn.sm.btn_primary a{
    box-shadow: 0 -2px 0 rgba(0,0,0,.3) inset!important
}
.btn.lg.btn_primary a{
    box-shadow: 0 -4px 0 rgba(0,0,0,.3) inset!important;
}
/*------hover-----*/
.btn.btn_primary a:hover path{
    fill: var(--white)
}
.btn.btn_primary a:hover::before{
	 transform: translate(0% , -50%) rotate(45deg) scale(2);
}
/*---btn primary onDark (default)----*/
.btn.btn_primary.onDark a, .btn.btn_primary.onBrand a{
	box-shadow: none!important
}
.btn.btn_primary.onDark a::before {
    background: var(--white);
}
.btn.btn_primary.onDark a svg path, .btn.btn_primary.onDark a:hover svg path{
	fill: var(--title)
}

.btn.btn_primary.onBrand a::before {
	background: var(--surface-dark-subtle);
}

.btn.btn_primary.onBrand a svg path{
	fill: var(--e-global-color-accent)
}
.btn.btn_primary.onBrand a:hover svg path{
	fill: var(--white);
}
/*---btn secondary----*/
.btn.btn_secondary  a svg path{
    fill: var(--subtitle);
}
.btn.btn_secondary.onDark a::before{
	background: var(--white);
}
.btn.btn_secondary.onDark a svg path{
	fill: var(--e-global-color-accent)
}
.btn.btn_secondary.onDark a:hover svg path{
	fill: var(--white)
}

/*---------------//TITLE SECTION//------------------*/
.title_section .elementor-icon-box-title i, .title_h3 .elementor-heading-title i{
	color: var(--e-global-color-accent);
	font-style: normal;
}
.title_section.dark .elementor-icon-box-title i, .title_h3.dark .elementor-heading-title i{
	color: var(--accent-reverse);
}

/*---------------// TOPBAR //-----------------*/
header.elementor-location-header {
	position: absolute;
	width: 100%;
	z-index: 999;
	top: 0;
}
.social_icons .elementor-icon-list-item a{
    width: 32px;
    height: 32px;
}
.social_icons  span.elementor-icon-list-icon {
    width: 32px;
    height: 32px;
    background: var(--subtitle);
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    text-align: center!important;
}
.social_icons  span.elementor-icon-list-icon svg{
	margin: 0!important;
}
.social_icons  span.elementor-icon-list-icon svg path{
	fill: var(--e-global-color-accent);
}

/*---------------// HEADER //-----------------*/
#header {
    z-index: 9;
}
.logo_ok.original{
	display: none
}


/*---------------// TOGGLE MENU //-----------------*/
#toggleMenu, #CloseMenu {
	height: 60px;
	min-width: inherit;
	display: none;
	flex-direction: column;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
	cursor: pointer;
	width: 60px;
}
.btn_header hr.lin {
	border: none;
	margin-bottom: 6px;
	width: 30px;
	height: 2px;
	background: var(--e-global-color-secondary);
	border-radius: 8px;
}
.btn_header hr.lin:last-child{
	margin-bottom: 0
}


/*---------------// MENU PRINCIPAL //-----------------*/
#menu_principal .menu-item .elementor-item{
	border-radius: 8px;
	overflow: hidden;
	z-index:0;
}
#menu_principal .menu-item .elementor-item-active {
	background: var(--subtitle);
	height: 50px;
}
#menu_principal .elementor-nav-menu {
	align-items: center;
}
#menu_principal .menu-item-has-children.li-children {
    position: unset;
}
#menu_principal .menu-item-has-children > a::after {
    content: "\f107";
	transition: all .4s;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1rem;
    color: var(--white);
    margin-left: 8px;
    opacity: 1;
    position: relative;
}
#menu_principal .menu-item-has-children > a:hover::after{
	color: var(--e-global-color-accent);
} 
#menu_principal .elementor-nav-menu .sub-arrow{
	display:none
}

#menu_principal  .btn_11{
	display: none
}
/*------------SUBMENU-------------------------*/
#menu_principal .elementor-nav-menu--main .sub-menu{
	width: 250px!important
}
#menu_principal .elementor-nav-menu--main .mega-submenu {
	display: none;
	position: absolute;
	inset: 20px auto auto auto;
	width: 115% !important;
	box-shadow: 0 0 80px rgba(0,0,0,.1);
	border-radius: 8px !important;
	overflow: hidden;
}
#menu_principal .menu-item-has-children:hover > .mega-submenu, #menu_principal .menu-item:hover > .sub-menu{
    display: block!important;
}

#menu_principal .menu_grid  ul {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    width: 100%!important;
    top: unset!important;
    position: relative;
}
#menu_principal .menu_grid .menu-item {
    width: 100%;
    margin: 0;
}
#menu_principal .menu_grid .menu-item .elementor-item {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 4px;
    width: 100%;
    white-space: normal;
    margin: 0;
    gap: 16px;
    display: flex;
    align-items: center;
	text-align: center
}
#menu_principal .menu_grid .menu-item .elementor-item:hover{
    background: var(--surface-light-aditional);
    border: 1px solid var(--surface-light-aditional);
}

#menu_principal .menu_grid .menu-item .elementor-item span {
    background: var(--surface-light-aditional);
    width: 56px;
    height: 56px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
	transition: all .4s
}
#menu_principal .menu_grid .menu-item .elementor-item:hover span{
    background: var(--e-global-color-accent);
}

#menu_principal  .cerrar_sub {
	display: none;
}
#menu_principal .menu_grid .menu-item .elementor-item-active {
  background: var(--surface-light-subtle);
  color: var(--title);
	height: auto
}
#menu_principal .menu_grid .menu-item .elementor-item-active span {
  background: var(--e-global-color-accent);
}
#menu_principal .elementor-nav-menu--main .sub-menu .elementor-item-active {
	background: var(--surface-light-subtle);
}
/*-----------------//CLIENTES//----------------------*/
#clientes .title_h3 i {
  color: var(--subtle);
  padding: 12px 16px;
  border-radius: 8px;
  text-align: center;
  background: var(--e-global-color-accent);
  margin-right: 16px
}
/* 1. Hace que el movimiento sea fluido y sin aceleración/freno */
#clientes .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
/* 2. Quita la pausa o salto visual entre ciclos */
#clientes .swiper-slide {
    transition-timing-function: linear !important;
}
#clientes .swiper-slide-image {
  padding: 12px;
}

/*-----------------//SOBRE AKM//-------------------------*/
.col_akm > * {
	height: calc(50% - 6px);
}
.col_akm .count_1 {
	align-content: center;
}
.video_fondo {
  height: 100%;
}
.video_fondo img, .video_fondo {
	height: 404px !important;
	border-radius: 8px !important;
}
.video_fondo .elementor-custom-embed-play{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(8, 21, 30, .7);
  z-index: 2
}
.video_fondo .elementor-custom-embed-play svg {
  filter: none;
  width: 30px !important;
  opacity: 1;
}
.video_fondo .elementor-custom-embed-image-overlay::before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(0,0,0,.3);
  width: 100%; height: 100%;
  z-index: 1;
  border-radius: 8px;
}


/*------------------------PORQUE ELEGIRNOS------------------------*/
#elegirnos .col_img, #elegirnos .col_img .img {
	height: 100%;
}
.count_blur {
	backdrop-filter: blur(10px);
}
.item_eleg  .elementor-icon {
  width: 65px;
  height: 75px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center
}
.item_eleg .elementor-icon::before {
  content: "\e90a";
  font-family: 'Icomoon';
  font-size: 75px;
  position: absolute;
  inset: 0 0 0 0;
  color: var(--surface-dark-subtle)
}
.item_eleg .elementor-icon svg path{
  fill: var(--e-global-color-accent);
}
/* 1. Aseguramos que el contenedor sea el punto de referencia */
.item_eleg .elementor-icon-box-icon{
  position: relative;
}
.item_eleg .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  left: 32px;
  bottom: -49px;
  border-left: 2px dashed var(--e-global-color-accent);
  z-index: 0;
  height: 50px;
}
.item_eleg:last-child .elementor-icon-box-icon::after {
  display: none;
}



/*-----------------//BENEFICIOS//----------------------*/
#beneficios .beneficios_container{
	overflow:hidden;
}
.card_benefit span.elementor-icon {
    background: var(--surface-brand-primary);
    width: 80px;
    height: 80px;
	border-radius: 50%;
    display: flex;
}
.card_benefit span.elementor-icon svg {
    margin: auto;
}

/*-----------------//INICIO//----------------------*/
.title_inicio .elementor-heading-title i {
    font-style: normal;
    color: var(--e-global-color-accent);
}
#inicio{
	overflow: hidden
}
.overlay_inicio {
  background: linear-gradient( 78deg, rgba(14, 31, 43, 0.95) 50%, rgba(14, 31, 43, 0.45) 100% );
  height: 100dvh;
}

/*------------------//BLOG//--------------------------*/
.item_blog a {
	width: 100%;
}

.content_blog h1, .content_blog h2, .content_blog h3, .content_blog h4, .content_blog h5, .content_blog h6,
.content_blog  h1 span, .content_blog h2 span, .content_blog h3 span, .content_blog h4 span, .content_blog h5 span, .content_blog h6 span {
  color: var(--title) !important;
	margin-bottom: 32px;
}



/*---------------// CAROUSEL //-----------------*/
/*----carousel 1----------*/
.carousel .swiper-carousel-wrapper {
    width: auto!important;
    position: absolute;
    top: -70px;
    right: 0;
    display: flex;
    gap: 12px;
}
.carousel .elementor-swiper-button {
    width: 44px;
    height: 44px;
    background: var(--surface-light-aditional);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: relative!important;
    transform: inherit!important;
    left: 0!important;
    right: 0!important;
}
.carousel .elementor-swiper-button:hover{
	background: var(--surface-brand-secondary);
}
.carousel .elementor-swiper-button:hover svg{
	fill: var(--e-global-color-white)!important
}
.carousel .swiper-pagination {
    bottom: -8px!important;
    z-index: 2;
}
.carousel .swiper-pagination-bullet{
	transition: width .4s;
	border-radius: 45px!important
}
.carousel .swiper-pagination-bullet-active {
    width: 45px!important;
}
/*----carousel Listing ----------*/
.carousel_grid .jet-listing-grid__slider-icon {
	border-radius: 50%;
	z-index: 5;
	transition: all .4s;
}
.carousel_grid .jet-listing-grid__slider-icon svg {
    width: 28px !important;
}

.carousel_grid .jet-listing-grid__slider-icon.swiper-button-disabled {
	opacity: 0;
	visibility: hidden
}

 



/*-----------------//SERVICIO ITEM//----------------------*/
#servicios .jet-listing-grid__item {
  transition: flex 0.5s ease;
}

/* Estado base para evitar el parpadeo inicial */
#servicios .jet-listing-grid__item .service_item {
    animation-fill-mode: backwards !important;
}

/* 1ra tarjeta */
#servicios .jet-listing-grid__item:nth-child(1) .service_item {
    animation-delay: 0.1s !important;
}

/* 2da tarjeta */
#servicios .jet-listing-grid__item:nth-child(2) .service_item {
    animation-delay: 0.4s !important;
}

/* 3ra tarjeta */
#servicios .jet-listing-grid__item:nth-child(3) .service_item {
    animation-delay: 0.7s !important;
}

#servicios .jet-listing-grid__item{
  flex: 1 1 0% !important;
  max-width: 100% !important; /* Anula el width de Elementor */
  width: auto !important;
  transition: flex 0.5s ease, transform 0.5s ease !important;
}
#servicios .jet-listing-grid__item:hover{
  flex: 2 1 0% !important;
}
.service_item, .service_item *{
	transition: all .4s!important;
}

/*--img--*/
.service_item .img_service a{
	width: 100%
}
.service_item .img_service a::before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0.0) 80%);
  width: 100%; height: 100%;
  position: absolute;
}
.service_item .over {
	height: 100%;
	background: var(--e-global-color-primary);
	opacity: 0.9;
	top: -100% !important;
}

/*--icono--*/
.service_item .icon_nav .elementor-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--white);
  display: flex;
  justify-content: center;
  align-items: center
}
.service_item .icon_nav .elementor-icon svg path{
  fill: var(--subtitle)
}

/*--title--*/
.service_item .caption .title a {
	font-size: inherit !important;
	font-family: inherit;
}
.service_item .caption {
    overflow: hidden;
    height: 70px;
}
.service_item .caption .text, .service_item .caption .btn{
    transform: translatex(-60px);
    opacity: 0;
}
.service_item .caption .text{
    transition: .4s .5s!important;
}
.service_item .caption .btn{
    transition: .4s .8s!important;
}

/*------HOVER------*/
.service_item:hover .over{
    top: 0!important;
} 
.service_item:hover .icon_nav{
    display: none
}
.service_item:hover .caption {
	transform: translatey(-50%);
	height: auto;
	top: 50% !important;
}
.service_item:hover .caption .text, .service_item:hover .caption .btn{
    opacity: 1;
     transform: translatex(0px);
}
.service_item:hover .title a{
    color: var(--e-global-color-accent)!important;
    font-size: 25px!important;
}

/*-----------------//PROYECTOS//----------------------*/
.item_proy .img img{
	transition: all .4s;
}
.item_proy .img a{
	width: 100%;
}
.item_proy .img a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0.0) 80%);
}
.item_proy .elementor-heading-title a {
  font-family: inherit;
}
.item_proy .title .elementor-heading-title a::after{
  content: "\e909";
  margin-left: 8px;
  font-family: 'icomoon';
}
.item_proy:hover .title .elementor-heading-title a{
	color: var(--e-global-color-accent)!important
}
.item_proy:hover .img img{
	transform: rotate(-5deg) scale(1.12)
}
.galery_proy .gallery-item {
	padding: 4px;
}
.galery_proy .gallery-item a{
    overflow: hidden
}
.galery_proy .gallery-icon.portrait {
	overflow: hidden;
	border-radius: 4px;
}
.galery_proy .gallery-item img{
    height: 350px;
    object-fit: cover;
    transition: all .4s;
}
.galery_proy .gallery-item:hover img{
    transform: rotate(-4deg) scale(1.2)
}
/*-----------------//SINGLE SERVICIO//----------------------*/
#galeria_service.true{
	display: none
}
#galeria_service.false{
	display: block
}
.title_section.order .elementor-icon-box-content  {
  display: flex;
  flex-direction: column;
}

.title_section.order .elementor-icon-box-content .elementor-icon-box-description{
  order: -1;
  margin-bottom: 4px
}

/*--------BENEFICIO SERVICIOS-------*/
#beneficios_service .col_img, #beneficios_service .col_img .img {
	height: 100%;
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item {
	display: flex;
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .cont {
	border: 1px solid var(--border-dark-default);
	border-radius: 4px;
	display: flex;
    padding: 24px;
	flex-direction: column;
	gap: 12px;
    align-items:flex-start
}
#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item h6 {
  color: var(--e-global-color-accent);
}
#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item p {
  color: var(--text-ondark);
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv > div{
   width: 65px;
   height: 75px;
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv > div::before{
  content: "\e90a";
  font-family: 'Icomoon';
  font-size: 75px;
  position: absolute;
  inset: 0 0 0 0;
  color: var(--surface-dark-subtle);
  line-height: 75px;
  z-index: -1;
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv img {
	width: 40px
}


/*-----------------//PREGUNTAS FRECUENTES//----------------------*/
.faq-rep .jet-listing-dynamic-repeater__items {
    display: flex;
    flex-direction: column;
    gap: 20px
}
/*-cada acordeon--*/
.faq-rep .accordion_faq {
	flex-direction: column;
	cursor: pointer;
	align-items: flex-start;
	border-radius: 4px;
	overflow: hidden;
    border: 1px solid rgba(0,0,0,.05)
}
/*-pregunta-*/
.faq-rep .accordion_faq h6 {
	transition: all .4s;
	padding: 20px 40px 20px 24px;
	position: relative;
	width: 100%;
    background: var(--surface-light-subtle);
}
.faq-rep .accordion_faq h6::after{
    content: "\e90f";
    position: absolute;
    font-family: 'icomoon';
    font-size: 14px;
    color: var(--title);
    inset: 20px 20px auto auto;
}
.faq-rep .accordion_faq h6.open {
    padding: 20px 40px 8px 24px;
}
.faq-rep .accordion_faq h6.open::after {
	content: "\e90e";
}
/*---respuesta---*/
.faq-rep .content {
    padding: 0 24px 20px 24px;
	display: none
}
.faq-rep .content.open, .single .faq-rep h6.open{
     background: var(--white);
}
.faq-rep .content ul {
    list-style: none;
    padding: 0;
}
.faq-rep .content p, .single .faq-rep .content   li {
	color: var(--e-global-color-text);
}
.faq-rep .jet-listing-dynamic-repeater__items {
	gap: 20px;
}

/*----------------//CONTACTO//------------------------*/
#contacto .img_fondo {
	height: calc(100% - 24px);
}

/*---------//CERTIFICACIONES//----------------------*/
.autorz_img a{
	width: 100%;
}

/*-------------------//INFO EXTRA (POLITICA)//----------------------*/
.txt_extra b, .txt_extra strong{
	color: var(--bold)!important;
}
.txt_extra ul {
  padding: 0;
  list-style: none;
}
.txt_extra ul li{
	margin-bottom: 8px;
}
.txt_extra ul li:last-child{
	margin-bottom: 0
}
.txt_extra ul li::before{
  content: "\e905";
  font-family: 'icomoon';
  font-size: 16px;
  margin-right: 4px;
  position: relative;
  top: 2px
}



/*-----------------//FOOTER//----------------------*/
.menu_footer.sitemap .elementor-nav-menu {
	columns: 2;
}
.menu_footer li{
    display: table !important;
}
.menu_footer a.elementor-item {
    height: 24px;
}
.menu_footer a.elementor-item:hover::after{
	width: 50%;
}
.menu_footer a.elementor-item::before {
	opacity: 1 !important;
	content: "\e905";
	position: relative;
	font-family: 'Icomoon';
	font-size: 17px;
	margin: 0 4px 0 -8px;
}
#footer .contacto .elementor-icon-list-icon {
	width: 32px;
	height: 32px;
	border-radius: 4px;
	background: var(--e-global-color-accent);
	padding: 0;
}
#footer .contacto .elementor-icon-list-icon svg {
	margin: auto;
	width: 16px;
}
#footer .contacto .elementor-icon-list-item {
	gap: 8px;
}
#copiright p{
	margin: 0
}
#copiright p a {
	font-weight: 500;
	font-family: Manrope;
	color: var(--e-global-color-accent) !important;
}

#btn_whatsapp .elementor-icon {
    width: 80px;
    height: 80px;
    background: var(--e-global-color-accent);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    box-shadow: 0 0 60px rgba(0,0,0,0.3);
}
#btn_whatsapp {
    position: fixed;
	inset: auto 24px 54px auto;
    z-index: 8;
}

.tabs_cont .content_pest {
    overflow: hidden;
}
.tabs_cont .e-n-tabs-heading {
    flex-wrap: nowrap!important;
}
#cifras_nos .cifra_confianza .icono_conf {
    top: unset
}
.menu_footer span {
    display: none;
}

.section_wrap.true.switch {
    display: none;
}
.section_wrap.false.switch {
	display: block
}
#inicio_servicio .btn.true{
	display: none
}

/*------------------VALORES--------------------------*/
.val_faq .elementor-icon-box-wrapper, .val_faq .elementor-icon-box-icon{
	height: 100%;
}
.val_faq  .elementor-icon-box-content{
	padding: 20px 8px;
}
.val_faq .elementor-icon-box-icon {
	width: 100px;
	background: var(--e-global-color-accent);
	border-radius: 4px;
	justify-content: center !important;
	align-items: center;
	display: flex !important;
	
}
.val_faq .elementor-icon-box-icon svg path {
	fill: var(--e-global-color-primary);
}

/*----------------------PROCESO------------------------*/
.paso_item {
  min-height: 300px;
}
#proceso.false {
	display: none;
}
#proceso.true {
	display: block;
}
#faq.true{
	display: none;
}
#faq.false{
	display: block;
}

/*----FORM CONTACT---------*/
.title_contact {
  position: relative;
  z-index: 0
}

.title_contact::before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(0,0,0,.6);
  z-index: -1;
  filter: blur(50px)
}


/*-------------FORMULARIOS-----------------*/
.form_web .jet-form-builder-row {
	margin: 0 !important;
	padding: 0 !important;
}
.form_web .jet-form-builder {
	gap: 20px;
	display: flex;
	flex-direction: column;
}
.form_web :where(.wp-block-columns) {
	margin: 0;
}
/*-----inputs textos ------------*/
.form_web .jet-form-builder-row {
    position: relative;
}
.form_web .text_web, .form_web .text_web *{
	transition: all .4s;
}
.form_web .text_web .jet-form-builder__label, .form_web .field-type-date-field .jet-form-builder__label  {
	position: absolute;
	width: auto;
	margin: 0!important;
}
.form_web .text_web .jet-form-builder__label{
    position: absolute;
    inset: 12px auto auto 20px;
	opacity: 0.3
}
.form_web .text_web .jet-form-builder__field-wrap:has(input:focus) ~ .jet-form-builder__label, .form_web .text_web .jet-form-builder__field-wrap:has(textarea:focus) ~ .jet-form-builder__label, .form_web .text_web.has-value .jet-form-builder__label, .form_web .field-type-date-field .jet-form-builder__label {
	inset: -14px auto auto 12px;
	background: var(--white);
	padding: 0 7px;
	opacity: 1;
}
.form_web .text_web .jet-form-builder__field-wrap:has(input:focus) ~ .jet-form-builder__label label, 
.form_web .text_web .jet-form-builder__field-wrap:has(textarea:focus) ~ .jet-form-builder__label label, 
.form_web .text_web.has-value .jet-form-builder__label label, .form_web .field-type-date-field .jet-form-builder__label label{
	font-size: 13px;
}
.form_web .field-type-textarea-field .jet-form-builder__desc {
	position: absolute;
	bottom: -24px;
}
.form_web .textarea-field {
	height: 120px;
	overflow-y: auto;
	resize: none;
}

/*------Boton formulario------*/
.form_web .jet-form-builder__action-button-wrapper button {
	height: 52px;
	align-items: center;
	position: relative;
	overflow: hidden;
	z-index: 0;
	box-shadow: 0 -3px 0 rgba(0,0,0,.3) inset!important;
}
.form_web .jet-form-builder__action-button-wrapper button::before{
	content: "";
    position: absolute;
    inset: 50% auto auto 0;
    width: 400px;
    height: 400px;
    transition: all .3s;
    background: var(--e-global-color-primary);
    z-index: -1; border-radius: 4px; 
    transform: translate(-300% , -50%) rotate(45deg) scale(3);
}
.form_web .jet-form-builder__action-button-wrapper button:hover::before{
	transform: translate(0% , -50%) rotate(45deg) scale(2);
}
.form_web .jet-form-builder__desc small {
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.form_web .jet-form-builder__desc {
    text-align: right !important;
    width: 100%;
}

.form_web .field-type-select-field .jet-form-builder__label {
  margin-bottom: 12px;
}
.form_web .field-type-select-field .jet-form-builder__field-wrap select {
  height: 52px !important; 
}

/*--------------PAGINA DE CONTACTO----------------*/
.item_contact_1 .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  padding: 16px
}
.item_contact_1 .elementor-icon-box-content .elementor-icon-box-title {
	order: 1;
	margin-top: 8px;
}
.item_contact_1 .elementor-icon-box-icon svg path{
  fill: var(--e-global-color-primary)
}
.item_contact_1 .elementor-icon-box-icon {
	width: 60px;
	height: 60px;
	background: var(--e-global-color-accent);
	border-radius: 4px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/*--------------GALERIA DE SERVICIOS ----------------*/
.single .galery .swiper-slide-inner, .single .galery .swiper-slide-inner img {
	height: 400px !important;
}
.single .galery .swiper-slide-inner img {
	object-fit: cover;
}
.galery .elementor-swiper-button {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--e-global-color-accent);
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.galery .elementor-swiper-button svg{
	font-size: 18px
}
.galery .swiper-slide-inner{
  overflow: hidden
}
.galery .swiper-slide-inner img{
  transition: all 1s;
} 
.galery .swiper-slide-inner:hover img {
  transform: rotate(-7deg) scale(1.2);
}

/*-----------------------// CERTIFICACIONES //--------------------------*/
.galery_certif .gallery-item {
	padding: 6px;
}
.galery_certif .gallery-item > div {
	border-radius: 8px;
	display: block;
}


/*--------------------------------------------------------------------*/
/*-----------------------// MEDIA QUERIES //--------------------------*/
/*--------------------------------------------------------------------*/

@media screen and (max-width: 1440px){
	#menu_principal .btn_men {
		margin-left: 4px;
	}
}

@media screen and (max-width: 1024px){
	#toggleMenu, #CloseMenu {
		display: flex
	}
	/*---MENU CERRAR----*/
	.top-menu {
		width: 100%;
		padding: 16px 20px;
		text-align: right;
	}
	#CloseMenu {
		width: 40px;
		height: 40px;
		margin-left: auto;
	}
	#CloseMenu .lin {
		width: 22px;
		margin: 0;
        background: var(--e-global-color-primary)
	}
	#CloseMenu .lin.l1 {
		transform: rotate(45deg) translate(1px, 2px);
	}
	#CloseMenu .lin.l2 {
		transform: rotate(-45deg) translate(0px, -1px);
	}
	/*----OVERLAY----*/
	.overlay {
		position: fixed;
		inset: 0 0 0 0;
		width: 100%;
		height: 100dvh;
		background: var(--e-global-color-primary);
		z-index: 8;
		opacity:0;
		visibility: hidden;
		transition: all .4s
	}
	.overlay.show{
		opacity:0.8;
		visibility: visible;
	}
	#menu_principal {
		position: fixed;
		top: 0;
		left: -120%;
		width: 90%;
		height: 100dvh;
		max-width: 420px;
		z-index: 99;
		padding: 0;
		transition: all .4s;
		background: var(--white);
	}
	#menu_principal .elementor-nav-menu {
		border-top: 1px solid rgba(0,0,0,0.05);
		align-content: flex-start;
		height: calc(100dvh - 72px);
		overflow-y: auto;
		padding: 16px;
	}
	#menu_principal .elementor-nav-menu .menu-item {
	  width: 100%;
	  border-bottom: 1px solid rgba(0,0,0,0.05);
	  display: block
	}
    #menu_principal .elementor-nav-menu .menu-item a{
        color: var(--e-global-color-text);
    }
	#menu_principal .menu-item-has-children > a::after {
    	color: var(--e-global-color-text);
    	position: absolute;
    	right: 10px;
		transform: rotate(-90deg)
	}
  	#menu_principal .menu-item .elementor-item-active {
		background: var(--surface-light-aditional);
		height: auto;
		color: var(--title);
	}
	
	/*---------SUBMENU-----------*/
	#menu_principal .sub-menu .elementor-nav-menu .menu-item, #menu_principal .sub-menu .elementor-nav-menu {
	  border: none;
	}
	/*---boton volver--*/
	#menu_principal .cerrar_sub {
		display:block;
		border-bottom: 1px solid rgba(0,0,0,.05);
		padding: 8px 20px;
	}
	#menu_principal .cerrar_sub h6 {
		display: flex;
		align-items: center;
		cursor: pointer;
		padding: 12px 20px;
	}
	#menu_principal .cerrar_sub span {
	  font-size: 20px;
		margin-right: 8px
	}
	#menu_principal .elementor-nav-menu--main .menu-item-has-children{
		position: unset
	}
	#menu_principal .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
		position: absolute;
		display: block;
		inset: 0 0 0 -100% !important;
		box-shadow: none;
		background: var(--white);
		width: 100% !important;
		height: 100% !important;
		z-index: 9 !important;
		transition: all .4s;
	}
	#menu_principal .elementor-nav-menu--main .menu-item-has-children > .sub-menu.mostrar{
		inset: 0 0 0 0 !important;
	}
	
	/*-----CLIENTES----*/
	#clientes .title_h3 i {
		padding: 10px 12px;
		margin-right: 12px;
	}
	
	/*--------------------//PORQUE ELEGIRNOS//------------------------*/
	.item_eleg .elementor-icon {
		width: 57px;
		height: 69px;
	}
	.item_eleg .elementor-icon::before {
		font-size: 69px;
	}
	.item_eleg .elementor-icon-box-icon::after {
		left: 29px;
		height: 50px;
	}
	
	
	/*---BENEFICIOS----*/
	.card_benefit span.elementor-icon {
		width: 64px;
		height: 64px;
	}
	
	.carousel .elementor-swiper-button {
   		width: 40px;
		height: 40px;
	}
	.carousel .swiper-carousel-wrapper {
		top: -64px;
		gap: 8px;
	}
	.carousel .swiper-slide {
		padding: 8px;
	}
	
	.cifra_confianza .icono_conf > div {
		height: 52px;
		width: 52px;
	}
	
	/*-------------SOBRE LA EMPRESA---------------*/
	.sobre_empresa.video_fondo img, .sobre_empresa.video_fondo {
		height: 340px !important;
	}
	.val_faq .elementor-icon-box-icon {
		width: 80px;
		height: 80px;
	}
	
	
	/*---------------FOOTER----------------*/
	.menu_footer.sitemap .elementor-nav-menu {
		columns: 1;
	}
	
	/*----------------SINGLE------------------*/
	.single .video_fondo img, .single .video_fondo {
		height: 330px !important;
	}
	.single #beneficios_service .col_img {
		position: relative;
		inset: 0 !important;
	}
}

@media screen and (max-width: 767px){
	/*-----TOP BAR---------*/
	.social_icons a.elementor-social-icon {
		width: 28px;
		height: 28px;
	}
	/*----HEADER MENU PRINICPAL------*/
	#toggleMenu{
		height: 48px;
		width: 48px;
	}
	.btn_header hr.lin {
		margin-bottom: 4px;
		width: 22px;
		height: 3px;
	}

	#beneficios .beneficios_container {
		box-shadow: none;
	}
	.carousel .swiper-slide {
		padding: 4px;
	}
	.carousel .swiper-carousel-wrapper {
		display: none;
	}
	
	/*------CLIENTES ---------*/
	#clientes .title_h3 h3 {
		line-height: 1.5;
	}
	#clientes .title_h3 i {
		padding: 7px 8px;
		margin-right: 8px;
	}
	#clientes .swiper-slide-image {
		padding: 8px;
	}
	
	/*------VIDEO SOBRE AKM------*/
	.video_fondo img, .video_fondo {
		height: 310px !important;
	}
	
	/*-----PORQUE ELEGIRNOS----------*/
	#elegirnos .col_img {
	  position: relative;
	}
	#elegirnos .col_img{
	  height: 280px
	}
	
	/*--------CONTACTO-----------*/
	.img_banner {
		position: relative !important;
	}
	
	/*-------------SOBRE LA EMPRESA---------------*/
	.sobre_empresa.video_fondo img, .sobre_empresa.video_fondo {
		height: 300px !important;
	}
	.val_faq .elementor-icon-box-icon {
		width: 60px;
		height: 60px;
	}	
	.card_benefit span.elementor-icon {
		width: 45px;
		height: 45px;
	}
	
	/*----------------SINGLE------------------*/
	.single .video_fondo img, .single .video_fondo {
		height: 280px !important;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__items {
		gap: 16px;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item {
		padding: 20px;
		gap: 8px;
	}
	
	#gmap iframe {
		height: 350px;
	}
	
	.galery_proy .gallery-item {
		padding: 4px;
		max-width: 50% !important;
	}
	.galery_proy .gallery-item img {
		height: 180px;
	}
	
}

@media screen and (max-width: 480px){
	#header > .e-con-inner, #topbar > .e-con-inner, section.section_wrap > .e-con-inner, div.section_wrap > .e-con-inner {
		width: 100%;
	}
	#menu_principal .btn_11 a {
	  background: var(--e-global-color-accent);
	  color: var(--title) !important;
	}
	#menu_principal .btn_11 {
	  display: block;
	}
	
	#menu_principal {
		max-width: 320px;
	}
	.top-menu {
		padding: 12px 12px;
	}
	/*#menu_principal .elementor-nav-menu {
		height: calc(100dvh - 64px);
		padding: 12px;
	}*/
	#CloseMenu {
		width: 36px;
		height: 36px;
	}
	#CloseMenu .lin {
		width: 16px;
		margin: 0;
	}
	.card_benefit span.elementor-icon {
		width: 58px;
		height: 58px;
		margin-top: 8px;
	}
	.carousel .swiper {
		width: 130%!important;
		overflow: visible;
	}
	.carousel .swiper-slide-active {
		margin-left: 20px;
	}
	#inicio .circle_inicio {
		bottom: -200px;
		height: 500px;
		width: 500px;
	}
	.cifra_confianza .icono_conf {
		top: 10px;
	}
	.cifra_confianza .icono_conf > div {
		height: 48px;
		width: 48px;
	}
	
	
	
	
	#servicios .jet-listing-grid__items {
	  flex-wrap: nowrap;
	  width: 100%;
	}
	#servicios .jet-listing-grid__items .jet-listing-grid__item {
	  flex: 0 0 242px !important;
	  max-width: inherit;
	}
	#servicios .service_item .caption_lh p {
		display: none;
	}
	.service_item .img_service.blur::after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.0) 58%);
	}
	.service_item .img_service.blur, .service_item:hover .img_service.blur  {
		filter: blur(5px);
		mask-image: linear-gradient(to top, black 45%, transparent 50%);
	}
	.service_item .caption {
		margin-bottom: 0;
	}
	.service_item .btn {
		opacity: 1;
		visibility: visible;
	}
	#servicios .grid_items {
		overflow-y: auto;
		padding: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width:none;
	}
	#servicios .grid_items::-webkit-scrollbar{
		display: none
	}
	#servicios .jet-listing-grid__items {
		padding: 0 20px;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: flex-start;
	}
	
	.icon_plaga .icon svg {
		width: 48px;
		height: 48px;
	}
	.item_plaga .face .btn_sgte .elementor-icon {
		width: 40px;
		height: 40px;
	}
	#plagas .slick-list {
		width: 125% !important;
		overflow: hidden;
	}
	.item_plaga .txt_plaga p {
		font-size: 11px !important
	}
	#proceso .count_step {
		height: 60px;
	}
	#proceso .jet-listing-grid__slider-icon {
		padding: 12px 8px;
	}
	#sectores .slick-list{
		width: 125%!important
	}
	#sectores .carousel_grid .jet-listing-grid__slider-icon{
		display: none!important
	}
	#sectores_page .jet-listing-grid__item:nth-child(2n-1) .img_sector_page {
		order: inherit;
	}
	/*.grid_sectores_page {
		overflow-y: auto;
		padding: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.grid_sectores_page .jet-listing-grid__items {
		padding: 0 20px;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.grid_sectores_page .jet-listing-grid__item{
		 flex: 0 0 242px !important;
		 max-width: inherit;
	}*/
	#btn_whatsapp {
		inset: auto 8px 105px auto;
	}
	#btn_whatsapp .elementor-icon {
		width: 60px;
		height: 60px;
	}
	
	/*-------------SOBRE LA EMPRESA---------------*/
     .sobre_empresa.video_fondo img, .sobre_empresa.video_fondo {
		height: 220px !important;
	}  
	.val_faq .elementor-icon-box-content {
		padding: 16px 8px;
	}
	
	.single .count_1 .elementor-counter > * {
	  flex: unset!important;
	}

	.single .count_1 .elementor-counter {
	  align-items: center;
	  justify-content: flex-end;
	  gap: 16px !important;
	}
	.single .video_fondo img, .single .video_fondo {
		height: 250px !important;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__items {
		grid-template-columns: 1fr;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item {
		padding: 20px 20px 20px 80px;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv {
		position: absolute;
		left: 16px;
	}
	#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item p {
		margin: 0;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv > div {
		width: 56px;
		height: 60px;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv > div::before {
		font-size: 60px;
		line-height: 60px;
	}
	#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv img {
		width: 32px;
		margin-left: -2px;
	}
	
	.item_contact_1 .elementor-icon-box-content {
		padding: 8px;
	}
	.item_contact_1 .elementor-icon-box-content .elementor-icon-box-title {
		margin-top: 4px;
	}
	.item_contact_1 .elementor-icon-box-icon {
		width: 48px;
		height: 48px;
	}
	#gmap iframe {
		height: 280px;
	}
	.galery_proy .gallery-item {
		padding: 2px;
		max-width: 50% !important;
	}
	.galery_proy .gallery-item img {
		height: 150px;
	}
	
	.galery_certif .gallery-item {
		padding: 10px;
		max-width: 50% !important;
	}
	
}

