/*
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.1765974144
Updated: 2025-12-17 13:22:24

*/

/* HEADER */

/* .menu-nav a,
.enlace-idiomas a,
.contenedor-header,
.blur-effect-header,
.logo-uvcp img {
	transition: 0.5s background-color ease-in-out, 0.5s color ease-in-out, 0.5s width ease-in-out, 0.25s opacity ease-in-out, 0.5s width ease-in-out, 0.5s padding ease-in-out !important;
} */

/*.header-main-container {
	transition: 0.5s transform ease 0s !important;
}*/

.enlace-idiomas a {
	padding: 30px 24px;
	position: relative;
}

.menu-nav nav>ul>li>a,
.enlace-idiomas a {
	transition-delay: 0s !important;
}

.menu-nav nav>ul>li>a:after,
.enlace-idiomas a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 3px;
	background-color: #FFF !important;
	opacity: 0 !important;
	transition: 0.5s background-color ease-in-out, 0.5s width ease-in-out, 0.25s opacity ease-in-out !important;
	transition-delay: 0s !important;
}

.menu-nav nav>ul>li>a:hover:after,
.enlace-idiomas a:hover:after,
.menu-nav nav>ul>li>a.highlighted:after {
	background-color: #A941A9 !important;
	width: 100%;
	opacity: 1 !important;
}

.campo-buscar svg {
	margin-inline-end: 0 !important;
}

.cerrar-buscador .elementor-icon {
	padding: 28px 24px;
	color: #0048AC;
	cursor: pointer;
}

.cerrar-buscador .elementor-icon:hover {
	color: #A941A9;
}

.cerrar-buscador .elementor-icon {
	transition: 0.3s all ease;
}

.contenedor-buscar {
	height: 0 !important;
	overflow: hidden !important;
	transition: 0.5s all ease !important;
	transition-delay: 0s !important;
}

.lupa-buscar {
	cursor: pointer;
}

.cerrar-buscador {
	display: none;
}

.buscador-activo .contenedor-buscar {
	height: 64px !important;
	transition-delay: 0s !important;
}

.buscador-activo .lupa-buscar {
	display: none;
}

.buscador-activo .cerrar-buscador {
	display: block;
}

.scroll .header-main-container {
	transform: translateY(-80px);
}

.scroll-up .header-main-container,
.scroll.buscador-activo .header-main-container,
.scroll.buscar-movil-visible .header-main-container{
	transform: translateY(0px);
}

.selector-idioma a {
	border: 2px solid #800080;
	border-radius: 32px;
	transition: 0.25s all ease-in-out;
}

.selector-idioma a:hover {
	background-color: #800080;
}

#elementor-popup-modal-362 a.dialog-close-button svg {
	transition: 0.25s all ease-in-out;
}

#elementor-popup-modal-362 a.dialog-close-button:hover svg {
	fill: #800080;
}

.menu-nav li.menu-item-has-children:has(a.highlighted) .sub-menu {
	max-width: 100dvw !important;
	width: 100dvw !important;
	left: 0;
	display: flex !important;
	justify-content: center;
}

.menu-nav li.menu-item-has-children a .sub-arrow {
	padding: 0;
}

/* .menu-nav li.menu-item-has-children .sub-menu:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	width: calc(100vw - (938.734px + 64px));
	background-color: #FFF;
	box-shadow: 0 2.5px 5px 0 #0200060D;
	z-index: -1;
}

.menu-nav li.menu-item-has-children .sub-menu:after {
	content: "";
	position: absolute;
	top: 0;
	right: calc(100% - 10px);
	height: 100%;
	width: 20px;
	background-color: #FFF;
	opacity: 1 !important;
	z-index: 1;
} */

.menu-nav li.menu-item-has-children .sub-menu a {
	/*padding-bottom: 48px !important;*/
	border: none !important;
}

.menu-nav>nav>ul>li:first-of-type .sub-menu a {
	width: auto;
	/* min-width: 288.828px; */
}

.menu-nav .container-enlaces-sub>li.menu-item>a {
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-top: 0px !important;
	padding-bottom: 8px !important;
	font-weight: 400 !important;
	font-size: 0.9rem !important;
	justify-content: flex-start;
	/* min-width: 288.828px; */
}

