/*
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
*/

:root{
	--e-global-color-white: #FFFFFF; 
	--e-global-color-black: #010101;
	--e-global-color-terciary: #048E95;
	--e-global-color-error: #B3261E;
	--e-global-color-disabled: #D8D7D7;
	--text-reverse: #88F6FF;
	--title-section: #01013D;
	--border-aditional: #01013D;
	--border-accent: #F49C18;
	--border-white: #FFFFFF;
	
	/*---surfaces---*/
    --surface-light-primary: #FFFFFF;
	--surface-light-secondary: #f4f4f4; 
	--surface-light-aditional: #E0E0FE;
	--surface-dark-primary: #01013D;
	--surface-dark-secondary: #01013A; 
	--surface-dark-terciary: #131338 ; 
	--surface-dark-aditional: #000020 ;
	--surface-brand-primary: #F49C18;
	
	
	/*---borders---*/
	--border-light-primary: rgba(1, 1, 61,.2);
	--border-light-secundary: rgba(1, 1, 61,.1);
	--border-dark-primary: rgba(244, 156, 24,.2);
	--border-dark-secundary: rgba(255,255,255,.1);
	
	/*---gradient---*/
	--gradient-button-primary: linear-gradient(90deg, #C24019 0%, var(--surface-brand-primary) 100%)
	
} 

/*---------------// ESTILOS GENERALES //-----------------*/
h1, h2, h3, h4, h5, h6, ul{
	margin: 0;
}
input{
	height: 52px;
	outline: none!important
}
input:focus {
    box-shadow: 0 0 0 2px var(--e-global-color-primary);
    border: none;
}
input::placeholder{
	color:var(--e-global-color-text);
	opacity: 0.3
}
html{
	font-size: 16px;
}
html, body {
    overflow-x: hidden;
}
b, strong {
    font-weight: 600!important;
}
#header > .e-con-inner, #topbar > .e-con-inner, section.section_wrap > .e-con-inner, div.section_wrap > .e-con-inner{
	width: 95%
}
.ov_hidden {
	overflow: hidden !important;
}
summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
/*---------------// BOTONES //-----------------*/
.btn a {
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 0;
	transition: all .4s;
}

/*---primary-----*/
.btn.btn_primary a {
    box-shadow: 0px -3px rgba(0,0,0,.2) inset!important;
}
.btn a svg{
	transition: all .4s!important
}
.btn.btn_primary a::before, .carousel .elementor-swiper-button::before, .carousel_grid .jet-listing-grid__slider-icon::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0%;
    height: 100%;
    transition: all .3s;
    background: var(--gradient-button-primary);
    z-index: -1;
}
.btn.btn_primary a:hover::before, .carousel .elementor-swiper-button:hover::before, .carousel_grid .jet-listing-grid__slider-icon:hover::before, .item_product:hover .btn a::before, .content_com:hover .btn a::before{
	width: 100%;
}
.btn_primary a:hover, .item_product:hover .btn a{
	text-shadow: 0px 0px 3px rgba(255,255,255,.5);
}

.btn.btn_primary.onDark a:hover{
	box-shadow: 0px 0px 60px rgba(255, 193, 94, .5)!important;
}
.btn_primary a:active{
	box-shadow: none!important;
	 background-color: #C24019!important;
}
.btn_primary a:active::before{
	opacity:0
}

/*---------------// BOTONES DE CAROUSEL //-----------------*/
/*----carousel 1----------*/
/*--NAVS---*/
.carousel .swiper-carousel-wrapper {
    width: 100%!important;
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: space-between;
    transform: translatey(-50%);
    z-index: 2;
}
.carousel .elementor-swiper-button {
    width: 44px;
    height: 44px;
    background: var(--surface-brand-primary);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: inherit!important;
    inset: auto auto auto -12px!important;
    transition: all .4s;
	box-shadow: 0 0 30px rgba(0,0,0,.2);
    overflow: hidden;
}
.carousel .elementor-swiper-button:hover svg path{
	fill: var(--e-global-color-white)
}
.carousel .elementor-swiper-button.elementor-swiper-button-next {
	 inset: auto -12px auto auto!important;
}
/*--pagination--*/
.carousel .swiper-pagination {
    bottom: -8px!important;
    z-index: 2;
}
.carousel .swiper-pagination-bullet, .carousel_grid .jet-slick-dots li{
	transition: width .4s;
	border-radius: 44px!important
}
.carousel .swiper-pagination-bullet-active, .carousel_grid .jet-slick-dots li.slick-active {
    width: 44px!important;
}

