/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/

:root {
	--e-global-color-primary: #179ad8;
	--e-global-color-secondary: #00171e;
	--e-global-color-text: #00151e;
	--e-global-color-accent: #61ce70;
	--e-global-color-e23ec13: #00151e;
	--e-global-color-c0cc13c: #dfe5e8;
	--e-global-color-e8e4b3e: #ffffff;
	--e-global-color-e5de01c: #000000;

	/* basic */
	--c-white: #ffffff;
}

/* ---------------------------------- GENERAL */
/* -------------- BOTONES */
.qodef-button.qodef-html--link {
	line-height: 1.1em;
}
/* -------------- MENU - CONTACTO */
/* ES */
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-40106 {
	display: none;
}
@media screen and (max-width: 1024px) {
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-40106 {
		display: block;
	}
}
/* EN */
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-40105 {
	display: none;
}
@media screen and (max-width: 1024px) {
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-40105 {
		display: block;
	}
}

/* -------------- CAPTCHA */
.grecaptcha-badge {
	display: none !important;
}

/* ---------------------------------- HEADER */
/* -------------- CONTAINER */
.qodef-header--standard #qodef-page-header-inner,
.qodef-header-sticky .qodef-header-sticky-inner {
	padding-left: 40px !important;
	padding-right: 20px !important;
}
/* -------------- STICKy */
.qodef-mobile-header--sticky #qodef-page-mobile-header {
	transform: translateY(0) !important;
}

/* ---------------------------------- WPML */
/* -------------- IDIOMAS */
div#block-83,
div#block-82,
div#block-84 {
	margin-left: 0 !important;
}
.wpml-ls-legacy-list-horizontal ul {
	display: flex;
	align-items: center;
}
.wpml-ls-legacy-list-horizontal ul li {
	margin-bottom: 0 !important;
}
.wpml-ls-legacy-list-horizontal ul li a {
	padding: 0 5px;
	color: #ffffff50;
}
.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
	color: var(--e-global-color-primary);
}
.wpml-ls-legacy-list-horizontal ul li a:hover {
	color: #fff !important;
}
/* MOBILE */
div#block-84 .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
	color: var(--e-global-color-primary);
}
div#block-84 .wpml-ls-legacy-list-horizontal ul li a {
	color: #00000050;
	font-size: 13px;
}
div#block-84 .wpml-ls-legacy-list-horizontal ul li a:hover {
	color: var(--e-global-color-primary) !important;
}
/* ---------------------------------- FOOTER */
/* -------------- REDES SOCIALES */
.footer-socials {
	display: block;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.footer-socials br {
	display: none;
}
.footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background-color: var(--c-white);
	border-radius: 100px;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.footer-socials a:hover {
	background-color: var(--e-global-color-primary);
}
.footer-socials a:hover svg {
	fill: var(--c-white);
}
.footer-socials a svg {
	width: 18px;
	height: 18px;
	fill: var(--e-global-color-e23ec13);
}
/* -------------- COPYRIGHT */
#qodef-page-footer-copyright-area {
	padding: 25px 0 !important;
}
/* LEGALES */
#qodef-page-footer-copyright-area-inner .qodef-grid-inner {
	align-items: center;
}
.widget_nav_menu[data-area='qodef-footer-copyright-area-column-2'] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.menu-menu-legales-container {
	display: flex;
	justify-content: flex-end;
}
.menu-menu-legales-container ul {
	display: flex;
	flex-direction: row;
	gap: 10px;
	line-height: 1.2em;
	align-items: center;
}
.menu-menu-legales-container ul li {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 680px) {
	#qodef-page-footer-copyright-area .widget p {
		text-align: center;
	}
	.widget_nav_menu[data-area='qodef-footer-copyright-area-column-2'] {
		justify-content: center;
	}
	.menu-menu-legales-container ul {
		flex-direction: column;
		gap: 10px;
	}
}