.menu-nav .container-enlaces-sub>li:first-of-type.menu-item>a,
.menu-nav .container-enlaces-sub>li.menu-item-407>a,
.menu-nav .container-enlaces-sub>li.menu-item-410>a,
.menu-nav .container-enlaces-sub.sub-has-submenu>li:nth-of-type(4).menu-item>a {
	font-weight: 500 !important;
	font-size: 1rem !important;
	padding-bottom: 16px !important;
}

.menu-nav .container-enlaces-sub>li:first-of-type.menu-item>a {
	padding-top: 32px !important;
}

.menu-nav .container-enlaces-sub.sub-has-submenu>li:nth-of-type(4).menu-item>a {
	padding-top: 16px !important;
}

.menu-nav .container-enlaces-sub>li.menu-item-407>a,
.menu-nav .container-enlaces-sub>li.menu-item-410>a {
	padding-top: 8px !important;
}

.menu-nav .container-enlaces-sub>li:last-of-type.menu-item>a {
	padding-bottom: 32px !important;
}

.campo-buscar form {
	display: flex;
}

.campo-buscar,
.campo-buscar .widget_product_search,
.campo-buscar form {
	height: 100%;
}

.campo-buscar form input {
	background: transparent;
	color: #020006;
	border: none;
	outline: none !important;
	padding-left: 0px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.campo-buscar form button {
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 0px ;
	background-color: #0048AC;
	border: none;
	color: #FFF;
	padding-left: 24px;
	padding-right: 24px;
}

.campo-buscar form button:hover {
	background-color: #800080;
}

/* INICIO */

.valor {
	opacity: 0;
	pointer-events: none;
	transition: 0.5s opacity linear !important;
}

.valor.activo {
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0.5s !important;
}

.imagen-entrada img {
	transition: 0.25s all ease-in-out;
}

.imagen-entrada:hover img {
	opacity: 0.75;
	transform: scale(1.075) rotate(2.5deg);
}

.contenedor-aplicaciones .aplicaciones-imagen {
	transition: 0.25s all ease-in-out !important;
}

.contenedor-aplicaciones .aplicaciones-info {
	transition: 0.25s all ease-in-out !important;
}

.contenedor-aplicaciones.impar:hover .aplicaciones-imagen {
	margin-bottom: 0 !important;
	border-radius: 16px 16px 0 0 !important;
}

.contenedor-aplicaciones.impar:hover .aplicaciones-info {
	padding-top: 40px !important;
	margin-top: 0 !important;
	border-radius: 0 0 16px 16px !important;
}

.contenedor-aplicaciones.par:hover .aplicaciones-imagen {
	margin-top: 0 !important;
	border-radius: 0 0 16px 16px !important;
}

.contenedor-aplicaciones.par:hover .aplicaciones-info {
	padding-bottom: 40px !important;
	margin-bottom: 0 !important;
	border-radius: 16px 16px 0 0 !important;
}

.contenedor-aplicaciones .aplicaciones-imagen img {
	transition: 0.25s all ease-in-out;
}

.contenedor-aplicaciones:hover .aplicaciones-imagen img {
	opacity: 0.75;
	transform: scale(1.075) rotate(2.5deg);
}

/* BLOG */

.contenido-entrada a {
	color: #020006;
	font-weight: 500;
	transition: 0.25s color ease-in-out;
}

.contenido-entrada a:hover {
	color: #800080;
}

/* categorías de producto */

.encabezado-categoria {
	max-width: 608px !important;
}

.categorias-productos .product {
	background-color: #DDE0F040;
	padding: 24px 24px 40px !important;
	border-radius: 16px 16px 16px 16px;
}

.categorias-productos .product-category a>img {
	border-radius: 8px;
	margin-bottom: 24px !important;
	max-height: 240px;
	object-fit: cover;
}

.categorias-productos .product-category a>h2 {
	padding: 0 !important;
}

/* .categorias-productos .product-category a {
	overflow: hidden;
	border-radius: 16px 16px 16px 16px;
	padding: 24px 24px 40px;
	background-color: #DDE0F040;
} */

/*.categorias-productos .product-category a {
	overflow: hidden;
	border-radius: 16px 16px 16px 16px;
	padding: 24px 24px 40px;
	background-color: #DDE0F040;
}

/* .categorias-productos .product-category a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(246, 247, 251, 0) 0%, rgba(246, 247, 251, 1) calc(100% - 16px));
	border-radius: 16px 16px 16px 16px;
}

.categorias-productos .product-category a>img {
	margin-bottom: 0 !important;
	max-height: 240px;
	object-fit: cover;
	border-radius: 16px 16px 0 0;
	margin-bottom: 24px;
}


.categorias-productos .product-category a>h2 {
	padding: 0 24px 40px !important;
	border-radius: 0 0 16px 16px;
	/* margin-top: -71px !important;
	position: relative;
	z-index: 1; 
} */

.listado-cat-productos .select2-container .select2-selection--single {
	height: auto !important;
}

.listado-cat-productos .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	height: 20px;
}