/*----carousel Listing ----------*/
.carousel_grid .jet-listing-grid__slider-icon {
    border-radius: 50%;
    z-index: 3;
	overflow: hidden;
}
/*---sizes------*/
.btn.sm a{
	height: 44px;
}
.btn.lg a {
    height: 60px;
}
.btn_icon a {
    width: 52px;
    height: 52px;
    background: var(--e-global-color-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn_icon.sm a{
	width: 44px;
    height: 44px;
}

/*---------------//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 //-----------------*/
.social_icons a.elementor-social-icon {
    width: 32px;
    height: 32px;
}
.social_icons a.elementor-social-icon svg {
    font-size: 18px;
}

/*---------------// HEADER //-----------------*/
#header {
    z-index: 9;
    background: linear-gradient(0deg, rgba(0, 0, 32, 0) 0%, rgba(0, 0, 32, .9) 50%);
    position: absolute;
    height: 125px;
}
#header .logo_ok.original, #header.header_fixed .logo_ok.dark{
	display:none;
}
#header.header_fixed .logo_ok.original {
	display:block;
}
#header.header_fixed {
    background: var(--e-global-color-white);
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    box-shadow: 60px 0 60px rgba(0,0,0,.12);
	transition: all .4s;
	height: 77px;
}
#header.header_fixed {
    height: 77px;
}
#header.header_fixed > div {
    align-items: center;
}
#header.header_fixed.header_hide{
	transform: translatey(-110%)
}
#header.header_fixed #menu_principal .menu-item .elementor-item {
    color: var(--e-global-color-secondary);
}
#header.header_fixed #menu_principal .menu-item .elementor-item:hover, #header.header_fixed #menu_principal .btn_men .elementor-item{
	color: var(--e-global-color-accent)
}
#header.header_fixed #menu_principal .menu-item .elementor-item-active{
	background: var(--surface-light-secondary)
}
#header.header_fixed #menu_principal .btn_men .elementor-item:hover {
	background: #FFF5EE;
    border: 2px solid #FFF5EE;
    color: var(--e-global-color-terciary)!important;
	box-shadow: 0 0 0 1px rgba(0,0,0,.1)
}

/*---------------// TOGGLE MENU //-----------------*/
#toggleMenu, #CloseMenu {
    height: 60px;
    background:  var(--e-global-color-accent);
    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: 3px;
	background: var(--e-global-color-secondary);
	border-radius: 8px;
}
.btn_header hr.lin:last-child{
	margin-bottom: 0
}


/*---------------// MENU PRINCIPAL //-----------------*/
.elementor-nav-menu--main .mega-submenu{
	display:none
}
#menu_principal .menu-item .elementor-item{
	border-radius: 100px;
	overflow: hidden;
	z-index:0;
}
#menu_principal .menu-item .elementor-item-active {
    background: var(--surface-dark-terciary);
}
#menu_principal .btn_men{
	margin-left:16px
}
#menu_principal .btn_men .elementor-item {
	border: 2px solid var(--border-accent);
    color: var(--e-global-color-accent);
    height: 52px;
    overflow: hidden;
}
#menu_principal .btn_men .elementor-item:hover{
	border: 2px solid var(--border-white);
	color: var(--e-global-color-white)!important;
}


#menu_principal .menu-item-has-children.li-children {
    position: unset;
}
#menu_principal .menu-item-has-children.li-children > a::after {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1rem;
    color: var(--e-global-color-secondary);
    margin-left: 8px;
    opacity: 1;
    position: relative;
}
/*------------SUBMENU-------------------------*/
#menu_principal .elementor-nav-menu--main .mega-submenu {
    display: none;
    position: absolute;
    inset: 54px 0 auto auto;
    width: 880px;
    box-shadow: 0 0 80px rgba(0,0,0,.1);
    border-radius: 12px;
    overflow: hidden;
}
#menu_principal .menu-item-has-children.li-children:hover .mega-submenu{
	display:block
} 
#menu_principal .menu_grid  ul {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%!important;
    top: unset!important;
    position: relative;
}
#menu_principal .menu_grid .menu-item {
    width: 100%;
}
#menu_principal .menu_grid .menu-item .elementor-item {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 8px;
    width: 100%;
    white-space: normal;
    margin: 0;
    overflow: hidden;
    gap: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    flex-direction: column;
    height: 120px;
	text-align: center
}
#menu_principal .menu_grid .menu-item .elementor-item span {
    font-size: 40px;
    flex-shrink: 1;
}
/*----MENU FILTROS CATEGORIAS------*/
.filter_men_cat a.elementor-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 16px;
    min-width: 150px;
    box-shadow: 0 0px 0 var(--e-global-color-primary) inset;
}
.filter_men_cat a.elementor-item span::before {
	transition: all .7s;
    color: var(--e-global-color-white);
    font-size: 40px
}
.filter_men_cat li.current-menu-item{
	margin: 0 8px
}
.filter_men_cat a.elementor-item-active{
	box-shadow: 0 300px 0 var(--e-global-color-primary) inset, 0 0 60px rgba(244, 156, 24, .7);
	border-color: transparent;
    transform: scale(1.14);
    z-index: 2;
}
 .filter_men_cat a.elementor-item:hover{
	box-shadow: 0 300px 0 var(--e-global-color-primary) inset, 0 0 60px rgba(244, 156, 24, .4);
	border-color: transparent;
}
.filter_men_cat a.elementor-item:hover span::before, .filter_men_cat a.elementor-item-active span::before{
	color: var(--e-global-color-secondary);
}