/* ---------------------------------- CONTACTO */
/* IFRAME */
.iframe-contacto iframe#a6e92aa6-204d-f011-877a-000d3a67412b {
	height: 100%;
	min-height: 1100px;
}
/* titulo */
.iframe-contacto form p strong {
	color: #fff;
}
/* labels */
.iframe-contacto form label.lp-ellipsis {
	color: var(--c-white);
}
.iframe-contacto form input[type='date'],
.iframe-contacto form input[type='email'],
.iframe-contacto form input[type='number'],
.iframe-contacto form input[type='password'],
.iframe-contacto form input[type='search'],
.iframe-contacto form input[type='tel'],
.iframe-contacto form input[type='text'],
.iframe-contacto form input[type='url'],
.iframe-contacto form select,
.iframe-contacto form textarea {
	background-color: #ffffff18 !important;
	color: var(--c-white);
	border: 1px solid #ffffff18 !important;
	transition: all 0.3s ease;
}
.iframe-contacto .phoneFormFieldBlock .phoneCountryCode {
	border: none;
}
.iframe-contacto form input:focus {
	border: 1px solid var(--c-white) !important;
}
/* accept legal */
.iframe-contacto
	form
	div[data-editorblocktype='Field-checkbox']
	.marketing-field
	.lp-form-field
	span {
	display: flex;
}
.iframe-contacto
	form
	div[data-editorblocktype='Field-checkbox']
	.marketing-field
	.lp-form-field
	span
	.lp-form-fieldInput {
	display: flex;
}
.iframe-contacto
	form
	div[data-editorblocktype='Field-checkbox']
	.marketing-field
	.lp-form-field
	span
	label.lp-ellipsis {
	display: flex;
}
/* boton */
.iframe-contacto form button[type='submit'],
.iframe-contacto form div[data-editorblocktype='SubmitButtonBlock'] button {
	display: flex;
	justify-content: center;
}
/* ---------------------------------- CONTACTO - 2025 */
/* -------------------- ENGLISH */
/* CONTAINER */
.iframe-contacto table.outer {
	max-width: 100%;
}
.iframe-contacto .textFormFieldBlock,
.iframe-contacto .lookupFormFieldBlock,
.iframe-contacto .phoneFormFieldBlock {
	padding: 5px;
	gap: 5px;
	width: 50%;
	display: inline-flex;
}
@media screen and (max-width: 768px) {
	.iframe-contacto .textFormFieldBlock,
	.iframe-contacto .lookupFormFieldBlock,
	.iframe-contacto .phoneFormFieldBlock {
		width: 100%;
	}
}
.iframe-contacto [data-editorblocktype='TextAreaFormField'] {
	width: 100%;
}
/* TEXTOS */
.iframe-contacto table,
.iframe-contacto .textFormFieldBlock label,
.iframe-contacto .dateTimeFormFieldBlock label,
.iframe-contacto .lookupFormFieldBlock label,
.iframe-contacto .twoOptionFormFieldBlock label.block-label,
.iframe-contacto .optionSetFormFieldBlock label.block-label,
.iframe-contacto .multiOptionSetFormFieldBlock label.block-label,
.iframe-contacto
	div[data-editorblocktype='Captcha']
	label[id^='wlspispHipInstructionContainer'],
.iframe-contacto .textFormFieldBlock label *,
.iframe-contacto .dateTimeFormFieldBlock label *,
.iframe-contacto .lookupFormFieldBlock label *,
.iframe-contacto .twoOptionFormFieldBlock label.block-label *,
.iframe-contacto .optionSetFormFieldBlock label.block-label *,
.iframe-contacto .multiOptionSetFormFieldBlock label.block-label *,
.iframe-contacto .consentBlock label p,
.iframe-contacto .phoneFormFieldBlock label,
.iframe-contacto .phoneFormFieldBlock label * {
	color: var(--c-white) !important;
}
/* BORDES */
.iframe-contacto tr,
.iframe-contacto tr th {
	border: none;
}
/* BOTON SEND */
.iframe-contacto div[data-editorblocktype='SubmitButton'] {
	padding: 0;
}
.iframe-contacto div[data-cached-form-url] button.submitButton {
	width: 90% !important;
	text-align: center !important;
	align-items: center;
	justify-content: center;
	display: flex !important;
	border-radius: 50px !important;
}

/* ---------------------------------- CONTACTO - 2025 */
/* -------------------- ESPAÑOL */
/* CONTAINER */
.iframe-contacto-es table.outer {
	max-width: 100%;
}
.iframe-contacto-es .textFormFieldBlock,
.iframe-contacto-es .lookupFormFieldBlock,
.iframe-contacto-es .phoneFormFieldBlock {
	padding: 5px !important;
	gap: 5px;
	width: 100%;
	display: inline-flex;
}
.iframe-contacto-es [data-editorblocktype='TextAreaFormField'] {
	width: 100%;
}
/* TEXTOS */
.iframe-contacto-es table,
.iframe-contacto-es .textFormFieldBlock label,
.iframe-contacto-es .dateTimeFormFieldBlock label,
.iframe-contacto-es .lookupFormFieldBlock label,
.iframe-contacto-es .twoOptionFormFieldBlock label.block-label,
.iframe-contacto-es .optionSetFormFieldBlock label.block-label,
.iframe-contacto-es .multiOptionSetFormFieldBlock label.block-label,
.iframe-contacto-es
	div[data-editorblocktype='Captcha']
	label[id^='wlspispHipInstructionContainer'],
