/*
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
*/



/* Estilos logos digitalizadores footer */
.container-logos-digitalizadores {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 2% 0% !important;
}
.container-logos-digitalizadores img {
	width: 65% !important;
}



/* Ocultar imagen en bloque últimas noticias BLOG */
.bloque-ultimas-noticias-blog .qodef-e-inner .qodef-e-media {
	display: none !important;
}



/* Formulario de contacto home con hover en enlace política de privacidad */
#formulario_contacto .elementor-field-group-politicas label a:hover {
	color: #d1b968 !important;
}



/* Ocultar fecha y botón compartir en página servicio */
.type-servicio .qodef-e-info,
.type-servicio .qodef-e-bottom-holder {
	display: none !important;
}


/* Modificación estilos cards bloque entrada página "El Despacho" al hacer hover */
.cards-servicios:hover p {
	color: white !important;
}
.cards-servicios:hover h4 {
	color: white !important;
}
.cards-servicios:hover img {
	color: white !important;
}
.cards-servicios:hover img {
	filter: brightness(10);
}
.cards-servicios:hover .qodef-icon-font-awesome {
	color: white !important;
}



/* Botón "volver a inicio" página 404 */
.qodef-404-button a:hover {
	background-color: #d1b968 !important;
}



/* Ocultar botones slider */
.qodef--appeared{
	display: none !important;
}


/* Edición estilos zona copyright footer */
#block-38 {
	display: flex !important;
	justify-content: flex-end !important;
}



/* Dejar todas las cabeceras de todas las páginas a la misma altura */
.qodef-page-title {
    height: 635px !important;
}
.qodef-page-title .qodef-m-content {
	padding-top: 85px !important;
}

body.single-servicio .qodef-page-title {
	background-color: #20282d !important;
	background-image: url("/wp-content/uploads/2025/10/A7409701.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
	height: 635px !important;
	overflow: hidden !important;
}

body.single-servicio .qodef-page-title::before {
	background-color: #000000;
	content: "";
	inset: 0;
	opacity: 0.6;
	position: absolute;
	z-index: 1;
}

body.single-servicio .qodef-page-title .qodef-m-content {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
	padding-top: 85px !important;
	position: relative !important;
	text-align: center !important;
	z-index: 2 !important;
}

body.single-servicio .qodef-page-title .qodef-m-title {
	color: #ffffff !important;
	display: block !important;
	font-family: "Lato", sans-serif !important;
	font-size: 56px !important;
	font-weight: 400 !important;
	line-height: 1.1em !important;
	opacity: 1 !important;
	text-align: center !important;
	visibility: visible !important;
}

@media only screen and (max-width: 1348px) {
	body.single-servicio .qodef-page-title {
		height: 480px !important;
	}

	body.single-servicio .qodef-page-title .qodef-m-content {
		padding-top: 110px !important;
	}

	body.single-servicio .qodef-page-title .qodef-m-title {
		font-size: 48px !important;
	}
}

@media only screen and (max-width: 767px) {
	body.single-servicio .qodef-page-title {
		height: 400px !important;
	}

	body.single-servicio .qodef-page-title .qodef-m-content {
		padding-top: 0 !important;
	}

	body.single-servicio .qodef-page-title .qodef-m-title {
		font-size: 36px !important;
	}
}



@media only screen and (max-width: 1348px) {
	#block-38 {
		display: block !important;
	}
	
	/* Dejar todas las cabeceras de todas las páginas a la misma altura */
	.qodef-page-title {
		height: 480px !important;
	}
	.qodef-page-title .qodef-m-content {
		padding-top: 110px !important;
	}
}

@media only screen and (max-width: 767px) {
	body.single-servicio .qodef-page-title {
		height: 400px !important;
	}

	body.single-servicio .qodef-page-title .qodef-m-content {
		padding-top: 0 !important;
	}
}


#qodef-page-footer-copyright-area {
	border-top: 1px solid rgba(196, 236, 238, 1) !important;
}


/* Aumentar tamaño del logo de la web en el footer */
#block-25 a img {
	width: 80% !important;
	max-width: 80% !important;
}



#qodef-content-bottom-inner {
	background-color: #282828;
    border-bottom: 1px solid white !important;
}



@media only screen and (max-width: 1440px) {
	
	/* Modificado tamaño del h1 SLIDER HOME en laptop */
    #texto-principal-slider-home h1 {
        font-size: 53px;
    }
}


@media only screen and (max-width: 1024px) {
	
	/* Modificado tamaño del h1 SLIDER HOME en laptop */
	#qodef-content-bottom-inner .qodef-grid-inner {
		justify-content: center !important;
		align-items: center !important;
	}
	
	/* Modificación paddings zona intermedia footer */
	#qodef-page-footer-top-area-inner {
		padding: 90px 0px !important;
	}
	
	
	/* Dejar todas las cabeceras de todas las páginas a la misma altura */
	.qodef-page-title .qodef-m-content {
		padding-top: 0px !important;
	}
	
		
	/* Dejar todas las cabeceras de todas las páginas a la misma altura */
	.qodef-page-title {
		height: 580px !important;
	}
	.qodef-page-title .qodef-m-content {
		padding-top: 90px !important;
	}
}


@media only screen and (max-width: 576px) {
	
	/* Modificado tamaño del h1 SLIDER HOME en laptop */
    #texto-principal-slider-home h1 {
		font-size: 40px !important;
	}
	
	/* Modificación paddings zona intermedia footer */
	#qodef-page-footer-top-area-inner {
		padding: 70px 0px !important;
	}
	
	/* Alinear textos legales y copyright footer */
	#qodef-page-footer-copyright-area-inner {
		text-align: center !important;
	}
	
	
	/* Dejar todas las cabeceras de todas las páginas a la misma altura */
	.qodef-page-title {
		height: 500px !important;
	}
	.qodef-page-title .qodef-m-content {
		padding-top: 85px !important;
	}

}