/*-----------------//BENEFICIOS//----------------------*/
#inicio .beneficios_container {
	background: transparent
}
#inicio .beneficios_container::before {
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 32, 0) 2%, rgba(0, 0, 32, .96) 98%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    transform: scaley(1.8);
}
.card_benefit span.elementor-icon svg path{
    fill: var(--e-global-color-accent);
}

/*-----------------//INICIO//----------------------*/
.title_inicio .elementor-heading-title i {
    font-style: normal;
    color: var(--accent-reverse);
}
#inicio{
	overflow: hidden
}
#inicio .img_inicio {
    width: 61%;
    height: 100%;
    position: absolute;
    right: -20px;
    top: 0;
    transform: scale(1.06);
}
#inicio .img_inicio img {
    height: 100%;
    object-fit: cover;
}
#inicio .difuminado {
    position: absolute;
    width: 50%;
    height: 100%;
    left: -98px;
    top: 0;
    filter: blur(45px);
    transform: scale(1.2);
}

/*---------------//CATEGORIAS//------------------*/
#categorias .slick-list.draggable{
	width: 130%!important
}
.item_category {
	overflow: hidden!important;
	transform-style: preserve-3d;
    perspective: 50em;
}
.item_category .item_categ_lh {
    height: 440px;
    overflow: hidden;
	transition: all .4s
}
.item_category .item_categ_lh .featured_category::before{
    content:"";
    background: linear-gradient(  160deg, rgba(1, 1, 61, 0.5) 30%, rgba(1, 1, 61, 0) 50%);
}
.item_category .item_categ_lh .featured_category, .item_categ_lh .featured_category::before{
    position: absolute;
    inset: 0 0 0 0;
    width: 100%;
    height:100%;
}
.item_category .item_categ_lh.face {
    transform: rotateY(0);
    transform-origin: top left;
}
.item_category .item_categ_lh.reverse {
    position: absolute;
    inset: 0 0 0 0;
	transform-style: preserve-3d;
    perspective: 50em;
}
.item_category .item_categ_lh.reverse .featured_category{
	transition: all .4s;
    transform: rotateY(-150deg);
    transform-origin: top right;
}
.item_category .item_categ_lh.reverse .caption_category > *{
	transition: all .6s;
	opacity: 0;
	transform: translatey(-100px)
}
.item_category:hover .item_categ_lh.reverse .caption_category > * {
	opacity: 1;
	transform: translatey(0px)
}

.item_category:hover .item_categ_lh.face{
	transform: rotateY(150deg);
}
.item_category .item_categ_lh.reverse:hover .featured_category{
	transform: rotateY(0deg);
}
.item_category .item_categ_lh.reverse .featured_category::before{
	 background: var(--surface-dark-primary);
	opacity: 0.88
}
.item_category .icon_category  svg {
    width: 60px;
    height: 60px;
}
.item_category .icon_category  svg path {
    fill: var(--e-global-color-accent);
}


/*----------------//PRODUCTOS//---------------------*/

.item_product  *{
	transition: all .5s
}
.item_product .gallery {
    position: relative;
}
.item_product .galery .gallery-item {
    display: none;
}
.item_product .galery .gallery-item:nth-child(2) {
    position: absolute;
    inset: 0 0 0 0;
    transition: all .4s;
    visibility: hidden;
    opacity:0
}
.item_product .galery .gallery-item:first-child, .item_product .galery .gallery-item:nth-child(2) {
    display: block;
}
.item_product .galery .gallery-item img, .item_product .a_galery {
    height: 200px;
    object-fit: cover;
}
.item_product .category a {
    padding: 8px 24px;
    background: var(--e-global-color-terciary);
    border-radius: 0 100px 100px 0;
}
.item_product .brands {
    min-height: 70px;
}
.item_product .info .elementor-icon-box-title, .item_product .info .elementor-icon-box-description{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item_product .brands .jet-listing-dynamic-terms__icon {
    position: relative;
    top: 4px;
}
.item_product:hover {
    transform: translatey(16px);
    box-shadow:  0 0 80px rgba(0,0,0,.1)!important;
    z-index: 5;
}
.item_product:hover .category a {
    background: var(--e-global-color-secondary);
}
.item_product:hover .btn a, .item_product:hover .btn a svg path{
	color: var(--e-global-color-white)!important;
	fill: var(--e-global-color-white)!important
}
.item_product:hover .galery .gallery-item:nth-child(2){
    opacity:1;
    visibility: visible
}
#tienda .item_product:hover {
    transform: translatey(4px);
}


