/*
Theme Name: [ active ] Hello Elementor Child
Theme URI: -
Description: Hello Elementor Child Theme
Author: Grupo Active
Author URI: https://grupoactive.es/es/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: hello-elementor-child
*/

:root {
	/* COLOURS */
	--c-white: #fff;
	--c-green-ok: #a3cb38;
	--c-red-ok: #e74c3c;
	--c-yellow-ok: #f39c12;

	--c-red: #e30613;
	--c-red-dark: #a1020c;

	/* elementor */
	--c-corporative-1: #091521;
	--c-corporative-2: #c7ae45;
	--c-corporative-1-light: #1a304e;
	--c-corporative-1-90: #091521d9;
	--c-corporative-2-90: #c7ae45c9;
	--c-blue: #0c223b;
	--c-body: #6d6d6d;
	--c-featured: #18f1ff;
	--c-white-50: #ffffff85;
	--c-white-30: #ffffff30;
	--c-black-50: #00000085;
	--c-grey-100: #f4f4f4;
	--c-grey-200: #e7e7e7;
	--c-grey-600: #6d6d6d;
	--c-grey-900: #070707;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 970px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 390px) {
}

/* --------------------------------------------- GENERAL */
/* --------------- PARRAFOS <p> */
.elementor-widget-container p {
	margin-bottom: 0 !important;
}

/* --------------------------------------------- HEADER */
/* el JS está creado en el header del theme */

/* --------------- STICKY - HEADER */
.sticky-h {
	background-color: transparent;
	transition: background-color 0.3s ease;
}
.sticky-h-active {
	background-color: var(--e-global-color-b85c70f);
}

/* --------------- MEGA MENU */
.mega-menu ul {
	display: flex;
}
.mega-menu ul li {
}
.mega-menu ul li a {
	flex-direction: row-reverse;
	gap: 5px;
	padding: 30px 0;
	border-bottom: 2px solid transparent;
	transition: color 0.3s ease;
}
.mega-menu ul li a:hover {
	border-bottom-color: var(--c-corporative-2);
}

/* --------------------------------------------- BREADCRUMB */
.breadcrumb a {
	color: var(--c-corporative-2);
	text-decoration: none;
}
.breadcrumb .current {
	color: var(--c-corporative-1);
}
.breadcrumb {
	font-family: 'Nunito Sans';
	color: var(--c-body);
	font-size: 14px;
}

/* --------------------------------------------- FOOTER */
/* --------------- LEGALES */
@media screen and (max-width: 430px) {
	ul#menu-1-688cbed {
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
}

/* --------------------------------------------- FORMS */
/* --------------- HOVER + FOCUS */
.cont-form form input:hover,
.cont-form form textarea:hover {
	border-color: var(--c-white) !important;
}
.cont-form form input:focus,
.cont-form form textarea:focus {
	border-color: var(--c-corporative-2) !important;
}
/* TEXTAREA*/
.cont-form form .elementor-field-textual.elementor-size-lg {
	padding: 20px;
}
/* ACCEPT */
.cont-form form label[for='form-field-accept'] {
	font-weight: 300 !important;
	font-size: 14px;
}
.cont-form form label[for='form-field-accept'] a {
	font-weight: 300 !important;
	color: var(--c-white);
	text-decoration: underline;
	transition: all 0.3s;
}
.cont-form form label[for='form-field-accept'] a:hover {
	opacity: 0.5;
}
/* --------------- INFO */
/* LABELS */
.cont-form
	.form-info
	.elementor-field-group-info_radio_prueba
	input[type='radio'] {
	display: none;
}
/* OPCIONES */
.cont-form .form-info .elementor-field-group-info_radio_prueba label {
	display: inline-block;
	background-color: var(--c-white-30);
	color: var(--c-white);
	padding: 10px 0;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1px solid transparent;
	min-width: 50px;
	display: flex !important;
	justify-content: center;
}
.cont-form .form-info .elementor-field-group-info_radio_prueba label:hover {
	border-color: var(--c-white);
}
.cont-form
	.form-info
	.elementor-field-group-info_radio_prueba
	input[type='radio']:checked
	+ label {
	background-color: var(--c-corporative-2);
	color: var(--c-corporative-1);
	border-color: var(--c-corporative-2);
}
.cont-form .form-info .elementor-field-group-info_radio_prueba {
	margin-bottom: 20px !important;
}

