/*
Theme Name: [K] 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 */
	--white: #fff;

	--e-global-color-primary: #c0e4e0;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #1c1c1c;
	--e-global-color-accent: #61ce70;
	--e-global-color-e1dc097: #aaddf6;
	--e-global-color-3a7fa6c: #f4a3a2;
	--e-global-color-c76924e: #2b4b61;
	--e-global-color-284565c: #a3b542;
	--e-global-color-48556d4: #e8e759;
	--e-global-color-d47bcf6: #f1ef90;
	--e-global-color-cc83d2a: #343333;
	--e-global-color-25fccad: #ffffff;
	--e-global-color-9ea5ee8: #ededed;

	--e-global-color-e74c3c: #e74c3c;
	--e-global-color-00a0d2: #00a0d2;
	--e-global-color-46b450: #46b450;
	--e-global-color-e67e22: #e67e22;
}

/* ----------------------------------------------------------------- */
/* --------------------------------------------------------- GENERAL */
/* ----------------------------------------------------------------- */
/* ------------- CAPTCHA */
.grecaptcha-badge {
	opacity: 0;
}
/* ------------- COOKIES */
.cky-btn {
	padding: 8px !important;
	border-radius: 0 !important;
}
button.cky-btn-revisit:hover {
	background-color: transparent !important;
}

/* ------------- MENU */
.elementor-9
	.elementor-element.elementor-element-224348a3
	.elementor-nav-menu--dropdown
	.elementor-item,
.elementor-9
	.elementor-element.elementor-element-224348a3
	.elementor-nav-menu--dropdown
	.elementor-sub-item {
	border-left: 0;
}
@media (max-width: 767px) {
	.elementor-9
		.elementor-element.elementor-element-224348a3
		.elementor-nav-menu--dropdown
		.elementor-item,
	.elementor-9
		.elementor-element.elementor-element-224348a3
		.elementor-nav-menu--dropdown
		.elementor-sub-item {
		text-align: center;
	}
}

/* ------------- BREADCRUMB */
p#breadcrumbs span a {
	font-weight: 600;
	transition: all 150ms ease-out;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
p#breadcrumbs span a:hover {
	opacity: 0.5;
}
span.breadcrumb_last {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

/* ------------- BREADCRUMB */
.fake-bc .elementor-inline-items {
	justify-content: center;
}
.fake-bc .elementor-inline-items a span.elementor-icon-list-text {
	color: var(--e-global-color-c76924e) !important;
	font-weight: 600 !important;
	transition: all 150ms ease-out;
}
.fake-bc .elementor-inline-items a span.elementor-icon-list-text:hover {
	opacity: 0.5;
}
.fake-bc .elementor-inline-items span.elementor-icon-list-text {
	color: var(--white) !important;
	font-weight: 400 !important;
}

/* ------------- VALIDACIÓN */
.form__group .wpcf7-not-valid-tip {
	color: var(--white);
	font-size: 14px;
	background-color: var(--e-global-color-e74c3c);
	padding: 5px 10px;
	margin-top: 5px;
}
/* ------------- FORM - MENSAJES ENVIO */
.wpcf7 form .wpcf7-response-output {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 500;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid var(--e-global-color-00a0d2); /* azul */
	background-color: var(--e-global-color-00a0d2);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 500;
	border-color: var(--e-global-color-46b450); /* verde */
	background-color: var(--e-global-color-46b450);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 500;
	border-color: var(--e-global-color-e74c3c); /* rojo */
	background-color: var(--e-global-color-e74c3c);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}
.wpcf7 form.spam .wpcf7-response-output {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 500;
	border-color: var(--e-global-color-e67e22); /* naranja */
	background-color: var(--e-global-color-e67e22);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 500;
	border-color: var(--e-global-color-e74c3c); /* rojo */
	background-color: var(--e-global-color-e74c3c);
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}

/* ----------------------------------------------------------------- */
/* ------------------------------------------------------------ HOME */
/* ----------------------------------------------------------------- */

/* ------------- CARRUSEL LOGOS */
.logos-clientes figure.swiper-slide-inner img {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
	transition: all 150ms ease-out;
}
.logos-clientes figure.swiper-slide-inner img:hover {
	-webkit-filter: grayscale(0);
	filter: none;
}

/* ------------- FORM */
/* PLACEHOLDER */
::-webkit-input-placeholder {
	/* WebKit browsers */
	color: var(--white) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	opacity: 1;
}
:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: var(--white) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	opacity: 1;
}
::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: var(--white) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	opacity: 1;
}
:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: var(--white) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	opacity: 1;
}
/* GRID X2 */
.contact-form .cont-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.contact-form .cont-form-grid {
		grid-template-columns: 1fr;
	}
}
/* FULL */
.contact-form .cont-form-full {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 10px;
}
/* ACEPTACION */
.wpcf7-acceptance span.wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 10px;
}
.eael-custom-radio-checkbox input[type='checkbox'] {
	background-color: var(--white) !important;
}
span.wpcf7-list-item-label a {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	color: var(--e-global-color-text);
	text-decoration: underline;
	transition: all 150ms ease-out;
}
span.wpcf7-list-item-label a:hover {
	opacity: 0.5;
	color: var(--e-global-color-text);
}
/* SPINNER */
.contact-form .wpcf7-spinner {
	background-color: var(--e-global-color-secondary);
	margin: 10px auto 0;
	display: flex;
}
/* SELECT */
.contact-form
	select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	height: 100%;
	color: var(--white) !important;
	border-radius: 0 !important;
	padding: 15px 15px 15px 15px;
	min-height: 50px;
}