/*------------------COMO COMPRAR---------------------*/
.content_com {
    overflow: hidden;
}
.img_comcomp{
	width: 100%;
	height: 100%;
}
.img_comcomp::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 32, 0.75) 30%, rgba(1, 1, 61, 0) 90%);
}
.content_com * {
    transition: all .7s;
    cursor: pointer
}
.content_com:hover .img_comcomp img{
    transform: rotate(6deg) scale(1.2) 
}
.content_com:hover .elementor-image-box-title {
    color: var(--e-global-color-accent)!important
}
.content_com:hover .btn.btn_primary a{
	color: var(--e-global-color-white);
	text-shadow: 0 0 2px #fff;
}

.valor_it svg path {
    fill: var(--e-global-color-secondary);
}.elementor-element.elementor-element-df5b372.valor_it.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box {}

.valor_it  .elementor-icon, .icon_mv .elementor-icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.valor_it svg, .icon_mv .elementor-icon svg {
    width: 44px!important;
}
/*------------// SINGLE PRODUCT //-------------------*/
#single_product .categoria a {
    background: var(--e-global-color-terciary);
    padding: 12px 20px;
    border-radius: 8px;
    display: block;
	transition: all .4s;
}
#single_product .categoria a:hover {
    background: var(--e-global-color-secondary);
}
.p_body.false .stock.agotado, .p_body.true .stock.disponible {display: none;}
.p_body.true .stock.agotado, .p_body.false .stock.disponible {display: block;}

#single_product .product_thumbnails figure.gallery-item {
    cursor: pointer;
}
#single_product .product_thumbnails figure.gallery-item img {
    opacity: 0.3;
}
#single_product .product_thumbnails figure.gallery-item img.activa {
    opacity: 1;
    box-shadow: 0 0 0 2px var(--e-global-color-primary);
}
#single_product .imagen-principal-producto, #single_product .imagen-principal-producto a{
	height: 100%
}
/*--------------------------// FILTERS TIENDA //-------------------------------------*/
.col_filters {
	align-self: flex-start!important
}

/*------------// FILTERS VISUAL //-------------------*/
.filter_category .jet-color-image-list__button{
	flex-direction: row;
	gap: 4px;
}
.filter_category .jet-color-image-list__button, .filter_category .jet-color-image-list__button *{
	transition: all .5s;
}
.filter_category .jet-color-image-list__button .jet-color-image-list__image, .filter_category .jet-color-image-list__button .jet-color-image-list__image svg {
    height: 24px;
    width: 24px;
    border: none;
}
.filter_category .jet-color-image-list__button .jet-color-image-list__image svg path {
    fill: var(--e-global-color-text);
}
.filter_category .jet-color-image-list__button:hover .jet-color-image-list__image svg path, .filter_category input.jet-color-image-list__input:checked + .jet-color-image-list__button svg path{
	fill: var(--e-global-color-primary);
}
.filter_category input[type="checkbox"] + .jet-color-image-list__button::after{
	content:"";
	position: absolute;
	inset: 18px 16px auto auto;
	width: 20px; height: 20px;
	border: 2px solid var(--e-global-color-text);
	border-radius: 4px;
	opacity: 0.5;
}
.filter_category input[type="checkbox"]:checked + .jet-color-image-list__button::after, .filter_category input[type="checkbox"] + .jet-color-image-list__button:hover::after{
	border: 2px solid var(--e-global-color-primary);
}
.filter_category input[type="checkbox"]:checked + .jet-color-image-list__button::after{
	opacity: 1;
	background: var(--e-global-color-primary);
	box-shadow: 0 0 0 3px #fff inset; 
}
.filter_category.brands  input[type="checkbox"] + .jet-color-image-list__button::after {
    display: none;
}
.filter_category.brands  input[type="checkbox"]:checked + .jet-color-image-list__button{
	box-shadow: 0 0 0 2px var(--e-global-color-primary)
}
.filter_category.brands  .jet-color-image-list__button .jet-color-image-list__image {
    height: auto;
    width: 100%;
    padding: 4px;
}
.filter_category.brands .jet-color-image-list-wrapper fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px
}
/*------------// FILTERS HOME //-------------------*/
.filter_category.filter_home .jet-color-image-list__button {
    flex-direction: column;
	gap: 12px;
    min-width: 150px;
    width: auto;
    box-shadow: 0 0px 0 var(--e-global-color-primary) inset;
}
.filter_category.filter_home .jet-color-image-list__button .jet-color-image-list__image, .filter_category.filter_home .jet-color-image-list__button .jet-color-image-list__image svg {
    height: 40px;
    width: 40px;
}