.listado-cat-productos .select2-container--default .select2-selection--single .select2-selection__clear,
.select2-results__options>li.select2-results__option:first-child {
	display: none;
	pointer-events: none;
}

.select2-container {
	width: -webkit-fill-available;
}

/* FORMULARIOS */

.form-contacto input,
.form-contacto textarea {
	padding-left: 24px !important;
}

.form-contacto .elementor-field-type-acceptance a {
	color: #414044;
	font-weight: 500;
	transition: 0.25s color ease-in-out;
}

.form-contacto .elementor-field-type-acceptance a:hover {
	color: #020006;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	gap: 8px;
}

.elementor-popup-modal .dialog-message {
	max-width: 1280px !important;
}

.elementor-field-type-submit {
	width: fit-content !important; 
}
	
/* EMPRESA */

.contenedor-ayuda .info-movil {
	transition: 0.5s transform ease-in-out;
}

.contenedor-ayuda:hover .info-movil {
	transform: translateY(-50%);
}

/* COMPETENCIAS */

.acordeon-competencias .competencia {
	max-height: 52.8px;
	overflow: hidden;
}

.acordeon-competencias .competencia img {
	object-fit: contain;
	object-position: top;
}

/* .imagen-competencias:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 100%);
	transition: 0.5s opacity linear;
} */

.desplegable-competencias .elementor-icon {
	padding: 7px;
	cursor: pointer;
	border: 3px solid #C0BFC1;
	border-radius: 50%;
}

.desplegable-competencias .elementor-icon,
.desplegable-competencias .elementor-icon svg {
	transition: 0.5s all linear;
}

.acordeon-competencias .competencia .imagen-competencias img {
	transition: 0.25s all linear;
}

.desplegable-competencias .elementor-icon:hover {
	border-color: #020006 !important;
}

.acordeon-competencias .competencia .imagen-competencias img {
	border-radius: 16px;
	opacity: 0;
}

.acordeon-competencias .competencia .contenedor-texto {
	opacity: 0;
}

.acordeon-competencias .competencia.activo {
	max-height: 2000px;
	transition: 0.5s max-height linear;
}

.acordeon-competencias .competencia.activo>div:first-of-type,
.acordeon-competencias .competencia.activo>div:nth-of-type(2) {
	width: calc(50% - 24px) !important;
}

.acordeon-competencias .competencia.activo .titulo-competencias {
	width: calc(100% - 40px) !important;
}

.acordeon-competencias .competencia.activo .titulo-competencias.sub {
	width: calc(100%) !important;
}

.acordeon-competencias .competencia.activo .contenedor-texto,
.acordeon-competencias .competencia.activo .imagen-competencias img {
	opacity: 1;
}

.acordeon-competencias .competencia.activo .desplegable-competencias {
	transform: rotate(-180deg);
}

.acordeon-competencias .competencia.activo .desplegable-competencias .elementor-icon {
	border-color: #020006 !important;	
}

.acordeon-competencias .competencia.activo .desplegable-competencias .elementor-icon svg {
	fill: #020006 !important;
}

.acordeon-competencias .competencia.activo .contenedor-texto {
	transition: 0.25s opacity linear;
}

/* PRODUCTO */

.descripcion-producto figure {
	margin-bottom: 24px !important;
}

.descripcion-producto p:has(span) {
	font-weight: 500;
	margin-top: 24px !important;
}

.descripcion-producto p:has(span) span {
	color: #414044 !important;
}

.descripcion-producto p u {
	text-decoration: none;
}

.descripcion-producto hr {
	display: none;
}

.descripcion-producto a {
	color: #414044;
	font-weight: 500;
	transition: 0.3s color ease-in-out;
}

.descripcion-producto a:hover {
	color: #800080;
}

.boton-descarga {
	display: none;
}

.boton-descarga:has(a[href]) {
	display: block;
} 

/* ACCESIBILIDAD */

