/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* MENÚ */
@media(min-width:1025px) {
	#menu-menu-principal .awb-menu__main-li_regular:hover .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:active .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular {
		color: #2FAC66 !important;
	}
}
@media(max-width:1024px) {
	#menu-menu-principal .awb-menu__main-li_regular:hover .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:active .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, #menu-menu-principal .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular {
		color: white !important;
	}
}
.awb-menu__main-background-active.awb-menu__main-background-active_fade {
	display: none !important;
}
#menu-menu-principal .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
	color: #2FAC66 !important;
}

/* FOOTER */
ul.enlaces-footer {
	list-style:none;
	padding-left:0;
	margin:0;
	columns:2;
	gap:90px;
	transition:all .3s ease-in-out;
}
.fusion-tb-footer .enlaces-footer > li a, .fusion-tb-footer .enlaces-footer > li p {
	font-weight:700 !important;
	font-size:20px !important;
}
.fusion-tb-footer .enlaces-footer > li p {
	margin: 0 !important;
	color:white !important;
}
.fusion-tb-footer .enlaces-footer > li .lista-enlaces-footer a {
	font-weight: 500 !important;
	font-size:17px !important;
	line-height: 1.2 !important;
}
.fusion-tb-footer .enlaces-footer .lista-enlaces-footer {
	list-style:none !important;
	padding-left:0 !important;
	margin-top:18px !important;
}
.fusion-tb-footer .enlaces-footer .lista-enlaces-footer li {
	margin-bottom:18px !important;
}
ul.enlaces-footer > li {
	margin-bottom: 45px !important;
}
ul.enlaces-footer > li a:hover, ul.enlaces-footer > li a:active, ul.enlaces-footer > li a:focus, .texto-footer-bot p a:hover, .texto-footer-bot p a:active, .texto-footer-bot p a:focus, 
ul.enlaces-footer > li li a:hover, ul.enlaces-footer > li li a:active, ul.enlaces-footer > li li a:focus {
	opacity: .9 !important;
	text-decoration: underline !important;
}
.texto-footer-bot p a {
	opacity: .5 !important;
	transition:all .3s ease-in-out;
}
.texto-footer-bot p {
	margin: 0 25px 10px 0 !important;
}
@media(min-width:556px) {
	.enlaces-footer .salto {
		break-before: column;
	}
}
@media(max-width:555px) {
	ul.enlaces-footer {
		columns:1 !important;
	}
	ul.enlaces-footer > li {
		margin-bottom: 20px !important;
	}
	.fusion-tb-footer .enlaces-footer .lista-enlaces-footer {
		margin-bottom: 15px;
	}
}
@media(max-width:640px) {
	.col-enlaces-footer .fusion-column-wrapper {
		justify-content: start !important;
	}
}

/* BOTONES */
.fusion-button {
	transition: all .3s ease-in-out !important;
}
.btn-blanco {
	background-color: white !important;
	color: #324375 !important;
}
.btn-blanco:hover, .btn-blanco:active, .btn-blanco:focus {
	background-color: #324375 !important;
}
.btn-blanco:hover .fusion-button-text, .btn-blanco:active .fusion-button-text, .btn-blanco:focus .fusion-button-text {
	color: white !important;
}
.btn-blanco .fusion-button-text {
	color: #324375 !important;
	line-height:1.2 !important;
}