.filter_category.filter_home .jet-color-image-list__button .jet-color-image-list__image svg path {
    fill: var(--e-global-color-white)
}
.filter_category.filter_home .jet-color-image-list__button:hover{
	box-shadow: 0 300px 0 var(--e-global-color-primary) inset, 0 0 60px rgba(244, 156, 24, .4);
}
.filter_category.filter_home .jet-color-image-list__button:hover .jet-color-image-list__image svg path, .filter_category.filter_home input.jet-color-image-list__input:checked + .jet-color-image-list__button svg path {
	fill: var(--e-global-color-secondary);
}
.filter_category.filter_home input.jet-color-image-list__input:checked + .jet-color-image-list__button{
	box-shadow:0 300px 0 var(--e-global-color-primary) inset, 0 0 60px rgba(244, 156, 24, .7);
	transform: scale(1.14);
	margin:0 12px;
	z-index:2;
}








/*---------------// TESTIMONIO //-----------------*/
.item_cita .avatar {
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}
.item_cita .avatar::before {
    content: "";
    position: absolute;
    width: 100%;
    inset: 0 0 0 0;
    height: 100%;
	background-size: cover;
}
.item_cita .avatar.gen-hombre::before{
	background-image: url('https://frionetpollos.com.ar/wp-content/uploads/2026/03/M.png');
}
.item_cita .avatar.gen-mujer::before{
	background-image: url('https://frionetpollos.com.ar/wp-content/uploads/2026/03/F.png');
}
.item_cita .head.true .avatar, .item_cita .head.false .avatar_personalizado {
    display: none;
}
.item_cita .head.true .avatar_personalizado, .item_cita .head.false .avatar{
	 display: block;
}
.item_cita .nombre {
    align-self: center!important;
}




/*--------------CIFRAS CONFIANZA--------------*/
.cifra_web span.elementor-counter-number-suffix {
    font-size: 1.5rem!important;
    position: relative;
    top: 8px;
}

/*-----------------//CLIENTES//----------------------*/
.carousel .swiper-slide {
    padding: 16px 16px;
}
.carousel .elementor-image-carousel-wrapper{
	padding: 24px 0
}
.carousel figure.swiper-slide-inner {
    box-shadow: 0 0 30px rgba(0,0,0,.05);
    border-radius: 8px;
    background: var(--surface-light-primary);
    padding: 8px;
}
.carousel figure.swiper-slide-inner img{
	display: block
}

/*-----------------//NOSOTROS//----------------------*/
.contando_nos {
    width: 200px!important;
    height: 200px;
    display: flex;
    padding: 20px;
    border-radius: 50%;
    border: 7px solid var(--surface-light-secondary);
}
.contando_nos .elementor-counter-number-wrapper, .contando_nos .elementor-counter-title {
    flex: 0!important;
    text-align: center;
}
.contando_nos .elementor-counter-number-suffix {
    white-space: normal!important;
    font-size: 1.12rem;
    position: relative;
    top: 5px;
    padding-left: 4px;
}
.contando_nos .elementor-counter-title {
    line-height: 1.3em!important;
}
/*---------------//CONTACTO//----------------------------*/
#contacto .dato_contacto span.elementor-icon {
    width: 52px;
    height: 52px;
    background: var(--surface-brand-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#contacto .dato_contacto span.elementor-icon svg path{
    fill: var(--e-global-color-secondary)
}

/*--------------// GALERIA CLIENTES // ------------------*/
.galeria_cli .gallery-item {
    padding: 12px;
}
.galeria_cli .gallery-item > div {
    background: var(--e-global-color-white);
    overflow: hidden;
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0,0,0,.02);
}
.galeria_cli .gallery-item img {
    opacity: 0.86; 
	transition: all .4s;
}
.galeria_cli .gallery-item > div:hover img {
    transform: scale(1.07);
}

