/*
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.1764758319
Updated: 2025-12-03 11:38:39

*/

/* GENERALES */

.elementor-button {
	position: relative;
	transition: 0.3s all ease-out !important;
	transition-delay: 0s !important;
}

.elementor-button .elementor-button-text {
	background-color: #00000001;
}

.elementor-button:after,
.elementor-button:before {
	content: "";
	position: absolute;
	top: 0;
	right: -16px;
	height: 47px;
	width: 16px;
	transition: 0.3s opacity ease-out;
}

.elementor-button:after {
	background: url(/wp-content/uploads/pestana-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1;
}

.elementor-button:before {
	background: url(/wp-content/uploads/pestana-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	z-index: 1;
}

.form-contacto .elementor-button:before {
	background: url(/wp-content/uploads/pestana-3.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.elementor-button:hover:before {
	opacity: 1;
}

/* HEADER */

.menu-nav a {
	overflow: hidden;
	padding-right: 18px !important;
	position: relative;
	transition: 0.3s all ease-out !important;
}

.menu-nav a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(0% - 13px);
	background-color: #79b5db;
	opacity: 1 !important;
	z-index: -1;
}

.menu-nav a:hover:before {
	width: calc(100% -  13px) !important; 
}

.menu-nav a:after {
	content: "";
	position: absolute;
	top: 0;
	right: calc(100% + 13px);
	height: 100%;
	width: 13px;
	opacity: 1 !important;
	z-index: -1;
	background: url(/wp-content/uploads/pestana-1.png);
	background-size: 100%;
	background-color: transparent !important;
}

.menu-nav a:hover:after {
	right: calc(0%);
}

.menu-nav a.elementor-item-active {
	color: #79b5db !important;
	background-color: #00000001 !important;
}

.menu-nav a:hover {
	color: #fff !important;
}

header .contenedor-header,
header .contenedor-header img,
header .contenedor-header .e-con-inner {
	transition: 0.3s all ease-out;
}

header.fijado .contenedor-header {
	background-color: rgba(255, 255, 255, 66.67%) !important;
}

header .contenedor-header .e-con-inner {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

header.fijado .contenedor-header img {
	height: 48px !important;
}

/* FOOTER */

.icono-whatsapp a {
	background-color: #25d366;
	padding: 8px;
	border-radius: 50%;
	transition: 0.3s all ease-out;
}

.icono-whatsapp a:hover {
	background-color: #2e2f36;
}

.icono-whatsapp a:hover svg {
	color: #DDECF6 !important;
	fill: #DDECF6 !important;
}

/* INICIO */

.acordeon-faqs summary .e-n-accordion-item-title-icon,
.acordeon-faqs summary .e-n-accordion-item-title-icon>span,
.acordeon-faqs summary .e-n-accordion-item-title-icon>span svg {
	transition: 0.3s all ease-out;
}

.acordeon-faqs summary[aria-expanded="true"] .e-n-accordion-item-title-icon>span {
	transform: rotate(45deg);
}

.acordeon-faqs summary .e-n-accordion-item-title-icon>span:hover svg {
	fill: #79b5db !important;
}

.acordeon-faqs strong {
	font-weight: 500;
}

.acordeon-faqs .e-n-accordion-item-title {
	gap: 24px !important;
}

/* CONTACTO */

.form-contacto .elementor-field-type-submit {
	width: fit-content !important;
}

.form-contacto input,
.form-contacto textarea {
	padding-left: 0;
	padding-right: 0;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 4px;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option input {
	margin-top: 8px;
}

.form-contacto .elementor-field-type-acceptance {
	padding-bottom: 16px;
}

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

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

/* SEO */

.fuerte {
	display: inline;
	font-size: 1.1rem;
	line-height: 1.5em;
	font-weight: 400;
}


/*COOKIEBOT*/
.CybotCookiebotDialogBodyButton {
	    background-color: #79B5DB !important;
	color: black !important;
	border-color: #79B5DB !important;
}
.CybotCookiebotDialogBodyButton:hover {
	background-color: #1C1C1C !important;
		border-color: #1C1C1C !important;
		color: white !important;
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #79B5DB !important;
}
.CybotCookiebotDialogBodyLevelButtonDescription:hover {
	color: #79B5DB !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-color: #79B5DB !important;
    color: black !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	    color: #79B5DB !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	    background-color: #79B5DB !important;
    border-color: #79B5DB !important;
			color: black !important;

}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
	background-color: #1C1C1C !important;
    border-color: #1C1C1C !important;
		color: white !important;
	
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	border-color: #79B5DB !important;
	color: #1C1C1C !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover {
	color: black !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
	color: black !important;
}
.Cookiebotwidget-consent-icon svg {
	fill: #79B5DB !important;
}
/*END Cookiebot*/