.woocommerce-product-search label.screen-reader-text {
	color: #FFF;
}

/* RESPONSIVE */

/* menú móvil */

.contenedor-buscar-movil {
	max-height: 0px;
	transition: 0.5s max-height ease !important;
	pointer-events: none;
	overflow: hidden !important;
}

.icono-cerrar-buscar-movil,
.buscar-movil-visible .icono-buscar-movil {
	display: none;
}

.buscar-movil-visible .icono-cerrar-buscar-movil {
	display: block;
}

.buscar-movil-visible .contenedor-buscar-movil {
	max-height: 200px;
	pointer-events: auto;
}

.campo-buscar form input {
	padding-left: 24px;
}

/* COOKIES */

.CybotCookiebotDialogBodyButton {
	    background-color: #800080 !important;
	color: #fff !important;
	border-color: #800080 !important;
}
.CybotCookiebotDialogBodyButton:hover {
	background-color: #020006 !important;
		border-color: #020006 !important;
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #800080 !important;
}
.CybotCookiebotDialogBodyLevelButtonDescription:hover {
	color: #800080 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-color: #800080 !important;
    color: #800080 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	    color: #800080 !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	    background-color: #800080 !important;
    border-color: #800080 !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
	background-color: #020006 !important;
    border-color: #020006 !important;
	
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	border-color: #800080 !important;
	color: #020006 !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover {
	color: #020006 !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
	color: #800080 !important;
}
.Cookiebotwidget-consent-icon svg {
	fill: #800080 !important;
}


@media (max-width: 1024px) {
	
	.menu-nav.movil .sub-menu {
		flex-direction: column;
	}
	
	.menu-nav.movil a.has-submenu {
		display: flex;
		justify-content: space-between;
	}
	
	.menu-nav.movil .sub-menu a {
		font-size: 1.0rem !important;
		line-height: 1em !important;
	}
	
	.menu-nav.movil .sub-menu .menu-item-415 a,
	.menu-nav.movil .sub-menu .menu-item-416 a,
	.menu-nav.movil .sub-menu .menu-item-417 a,
	.menu-nav.movil .sub-menu .menu-item-1377 a,
	.menu-nav.movil .sub-menu .menu-item-1378 a,
	.menu-nav.movil .sub-menu .menu-item-1379 a,
	.menu-nav.movil .sub-menu .menu-item-1380 a,
	.menu-nav.movil .sub-menu .menu-item-1381 a,
	.menu-nav.movil .sub-menu .menu-item-1382 a,
	.menu-nav.movil .sub-menu .menu-item-1383 a,
	.menu-nav.movil .sub-menu .menu-item-1384 a,
	.menu-nav.movil .sub-menu .menu-item-1385 a,
	.menu-nav.movil .sub-menu .menu-item-1386 a,
	.menu-nav.movil .sub-menu .menu-item-1387 a,
	.menu-nav.movil .sub-menu .menu-item-1388 a,
	.menu-nav.movil .sub-menu .menu-item-1389 a,
	.menu-nav.movil .sub-menu .menu-item-1390 a,
	.menu-nav.movil .sub-menu .menu-item-1391 a {
		font-size: 0.75rem !important;
	}
	
	.contenedor-idioma-movil {
		transform: translateX(100%);
		transition: 0.75s transform linear;
	}
	
	.contenedor-idioma-movil.activo {
		transform: translateX(0%);
	}
	
	.idioma-movil li {
		width: 100%;
		border-bottom: 1px solid #C0BFC1;
	}
	
	/* .categorias-productos .product-category a>img {
		width: auto !important;
    	height: 100% !important;
	}
	
	.categorias-productos .product-category a>h2 {
		margin-top: -116px !important;
	} */
	
	.categorias-productos ul.products .product-category:last-child a>h2 {
		margin-top: -114px !important;
	}
	
}

@media (max-width: 767px) {
	
	.acordeon-competencias .competencia {
		max-height: 155.44px;
	}
	
	.acordeon-competencias .competencia:nth-child(2) {
		max-height: 117.03px;
	}
	
	.acordeon-competencias .competencia.activo {
		max-height: 2000px;
	}
	
	.acordeon-competencias .competencia.activo>div:nth-of-type(2) {
		width: 100% !important;
	}
	
	.categorias-productos ul.products .product-category:last-child a>h2 {
		margin-top: -101px !important;
	}
	
}