/*--------------//BANNER CTA//--------------*/
#banner_cta .img_cta {
    position: absolute;
}
#banner_cta  .col_img_cta {
    height: 408px;
}
/*---------------// CONFIANZA //-----------------*/
.cifra_confianza .icono_conf {
    position: absolute;
    top: 20px;
}

.cifra_confianza .icono_conf > div {
    height: 60px;
    background: var(--surface-brand-primary);
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*-----------------//SERVICIO ITEM//----------------------*/
.service_item {
    overflow: hidden!important;
	cursor: pointer
}
.service_item .col_servicio .icon_nav {
    margin-left: auto;
}
.service_item .col_servicio .icon_nav > div {
    width: 44px;
    height: 44px;
    display: inline-flex;
    justify-content:center;
    align-items: center;
    border-radius: 50%;
    background: var(--e-global-color-white);
}
.service_item .caption h5.elementor-image-box-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.service_item .img_service, .service_item .img_service img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition: all .4s;
}
.service_item .img_service a {
	height: 100%;
	display: block;
}
.service_item  .img_service.blur {
    filter: blur(2px);
    transform: scale(1);
    mask-image: linear-gradient(to top, black 24%, transparent 80%);
    transition: all .4s;
}
.service_item:hover  .img_service.blur{
	filter: blur(18px);
    mask-image: linear-gradient(to top, black 60%, transparent 80%);
}
.service_item .img_service.blur::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.0) 58%);
    bottom: 0;
    left: 0; transition: all .4s;
}
.service_item p.elementor-image-box-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.service_item p.elementor-image-box-description , .service_item .btn{
	opacity: 0; visibility: hidden; transition: all .4s;
}
.service_item:hover .img_service {
    transform: scale(1.1)!important;
}
.service_item:hover p.elementor-image-box-description, .service_item:hover .btn{
	opacity: 1; visibility: visible;
}
.service_item .caption {
    margin-bottom: -90px;
    transition: all .4s;
}
.service_item:hover .caption {
    margin-bottom: 0;
}

/*-----------------//PLAGAS//----------------------*/
.item_plaga{cursor: pointer}
.item_plaga .face .btn_sgte .elementor-icon {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(0,0,0,0.2);
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item_plaga .icon_plaga svg, .item_plaga .icon_plaga path {
    fill: var(--e-global-color-primary);
}
.item_plaga > div{
	transform-style: preserve-3d;
	transform: perspective(700px) rotatey(0deg);
	transition: all .5s!important;
	position: relative!important;
}
.item_plaga:hover > div{
	transform: perspective(700px) rotatey(180deg);
}
.item_plaga .face.back {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transform: perspective(700px) rotatey(180deg);
    backface-visibility: hidden;
    left: 0;
}
.title_plaga .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4;
    min-height: calc(1.4em * 2);
}

/*-----------------//SECTORES//----------------------*/
#sectores .carousel_grid .item_sector .img.blur {
    filter: blur(5px);
    transform: scale(1);
    mask-image: linear-gradient(to top, black 13%, transparent 50%);
    transition: all .4s;
    border-radius: 12px;
    width: 100%;
}
#sectores .carousel_grid .item_sector .img{
	overflow: hidden!important;
    border-radius: 12px;
}
#sectores .carousel_grid .item_sector .img img{
	transition: all .4s
}
#sectores .item_sector .img.blur::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.0) 58%);
    bottom: 0;
    left: 0;
    transition: all .4s;
}
#sectores .carousel_grid .item_sector:hover .img img{
	transform: scale(1.2)
}
#sectores .carousel_grid .item_sector .bar_slide {
    position: absolute;
    left: 0;
    width: 0%;
    background: var(--accent-reverse);
    height: 60px;
    bottom: 0;
    transition: all .4s;
    border-radius: 0 24px 0 12px;
    opacity: 0.82;
}
#sectores .carousel_grid .item_sector:hover .bar_slide{ 
	width: 100%;
}