/* HOMEPAGE */
.titulos-nums h3 {
	font-size:55px !important;
	line-height:60px !important;
	color:#2FAC66 !important;
}
.col-servicio-home {
	--awb-inner-bg-color-hover: #2FAC6666 !important;
}
/* SLIDE PROYECTOS */
@media(min-width:1200px) {
	.fusion-slider-sc-proyectos-home .slide-content-container .heading, .fusion-slider-sc-proyectos-home .slide-content-container .caption, .fusion-slider-sc-proyectos-home .slide-content-container 	.buttons {
		width:50% !important;
	}
}
@media(max-width:1999px) and (min-width:992px) {
	.fusion-slider-sc-proyectos-home .slide-content-container .heading, .fusion-slider-sc-proyectos-home .slide-content-container .caption, .fusion-slider-sc-proyectos-home .slide-content-container 	.buttons {
		width:70% !important;
	}
}
.fusion-slider-sc-proyectos-home .slide-content-container .heading p.p-top {
	font-family: Archivo;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto {
	background-color:transparent !important;
	border:2px solid white !important;
	padding: 7px 25px;
	transition:all .3s ease-in-out;
}
.fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto .fusion-button-text {
	transition:all .3s ease-in-out;
	display: flex;
}
.fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto img {
	margin-left:15px !important;
	width:30px;
	height:auto;
}
.fusion-slider-sc-proyectos-home .tfs-slider .slide-content-container {
	top: 60% !important;
}
.fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:hover, .fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:active, .fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:focus {
	border: 2px solid #2FAC66 !important;
	background-color: #2FAC66 !important;
}
.fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:hover .fusion-button-text, .fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:active .fusion-button-text, .fusion-slider-sc-proyectos-home .slide-content-container .buttons .btn-slide-proyecto:focus .fusion-button-text {
	color: white !important;
}
@media(min-width:1025px) {
	.col-radius-1 .fusion-column-wrapper  {
		border-top-left-radius: 25px !important;
		border-bottom-left-radius: 25px !important;
	}
	.col-radius-2 .fusion-column-wrapper  {
		border-top-right-radius: 25px !important;
		border-bottom-right-radius: 25px !important;
	}
}
@media(max-width:1024px) {
	.col-radius-1 .fusion-column-wrapper  {
		border-top-left-radius: 25px !important;
		border-top-right-radius: 25px !important;
		border-bottom-left-radius: 0px !important;
		margin-left: 0 !important;
	}
	.col-radius-2 .fusion-column-wrapper  {
		border-top-right-radius: 0px !important;
		border-bottom-right-radius: 25px !important;
		border-bottom-left-radius: 25px !important;
		margin-right: 0 !important;
	}
}

@media(max-width:640px) {
	.col-radius-1 .fusion-column-wrapper  {
		margin-left: 0 !important;
	}
	.col-radius-2 .fusion-column-wrapper  {
		margin-right: 0 !important;
	}
}

/* TEXTOS RESPONSIVE */
@media(max-width:1024px) and (min-width:768px) {
	h1 {
		font-size:55px !important;
		line-height:65px !important;
		margin-bottom: -15px !important;
	}
	h2 {
		font-size:40px !important;
		line-height:50px !important;
	}
	.slides h2, .col-radius-1 h2 {
		font-size:40px !important;
		line-height:50px !important;
	}
	h3 {
		font-size:30px !important;
		line-height:40px !important;
	}
	.titulos-nums h3 {
		font-size:30px !important;
		line-height:40px !important;
	}
}
@media(max-width:768px) and (min-width:641px) {
	h1 {
		font-size:50px !important;
		line-height:60px !important;
		margin-bottom: -15px !important;
	}
	h2 {
		font-size:40px !important;
		line-height:50px !important;
	}
	.slides h2, .col-radius-1 h2 {
		font-size:40px !important;
		line-height:50px !important;
	}
	h3 {
		font-size:30px !important;
		line-height:40px !important;
	}
	.titulos-nums h3 {
		font-size:30px !important;
		line-height:40px !important;
	}
}
@media(max-width:640px) {
	h1 {
		font-size:40px !important;
		line-height:50px !important;
		margin-bottom:-20px !important;
	}
	h2 {
		font-size:35px !important;
		line-height:45px !important;
	}
	.slides h2, .col-radius-1 h2 {
		font-size:28px !important;
		line-height:38px !important;
	}
	h3 {
		font-size:26px !important;
		line-height:36px !important;
	}
	.titulos-nums h3 {
		font-size:30px !important;
		line-height:40px !important;
		margin-bottom:-10px !important;
	}
	.fusion-slider-sc-proyectos-home .slide-content-container .heading {
		margin-bottom: 0 !important:
	}
	.col-radius-1 .btn-blanco, a.fusion-button {
		padding: 12px 22px !important;
		font-size: 18px !important;
	}
	.fusion-tb-footer .enlaces-footer > li a, .fusion-tb-footer .enlaces-footer > li p {
		font-size:18px !important;
	}
	.fusion-tb-footer .enlaces-footer > li .lista-enlaces-footer a {
		font-size:16px !important;
	}
}

/* WIDTH CONTENEDORES */
.mas-width > .fusion-builder-row {
	max-width:1810px !important;
}
/* MEGA MENÚ */
.awb-menu__main-li_with-main-arrow:after {
	display: none !important;
}
.li-mega-menu p {
	margin-bottom:0 !important;
}
.li-mega-menu p a {
	font-size:18px !important;
	line-height:29px !important;
	color:#324375 !important;
	font-weight:600 !important;
	transition:all .3s ease-in-out;
}
.li-mega-menu p a:hover, .li-mega-menu p a:active, .li-mega-menu p a:focus {
	color: #2FAC66 !important;
	text-decoration: underline !important;
}
.exp-mega-menu p {
	font-size:16px !important;
	color:#5A5A5A !important;
	font-weight:500 !important;
	line-height:24px !important;
	margin: 5px 0 20px 0 !important;
}
#awb-mega-menu-132 > .fusion-fullwidth {
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.fusion-sticky-transition #awb-mega-menu-132 > .fusion-fullwidth {
	margin-top: 12px !important;
}
/* 1. ESTADO POR DEFECTO: OCULTAR LOGO DE COLOR */
.logo-hover {
    display: none !important;
}

