html, body{
	overflow-x: hidden;
}
.elementor-widget-heading .elementor-heading-title span{
	color: var(--e-global-color-primary);
	font-weight: 600;
}
.grid_icons .elementor-widget-icon-box .elementor-icon-box-icon{
	background: var(--e-global-color-primary);
	padding: 16px;
	border-radius: 50%;
}

.grid_categorias .jet-listing-grid__items{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, 165px);
	height: 330px !important;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item{
	position: static !important;
	width: 100% !important;
	max-width: initial;
	padding: 0;
	height: 100%;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:first-child{
	grid-area: 1 / 1 / 3 / 2;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(2){
	grid-area: 1 / 2 / 2 / 3;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(3){
	grid-area: 2 / 2 / 3 / 3;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(4){
	grid-area: 1 / 3 / 3 / 4;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(5){
	grid-area: 1 / 4 / 2 / 5;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(6){
	grid-area: 2 / 4 / 3 / 5;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(7){
	grid-area: 1 / 5 / 3 / 6;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(8){
	grid-area: 1 / 6 / 2 / 7;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(9){
	grid-area: 2 / 6 / 3 / 7;
}
.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item > div, .grid_categorias .jet-listing-grid__items>.jet-listing-grid__item > div > div, .grid_categorias .jet-listing-grid__items>.jet-listing-grid__item > div > div > div{
	height: 100%;
}
.card_cat{
	border-radius: 10px;
	overflow: hidden;
}
.card_cat::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #6eb74a6e;
	filter: blur(0px);
	mix-blend-mode: lighten;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 10px;
	transition: .3s ease-in-out;
}
.card_cat:hover::after{
	filter: blur(40px);
	transition: .3s ease-in-out;
}
.btns_footer .elementor-button-icon svg{
	font-size: 20px;
}
.btns_footer .elementor-button-icon svg path{
	fill: #FFFFFF;
}
.form_contact.elementor-widget-form .elementor-field-group input, .form_contact.elementor-widget-form .elementor-field-group select,
.form_contact.elementor-widget-form .elementor-field-group textarea{
	padding: 20px;
}
.form_contact .elementor-field-group.elementor-field-type-submit{
	margin-top: 30px;
}
.elementor-pagination{
	display: flex;
	justify-content: center;
}
.elementor-pagination span.prev, .elementor-pagination span.next{
	display: none;
}
.elementor-pagination .page-numbers{
	border: 1px solid #04402E4D;
	width: 45px;
	height: 45px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FCFCFC;
	transition: .3s ease-in-out;
}
.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover{
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	transition: .3s ease-in-out;
}

.compra-container { max-width: 100%; margin: 0 auto; }
        
/* Estilos Slider Principal */
.main-slider { 
	width: 100%; 
	border-radius: 24px; 
	background: #FFF6E680; 
}
.main-slider .swiper-slide img { 
	width: 100%; 
	height: 650px; 
	display: block; 
	object-fit: scale-down; 
	border: 1px solid #04402E1A;
	border-radius: 24px;
	background: #FFFBF5;
}


/* Estilos Miniaturas (Tus dots de la imagen) */
.thumb-slider { margin-top: 15px; box-sizing: border-box; padding: 10px 0; }
.thumb-slider .swiper-slide { 
	width: 120px; height: 120px; opacity: 0.4; cursor: pointer; 
	border-radius: 10px; overflow: hidden; transition: 0.3s;
	background: #FFF6E6;
}
.thumb-slider .swiper-slide-thumb-active { opacity: 1; }
.thumb-slider .swiper-slide img { 
	width: 100%; 
	height: 100%; 
	object-fit: scale-down; 
	border: 1px solid #04402E;
	border-radius: 10px;
}

.swiper-button-next::after, .swiper-button-prev::after{
	display: none
}
.compra-container .swiper-button-next, .compra-container .swiper-button-prev{
	width: 48px;
}
.swiper-button-next svg, .swiper-button-prev svg{
	width: 48px;
}
.collapse_producto.elementor-widget-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title, .collapse_producto.elementor-widget-n-accordion .e-n-accordion-item:first-child{
	border-radius: 24px 24px 0 0;
}
.collapse_producto.elementor-widget-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title, .collapse_producto.elementor-widget-n-accordion .e-n-accordion-item:last-child{
	border-radius: 0 0 24px 24px;
}
.collapse_producto.elementor-widget-n-accordion .e-n-accordion-item{
	border-top: 1px solid #04402E;
	border-bottom: 1px solid #04402E;
}
.collapse_producto.elementor-widget-n-accordion .e-n-accordion-item[open]{
	border: none;
}
.collapse_producto.elementor-widget-n-accordion .e-n-accordion-item[open]:last-child .e-n-accordion-item-title{
	border-radius: 0;
}
.jet-ajax-search__field{
	outline: none !important;
}
.elementor-widget-loop-grid .e-loop-nothing-found-message{
	display: none;
}
.productos_relacionados .elementor-widget-theme-post-title .elementor-heading-title{
	display: -webkit-box;
    min-height: 28px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.form_contacto form, .form_contacto label{
	font-family: "Work Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0px;
	color: var( --e-global-color-text );
}
.form_contacto br{
	display: none;
}
.form_contacto form input, .form_contacto form select, .form_contacto form textarea{
	background-color: #F8F8F8;
    border-color: #6EB74A;
    border-width: 0px 0px 1px 0px;
    border-radius: 5px 5px 5px 5px;
	padding: 20px;
	margin: 10px 0;
	outline: none;
	font-family: "Work Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
	color: var( --e-global-color-secondary );
}
.form_contacto form input[type="submit"]{
	float: inline-end;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: #FFFFFF;
	border-radius: 24px 24px 24px 24px;
    padding: 10px 42px 10px 42px;
	background: var( --e-global-color-accent );
}
.form_contacto form input[type="submit"]:hover{
	background: #04402E;
}





@media( max-width: 767px ){

	.grid_categorias .jet-listing-grid__items{
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(6, 1fr);
		height: 660px !important;
	}

	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:first-child { grid-area: 1 / 1 / 3 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(4) { grid-area: 3 / 1 / 5 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(6) { grid-area: 4 / 2 / 5 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(7) { grid-area: 5 / 1 / 7 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(8) { grid-area: 5 / 2 / 6 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(9) { grid-area: 6 / 2 / 7 / 3; }

	.content_footer > .e-con-inner{
		display: flex !important;
		flex-direction: column;
	}
	.main-slider .swiper-slide img{
		height: 350px;
	}
	.thumb-slider .swiper-slide{
		height: 60px;
	}

}	



@media screen and (min-width: 768px) and (max-width: 1024px){
	.grid_categorias .jet-listing-grid__items{
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, 1fr);
		height: 440px !important;
	}
	.thumb-slider .swiper-slide{
		height: 60px;
	}
	
	.main-slider .swiper-slide img{
		height: 350px;
	}

	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:first-child { grid-area: 1 / 1 / 3 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(4) { grid-area: 1 / 3 / 3 / 4; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(5) { grid-area: 3 / 1 / 4 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(6) { grid-area: 4 / 1 / 5 / 2; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(7) { grid-area: 3 / 2 / 5 / 3; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(8) { grid-area: 3 / 3 / 4 / 4; }
	.grid_categorias .jet-listing-grid__items>.jet-listing-grid__item:nth-child(9) { grid-area: 4 / 3 / 5 / 4; }
}


@media( min-width: 1024px ){
	.btn_contact{
		align-items: center;
	}
	.btn_contact a{
		background: var(--e-global-color-accent);
		border-radius: 24px;
		padding: 12px 25px !important;
	}
	.btn_contact.current-menu-item a{
		color: #FFFFFF !important;
		background: #04402E;
	}
	.btn_contact a:hover{
		background: #04402E;
		color: #FFFFFF !important;
	}
	
}


@media screen and (min-width: 1501px) and (max-width: 1775px){
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{
		font-size: 14px !important;
	}
}