/*-----------------//PROCESO//----------------------*/
#proceso .count_step {
    height: 80px;
    display: flex;
    justify-content: center!important;
}
#proceso .count_step h3 {
    margin: 0;
}
#proceso .description_step  .jet-listing-dynamic-field__content ul {
    list-style: none;
    padding: 0;
}
#proceso .description_step  .jet-listing-dynamic-field__content ul li{
	margin-bottom:8px
}
#proceso .description_step  .jet-listing-dynamic-field__content ul li:last-child{
	margin-bottom: 0
}
#proceso .description_step  .jet-listing-dynamic-field__content ul li::before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 8px;
    color: var(--e-global-color-primary);
}
#proceso .jet-listing-grid__slider-icon.prev-arrow::after {
    content: "Paso anterior";
}
#proceso .jet-listing-grid__slider-icon {
    width: auto;
    background: #fff;
    border-radius: 0;
    padding: 12px 16px;
    font-weight: 600;
    transform: inherit;
}
#proceso .jet-listing-grid__slider-icon.next-arrow::before {
    content: "Siguiente paso";
}
#proceso .jet-listing-grid__slider-icon.next-arrow svg {
    transform: rotatez(180deg);
}
#proceso .navs_carousel {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 12px;
    right: 28px;
}
#proceso .navs_carousel * {
    position: relative!important;
    display: flex;
    inset: 0 0 0 0;
    margin: 0!important;
}
#proceso .navs_carousel .slick-disabled {
    display: none;
}
/*-----------------//SINGLE SERVICIO//----------------------*/

/*-------repeater---------------*/
.item_rep .jet-listing-dynamic-repeater__items {
	gap: 8px;
}
.item_rep .jet-listing-dynamic-repeater__item {
  position: relative;
}
.item_rep .jet-listing-dynamic-repeater__item .icono_srv {
  width: 52px; height: 52px;
  background: var(--accent-reverse);
  border-radius: 50%;
  justify-content: center !important;
  position: absolute;
  top: 0;
  padding-left: 0px!important;
}
.item_rep .jet-listing-dynamic-repeater__item .icono_srv img {
  width: 36px;
}

/*--vertical--*/
.item_rep.vertical .jet-listing-dynamic-repeater__item > * {
  padding-left: 64px;
}
/*--horizontal--*/
.item_rep.horizontal .jet-listing-dynamic-repeater__items {
  gap: 16px;
}
.item_rep.horizontal .jet-listing-dynamic-repeater__item{
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.item_rep.horizontal .jet-listing-dynamic-repeater__item > *{
  padding: 0;
}
.item_rep.horizontal .jet-listing-dynamic-repeater__item .icono_srv{
  position: relative; 
	width: 60px; height: 60px;
}
/*--------BENEFICIO SERVICIOS-------*/
#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item {
  background: var(--surface-dark-primary);
  border-radius: 12px;
  flex: 1;
  padding: 24px;
}
#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item h6 {
  color: var(--accent-reverse);
}
#beneficios_service .item_rep.horizontal .jet-listing-dynamic-repeater__item p {
  color: var(--surface-light-terciary);
}
#beneficios_service .item_rep .jet-listing-dynamic-repeater__item .icono_srv {
	background: var(--surface-dark-secondary);
}

/*-----------------//PREGUNTAS FRECUENTES//----------------------*/

.faq-rep .jet-listing-dynamic-repeater__items {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.faq-rep details {
  background: var(--e-global-color-white);
  box-shadow: 0 0 30px rgba(0,0,0,.03);
  border-radius: 8px;
  flex-direction: column;
  cursor: pointer;
}
.faq-rep details summary {
  font-weight: 700;
  color: var(--e-global-color-secondary);
  padding: 16px 16px;
}
.faq-rep details > * {
  width: 100%;
  margin: 0;
}
.faq-rep details p {
  padding: 0 16px 16px 16px;
  margin-top: -4px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.8s ease, opacity 0.8s ease;
}
.faq-rep details[open] {
  box-shadow: none;
  background: var(--surface-light-aditional);
}

.faq-rep details[open] p{
	max-height: 500px; /* suficiente para tu contenido */
  opacity: 1;}


.autorz .autorz_img a {
    width: 100%;
}
.lista_sectores  .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item {
    list-style: none;
    display: flex;
    margin-bottom: 8px;
}
.lista_sectores  .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item:last-child{
    margin-bottom: 0;
}
.lista_sectores  .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item::before{
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 8px;
    color: var(--e-global-color-primary);
}
#sectores_page .jet-listing-grid__item:nth-child(2n-1) .img_sector_page {
    order: 1;
}

.img_quienesSomos{
	height: 100%;
}

#productos .capa_prod {
    background: var(--e-global-color-secondary);
    position: absolute;
    inset: 0 0 0 0;
    z-index: 0;
	max-height: 660px;
}
#productos.tienda .capa_prod{
	background: var(--surface-dark-aditional);
}
/*-----------------//FOOTER//----------------------*/
#footer .social_icons.footer {
    position: absolute;
    bottom: 0;
    right: 0;
}