/* 2. ACTIVACIÓN DEL ESTADO "HEADER ABIERTO" */
/* Se activa al hacer hover en el ítem 42 o si el ratón está dentro del Mega Menú */
.fusion-tb-header:has(#menu-item-42:hover) .fusion-fullwidth.fusion-sticky-container,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .fusion-fullwidth.fusion-sticky-container {
    background-color: #ffffff !important;
    transition: background-color 0.3s ease;
}

/* 3. CAMBIO DE LOGOS */
.fusion-tb-header:has(#menu-item-42:hover) .logo-normal,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .logo-normal {
    display: none !important;
}

.fusion-tb-header:has(#menu-item-42:hover) .logo-hover,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .logo-hover {
    display: block !important;
}

/* 4. COLOR DE LOS ÍTEMS DEL MENÚ PRINCIPAL */
/* Color azul por defecto cuando el header cambia a blanco */
.fusion-tb-header:has(#menu-item-42:hover) .awb-menu__main-a,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .awb-menu__main-a {
    color: #324375 !important;
}

/* 5. HOVER, ACTIVE Y FOCUS EN VERDE PARA LOS ÍTEMS */
/* Aplicamos el verde #2FAC66 cuando el usuario interactúa con los links */
.fusion-tb-header:has(#menu-item-42:hover) .awb-menu__main-a:hover,
.fusion-tb-header:has(#menu-item-42:hover) .awb-menu__main-li.current-menu-item .awb-menu__main-a,
.fusion-tb-header:has(#menu-item-42:hover) .awb-menu__main-a:focus,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .awb-menu__main-a:hover,
.fusion-tb-header:has(.awb-menu__mega-wrap:hover) .awb-menu__main-a:focus {
    color: #2FAC66 !important;
}

/* Opcional: Si tienes una línea de borde inferior activa en Avada */
.fusion-tb-header:has(#menu-item-42:hover) .awb-menu__main-li_active-arrow-border {
    --awb-active-border-color: #2FAC66 !important;
}
/* Detectar cuando el menú móvil está abierto para aplicar los colores de "estado activo" */
.fusion-is-mobile-menu-active .fusion-tb-header .fusion-fullwidth.fusion-sticky-container {
    background-color: #ffffff !important;
}

.fusion-is-mobile-menu-active .logo-normal {
    display: none !important;
}

.fusion-is-mobile-menu-active .logo-hover {
    display: block !important;
}

.fusion-is-mobile-menu-active .awb-menu__main-a {
    color: #324375 !important;
}
.fusion-header-wrapper {
    z-index: 99999 !important;
}
/* BREADCRUMB */
.fusion-breadcrumbs a, .fusion-breadcrumbs span {
	font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}
.fusion-breadcrumbs a:hover, .fusion-breadcrumbs a:active, .fusion-breadcrumbs a:focus {
	text-decoration: underline !important;
}
.fusion-breadcrumbs span.breadcrumb_last {
	font-weight: 700 !important;
}
/* CONTACTO */
@media(max-width:1024px) {
	.fusion-form.fusion-form-149 > .fusion-fullwidth.fullwidth-box {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media(max-width:640px) {
	.fusion-form.fusion-form-149 > .fusion-fullwidth.fullwidth-box {
		margin-bottom: -10px !important;
	}
}
/* SOBRE NOSOTROS */
.col-equipo {
	margin-bottom:50px !important;
}
.col-equipo .titulo-equipo {
	margin-bottom:5px !important;
	margin-top:25px !important;
}
.col-equipo .titulo-equipo h3 {
	font-family:'Montserrat' !important;
	font-size:20px !important;
	line-height:30px !important;
	text-transform:uppercase !important;
}
@media(min-width:1024px) {
	.col-width-esp {
		max-width:665px !important;
	}
	.col-width-esp.mstart {
		margin-left: auto !important;
	}
	.col-width-esp.mend {
		margin-right: auto !important;
	}
}

/* PADDING SECCIONES */
@media(max-width:767px) and (min-width:640px) {
	.width-100 .fusion-fullwidth:not(.breadcrumb):not(.sinpad) {
		--awb-padding-bottom: 70px !important;
		--awb-padding-top: 70px !important;
	}
	.col-equipo .sinmg-md {
		margin-bottom: 0 !important;
	}
}
@media(max-width:639px) {
	.width-100 .fusion-fullwidth:not(.breadcrumb):not(.sinpad) {
		--awb-padding-bottom: 50px !important;
		--awb-padding-top: 50px !important;
	}
}
/* SERVICIO */
.titulos-nums-serv h3 {
	font-size:38px !important;
	line-height:48px !important;
	color:#2FAC66 !important;
}
.p-proyectos p {
	font-family: Archivo;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom:-5px !important;
}
.btn-outline-verde {
	background-color: white !important;
	border: 2px solid #2FAC66 !important;
	padding:7px 20px !important;
}
.btn-outline-verde .fusion-button-text {
	color: #324375 !important;
}
.btn-outline-verde i.fa-arrow-right {
	color:#2FAC66;
	display: inline-block;
	transform: rotate(-45deg);      
	transform-origin: center;
	margin-left: 30px !important;
}
.btn-outline-verde:hover, .btn-outline-verde:active, .btn-outline-verde:focus {
	background-color: #2FAC66 !important;
}
.btn-outline-verde:hover .fusion-button-text, .btn-outline-verde:active .fusion-button-text, .btn-outline-verde:focus .fusion-button-text {
	color:white !important;
}

/* PROYECTO */
p.p-top-cab {
	font-family: Archivo;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
@media(min-width:768px) {
	.fusion-page-title-bar .fusion-text p {
		font-size:20px !important;
	}
}
.fusion-page-title-bar .fusion-text p {
	font-weight:700 !important;
}

/* POLÍTICAS */
.page-id-3 .post-content > .fusion-fullwidth:not(.breadcrumb):not(.primer-bloque):not(.ultimo-bloque), .page-id-2209 .post-content > .fusion-fullwidth:not(.breadcrumb):not(.primer-bloque):not(.ultimo-bloque), .page-id-2218 .post-content > .fusion-fullwidth:not(.breadcrumb):not(.primer-bloque):not(.ultimo-bloque) {
	padding-top:20px !important;
	padding-bottom: 20px !important;
}
.page-id-3 .post-content > .fusion-fullwidth.ultimo-bloque, .page-id-2209 .post-content > .fusion-fullwidth.ultimo-bloque, .page-id-2218 .post-content > .fusion-fullwidth.ultimo-bloque {
	padding-top:20px !important;
}
/* BANNER COOKIES */
.cmplz-title {
	font-size: 18px !important;
	font-weight: bold !important;
}
.cmplz-message a {
	text-decoration: underline !important;
	font-weight:bold !important;
}
.cmplz-message a:hover {
	opacity: .9 !important;
}
#cmplz-cookiebanner-container button.cmplz-btn.cmplz-deny {
    margin-right: 180px !important;
}
.cmplz-message p {
	font-size: 16px !important;
	margin-top: 0 !important;
	font-weight:400 !important;
}
@media(min-width: 769px) {
	#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
		order: 3 !important;
	}
	#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny {
		order: 2 !important;
	}
	#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences {
		order: 1 !important;
	}
}
@media (max-width: 768px) {
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
	order: 1 !important;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny {
	order: 2 !important;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences {
	order: 3 !important;
}
}
.cmplz-btn.cmplz-save-preferences {
	order: 4 !important;
}
.cmplz-link.cookie-statement {
	display: none !important;
}
.cmplz-cookiebanner.cmplz-show {
	padding-top: 25px !important;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences, .cmplz-btn.cmplz-save-preferences {
	font-weight: bold !important;
	font-size:16px;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover, #cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:active, #cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:focus, #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:hover, #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:active, #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:focus, #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:active, #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:focus, .cmplz-btn.cmplz-save-preferences:hover, .cmplz-btn.cmplz-save-preferences:active, .cmplz-btn.cmplz-save-preferences:focus {
	opacity: .9 !important;
}
.cmplz-categories .cmplz-description {
	line-height:1.4;
	font-weight:400;
}
.awb-menu.collapse-enabled #menu-menu-movil li.expanded.awb-menu__main-li_active-arrow-border > a {
	background: white !important;
	color: #2fac66 !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li.current-menu-item>a {
	color: white !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li>a {
	font-weight:600 !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li li a.awb-menu__sub-a {
	font-weight: 500 !important;
	color: #324375 !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li:hover>a {
	background: white !important;
	color: #2fac66 !important;
}
.fusion-tb-header:has(nav.expanded) .fusion-fullwidth.fusion-sticky-container {
    background-color: #ffffff !important;
    transition: background-color 0.3s ease;
}
.fusion-tb-header:has(nav.expanded) .logo-normal {
    display: none !important;
}
.fusion-tb-header:has(nav.expanded) .logo-hover {
    display: block !important;
}
#menu-menu-movil .awb-menu__main-a, .awb-menu.collapse-enabled #menu-menu-movil .awb-menu__open-nav-submenu_mobile:before {
    color: #324375 !important;
}
#menu-menu-movil .current-menu-ancestor .awb-menu__main-a, .awb-menu.collapse-enabled #menu-menu-movil li li.current-menu-item a.awb-menu__sub-a {
	color: white !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before {
	color: white !important;
}
.awb-menu.collapse-enabled #menu-menu-movil li.expanded.awb-menu__main-li_active-arrow-border > .awb-menu__open-nav-submenu_mobile:before {
	color: #2fac66 !important;
}
.fusion-tb-header:has(nav.expanded) .awb-menu__m-toggle-inner, .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile::before {
    color: #324375 !important;
}
.cmplz-btn.cmplz-manage-consent {
	display: none !important;
}
@media(max-width:1024px) and (min-width:641px) {
	.col-enlaces-footer.col-izq-mvl .fusion-column-wrapper {
		margin-top: 10px;
	}
	.col-logo .fusion-column-wrapper{
		align-items: center !important;
	}
	.logo-footer img {
		max-width:170px !important;
	}
}
@media(max-width:640px) {
	.col-enlaces-footer.col-izq-mvl .fusion-column-wrapper {
		justify-content: start !important;
		margin-top: 10px;
	}
	.col-logo .fusion-column-wrapper{
		align-items: start !important;
	}
	.logo-footer img {
		max-width:170px !important;
	}
}
.fusion-form-form-wrapper .fusion-form-field {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.fusion-form-form-wrapper .fusion-form-field button.form-form-submit {
	margin-top: 25px !important;
}
.home .tfs-slider .slides .background-image {
    position: relative; 
    overflow: hidden;
}
.home .tfs-slider .slides .background-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25); 
    z-index: 1; 
}
.home .tfs-slider .slides .background-image > * {
    position: relative;
    z-index: 2;
}
#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4, 
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5 {
	line-height: 1.4 !important;
	font-size: 18px !important;
	font-family: 'Montserrat' !important;
	font-weight: 700 !important;
}
#cmplz-cookies-overview .cmplz-dropdown a {
	font-size: 18px !important;
	text-decoration: underline !important;
}
#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown summary div h3 {
	font-size: 18px !important;
	line-height: 1.4 !important;
}
.col-proyecto-dash {
	--awb-inner-bg-color-hover: #2FAC6666 !important;
}
.col-proyecto-dash .texto-serv p {
	font-family: Archivo;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
	color:white !important;
	margin-bottom:-5px !important;
}
.col-proyecto-dash .btn-slide-proyecto {
	background-color:transparent !important;
	border:2px solid white !important;
	padding: 5px 15px !important;
	transition:all .3s ease-in-out;
}
.col-proyecto-dash .btn-slide-proyecto .fusion-button-text {
	transition:all .3s ease-in-out;
	display: flex;
}
.col-proyecto-dash .btn-slide-proyecto img {
	margin-left:15px !important;
	width:30px;
	height:auto;
}
.col-proyecto-dash .btn-slide-proyecto:hover, .col-proyecto-dash .btn-slide-proyecto:active, .col-proyecto-dash .btn-slide-proyecto:focus {
	border: 2px solid #2FAC66 !important;
	background-color: #2FAC66 !important;
}
.col-proyecto-dash .btn-slide-proyecto:hover .fusion-button-text, .col-proyecto-dash .btn-slide-proyecto:active .fusion-button-text, .col-proyecto-dash .btn-slide-proyecto:focus .fusion-button-text {
	color: white !important;
}
.col-proyecto-dash .btn-slide-proyecto i {
	transform: rotate(-45deg);
	margin-left: 25px !important;
}
@media only screen and (max-width: 1024px) {
    .fusion-fullwidth {
        background-attachment: scroll !important; /* Desactiva el efecto fixed que pixela */
        background-size: cover !important;
        background-position: center center !important;
    }
}