/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 16 2025 | 18:42:44 */
/* OCULT */
.d-none {
	display: none !important;
}

@media (min-width: 1024px) {
	.no-desktop {
		display: none !important;
	}
}

/* MAIN NAV */
.main-navigation.has-branding {
	opacity: 0;
  	position: fixed;
	top: 0;
	width: 100%;
}
.admin-bar .main-navigation.has-branding {
	top: 46px;
}
@media (min-width: 1024px) {	
	.admin-bar .topbar {
		top: 32px;
	}
	.main-navigation.has-branding {
		top: 31px;
	}
	.admin-bar .main-navigation.has-branding {
		top: 63px;
	}
}
.main-navigation.has-branding + * {
	margin-top: 120px;
}
@media (min-width: 1024px) {
	.main-navigation.has-branding + * {
		margin-top: 171px;
	}
}

/* IMAGEN GLOBAL HEADER */
.ParallaxBg:empty {
	display: none;
}


/* MENU SHORTCODE */
.shortcode-menu {
	display: flex;
	flex-direction: column;
	margin: 0;
	list-style-type: none;
}
.menu-topbar-menu-container .shortcode-menu,
.menu-footer-menu-container .shortcode-menu {
	flex-direction: row;
	gap: 24px;
}
.menu-footer-menu-container .menu-item {
    align-items: center;
}

.menu-legal-menu-container .shortcode-menu {
	flex-direction: row;
	gap: 30px;
}
.menu-legal-menu-container .menu-item {
	display: flex;
    align-items: center;
}
.menu-legal-menu-container .menu-item:after {
	background-color: var(--base);
	content: ' ';
	display: inline-flex;
	height: 100%;
	position: relative;
	right: -15px; /* gap/2 */
	width: 1px;
}
.menu-legal-menu-container .menu-item:last-child:after {
	display: none;
}


/* MENU ANCHOR */
.AnchorMenu {
	position: sticky;
	top: 110px;
	z-index: 1;
}
.admin-bar .AnchorMenu {
	top: 156px;
}
@media (min-width: 768px) {
	.AnchorMenu {
		top: 120px;
	}
	.admin-bar .AnchorMenu {
		top: 166px;
	}
}
@media (min-width: 1024px) {
	.AnchorMenu {
		top: 151px;
	}
	.admin-bar .AnchorMenu {
		top: 183px;
	}
}
.AnchorMenu ul.wp-block-navigation {
	flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 20px;
}
.AnchorMenu .wp-block-navigation-item {
	padding: 0 10px;
}
@media (min-width: 1200px) {
	.AnchorMenu .wp-block-navigation-item {
		padding: 0 20px;
	}
}
.AnchorMenu .wp-block-navigation-item:first-child {
	padding-left: 0;
}
.AnchorMenu .wp-block-navigation-item a {
	white-space: nowrap;
}
.AnchorSeccion {
	scroll-margin-top: 238px; /* sense el codi js no funciona */
}


/* EXCERPT */
.CarouselExcerpt {
	display: -webkit-box;        /* Necessari */
    -webkit-box-orient: vertical; /* Necessari */
    -webkit-line-clamp: 2;       /* Nombre de línies */
    overflow: hidden;            /* Necessari per amagar la resta */
}



/* WP FORMS */
div.wpforms-container-full,
div.wpforms-container-full .wpforms-form * {
	position: relative;
}


/* WOOCOMMERCE */
@media (min-width: 1200px) {
	.woocommerce-archive-wrapper {
		margin-left: calc(-90vw / 2 + 100% / 2);
		margin-right: calc(-90vw / 2 + 100% / 2);
		max-width: 100vw;
		width: auto;
	}
}