.iframe-contacto-es .textFormFieldBlock label *,
.iframe-contacto-es .dateTimeFormFieldBlock label *,
.iframe-contacto-es .lookupFormFieldBlock label *,
.iframe-contacto-es .twoOptionFormFieldBlock label.block-label *,
.iframe-contacto-es .optionSetFormFieldBlock label.block-label *,
.iframe-contacto-es .multiOptionSetFormFieldBlock label.block-label *,
.iframe-contacto-es .consentBlock label p,
.iframe-contacto-es .phoneFormFieldBlock label,
.iframe-contacto-es .phoneFormFieldBlock label * {
	color: var(--c-white) !important;
}
/* BORDES */
.iframe-contacto-es tr,
.iframe-contacto-es tr th {
	border: none;
}
/* BOTON SEND */
.iframe-contacto-es div[data-editorblocktype='SubmitButton'] {
	padding: 0;
}
.iframe-contacto-es div[data-cached-form-url] button.submitButton {
	width: 90% !important;
	text-align: center !important;
	align-items: center;
	justify-content: center;
	display: flex !important;
	border-radius: 50px !important;
}
/* ---------------------------------- CONTACTO - IFRAME 2025 */
.iframe-contacto iframe {
	height: 100%;
	min-height: 1100px;
}

/* ---------------------------------- R&D&i */
/* NEGRITAS */
.vw-timeline-items p span {
	font-weight: bold;
}
/* -------------- TIMELINE */
/* LISTAS */
.vw-timeline-items ul {
	padding-left: 20px;
}
.vw-timeline-items ul li {
	position: relative;
	list-style: none;
	padding-bottom: 6px;
}
.vw-timeline-items ul li::before {
	left: -10px;
	content: '';
	height: 4px;
	width: 4px;
	position: absolute;
	background-color: var(--e-global-color-secondary);
	border-radius: 50%;
	top: 10px;
}

/* -------------- ACORDEON */
/* LISTAS */
.vw-accordion-items .qodef-accordion-content-inner ul {
	padding-left: 20px;
}
.vw-accordion-items .qodef-accordion-content-inner ul li {
	position: relative;
	list-style: none;
	padding-bottom: 6px;
}
.vw-accordion-items .qodef-accordion-content-inner ul li::before {
	left: -10px;
	content: '';
	height: 4px;
	width: 4px;
	position: absolute;
	background-color: var(--e-global-color-secondary);
	border-radius: 50%;
	top: 10px;
}

/* ---------------------------------- BLOG */
/* -------------- LIST */
/* IMG */
.blog .qodef-blog .qodef-e-media-image {
	display: flex;
	align-items: center;
	max-height: 500px;
	overflow-y: hidden;
}
.blog .qodef-blog .qodef-e-media-image img {
	display: flex;
}
/* CATEGORIAS */
@media only screen and (max-width: 1024px) {
	.qodef-blog .qodef-e-top-holder .qodef-e-info a[rel='tag'] {
		display: inline-block !important;
	}
}
/* -------------- CATEGORY */
/* IMG */
.category .qodef-blog .qodef-e-media-image {
	display: flex;
	align-items: center;
	max-height: 500px;
	overflow-y: hidden;
}
.category .blog .qodef-blog .qodef-e-media-image img {
	display: flex;
}

/* ---------------------------------- SINGLE POST */
/* -------------- HEADER */
/* IMG */
.single-post #qodef-page-wrapper #qodef-page-outer .qodef-e-media-image {
	max-height: 600px;
	overflow-y: hidden;
	display: flex;
	align-items: center;
	position: relative;
}
.single-post #qodef-page-wrapper #qodef-page-outer .qodef-e-media-image::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.45);
}
.single-post #qodef-page-wrapper #qodef-page-outer .qodef-e-media-image img {
	width: 100%;
}
/* -------------- CONTENT */
.single-post .qodef-e-text a {
	color: var(--qode-main-color);
	transition: all 0.3s ease-out;
	--qodef-underline-position-y: calc(100% - 1px);
	--qodef-underline-height: 1px;
	background-repeat: no-repeat;
	background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
	transition: background-size 0.4s cubic-bezier(0.51, 0.5, 0.07, 0.99),
		color 0.27s ease-out;
	background-position: 100% var(--qodef-underline-position-y);
	background-size: 0 var(--qodef-underline-height);
}
.single-post .qodef-e-text a:hover {
	background-size: 100% var(--qodef-underline-height);
	background-position: 0 var(--qodef-underline-position-y);
}
/* IFRAME PODCAST */
figure.iframe-podcast iframe {
	min-height: 250px;
}
/* CENTRAR BOTON */
.btn-justify-center {
	display: flex;
	justify-content: center;
}

/* -------------- COMENTARIOS */
.single-post #qodef-page-comments {
	display: none;
}

/* ---------------------------------- INVESTORS */
/* -------------- NEWS */
/* BTNS */
.qodef-blog.qodef-grid
	.qodef-grid-item
	a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-html--link {
	width: 100%;
	max-width: 100%;
	padding: 15px 15px 15px 20px;
}
.qodef-blog.qodef-grid span.qodef-m-text {
	line-height: 1;
}

