/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 13 2026 | 16:47:34 */
:root {
	--menu-indicator-height: 3px;
	--menu-item-height: 35px !important;
	
	--color-white: #fff;
	--color-black: #000;
	--color-brown: #654236;
	--color-orange-main: var(--e-global-color-blocksy_palette_2);
	--color-green-main: var(--theme-palette-color-3);
}

/*GLOBALS
**********************************************/
p {
	&:not(:last-child) {
		margin-block-end: 0;
	}
}

ol,
ul {
	padding-left: 1rem;
}

.titleDecoration {
	position: relative;
	
	&.left {
		&:after {
			@media (width >= 992px) {
				left: 0;
			}
		}
		
		&:before {
			@media (width >= 992px) {
				left: 12%;
			}
		}
	}
	
	&:after,
	&:before {
		content: '';
		position: absolute;
		bottom: -1rem;
		left: 34%;
		width: 60px;
		height: 3px;
		display: block;
		background-color: var(--color-orange-main);
		
		@media (width >= 768px) {
			left: 44%;
		}
		
		@media (width >= 1200px) {
			left: 46%;
		}
	}
	
	&:before {
		left: 50%;
		background-color: var(--color-green-main);
	}
}

.chaty-svg,
.chaty-cta-close {
	svg {
		circle,
		ellipse {
			fill: var(--color-orange-main);
		}
	}
	
}

.channel-icon-Google_Maps {
	.chaty-svg {
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjx0aXRsZSB4bWxucz0iIj5iYXNlbGluZS1mYWNlYm9vazwvdGl0bGU+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTIyIDEyYzAtNS41Mi00LjQ4LTEwLTEwLTEwUzIgNi40OCAyIDEyYzAgNC44NCAzLjQ0IDguODcgOCA5LjhWMTVIOHYtM2gyVjkuNUMxMCA3LjU3IDExLjU3IDYgMTMuNSA2SDE2djNoLTJjLS41NSAwLTEgLjQ1LTEgMXYyaDN2M2gtM3Y2Ljk1YzUuMDUtLjUgOS00Ljc2IDktOS45NSIvPjwvc3ZnPg==');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 32px;
		
		svg {
			display: none;
		}
	}
}

/*HEADER
***********************************************/
header {
	&.sticky {
		[data-row="middle"] {
			box-shadow: 0 0 5px 0px #bebebe !important;
		}
	}
	
	nav {
		ul {
			li {
				&.current-menu-item {
					@media (width >= 992px) {
						margin-right: 1rem;
					}
				}
				
				.ct-menu-link {
					min-height: 35px;
				}
			}
		}
	}
	
	.woocommerce-mini-cart__buttons {
		.checkout{  
			display:none;
			/* 	ocultar boton finalizar compra de woocommerce */
		}
		
	}
}

/*HOME
***********************************************/
#hero_home {
	#mainSlider2 {	
		.swiper {
			.swiper-slide {			
				.swiper-slide-image {
					object-fit: cover;
					height: 250px;
					
					@media (width >= 768px) {
						height: 430px;
					}
				}	
			}
		}
	}
}

/* .hero_old{  
	display:none;
	
	#mainSlider {
		&:after {
			content: '';
			display: block;
			z-index: 1;
			position: absolute;
			height: 100%;
			width: 100%;
			background-color: rgba(0, 0, 0, 0.5);
			left: 0;
			top: 0;
		}

		.swiper {
			height: 80vh;

			.swiper-slide {
				min-height: 100%;

				.swiper-slide-image {
					min-height: 80vh;
					object-fit: cover;
					object-position: bottom;
					}	


			}
		}
	}
 } */

#homeAbout {
	h3 {
		@media (width <= 767px) {
			font-size: 24px;
		}
	}
	
	.homeAbout-boxes {
		img {
			filter: brightness(0) invert(1);
		}
	}
	
	.homeAbout-imagenes{
		display:none;
	}
	
	.description {
		p {
			&:not(:last-child) {
				margin-bottom: .5rem;
			}
		}
	}
}

/* #homeProducts {
	display:none;
	
	.elementor-widget-heading {
		color: var(--color-white) !important;
		
		h5 {
			text-shadow: 0px 0px 4px #000000;
		}
	}
} */

#homeProductosHighlithed {
	[data-products] {
		grid-column-gap: 25px;
	}
}

#homeAllProducts {
	.box_Category {		
		.box {
			@media (width <= 992px) {
				min-height: 145px !important;
			}
			
			&:hover {
				h5 {
					text-shadow: 0px 1px 4px #000000 !important;
				}
			}
			
		}
				
	}
}

#homeTransformarEspacios {
	.ct-iconbox {
		&:hover {
			.elementor-icon-box-title,
			.elementor-icon-box-description {
				color: var(--color-black) !important;
			}
		}
	}
	
	.titleDecoration {
		&:after {
			@media (width >= 1025px) {
				left: 0;	
			}
			
		}
		
		&:before {
			@media (width >= 1025px) {
				left: 13%;	
			}
			
		}
	}
}

#homeWorks {
	.swiper {
		height: 280px;
		
		@media (width >= 992px) {
			height: 350px;
		}
		
		.swiper-slide {
			transition: opacity 0.2s ease;
			
			&:hover {
				opacity: 0.6;
			}
			.swiper-slide-inner {
				height: 100%;
				
				img {
					height: 100%;
					object-fit: cover;
					object-position: center center;
				}
			}
		}
		
		.elementor-swiper-button {
			@media (width <= 991px) {
				display: none;
			}
		}
	}
}

#faqs {
	.e-n-accordion {
		.e-n-accordion-item-title {
			border: 0;
			border-bottom: 1px solid var(--color-orange-main);
			
			h5 {
				span {
					color: var(--color-orange-main);
					display: inline-block;
					margin-right: 2px;
				}
			}
		}
	}
}

/*FOOTER
*********************************************/
footer {
	.ct-widget {		
		a {
			text-decoration: underline;
			color: var(--color-orange-main);
		}
		
		p {
			margin-top: 0.25rem;
		}
		
		h5 {
			line-height: 1.1;
		}
	}
	
	.payments {
		max-width: 180px !important;
	}
	
	.politica_de_compra {
		img{
			width: 65px !important;
			transition: all 0.3s ease;
			
			&:hover {
				opacity: 0.5;
			}
		}
	}
	
	.logo {
		margin-bottom: 2rem;
	}
}

/* PRODUCTS
************************************************** */
/*.woocommerce-page {
	.ct-sidebar {
		margin-top: 100px;
	}
	
	.woocommerce-products-header {    
		margin-top: 100px;
	}
}*/

/* .entry-header .page-title {
    font-size: 47px;  
} */

/*CONTACTO
********************************************************/
.wpforms-form {
	.wpforms-submit {
		margin-top: 1rem;
	}
	
	.wpforms-field {
		padding-top: 0 !important;
	}
	
	.wpforms-field-large,
	.wpforms-field-medium {
		border-radius: 5px;
	}
}
