header .elementor-sticky--effects .logo-header img {
	max-width: 200px;
	transition: .4s
}

header .elementor-sticky--effects {
	padding-bottom: 10px
}

header .wpml-ls-legacy-list-horizontal ul {
	display: flex;
	align-items: center;
}
header .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a{
	color: #426f4e!important;
}
header .wpml-ls-legacy-list-horizontal li.wpml-ls-item {
	display: flex;
	align-items: center;
}

header .wpml-ls-legacy-list-horizontal li.wpml-ls-item:first-child:after {
	content: '/';
	display: inline-block;
	margin: 0 1px
}

header .wpml-ls-legacy-list-horizontal a {
	padding: 5px 6px 6px;
}

.areas-doble-cara hr {
	margin: 30px 0
}

.areas-doble-cara ul {
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px
}

.areas-doble-cara ul li {
	margin-bottom: 5px
}

.areas-doble-cara .elementor-icon-wrapper {
	position: absolute;
	top: 20px;
	right: 20px;
}

@media screen and (min-width:768px) {
	.areas-doble-cara .flex {
		display: flex;
		justify-content: space-between
	}

	.areas-doble-cara .flex>div {
		margin-right: 30px;
		flex: 1
	}
}

/* EQUIPO */


.foto-equipo {
	position: relative
}

.foto-equipo a:after {
	content: url('https://mugarrigroup.com/wp-content/uploads/2025/02/plus-icon-mugarri-group-inversiones.svg');
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 0;
	transition: .4s
}

.foto-equipo:hover a:after {

	opacity: 1;
	transition: .6s
}

.ficha-equipo-completo,
.texto-equipo-completo {
	display: block;
	max-height: 0;
	overflow: hidden;

	/* Comenzamos en opacidad 0 */
	opacity: 0;

	/* Transicionamos altura y opacidad */
	transition:
		max-height 0.4s ease-in-out,
		opacity 0.4s ease-in-out;
}

.ficha-equipo-completo.active,
.texto-equipo-completo.active {
	max-height: 999px;

	/* Aparece gradualmente */
	opacity: 1;
}

.close-ficha-equipo {
	cursor: pointer;
	transition: .4s
}

.close-ficha-equipo:hover {
	opacity: .8;
	transition: .4s
}

.formulario-contacto form>div {
	margin-bottom: 25px
}

.formulario-contacto input:not([type="checkbox"]),
.formulario-contacto textarea {
	background-color: transparent;
	color: #fff;
	padding: 10px 0;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}

.formulario-contacto input:not([type="checkbox"])::placeholder,
.formulario-contacto textarea::placeholder {
	color: #fff;
	/* O el color que prefieras */
}

.formulario-contacto input:not([type="checkbox"]):focus,
.formulario-contacto textarea:focus {
	outline: none;
}

.formulario-contacto em {
	color: #fff
}

.formulario-contacto .polpri .wpcf7-list-item {
	margin: 0 6px 0 0;
}

.formulario-contacto .polpri {
	color: #fff
}

.formulario-contacto .polpri a {
	color: #fff;
	text-decoration: underline
}

.formulario-contacto input[type="submit"].wpcf7-submit {
	border: 1px solid #fff;
	padding: 6px 28px 9px;
	color: #fff;
	margin-top: 15px;
}

.formulario-contacto .clausula {
	display: block;
	max-height: 0;
	overflow: hidden;

	/* Comenzamos en opacidad 0 */
	opacity: 0;

	/* Transicionamos altura y opacidad */
	transition:
		max-height 0.4s ease-in-out,
		opacity 0.4s ease-in-out;
	color: #fff;
}

.formulario-contacto .clausula.active {
	max-height: 999px;

	/* Aparece gradualmente */
	opacity: 1;
}

.formulario-contacto .wpcf7-response-output {
	border-color: #ffffff;
	color: #fff;
	margin-left: 0;
	padding: 10px 25px;
	font-weight: 600;
}

.formulario-contacto .wpcf7-not-valid-tip {
	margin-top: 5px;
	font-style: italic;
	color: #fff;
}

.scroll-element {
	scroll-margin-top: 6em;
}


/* COOKIES BANNER */
.cookie-banner {
	display: none
}

.cookie-banner>div {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #000000a6;
	padding: 0;
	text-align: center;
	z-index: 1000;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	z-index: 9999
}

.cookie-banner>div>div {
	font-weight: 400;
	width: 100%;
	padding: 40px 10%;
	background-color: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.cookie-banner p {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	color: #6b6c6c;
	font-size: 14px;
	text-align: left;
	margin-bottom: 0;
	padding-right: 4%;
	line-height: 1.5
}

.cookie-banner a {
	color: #6b6c6c;
	text-decoration: underline
}

.cookie-banner .botonera {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
	font-size: .9em
}

.cookie-banner #accept-all-cookies {
	background-color: #004651;
	color: #fff;
	padding: 9px 25px;
	margin: 5px;
	cursor: pointer;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	font-size: .8em
}

.cookie-banner #manage-preferences {
	background-color: #f1f1f1;
	color: #000;
	padding: 9px 25px;
	margin: 5px;
	cursor: pointer;
	border: 1px solid #ccc;
	text-transform: uppercase;
	border-radius: 0;
	color: #004651;
	font-size: .8em
}

#save-preferences {
	background-color: #004651;
	color: #fff;
	padding: 9px 25px;
	margin: 5px;
	cursor: pointer;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	font-size: .8em
}

#open-preferences {
	position: fixed;
	bottom: 10px;
	left: 10px;
	background-color: #f1f1f1ad;
	color: #000;
	padding: 5px 15px;
	cursor: pointer;
	border: 1px solid #ccc;
	opacity: .5;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	z-index: 99;
	font-size: .7em
}

#cookie-preferences {
	display: none;
	padding: 0
}

#cookie-preferences>div {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #0000009c;
	padding: 0;
	text-align: left;
	z-index: 1000;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end
}

#cookie-preferences>div>div {
	width: 100%;
	padding: 40px 10%;
	background-color: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

#cookie-preferences .inp-group {
	margin: 10px 0;
	max-width: 1000px
}

#cookie-preferences p {
	font-size: .8em
}

#cookie-preferences #save-preferences {
	background-color: #004651;
	color: #fff;
	padding: 9px 25px;
	margin: 5px;
	cursor: pointer;
	border: none;
	border-radius: 0;
	font-size: .8em;
	text-transform: uppercase;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content
}

#open-preferences h4 {
	margin: 0
}

#open-preferences:hover {
	opacity: 1
}

#cookie-preferences h4 {
	margin-bottom: 30px;
	font-size: 1.1em
}

#cookie-preferences label {
	display: inline-block;
	margin: 0 0 20px;
	text-indent: -20px;
	padding-left: 21px;
	font-size: .8em
}

#cookie-preferences label input {
	margin-right: 5px;
	margin-top: -4px;
	display: inline-block;
	vertical-align: middle
}

@media (min-width:1024px) {
	.cookie-banner>div>div {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	#cookie-preferences>div>div {
		gap: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.cookie-banner .botonera {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		margin-top: 0;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%
	}
}