#footer .dato_contacto .elementor-icon-box-icon {
    width: 44px;
    height: 44px;
    background: var(--surface-dark-terciary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_footer a.elementor-item {
    height: 44px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
	transition: all .4s
}
.menu_footer li:last-child a.elementor-item{
	border: none
}
.menu_footer a.elementor-item::after{
	content:"";
	background: var(--e-global-color-accent);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	transition: all .4s;
	height:2px;
	border-radius: 12px
}
.menu_footer a.elementor-item:hover::after{
	width: 50%;
}
.menu_footer a.elementor-item {
    display: flex;
    align-items: flex-start;
}
.menu_footer a.elementor-item::before {
    opacity: 1!important;
    content: "\f105";
    position: relative;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 8px;
    top: 0px;
}
#btn_whatsapp .elementor-icon {
    width: 80px;
    height: 80px;
    background: var(--e-global-color-primary);
    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;
    bottom: 24px;
    right: 24px;
    z-index: 8;
}
.menu_footer span {
    display: none;
}



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


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

/*---------------// MEDIA QUERIES //-----------------*/
@media screen and (max-width: 1440px){
	#menu_principal .btn_men {
		margin-left: 4px;
	}
	#inicio .circle_inicio {
		bottom: -160px;
		right: 45%;
		height: 600px;
		width: 600px;
	}
	
}

@media screen and (max-width: 1170px){
	.img_inicio {
		position: relative;
		top: -42px;
	}
	#inicio .circle_inicio {
		bottom: -100px;
		height: 510px;
		width: 510px;
	}
	
}

@media screen and (max-width: 1024px){
	#header {
		height: 145px;
	}
	#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: 18px;
		margin: 0;
	}
	#CloseMenu .lin.l1 {
		transform: rotate(45deg) translate(1px, 2px);
	}
	#CloseMenu .lin.l2 {
		transform: rotate(-45deg) translate(0px, -1px);
	}
	/*----OVERLAY----*/
	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		background: rgba(0, 22, 5,.8);
		z-index: 8;
		opacity:0;
		visibility: hidden;
		transition: all .4s
	}
	.overlay.show{
		opacity:1;
		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;
	}
	#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);
	}
	
	/*----------------INICIO--------------------*/
	#inicio .img_inicio {
		width: 65%;
		transform: scale(1);
		height: 80%
	}
	#inicio .difuminado {
		width: 63%;
		left: -98px;
		top: 0;
		filter: blur(33px);
	}
	
	/*---BENEFICIOS----*/
	
	.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;
	}
	
	#inicio .circle_inicio {
		bottom: unset;
		height: 475px;
		width: 475px;
		right: 24%;
		top: -100px;
	}
}

@media screen and (max-width: 768px){
	#header {
		height: auto;
		background: transparent;
	}
	/*----HEADER MENU PRINICPAL------*/
	#toggleMenu{
		height: 48px;
		width: 48px;
	}
	.btn_header hr.lin {
		margin-bottom: 4px;
		width: 22px;
		height: 3px;
	}
	/*----------------INICIO--------------------*/
	#inicio .container_hero {
		height: 100dvh;
	}
	#inicio .container_hero::before {
		background: var(--surface-dark-aditional);
		opacity: 0.75;
	}
	
	
	
	

	.carousel .swiper-slide {
		padding: 4px;
	}
	.carousel .swiper-carousel-wrapper {
		display: none;
	}
	
	#inicio .circle_inicio {
		bottom: -150px;
		height: 460px;
		width: 460px;
		right: 50%;
		top: unset;
	}
	
	/*--------------------//PLAGAS------------------------*/
	#plagas .carousel_grid .jet-listing-grid__slider-icon{
		display: none!important
	}
	#plagas .slick-list{
		width: 95%!important;
		overflow: visible
	}
}

@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%;
	}
	
	#inicio .beneficios_container .elementor-icon-box-title br {
		display: none;
	}
	
	#menu_principal {
		max-width: 320px;
		background: var(--e-global-color-white);
	}
	.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 {
		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;
	}
	
	/*------------LOOP CATEGORIAS-------------------*/
	#categorias .slick-list.draggable {
		width: 180% !important;
	}
	.item_category .item_categ_lh {
		height: 280px;
	}
	.item_category:hover .item_categ_lh.face {
		transform: translatex(0);
	}
	 .carousel_grid .jet-listing-grid__slider-icon{
		display: none;
	}
	#categorias .item_category .btn_icon.sm a {
		width: 40px;
		height: 40px;
	}
	
	/*------------CIFRAS-------------------*/
	
	.cifra_web .elementor-counter-number {
		font-size: 12vw !important;
	}
	.cifra_web span.elementor-counter-number-suffix {
		font-size: 1.2rem !important;
		top: 6px;
	}
	.cifra_web .elementor-counter-title {
		text-align: center;
	}
	
	#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;
	}*/
       
	
}