/* ----------------------------------------------------------------- */
/* ---------------------------------------------------------- FOOTER */
/* ----------------------------------------------------------------- */
/* ------------- NEWSLETTER */
.form-newsletter .wpcf7-list-item-label {
	color: var(--white);
}
.form-newsletter span.wpcf7-list-item-label a {
	color: var(--white);
	text-decoration: underline;
	transition: all 150ms ease-out;
}
.form-newsletter span.wpcf7-list-item-label a:hover {
	opacity: 0.5;
	color: var(--white);
}

/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------- CASOS */
/* ----------------------------------------------------------------- */
/* ------------- CONTAINER */
/* LEYENDAS */
.single-casos figcaption {
	font-size: 11px;
	text-align: center;
	padding-top: 5px;
}
/* QUOTE */
.single-casos blockquote {
	position: relative;
	max-width: 80%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.single-casos blockquote:before {
	content: url('https://www.kinlydigital.com/wp-content/uploads/2023/02/quote-green-tnr.svg');
	position: absolute;
	left: -40px;
	top: -20px;
	width: 80px;
	height: auto;
	z-index: 98;
}
.single-casos blockquote p {
	z-index: 99;
	position: relative;
	font-size: 1.6em;
	line-height: 1.2em;
	font-style: italic;
}
@media only screen and (max-width: 600px) {
	.single-casos blockquote {
		max-width: 90%;
	}
	.single-casos blockquote:before {
		width: 60px;
	}
	.single-casos blockquote p {
		font-size: 1.2em;
	}
}

/* ----------------------------------------------------------------- */
/* -------------------------------------------------------- CONTACTO */
/* ----------------------------------------------------------------- */
/* ------------- FORM */
/* IMPUTS */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
}
/* TEXTAREA */
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
}

/* ----------------------------------------------------------------- */
/* ------------------------------------------------------------ BLOG */
/* ----------------------------------------------------------------- */
/* ------------- CONTAINER */
/* LEYENDAS */
.single-post figcaption {
	font-size: 11px;
	text-align: center;
	padding-top: 5px;
}
/* TAGS */
.kd-tags span.elementor-post-info__terms-list {
	color: var(--white) !important;
	margin-left: 5px;
}
.kd-tags a.elementor-post-info__terms-list-item {
	background-color: var(--e-global-color-c76924e);
	padding: 5px 10px;
	border-radius: 100px;
	color: var(--white) !important;
	transition: all 150ms ease-out;
}
.kd-tags a.elementor-post-info__terms-list-item:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-c76924e) !important;
}

/* QUOTE */
.single-post blockquote {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
}
.single-post blockquote:before {
	content: url('https://www.kinlydigital.com/wp-content/uploads/2023/02/quote-green-tnr.svg');
	position: absolute;
	left: -40px;
	top: -20px;
	width: 80px;
	height: auto;
	z-index: 98;
}
.single-post blockquote p {
	z-index: 99;
	position: relative;
	font-size: 1.5em;
	line-height: 1.2em;
	font-style: italic;
}
@media only screen and (max-width: 600px) {
	.single-post blockquote:before {
		width: 60px;
	}
	.single-post blockquote p {
		font-size: 1.2em;
	}
}

/* ----------------------------------------------------------------- */
/* -------------------------------------------------------- CLIENTES */
/* ----------------------------------------------------------------- */
/* ------------- LOGOS */
.logos-clientes-grey img {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	filter: grayscale(1);
}
.logos-clientes-grey img:hover {
	-webkit-filter: grayscale(0);
	filter: none;
}