/* -------- MULTIPLE - SELECTS */
.cont-form .form-info .elementor-field-group-info_select_soluciones {
	margin-bottom: 20px !important;
	display: none;
}
/* -------- MULTIPLE - CHECKS */
.cont-form .form-info .elementor-field-group-info_checks_soluciones {
	margin-bottom: 20px !important;
}
/* LABELS */
.cont-form
	.form-info
	.elementor-field-group-info_checks_soluciones
	input[type='checkbox'] {
	display: none;
}
/* OPTIONS */
.cont-form .form-info .elementor-field-group-info_checks_soluciones label {
	display: inline-block;
	background-color: var(--c-white-30);
	color: var(--c-white);
	padding: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1px solid transparent;
	min-width: 50px;
	display: flex !important;
	justify-content: center;
}
.cont-form
	.form-info
	.elementor-field-group-info_checks_soluciones
	.elementor-field-subgroup {
	gap: 10px;
}
.cont-form
	.form-info
	.elementor-field-group-info_checks_soluciones
	.elementor-field-subgroup.elementor-subgroup-inline
	.elementor-field-option {
	padding-inline-end: 0;
}
.cont-form
	.form-info
	.elementor-field-group-info_checks_soluciones
	label:hover {
	border-color: var(--c-white);
}
.cont-form
	.form-info
	.elementor-field-group-info_checks_soluciones
	input[type='checkbox']:checked
	+ label {
	background-color: var(--c-corporative-2);
	color: var(--c-corporative-1);
	border-color: var(--c-corporative-2);
}

/* --------------- CURRICULUM */
/* LABELS */
.cont-form .form-cv form label[for='form-field-cv_name'],
.cont-form .form-cv form label[for='form-field-cv_email'],
.cont-form .form-cv form label[for='form-field-cv_phone'],
.cont-form .form-cv form label[for='form-field-cv_residence'],
.cont-form .form-cv form label[for='form-field-cv_dpto'],
.cont-form .form-cv form label[for='form-field-cv_message'],
.cont-form .form-cv form label[for='form-field-cv_attached'] {
	display: none;
}
/* SELECT */
.cont-form .form-cv form .elementor-field-group-cv_dpto svg {
	height: 15px;
}
.cont-form .form-cv form select#form-field-cv_dpto {
	color: #ffffff90;
}

/* ADJUNTAR */
.cont-form .form-cv form input#form-field-cv_attached {
	background-color: var(--c-white-30);
	border-color: #ffffff00;
	border-width: 1px 1px 1px 1px;
	border-radius: 0px 0px 0px 0px;
	padding: 10px;
	color: var(--c-white-50);
}
.cont-form .form-cv form input#form-field-cv_attached:hover {
	border-color: var(--c-white);
}

/* --------------------------------------------- BOXS */
/* --------------- EQUAL HEIGHT */
.equal-height--container {
	align-items: stretch !important;
}
.equal-height--container .equal-height--item {
	box-sizing: border-box !important;
}
/* --------------- IMAGE ABSOLUTE */
@media (max-width: 767px) and (min-width: 390px) {
	.elementor-1039 .elementor-element.elementor-element-2ca6a22 {
		--width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.image-absolute__info {
		margin-bottom: 250px !important;
	}
	.elementor-1039 .elementor-element.elementor-element-2ca6a22 {
		--width: 60%;
	}
}
@media screen and (max-width: 500px) {
	.elementor-1039 .elementor-element.elementor-element-2ca6a22 {
		--width: 70%;
	}
}
@media screen and (max-width: 390px) {
	.elementor-1039 .elementor-element.elementor-element-2ca6a22 {
		--width: 100%;
	}
}
.image-absolute {
}

/* --------------- INVERTIR COLUMNAS */
@media screen and (max-width: 767px) {
	.column-reverse {
		flex-direction: column-reverse !important;
	}
	.column-reverse .e-con-inner {
		flex-direction: column-reverse !important;
	}
}

/* --------------------------------------------- DISTRIBUTIVAS */
/* --------------- TABS */
.parents-tabs .elementor-tabs .elementor-tabs-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.parents-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding: 10px 15px;
	background: var(--c-grey-100);
	border-radius: 4px;
}
.parents-tabs
	.elementor-tabs
	.elementor-tabs-wrapper
	.elementor-tab-title.elementor-active {
	background: var(--c-corporative-2) !important;
	color: var(--c-white) !important;
}
/* mobile */
.parents-tabs .elementor-tab-title.elementor-tab-mobile-title {
	display: none;
}
@media screen and (max-width: 1024px) {
	.parents-tabs .elementor-tabs .elementor-tabs-wrapper {
		gap: 5px;
		display: flex;
		overflow-x: auto;
		flex-wrap: nowrap;
		justify-content: flex-start !important;
		-webkit-overflow-scrolling: touch; /* Suaviza el desplazamiento en iOS */
	}
	.parents-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		flex: 0 0 auto;
		padding: 10px;
	}
	.parents-tabs
		.elementor-tabs
		.elementor-tabs-wrapper
		.elementor-tab-title.elementor-active {
		background: var(--c-corporative-2) !important;
		color: var(--c-white) !important;
	}
}

