/** GLOBAL **/
:root{
	--blanco:#FFFFFF;
	--amarillo:#FBB900;
	--negro:#121212;
	--gris:#F1F1F1;
}
h1 {
	font-family: Livvic;
	font-size: 55px;
	font-style: normal;
	font-weight: 600;
	line-height: 63px; /* 114.545% */
}


h2 {
	font-family: Livvic;
	font-size: 44.8px;
	font-style: normal;
	font-weight: 600;
	line-height: 49.7px; /* 110.938% */
}
.testimonios .testimonio-item .nombre,
.btn-round{
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	text-transform: uppercase;
}
h3 {
	font-family: Livvic;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; /* 120% */
}
li,
p {
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}
.container{
	max-width: 1850px;
	width:100%;
	margin:0 auto;
	position:relative;
}
.container-full{
	width:100%;
	margin:0 auto;
	position:relative;
}
.row{
	margin:0 -15px;
}
.container:not(.container-especial-left):not(.container-especial-right) {
    padding: 0 15px;
}
.container-full .col,
.container .col{
	padding:0 15px;
	width:100%;
}
.flex{
	display:flex;
}
p{
	color:inherit;
}
a{
	color:inherit;
}
.center{
	text-align:center;
}
/* header_home */
.header_home:after{
	content:"";
	background: var(--gris);
	width: 100%;
	bottom: -1px;
	left: 0;
	height: 300px;
	position: absolute;
	z-index: 0;
}
.header_home .col-imagen .imagen{
	height: 737px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
}
.header_home{
	padding-top: 185px;
	position: relative;
	padding-bottom: 63px;
}
.header_home .texto *{
	padding-bottom: 15px;
}
.header_home .col-imagen img{
	border-radius: 20px;
}
.header_home .col-imagen .flechas > div:hover svg path{
	fill: var(--blanco);
}
.header_home .col-imagen .flechas > div:hover svg circle{
	fill: var(--amarillo);
}
.header_home .col-imagen .flechas > div.right{
	transform: rotate(180deg);
}
.header_home .col-imagen .flechas > div svg path,
.header_home .col-imagen .flechas > div svg circle{
	transition: all ease .3s;
}
.header_home .col-imagen .flechas > div{
	cursor: pointer;
}
.header_home .col-imagen .flechas{
	position: absolute;
    z-index: 1;
    right: 45px;
    bottom: 30px;
    display: flex;
    gap: 12px;
}
.header_home .col-imagen{
	position: relative;
	margin-top: 125px;
}
.header_home .texto *:last-child{
	padding-bottom: 0;
}
.header_home .texto{
	max-width: 896px;
	padding-bottom: 35px;
}
.header_home .container{
	position: relative;
	z-index: 1;
}
.header_home .btn-round:hover{
	background:var(--amarillo);
}
.header_home .btn-round{
	border-radius: 60px;
	/* background: var(--color-boton-3-normal);*/
	padding: 12px 25px;
	/*color: var(--color-boton-3-texto-normal);*/
	display: inline-block;
	min-width: 175px;
	text-align: center;
	text-decoration: none;
	background:var(--blanco);
	color:var(--negro);
	transition: all ease .3s;
}
.header_home h1{
	padding-bottom: 50px;
	max-width: 1205px;
}
@media (max-width:1350px){
	.header_home .col-imagen .imagen{
		height: 620px;
	}
}
@media (max-width:1200px){
	.header_home .col-imagen .imagen{
		height: 540px;
	}
}
@media (max-width:992px){
	.header_home .col-imagen .imagen{
		height: 450px;
	}
}
@media (max-width:768px){
	.header_home .col-imagen .imagen{
		height: 350px;
	}
	.header_home:after{
		height: 175px;
	}
	.header_home{
		padding-top: 130px;
	}
	.header_home h1{
		padding-bottom: 25px;
	}
	.header_home .texto{
		padding-bottom: 20px;
	}
	.header_home .col-imagen{
		margin-top: 60px;
	}
}
@media (max-width:575px){
	.header_home .col-imagen .imagen{
		height: 270px;
	}
}
/* fin header_home */
/* imagen_texto */
.imagen_texto .btn-round:hover{
	background-color: var(--negro);
}
.imagen_texto .btn-round{
	border-radius: 60px;
	padding: 12px 25px;
	display: inline-block;
	min-width: 175px;
	transition: all ease .3s;
	text-align: center;
	background-color: var(--amarillo);
	color:var(--blanco);
	text-decoration: none;
}
.imagen_texto h2{
	padding-bottom: 30px;
}
.imagen_texto .row .col-left{
	padding-top: 75px;
	max-width: 605px;
}
.imagen_texto .texto *:last-child{
	padding-bottom: 0;
}
.imagen_texto .texto{
	margin-bottom: 30px;
}
.imagen_texto .texto *{
	padding-bottom: 20px;
}
.imagen_texto img{
	border-radius: 20px;
}
.imagen_texto .row{
	display: flex;
	gap: 180px;
}
.imagen_texto{
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 81px 150px;
	margin-top: -1px;
	background-color: var(--gris);
}
.imagen_texto.modooscuro{
	background-color: var(--negro);
}
.imagen_texto.modooscuro .texto{
	color: var(--amarillo);
}
.imagen_texto.modooscuro h2{
	color:var(--blanco);
}
.imagen_texto.modooscuro .btn-round:hover{
	background-color: var(--amarillo);
	color: var(--negro);
}
.imagen_texto.modooscuro .btn-round{
	background-color: var(--blanco);
	color: var(--negro);
}
@media (max-width:1750px){
	.imagen_texto .row{
		gap: 100px;
	}
}
@media (max-width:1550px){
	.imagen_texto{
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media (max-width:1350px){
	.imagen_texto .row{
		gap: 30px;
	}
}
@media (max-width:1200px){
	.imagen_texto{
		padding-left:0;
		padding-right: 0;
	}
}
@media (max-width:992px){
	.imagen_texto .row .col-left{
		padding-top: 0;
		max-width: 100%;
	}
	.imagen_texto .texto{
		margin-bottom: 35px;
	}
	.imagen_texto h2{
		padding-bottom: 40px;
	}
	.imagen_texto .row{
		flex-direction: column-reverse;
	}
	.imagen_texto{
		padding: 40px 0;
	}
}
/* fin imagen_texto */
/* nuestros_servicios */
.nuestros_servicios .btn-round{
	border-radius: 60px;
	padding: 12px 25px;
	display: inline-block;
	margin-top: 20px;
	min-width: 175px;
	text-align: center;
	transition:all ease .3s;
	text-decoration: none;
	background: var(--amarillo);
	color: var(--blanco);
}
.nuestros_servicios .col-top .flechas{
	gap: 15px;
	align-items: center;
	display: flex;
	justify-content: end;
}
.nuestros_servicios .col-top{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.nuestros_servicios .left{
	max-width: 1200px;
}
.nuestros_servicios .servicio-item h3{
	transition: all ease .3s;
	padding-bottom: 15px;
}
.nuestros_servicios .servicio-item .texto{
	transition: all ease .3s;
}
.nuestros_servicios .servicio-item:hover .texto{
	color:var(--amarillo);
}
.nuestros_servicios .servicio-item:hover .btn-round{
	background: var(--blanco);
	color: var(--negro);

}
.nuestros_servicios .servicio-item:hover h3{
	color:var(--amarillo);
}
.nuestros_servicios .servicio-item:hover {
	background-color: var(--negro);
}
.nuestros_servicios .servicio-item {
	width: 433px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-between;
	align-items: end;
	background-color: var(--blanco);
    transition: all ease .3s;
    border-radius: 20px;
}
.nuestros_servicios .slick-track{
	display: flex!important;
}
.nuestros_servicios .servicio-item {
	padding: 27px 27px 40px 30px;
	margin: 0 15px;
	transition: all ease .3s;
	min-height: 430px;
	height:inherit!important;
}
.nuestros_servicios .servicio-item:hover img.normal{
	display: none;
}
.nuestros_servicios .servicio-item:hover img.hover{
	display: block;
}
.nuestros_servicios .servicio-item img.hover{
	display: none;
}
.nuestros_servicios .servicio-item svg{
	width: 62px;
}
.nuestros_servicios .slick-list{
	margin: 0 -15px;
}
.nuestros_servicios{
	padding: 80px 0;
	background-color: var(--gris);
}
.nuestros_servicios .col-top{
	margin-bottom: 45px;
}
.nuestros_servicios .flechas .derecha{
	transform: rotate(180deg);
}
.nuestros_servicios .flechas .izquierda,
.nuestros_servicios .flechas .derecha{
	cursor: pointer;
}
.nuestros_servicios .flechas svg:hover path{
	fill:var(--blanco);
}
.nuestros_servicios .flechas svg path{
	fill:var(--negro);
	transition: all ease .3s;
}
.nuestros_servicios .flechas svg:hover circle{
	fill:var(--amarillo);
	stroke:var(--amarillo)
}
.nuestros_servicios .flechas svg circle{
	fill:transparent;
	stroke:var(--negro);
	transition: all ease .3s;
}
.nuestros_servicios h2{
	padding-bottom: 50px;
}
@media (max-width:992px){
	.nuestros_servicios .servicio-item svg{
		width: 40px;
	}
	.nuestros_servicios h2{
		padding-bottom: 35px;
	}
	.nuestros_servicios{
		padding: 40px 0;
	}
}
/* fin nuestros_servicios */
/* logotipos */
.logotipos .col-logos .slide img{
	margin: 0 auto;
}
.logotipos .col-logos .slide{
	width: calc(25% - 22.5px);
}
.logotipos h2{
	padding-bottom: 30px;
}
.logotipos .col-top{
	max-width: 585px;
	margin:0 auto;
	text-align: center;
}
.logotipos .texto{
	padding-bottom: 50px;
}
.logotipos .col-logos{
	display: flex;
	flex-wrap: wrap;
	gap:30px;
	max-width: 1230px;
	margin: 0 auto;
}
.logotipos{
	padding: 80px 0;
	overflow: hidden;
	background-color: var(--gris);
}   
.logotipos .slide img{
	max-height: 134px;
}
@media (max-width:1200px){
	.logotipos .col-logos .slide {
		width: calc(33.3% - 20px);
	}
}
@media (max-width:992px){
	.logotipos .col-logos .slide {
		width: calc(33.3% - 20px);
	}
	.logotipos{
		padding: 40px 0;
	}
}
@media (max-width:768px){
	.logotipos .col-logos .slide {
		width: calc(50% - 15px);
	}
}
/* fin logotipos */
/* nuestros_proyectos */
.nuestros_proyectos .col-categorias .categorias.activo a:hover{
	text-decoration: underline;
}
.nuestros_proyectos .col-categorias .categorias.activo a{
	text-decoration: none;
}
.nuestros_proyectos .col-categorias .categorias.activo{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	position: absolute;
	bottom: -24px;
	background: transparent;
}

.nuestros_proyectos .texto{
	text-align: center;
	font-family: Livvic;
	color: var(--negro);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 130% */
}
.nuestros_proyectos h2{
	padding-bottom: 15px;
	text-align: center;
}
.nuestros_proyectos .portfolio-item:hover .mask,
.nuestros_proyectos .portfolio-item:hover .meta{
	visibility: visible;
	opacity: 1;
}
.nuestros_proyectos .portfolio-item .mask{
	background: rgba(0, 0, 0, 0.20);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}
.nuestros_proyectos .portfolio-item .meta{
	position: relative;
	visibility: hidden;
	transition: all ease .3s;
	opacity: 0;
	width: 100%;
	z-index: 1;
}
.nuestros_proyectos .col-portfolios{
	column-count: 4;
	gap: 8px;
	grid-gap: 8px;
}
.nuestros_proyectos .portfolio-item img{
	max-width: 100%;
	display: block;
	grid-row: 1 / -1;
	grid-column: 1;
	width: 100%;
}
.nuestros_proyectos .portfolio-item{
	margin: 0;
	display: grid;
	grid-template-rows: 1fr auto;
	margin-bottom: 8px;
	break-inside: avoid;
}    
.nuestros_proyectos .col-paginacion .pagination{
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
	margin-top: 55px;
}
.nuestros_proyectos .col-paginacion a{
	padding: 15px 35px;
	display: block;
	border-radius: 60px;
	text-decoration: none;
}

.nuestros_proyectos{
	padding: 80px 0;
	background-color: var(--gris);
}
.nuestros_proyectos .col-categorias a:hover,
.nuestros_proyectos .col-categorias a.activo{
	background: var(--amarillo);
	border-color: var(--amarillo);
	color: var(--blanco);
}
.nuestros_proyectos .col-categorias a{
	padding: 15px 35px;
	border: 1.5px solid var(--negro);
	border-radius: 60px;
	text-decoration: none;
	background: transparent;
	text-align: center;
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	text-transform: uppercase;
}
.nuestros_proyectos .col-categorias{
	display: flex;
	margin-top: 50px;
	gap: 20px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 55px;
}
@media (max-width:1350px){
	.nuestros_proyectos .col-portfolios{
		column-count: 3;
	}
}
@media (max-width:1200px){
	.nuestros_proyectos .col-portfolios{
		column-count: 2;
	}
}
@media (max-width:992px){
	.nuestros_proyectos{
		padding: 40px 0;
	}
   
}
@media (max-width:768px){
	.nuestros_proyectos .col-portfolios{
		column-count: 1;
	}
	.nuestros_proyectos .col-categorias .categorias.activo{
		position: relative;
		bottom: 0;
		row-gap: 10px;
	}
}
/* fin nuestros_proyectos */
/* testimonios */
.testimonios .col-top{
	max-width: 770px;
	margin: 0 auto;
	text-align: center;
}
.testimonios .row-testimonios .col-testimonios .slick-dots li button:before{
	content: none;
}
.testimonios .row-testimonios .col-testimonios .slick-dots li button{
	width: 12px;
    height: 12px;
    background: #E1E1E1;
    padding: 0;
    border-radius: 50%;
}
.testimonios .row-testimonios .col-testimonios .slick-dots li.slick-active button{
	background: var(--amarillo);
}
.testimonios .row-testimonios .col-testimonios .slick-dots li{
	margin: 0;
    width: 12px;
    height: 12px;
}
.testimonios .row-testimonios .col-testimonios .slick-dots{
	position: relative;
    bottom: 0;
    padding-top: 30px;
    display: flex;   
	gap: 10px;
    justify-content: center;
}
.testimonios .row-testimonios .col-testimonios{
	margin-bottom: 0;
}
.testimonios .row-testimonios .col{
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.testimonios img{
	margin: 0 auto;
	height: 45px;
	border-radius: 50%;
}
.testimonios .testimonio-item .estrellas {
	margin-bottom: 45px;
}
.testimonios .testimonio-item .estrellas svg path{
	fill:var(--amarillo);
}
.testimonios .testimonio-item .cargo{
	font-family: Livvic;
	font-size: 12.8px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.64px; /* 130% */
	text-transform: uppercase;
}
.testimonios .testimonio-item .nombre{
	padding-bottom: 3px;
	text-transform: none;
}
.testimonios h2{
	padding-bottom: 50px;
}
.testimonios .testimonio-item .testimonio-info .right{
	width: calc(100% - 65px);
}
.testimonios .testimonio-item .testimonio-info{
	display: flex;
	gap: 20px;
}
.testimonios .testimonio-item{
	padding: 30px 35px 25px 35px;
	/*width: calc(33.33% - 20px);*/
	margin: 0 15px;
	border-radius: 20px;
	background-color: var(--blanco);
}
.testimonios .texto{
	padding-bottom: 30px;
}
.testimonios .slick-list{
	margin: 0 -15px;
}
.testimonios{
	padding: 80px 0;
	background-color: var(--gris);
}

@media (max-width:1200px){
	.testimonios .slick-list{
		margin: 0;
	}
	.testimonios .testimonio-item{
		width: 100%;
		margin: 0;
	}
}
@media (max-width:992px){
	
	.testimonios{
		padding: 40px 0;
	}
}
/* fin testimonios */
/* seccion_formulario */
.seccion_formulario.espacio_cabecera{
	padding-top: 200px;
}
.seccion_formulario label .wpcf7-form-control-wrap{
	display: block;
	padding-top: 5px;
}
.seccion_formulario label{
	color: var(--blanco);
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	text-transform: uppercase;
}
.seccion_formulario .flotante .redescont{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
}
.seccion_formulario .flotante .redescont a{
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.seccion_formulario .flotante .redescont a{
	background: var(--amarillo);
}
.seccion_formulario .flotante .redescont a svg path{
	fill: var(--blanco);
	transition: all ease .3s;
}
.seccion_formulario .flotante .redescont a svg {
	height: 20px;
}
.seccion_formulario .flotante a{
	text-decoration: none;
}
.seccion_formulario .formflex textarea{
	max-height: 125px;
}
.seccion_formulario .formflex label{
	margin-bottom: 25px;
	display: block;
}
.seccion_formulario .formflex textarea{
	max-height: fit-content;
	height: 260px;
}
.seccion_formulario .formflex textarea,
.seccion_formulario .formflex input{
	padding: 15px 25px;
	border: 1.5px solid var(--blanco);
	outline:none;
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
	background-color: transparent;
	color: var(--blanco);
	border-radius: 3px;
	width: 100%;
}
.seccion_formulario .formflex.w50 p label{
	width: calc(50% - 15px);
}
.seccion_formulario .formflex.w50 p{
	display: flex;
	gap: 30px;
}
.seccion_formulario .wpcf7-submit:hover{
	background-color: var(--amarillo);
	color: var(--blanco);
}
.seccion_formulario .wpcf7-list-item label{
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.seccion_formulario .aceptacion input{
	cursor: pointer;
	background-color: transparent;
	border-radius: 3px;
	position: relative;
	width: 15px;
	height: 15px;
	appearance: none;
	border: 1.5px solid var(--blanco);
}

.seccion_formulario .wpcf7-list-item :checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
.seccion_formulario textarea::placeholder,
.seccion_formulario input::placeholder{
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-family: inherit;
}
.seccion_formulario .wpcf7-list-item{
	margin: 0;
}
.seccion_formulario .wpcf7-submit{
	border:none;
	background: var(--blanco);
	transition: all ease .3s;
	border-radius: 60px;
	color: var(--negro);
	height: 51px;
	display: flex;
	margin-top:25px;
	align-items: center;
	justify-content: center;
	width: 210px;
	text-align: center;
	font-family: Livvic;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 130% */
}
.seccion_formulario .flotante .email a,
.seccion_formulario .flotante .dato a{
	font-family: Livvic;
	color:var(--blanco);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 116.667% */
}
.seccion_formulario .titulo-telefono{
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	text-transform: uppercase;
	color: var(--blanco);
}
.seccion_formulario .flotante .redescont{
	padding-top: 15px;
}
.seccion_formulario .flotante{
	display: flex;
	flex-direction: column;
	gap: 35px;
	max-width: 16.66%;
	width: 100%;
}
.seccion_formulario h2{
	padding-bottom: 50px;
	max-width: 1200px;
}
.seccion_formulario .col-form .formulario .flexout .rightform{
	width: 55%;
}
.seccion_formulario .col-form .formulario .flexout .leftform{
	width: 45%;
}
.seccion_formulario .col-form .formulario .flexout{
	display: flex;
	gap: 30px;
}
.seccion_formulario .col-form .formulario{
	max-width: 75%;
    width: 100%;
}
.seccion_formulario .col-form{
	display: flex;
	gap: 30px;
	justify-content: space-between;
}
.seccion_formulario h2{
	color: var(--blanco);
}
.seccion_formulario{
	padding: 80px 0;
	position: relative;
	background-color: var(--negro);
}
.seccion_formulario .wpcf7 form .wpcf7-response-output{
	color: var(--blanco);
}
.seccion_formulario .wpcf7 form .wpcf7-response-output,
.seccion_formulario .wpcf7-not-valid-tip{
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}
.seccion_formulario .aceptacion br {
	display: none;
}
.seccion_formulario .aceptacion p{
	display: flex;
	flex-direction: column;
}
@media(max-width:1200px){
	
	.seccion_formulario .col-form{
		flex-direction: column;
	}
	.seccion_formulario .col-form .formulario,
	.seccion_formulario .flotante{
		max-width: 100%;
	}
}
@media(max-width:992px){
	.seccion_formulario .col-form .formulario .flexout{
		flex-direction: column;
		gap: 0;
	}
	.seccion_formulario .col-form .formulario .flexout .rightform,
	.seccion_formulario .col-form .formulario .flexout .leftform{
		width: 100%;
	}
	.seccion_formulario{
		padding: 40px 0;
	}
}
@media (max-width:768px){
	.seccion_formulario .formflex.w50 p{
		flex-direction: column;
		gap: 0;
	}
	.seccion_formulario .formflex.w50 p label{
		width: 100%;
	}
	.seccion_formulario.espacio_cabecera{
		padding-top: 150px;
	}
}
/* fin seccion_formulario */
/* footer */
.footer .textonewsletter{
	font-family: Livvic;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.64px;
    color: var(--amarillo);
}
.footer .titulonewsletter{
	font-family: Livvic;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    color: var(--blanco);
    padding-bottom: 18px;
}
.footer .middle .menu a{
	text-decoration: none;
	font-family: Livvic;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--blanco);
}
.footer .middle .menu{
	display: flex;
	gap: 5px;
	padding-left: 100px;
	flex-direction: column;
}
.footer .logo{
	padding-bottom: 28px;
}
.footer .aceptacion br{
	display: none;
}
.footer .aceptacion p{
	display: flex;
	flex-direction: column;
}
.footer .col-top .left{
	width: 40%;
}
.footer .col-top .newsletter{
	width: 35%;
	padding-top: 60px;
}
.footer .col-top .middle{
	width: 25%;
	padding-top: 60px;
}
.footer .textofooter{
	padding-bottom: 50px;
	max-width: 580px;
	font-family: Livvic;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--amarillo);
}
.footer .col-top{
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 40px;
}
.footer .formnews .wpcf7-submit{
	position: absolute;
	border-radius: 28px;
	background: var(--blanco);
	color: var(--negro);
	width: 115px;
	height: 49px;
	display: flex;
	border:none;
	align-items: center;
	justify-content: center;
	right: 0px;
	top: 0px;
	text-align: center;
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
}
.footer .formnews input[type="email"]{
	border-radius: 25px;
	border: 1.5px solid var(--blanco);
	color: var(--blanco);
	font-family: Livvic;
	background-color: transparent;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	padding: 10px 25px;
	height: 49px;
	width: 100%;
}
.footer .formnews input[type="email"]::placeholder{
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-family: inherit;
}
.footer .formnews{
	position:relative;
}
.footer .redescont svg path{
	fill:var(--blanco);
	transition: all ease .3s;
}
.footer .col-bot{
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}
.footer .legal a{
	text-decoration: none;
	text-align: right;
    font-family: Livvic;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    color: var(--blanco);
}
.footer .copy{
	padding-top: 0;
	font-family: Livvic;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--blanco);
	text-align: right;
}
.footer .legal{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.footer .titulo-redes{
	font-family: Livvic;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.64px;
    color: var(--blanco);
}
.footer .redescont{
	display: flex;
	padding-top: 15px;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
}
.footer .redescont a{
	width: 35px;
	height: 35px;
	transition: all ease .3s;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--amarillo);
}
.footer .redescont svg{
	height: 17px;
}
.footer .textonewsletter,
.footer .titulonewsletter{
	padding-bottom: 20px;
}
.footer{
	padding: 80px 0 30px 0;
	background-color: var(--negro);
}
.footer .wpcf7-list-item label{
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.footer .aceptacion{
	padding-top: 15px;
}
.footer .aceptacion .wpcf7-list-item-label{
	color: var(--amarillo);
	font-family: Livvic;
	font-size: 12.8px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.64px; /* 130% */
}
.footer .aceptacion input{
	cursor: pointer;
	background-color: transparent;
	border-radius: 3px;
	position: relative;
	width: 15px;
	height: 15px;
	appearance: none;
	border: 1.5px solid var(--blanco);
}

.footer .wpcf7-list-item :checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
.footer .wpcf7-list-item{
	margin: 0;
}
.footer .wpcf7 form .wpcf7-response-output{
	color: var(--blanco);
}
.footer .wpcf7-spinner{
	position: absolute;
	right: -26px;
	top: 0;
	margin: 0;
}
.footer .wpcf7 form .wpcf7-response-output,
.footer .wpcf7-not-valid-tip{
	font-family: Livvic;
	font-size: 12.8px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.64px; /* 130% */
}
@media (max-width:1400px){
	.footer .middle .menu{
		padding-left: 50px;
	}
}
@media (max-width:1200px){
	.footer .col-top .middle{
		padding-top: 20px;
	}
	.footer .middle .menu{
		padding-left: 0;
	}
	.footer .col-top .newsletter{
		padding-top: 0;
	}
	.footer .textofooter,
	.footer .logo{
		padding-bottom: 20px;
	}
	
	.footer .col-top{
		gap: 20px;
		flex-direction: column;
	}
	.footer .col-top .newsletter,
	.footer .col-top .middle,
	.footer .col-top .left{
		width: 100%;
	}
}
@media(max-width:992px){
	.footer .col-bot{
		gap:20px;
		align-items: flex-start;
	}
	.footer .copy{
		text-align: left;
	}
	.footer .col-bot{
		flex-direction: column;
	}
	.footer{
		padding: 40px 0;
	}
}
/* fin footer */
/* navbar */
.navbar .menu ul a{
	text-decoration: none;
}

.navbar .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	padding: 5px;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background-color: var(--background-1-dark);
}
.navbar .idiomas .wpml-ls-legacy-dropdown-click a,
.navbar .idiomas .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle span{
	font-size: var(--tamano-7-mediumcta-font-size);
	font-weight: var(--tamano-7-mediumcta-font-weight);
	line-height: var(--tamano-7-mediumcta-line-height);
	letter-spacing: var(--tamano-7-mediumcta-letter-spacing);
	font-family: var(--tamano-7-mediumcta-font-family);
}
.navbar .idiomas .wpml-ls-legacy-dropdown-click a,
.navbar .idiomas .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	border: none;
	background-color: transparent;
	color: var(--boton-5-texto-normal);
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.navbar .idiomas .wpml-ls-legacy-dropdown-click{
	width: auto;
}
.navbar .menu ul{
	display: flex;
	align-items: center;
	list-style-type: none;
	gap: 25px;
}
.navbar .logo img{
	max-width: 250px;
}
.navbar .especial{
	text-decoration: none;
	border-radius: 60px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
}
.navbar .col{
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}
.navbar .right{    
	display: flex;
	align-items: center;
	gap: 25px;
}
.navbar{
	padding-top: 12px;
	padding-bottom: 12px;
	position: fixed;
	width: 100%;
	top: 0;
	transition:all ease .3s;
	z-index: 2;
}
.navbar .menu a.especial{
	background-color: var(--amarillo);
}
.navbar .menu a{
	text-align: center;
    font-family: Livvic;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.8px;
    text-transform: uppercase;
    color: var(--blanco);
    text-decoration: none;
}
.navbar .menu{
	display: flex;
	gap: 50px;
	align-items: center;
}
.navbar.background{
	top: 0;
	background: var(--negro);
}
.navbar.hide2{
	top: -150%;
}
@media (max-width:1200px){
	.navbar{
		display: none!important;
	}
}
/* fin navbar */
/* navbarrwd */
.navbarrwd.hide2{
	top: -150%;
}
.navbarrwd .col > .top .logorwd{
	max-height: 58px;
	max-width: 240px;
}
.navbarrwd .col > .top{
	display: flex;
	gap: 30px;
	height: 57px;
	align-items: center;
	justify-content: space-between;
}
.navbarrwd.show .col > .bottom ul{
	list-style-type: none;
}
.navbarrwd.show .col > .bottom .contacto{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}
.navbarrwd.show .redescont a:hover svg path{
	fill:var(--negro);
}
.navbarrwd.show .redescont a svg path{
	fill:var(--blanco);
	transition: all ease .3s;
}
.navbarrwd.show .redescont a svg{
	height: 20px;
	width: auto;
}
.navbarrwd.show .redescont a:hover{
	background-color: var(--blanco);
}
.navbarrwd.show .redescont a{
	background-color: var(--amarillo);
	width: 30px;
	border-radius: 50%;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.navbarrwd.show .redes{
	display: flex;
	align-items: center;
	margin-top: 65px;
	gap: 20px;
	flex-wrap: wrap;
}
.navbarrwd.show .redescont{
	display: flex;
   
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
}
.navbarrwd.show .col > .bottom .contacto a{
	display: flex;
	align-items: center;
	text-decoration: none;
	gap: 10px;
	color: var(--blanco);
}
.navbarrwd.show .col > .bottom .menu{
	padding-bottom: 40px;
}
.navbarrwd.show .col > .bottom .menu a{
	color: var(--blanco);
	font-family: Livvic;
	font-size: 27px;
	font-style: normal;
	text-decoration: none;
	font-weight: 600;
	line-height: 52px; 
}
.navbarrwd.show .col > .bottom{
	top: inherit;
	padding-top: 30px;
	padding-bottom: 70px;
	background-color: var(--negro);
}
.navbarrwd .col > .bottom{
	position: fixed;
	padding-left: 50px;
	padding-right: 50px;
	transition: all ease .3s;
	top:-150%;
	width: 100%;
	left: 0;
	max-height: calc(100vH - 85px);
	overflow: auto;
}
.navbarrwd.show .hamburguesa{
	display: none;
}
.navbarrwd.show .close{
	display: block;
}
.navbarrwd .close{
	display: none;
}
.navbarrwd{
	padding-top: 14px;
	transition: all ease .3s;
	padding-bottom: 14px;
	position: fixed;
	z-index: 10;
	top: 0;
	width: 100%;
	display: none;
	background-color: var(--negro);
}
.navbarrwd .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	padding: 5px;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background-color: var(--background-1-dark);
}
.navbarrwd .idiomas .wpml-ls-legacy-dropdown-click a,
.navbarrwd .idiomas .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle span{
	font-size: var(--tamano-7-mediumcta-font-size);
	font-weight: var(--tamano-7-mediumcta-font-weight);
	line-height: var(--tamano-7-mediumcta-line-height);
	letter-spacing: var(--tamano-7-mediumcta-letter-spacing);
	font-family: var(--tamano-7-mediumcta-font-family);
}
.navbarrwd .idiomas .wpml-ls-legacy-dropdown-click a,
.navbarrwd .idiomas .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	border: none;
	background-color: transparent;
	color: var(--boton-5-texto-normal);
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.navbarrwd .idiomas .wpml-ls-legacy-dropdown-click{
	width: auto;
}
@media (max-width:1200px){
	.navbarrwd{
		display: block!important;
	}
}
@media (max-width:992px){
	.navbarrwd .col > .bottom{
		padding-left: 22px;
		padding-right: 22px;
	}
}
@media (max-width:480px){
	.navbarrwd .col > .top .logorwd{
		max-width: calc(100% - 120px);
	}
}
/* fin navbarrwd */
/* cabecera_servicios */
.cabecera_servicios .btn-round{
	border-radius: 60px;
	padding: 12px 25px;
	display: inline-block;
	min-width: 175px;
	text-align: center;
	margin-top: 50px;
	text-decoration: none;
}
.cabecera_servicios .col .subtitulo{
	padding-bottom: 20px;
}
.cabecera_servicios .col-down h2{
	padding-bottom: 20px;
}
.cabecera_servicios .col-down h2{
	font-family: Livvic;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; /* 120% */
	color: var(--blanco);
}
.cabecera_servicios .col-down img{
	width: calc(100% - 700px);
	border-radius: 20px;
}
.cabecera_servicios .texto *{
	color: var(--amarillo);
}
.cabecera_servicios .col-down .right{
	width: 520px;
}
.cabecera_servicios .col-down{
	display: flex;
	align-items: center;
	gap: 180px;
}
.cabecera_servicios  .texto *:last-child{
	padding-bottom: 0;
}
.cabecera_servicios  .texto *{
	padding-bottom: 20px;
}
.cabecera_servicios h1{
	padding-bottom: 75px;
}
.cabecera_servicios{
	padding: 200px 0 60px 0;
}
.cabecera_servicios .btn-round:hover{
	background-color: var(--amarillo);
	color: var(--blanco);
}
.cabecera_servicios .btn-round{
	transition: all ease .3s;
	background-color: var(--blanco);
	color: var(--negro);
}
.cabecera_servicios h1{
	font-family: Livvic;
	font-size: 44.8px;
	font-style: normal;
	font-weight: 600;
	line-height: 49.7px; /* 110.938% */
	color: var(--blanco);
}
.cabecera_servicios .subtitulo{
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 130% */
	color: var(--blanco);
}
.cabecera_servicios{
	background-color: var(--negro);
}
@media (max-width:1550px){
	.cabecera_servicios .col-down{
		gap: 100px;
	}
}
@media (max-width:1320px){
	.cabecera_servicios .col-down img{
		width: 100%;
	}
	.cabecera_servicios .col-down{
		flex-direction: column;
		gap: 50px;
	}
	.cabecera_servicios .col-down{
		flex-direction: column;
	}
	.cabecera_servicios .col-down > .right{
		width: 100%;
	}
	.cabecera_servicios .right{
		padding-top: 0;
		width: 100%;
	
	}
	.cabecera_servicios .btn-round{
		margin-top: 35px;
	}
}
@media (max-width:992px){
	.cabecera_servicios h1{
		padding-bottom: 50px;
	}
	.cabecera_servicios .col-down{
		gap: 35px;
	}
}
@media (max-width:768px){
	
	.cabecera_servicios{
		padding-top: 150px;
	}
	.cabecera_servicios .col-down > .right, .cabecera_servicios .col-down > img{
		width: 100%;
	}
}
/* fin cabecera_servicios */
/* puntos_destacados */
.puntos_destacados .punto-item .texto-punto{
	color: var(--amarillo);
}
.puntos_destacados .punto-item .subtitulo-punto{
	padding-bottom: 17px;
	color: var(--blanco);
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}
.puntos_destacados .punto-item h3{
	padding-bottom: 24px;
	color: var(--blanco);
}
.puntos_destacados .punto-item .icono img,
.puntos_destacados .punto-item .icono svg{
	margin: 0 auto;
}
.puntos_destacados .punto-item .icono{
	padding-bottom:24px;
}
.puntos_destacados .punto-item{
	width: calc(33.33% - 20px);
	text-align: center;
}
.puntos_destacados .col-puntos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}
.puntos_destacados .subtitulo{
	padding-bottom: 30px;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	color: var(--blanco);
	font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}
.puntos_destacados h2{
	padding-bottom: 100px;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	color: var(--blanco);
}
.puntos_destacados{
	padding: 80px 0 80px 0;
	background-color: var(--negro);
}
@media (max-width:992px){
	.puntos_destacados .col-puntos{
		flex-direction: column;
	}
	.puntos_destacados{
		padding: 40px 0;
	}
	.puntos_destacados .punto-item{
		width: 100%;
	}
	.puntos_destacados h2{
		padding-bottom: 50px;
	}
}
/* fin puntos_destacados */
/* cabecera_servicio */
.cabecera_servicio .btn-round:hover{
	background-color: var(--amarillo);
	color: var(--blanco);
}
.cabecera_servicio .btn-round{
	border-radius: 60px;
	padding: 12px 25px;
	display: inline-block;
	min-width: 175px;
	text-align: center;
	margin-top:35px;
	text-decoration: none;
	background-color: var(--blanco);
	color: var(--negro);
	transition: all ease .3s;
}
.cabecera_servicio:after{
	aspect-ratio: 1920/235;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--gris);
	content: "";
}
.cabecera_servicio .container{
	z-index: 1;
	position: relative;
}
.cabecera_servicio{
	background-color: var(--negro);
	position: relative;
}
.cabecera_servicio .subtitulo{
	padding-bottom:22px;
}
.cabecera_servicio .col-top .subtitulo{
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 130% */
	color: var(--blanco);
}
.cabecera_servicio .col-top .texto{
	margin: 0 auto;
	color: var(--amarillo);
	max-width: 1200px;
}
.cabecera_servicio .col-top h1{
	padding-bottom:22px;
	margin: 0 auto;
	color: var(--blanco);
	max-width: 1200px;
}
.cabecera_servicio .col-top{
	max-width: 1530px;
	margin: 0 auto;
	text-align: center;
}
.cabecera_servicio .imagen{
	aspect-ratio: 1512/737;
	width: 100%;
	margin-top: 100px;
	background-position:center;
	background-repeat:no-repeat;
	border-radius: 20px;
	background-size:cover;
}
.cabecera_servicio .col-top{
	padding:140px 0 0 0;
	min-height:calc(100vH - 500px);
}
 @media (max-width:992px){
	.cabecera_servicio .col-top{
		padding:100px 0;
	}
}
/* fin cabecera_servicio */
/* puntos_destacados_scroll */
.puntos_destacados_scroll .texto *{
	font-family: Livvic;
	font-size: 55px;
	font-style: normal;
	font-weight: 600;
	line-height: 63px; /* 114.545% */
	color: var(--negro);
}
.puntos_destacados_scroll .texto a{
    text-decoration: none;
}
.puntos_destacados_scroll{
    padding: 25px 0;
	background-color: var(--gris);
    overflow: hidden;
}   
.puntos_destacados_scroll .js-marquee-wrapper{
    display: flex;
    gap:0;
}
.puntos_destacados_scroll .js-marquee .texto{
    margin: 0 15px;
}
.puntos_destacados_scroll .js-marquee{
    margin:0!important;
    float:none!important;
    display: inline-flex;
}
/* fin puntos_destacados_scroll */
/* image_grid */
.image_grid .col-portfolio.hide {
	display: none;
}
.image_grid .col-portfolio {
	column-count: 3;
	column-gap: 27px;
}
.image_grid .col-video.hide {
	display: none;
}
.image_grid .portfolio-item:hover .mask {
	visibility: 1;
	opacity: 1;
}
.image_grid .portfolio-item .mask {
	background: linear-gradient(180deg, rgba(9, 9, 9, 0) 0%, #090909 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	visibility: 0;
	width: 100%;
	height: 100%;
	transition: all ease 0.3s;
	opacity: 0;
}
.image_grid .portfolio-item .meta .ver-galeria {
	color: #ffffff;
	font-family: Graphik;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 22px;
	text-align: center;
	padding-top: 8px;
}
.image_grid .portfolio-item .meta .categoria {
	color: #ffffff;
	font-family: Graphik;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 22px;
	text-align: center;
}
.image_grid .portfolio-item:hover .meta {
	opacity: 1;
}
.image_grid .portfolio-item .meta {
	padding: 30px;
	opacity: 0;
	transition: all ease 0.3s;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.image_grid .portfolio-item img {
	grid-row: 1 / -1;
	border-radius: 5px;
	grid-column: 1;
}
.image_grid .portfolio-item:hover .icono .video path {
	fill: white;
}
.image_grid .portfolio-item:hover .icono .video {
	width: 25px;
}
.image_grid .portfolio-item:hover .icono {
	visibility: visible;
	opacity: 1;
}
.image_grid .portfolio-item .icono #icon_arrow_x2 path {
	mask: none;
}
.image_grid .portfolio-item .icono {
	position: absolute;
	top: 11px;
	right: 11px;
	visibility: hidden;
	transition: all ease 0.3s;
	opacity: 0;
	display: none;
}
.image_grid .portfolio-item {
	margin: 0;
	cursor: pointer;
	display: grid;
	position: relative;
	grid-template-rows: 1fr auto;
	margin-bottom: 27px;
	break-inside: avoid;
}
.fancybox-gallery {
	display: none;
}
.image_grid .texto {
	color: #ffffff;
	font-family: Graphik;
	font-size: 16px;
	letter-spacing: 0;
	max-width: 400px;
	line-height: 22px;
}
.image_grid h2 {
	max-width: 233px;
	padding-bottom: 15px;
}
.image_grid .enlace-linea {
	display: flex;
	width: auto;
	margin-top: 10px;
}
.image_grid .portfolio-item.item-text {
	padding-bottom: 60px;
}
.image_grid {
	padding: 115px 0 80px 0;
}
.image_grid .col-portfoliotext.mv {
	display: none;
}
@media (max-width: 768px) {
	.image_grid .portfolio-item .meta .categoria{
		font-size:16px;
	}
	.image_grid .portfolio-item .meta .ver-galeria{
		font-size: 14px;
	}
	.image_grid .portfolio-item .meta{
		padding: 10px;
		width:100%;
	}
	.portfolio-item.item-text.pc {
		display: none;
	}
	.image_grid .col-portfoliotext.mv {
		display: block;
	}
	.image_grid h2 {
		max-width: 100%;
		font-size: 27px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 29px;
	}
	.image_grid .texto {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 21px;
	}
	.image_grid .col-portfolio {
		column-count: 2;
		column-gap: 15px;
	}
	.image_grid .portfolio-item {
		margin-bottom: 15px;
	}
	.image_grid {
		padding: 25px 0;
	}
}
/* fin image_grid */
/* cabecera_proyecto */
.cabecera_proyecto .btn-round{
	border-radius: 60px;
	padding: 12px 25px;
	display: inline-block;
	min-width: 175px;
	text-align: center;
	margin-top:35px;
	text-decoration: none;
}
.cabecera_proyecto .subtitulo{
	padding-bottom:22px;
}
.cabecera_proyecto .col-top h1{
	padding-bottom:22px;
}
.cabecera_proyecto .col-top{
	max-width: 1230px;
	margin: 0 auto;
	text-align: center;
}
.cabecera_proyecto .imagen{
	height:500px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.cabecera_proyecto .col-top{
	padding:140px 0 100px 0;
	min-height:calc(100vH - 500px);
}
 @media (max-width:992px){
	.cabecera_proyecto .col-top{
		padding:100px 0;
	}
}
/* fin cabecera_proyecto */
/* portfolio_ficha */
.portfolio_ficha .row.flex{
	display: flex;
	gap: 30px;
}
.portfolio_ficha .col-left{
	width: 33.33%;
}
.portfolio_ficha .col-right .columna img{
	border-radius: 5px;
	width: 100%;
}
.portfolio_ficha .col-right .columna{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.portfolio_ficha .col-right .galeria .doble img{
	height: calc(50% - 17px);
}
.portfolio_ficha .col-right .galeria .doble{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.portfolio_ficha .col-right .galeria.doble_imagen_derecha{
	flex-direction: row-reverse;
}
.portfolio_ficha .col-right .galeria > div{
	width: 50%;
}
.portfolio_ficha .col-right .galeria{
	display: flex;
	gap: 30px;
}
.portfolio_ficha .col-right img{
	border-radius: 20px;
	height:-webkit-fill-available ;
	width: 100%;
}
.portfolio_ficha .col-right{
	display: flex;
	gap: 30px;
	flex-direction: column;
	width:66.66%;
}
.portfolio_ficha h1{
	padding-bottom: 30px;
	font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 41.9px;
    color: var(--blanco);
}
.portfolio_ficha .descripcion h3,
.portfolio_ficha .descripcion h2{
	font-family: Livvic;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	color: var(--blanco);
	line-height: 30px; /* 120% */
}
.portfolio_ficha .descripcion *{
	padding-bottom: 15px;
	color: var(--amarillo);
}
.portfolio_ficha{
	padding: 180px 0 80px 0;
	background-color: var(--negro);
}
@media (max-width:1200px){
	.portfolio_ficha .col-right .galeria > div{
		width: 100%;
	}
	.portfolio_ficha .col-left{
		width: 50%;
	}
	.portfolio_ficha .col-right{
		width: 50%;
		gap: 15px;
	}
	.portfolio_ficha .col-right .columna{
		gap: 15px;
	}
	.portfolio_ficha .row.flex{
		gap: 0;
	}
	.portfolio_ficha .descripcion h3,
	.portfolio_ficha .descripcion h2{
		font-size: var(--tamano5-font-size-tablet);
	}
	.portfolio_ficha .col-right .galeria.doble_imagen_derecha,
	.portfolio_ficha .col-right .galeria{
		flex-direction: column;
	}
}
@media (max-width:992px){
	.portfolio_ficha .col-left{
		padding-top: 0;
	}
	.portfolio_ficha{
		padding-top: 100px;
		padding-bottom: 50px;
	}
}
@media (max-width:768px){
	.portfolio_ficha .col-right,
	.portfolio_ficha .col-left{
		width: 100%;
	}
	.portfolio_ficha .row.flex{
		flex-direction: column;
		gap: 30px;
	}
	.portfolio_ficha .descripcion h3,
	.portfolio_ficha .descripcion h2{
		font-size: var(--tamano5-font-size-mobile);
	}
}
@media (max-width:575px){
	.portfolio_ficha .col-right{
		display: block;
	}
}
/* fin portfolio_ficha */
/* header_home */
.header_home .texto{
	color:var(--amarillo);
}
.header_home h1{
	color:var(--blanco);
}
.header_home{
	background-color: var(--negro);
}
/* fin header_home */
/* proyectos_destacados */

/* proyectos_destacados */
.proyectos_destacados{
	padding: 75px 0 60px 0;
	background:#F1F1F1;
}
.proyectos_destacados .col-proyectos .div5 .imagenhorizontal{
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
	height: 792px;
}
.proyectos_destacados .col-proyectos .div7 .imagenhorizontal,
.proyectos_destacados .col-proyectos .div6 .imagenhorizontal,
.proyectos_destacados .col-proyectos .div3 .imagenhorizontal,
.proyectos_destacados .col-proyectos .div2 .imagenhorizontal{
	height: 382px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 20px;
}
.proyectos_destacados .col-proyectos .div5 .imagenvertical,
.proyectos_destacados .col-proyectos .div7 .imagenvertical,
.proyectos_destacados .col-proyectos .div6 .imagenvertical,
.proyectos_destacados .col-proyectos .div3 .imagenvertical,
.proyectos_destacados .col-proyectos .div2 .imagenvertical,
.proyectos_destacados .col-proyectos .div4 .imagenhorizontal,
.proyectos_destacados .col-proyectos .div1 .imagenhorizontal{
	display: none;
}
.proyectos_destacados .col-proyectos .div4 .imagenvertical,
.proyectos_destacados .col-proyectos .div1 .imagenvertical{
	height: 792px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
}
.proyectos_destacados .col-proyectos .proyecto-item:hover .icono,
.proyectos_destacados .col-proyectos .proyecto-item:hover .meta,
.proyectos_destacados .col-proyectos .proyecto-item:hover .mask{
	opacity: 1;
	visibility: visible;
}

.proyectos_destacados .col-proyectos .proyecto-item .meta .titulo{
	color: #FFF;
	font-family: Silka;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px; 
}
.proyectos_destacados .col-proyectos .proyecto-item .meta .categoria{
	color: #FFF;
	font-family: Silka;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
}
.proyectos_destacados .col-proyectos .proyecto-item .icono{
	position: absolute;
    top: 48px;
	z-index: 1;
    right: 48px;
    opacity: 0;
    visibility: hidden;
}
.proyectos_destacados .col-proyectos .proyecto-item .meta{
	position: absolute;
    bottom: 70px;
	z-index: 1;
    width: calc(100% - 100px);
    left: 50px;
	transition: all ease .3s;
	opacity: 0;
	visibility: hidden;
}

.proyectos_destacados .col-proyectos .proyecto-item .mask{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    border-radius: 20px;
	opacity: 0;
	transition: all ease .3s;
	visibility: hidden;
}
.proyectos_destacados .col-enlace{
	text-align: center;
	margin-top: 45px;
}
.proyectos_destacados .col-proyectos{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.proyectos_destacados .div5 { 
	grid-area: 3 / 1 / 5 / 3; 
	position: relative;
}
.proyectos_destacados .div6 { 
	grid-area: 3 / 3 / 4 / 4; 
	position: relative;
}
.proyectos_destacados .div7 { 
	grid-area: 4 / 3 / 5 / 4; 
	position: relative;
}
.proyectos_destacados .div1 { 
	grid-area: 1 / 1 / 3 / 2; 
	position: relative;
}
.proyectos_destacados .div2 { 
	grid-area: 1 / 2 / 2 / 3; 
	position: relative;
}
.proyectos_destacados .div3 { 
	grid-area: 2 / 2 / 3 / 3; 
	position: relative;
}
.proyectos_destacados .div4 { 
	grid-area: 1 / 3 / 3 / 4; 
	position: relative;
}
@media (max-width:1350px){
	.proyectos_destacados .col-proyectos .div5 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div4 .imagenvertical,
	.proyectos_destacados .col-proyectos .div1 .imagenvertical{
		height: 675px;
	}
	.proyectos_destacados .col-proyectos .div7 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div6 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div3 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div2 .imagenhorizontal{
		height: 322px;
	}
}
@media (max-width:1200px){
	.proyectos_destacados .col-proyectos .proyecto-item .meta{
		left: 25px;
		bottom: 25px;
	}
	.proyectos_destacados .col-proyectos .proyecto-item .icono svg{
		width: 15px;
	}
	.proyectos_destacados .col-proyectos .proyecto-item .icono{
		top: 30px;
		right: 25px;
	}
	.proyectos_destacados .col-proyectos .proyecto-item .meta .categoria{
		font-size: 14px;
	}
	.proyectos_destacados .col-proyectos .proyecto-item .meta .titulo{
		font-size: 21px;
	}
	.proyectos_destacados .col-enlace{
		padding-top: 20px;
	}
}
@media (max-width:992px){
	.proyectos_destacados{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.proyectos_destacados .col-proyectos .div5 .imagenhorizontal, .proyectos_destacados .col-proyectos .div4 .imagenvertical, .proyectos_destacados .col-proyectos .div1 .imagenvertical{
		height: 540px;
	}
	.proyectos_destacados .col-proyectos .div7 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div6 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div3 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div2 .imagenhorizontal{
		height: 255px;
	}
	
}
@media (max-width:850px){
	.proyectos_destacados .col-proyectos .div5 .imagenhorizontal, .proyectos_destacados .col-proyectos .div4 .imagenvertical, .proyectos_destacados .col-proyectos .div1 .imagenvertical{
		height: 424px;
	}
	.proyectos_destacados .col-proyectos .div7 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div6 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div3 .imagenhorizontal,
	.proyectos_destacados .col-proyectos .div2 .imagenhorizontal{
		height: 197px;
	}
}
@media (max-width:768px){
	.proyectos_destacados .col-proyectos{
		display: flex;
		gap: 15px;
		flex-direction: column;
	}
	.proyectos_destacados .col-proyectos .div5 .imagenhorizontal, .proyectos_destacados .col-proyectos .div4 .imagenvertical, .proyectos_destacados .col-proyectos .div1 .imagenvertical{
		height: 575px;
	}
	.proyectos_destacados .col-proyectos .div7 .imagenhorizontal, .proyectos_destacados .col-proyectos .div6 .imagenhorizontal, .proyectos_destacados .col-proyectos .div3 .imagenhorizontal, .proyectos_destacados .col-proyectos .div2 .imagenhorizontal{
		height: 350px;
	}
}
/* fin proyectos_destacados */
/* fin proyectos_destacados */

/* listado_proyectos */
.listado_proyectos .col-proyectos{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.listado_proyectos .col-categorias .listado .category-button:hover,
.listado_proyectos .col-categorias .listado .category-button.activo{
	background: var(--amarillo);
	color:var(--blanco);
	border:1px solid var(--amarillo);
}
.listado_proyectos .col-categorias .listado .category-button{
	border-radius: 10100px;
	cursor: pointer;
	text-decoration: none;
	padding: 15px 25px;
	transition: all ease .3s;
	text-align: center;
	font-family: Livvic;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20.8px; /* 130% */
	text-transform: uppercase;
	color: var(--negro);
	border:1px solid var(--negro);
}
.listado_proyectos .col-categorias .listado{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
	flex-wrap: wrap;
    gap: 20px;
}
.listado_proyectos .col-categorias{
	margin-bottom: 55px;
}
.listado_proyectos .col-categorias .titulo{
	font-family: Silka;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 20px;
    color: #00B189;
}
.listado_proyectos .texto{
	max-width: 1200px;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 35px;
}
.listado_proyectos{
	padding-top: 80px;
    background: #F1F1F1;
    padding-bottom: 60px;
}
.listado_proyectos .col-proyectos .proyecto-item:hover .icono,
.listado_proyectos .col-proyectos .proyecto-item:hover .meta,
.listado_proyectos .col-proyectos .proyecto-item:hover .mask{
	opacity: 1;
	visibility: visible;
}

.listado_proyectos .col-proyectos .proyecto-item .meta .titulo{
	font-family: Livvic;
    font-size: 37px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    color: var(--blanco);
}
.listado_proyectos .col-proyectos .proyecto-item .meta .categoria{
	font-family: Livvic;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    color: var(--blanco);
    padding-bottom: 10px;
}
.listado_proyectos .col-proyectos .proyecto-item .icono{
	position: absolute;
    top: 48px;
	z-index: 1;
    right: 48px;
    opacity: 0;
    visibility: hidden;
}
.listado_proyectos .col-proyectos .proyecto-item .meta{
	position: absolute;
    bottom: 50px;
	z-index: 1;
    width: calc(100% - 100px);
    left: 50px;
	transition: all ease .3s;
	opacity: 0;
	visibility: hidden;
}

.listado_proyectos .col-proyectos .proyecto-item .mask{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    border-radius: 20px;
	opacity: 0;
	transition: all ease .3s;
	visibility: hidden;
}

.listado_proyectos .proyecto-item.hide{
	display: none;
}
.listado_proyectos .proyecto-item{
	position: relative;
}
.listado_proyectos .col-proyectos{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: minmax(100px, auto); /* Define minimum and maximum row height */
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-auto-flow: dense; /* Fill in empty spaces */
	
}
/*
.listado_proyectos .col-proyectos .div1 { grid-area: 1 / 1 / 3 / 2; }
.listado_proyectos .col-proyectos .div2 { grid-area: 1 / 2 / 2 / 3; }
.listado_proyectos .col-proyectos .div3 { grid-area: 2 / 2 / 3 / 3; }
.listado_proyectos .col-proyectos .div4 { grid-area: 1 / 3 / 3 / 4; }
.listado_proyectos .col-proyectos .div5 { grid-area: 3 / 1 / 5 / 3; }
.listado_proyectos .col-proyectos .div6 { grid-area: 3 / 3 / 4 / 4; }
.listado_proyectos .col-proyectos .div7 { grid-area: 4 / 3 / 5 / 4; }
.listado_proyectos .col-proyectos .div8 { grid-area: 5 / 1 / 6 / 2; }
.listado_proyectos .col-proyectos .div9 { grid-area: 6 / 1 / 7 / 2; }
.listado_proyectos .col-proyectos .div10 { grid-area: 5 / 2 / 7 / 3; }
.listado_proyectos .col-proyectos .div11 { grid-area: 5 / 3 / 7 / 4; }
.listado_proyectos .col-proyectos .div12 { grid-area: 7 / 1 / 9 / 2; }
.listado_proyectos .col-proyectos .div13 { grid-area: 7 / 2 / 9 / 4; }*/

.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(1) { 
	grid-area: 1 / 1 / 3 / 2; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(2) { 
	grid-area: 1 / 2 / 2 / 3; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(3) {
	 grid-area: 2 / 2 / 3 / 3; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(4) { 
	grid-area: 1 / 3 / 3 / 4; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(5) { 
	grid-area: 3 / 1 / 5 / 3;  
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(6) { 
	grid-area: 3 / 3 / 4 / 4;    
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(7) {
	 grid-area: 4 / 3 / 5 / 4; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(8) {
	 grid-area: 5 / 1 / 6 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(9) { 
	grid-area: 6 / 1 / 7 / 2; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(10) { 
	grid-area: 5 / 2 / 7 / 3;
 }
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(11) { 
	grid-area: 5 / 3 / 7 / 4; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(12) { 
	grid-area: 7 / 1 / 9 / 2;
 }
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(13) { 
	grid-area: 7 / 2 / 9 / 4; 
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(14){
	grid-area:9 / 1 / 11 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(15){
	grid-area:9 / 2 / 10 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(16){
	grid-area:10 / 2 / 11 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(17){
	grid-area:9 / 3 / 11 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(18){
	grid-area:11 / 1 / 13 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(19){
	grid-area:11 / 3 / 12 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(20){
	grid-area:12 / 3 / 12 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(21) {
    grid-area: 13 / 1 / 15 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(22) {
    grid-area: 13 / 2 / 14 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(23) {
    grid-area: 14 / 2 / 15 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(24) {
    grid-area: 15 / 1 / 17 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(25) {
    grid-area: 15 / 2 / 17 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(26) {
    grid-area: 15 / 3 / 17 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(27) {
    grid-area: 17 / 1 / 19 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(28) {
    grid-area: 17 / 2 / 18 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(29) {
    grid-area: 18 / 2 / 19 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(30) {
    grid-area: 19 / 1 / 21 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(31) {
    grid-area: 19 / 2 / 21 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(32) {
    grid-area: 19 / 3 / 21 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(33) {
    grid-area: 21 / 1 / 23 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(34) {
    grid-area: 21 / 2 / 22 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(35) {
    grid-area: 22 / 2 / 23 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(36) {
    grid-area: 23 / 1 / 25 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(37) {
    grid-area: 23 / 2 / 25 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(38) {
    grid-area: 23 / 3 / 25 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(39) {
    grid-area: 25 / 1 / 27 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(40) {
    grid-area: 25 / 2 / 26 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(41) {
    grid-area: 26 / 2 / 27 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(42) {
    grid-area: 27 / 1 / 29 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(43) {
    grid-area: 27 / 2 / 29 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(44) {
    grid-area: 27 / 3 / 29 / 4;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(45) {
    grid-area: 29 / 1 / 31 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(46) {
    grid-area: 29 / 2 / 30 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(47) {
    grid-area: 30 / 2 / 31 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(48) {
    grid-area: 31 / 1 / 33 / 2;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(49) {
    grid-area: 31 / 2 / 33 / 3;
}
.listado_proyectos .col-proyectos .proyecto-item:not(.hide):nth-child(50) {
    grid-area: 31 / 3 / 33 / 4;
}

.listado_proyectos h1{
	text-align: center;
	padding-bottom: 15px;
}
.listado_proyectos .col-proyectos .proyecto-item:nth-child(8) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(9) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(6) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(7) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(3) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(15) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(16) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(19) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(20) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(21) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(22) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(2) .imagenvertical {
    display: none;
}

.listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenhorizontal {
    display: none;
}

.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenvertical,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenvertical ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenvertical {
    height: 792px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.listado_proyectos .col-proyectos .proyecto-item:nth-child(8) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(9) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(6) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(7) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(3) .imagenhorizontal,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(16) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(15) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(19) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(20) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(21) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(22) .imagenhorizontal ,
.listado_proyectos .col-proyectos .proyecto-item:nth-child(2) .imagenhorizontal {
    height: 382px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.listado_proyectos .proyecto-item .imagenhorizontal,
.listado_proyectos .proyecto-item .imagenvertical{
	border-radius: 20px;
}
.listado_proyectos .col-proyectos.todos.hide{
	display: none;
} 
.listado_proyectos .col-proyectos.filtrado.show{ 
	display: grid;
}
.listado_proyectos .col-proyectos.filtrado{ 
	display: none;
}
.listado_proyectos.oscuro .texto{
	text-align: left;
	margin-left: 0;
}
.listado_proyectos.oscuro .texto *{
	color: var(--blanco);
}
.listado_proyectos.oscuro h1{
	color:var(--blanco);
	text-align: left;
}
.listado_proyectos.oscuro{
	background-color: var(--negro);
	padding-top: 130px;
}
.listado_proyectos.oscuro .col-categorias .listado .category-button:hover,
.listado_proyectos.oscuro .col-categorias .listado .category-button.activo {
    background: var(--blanco);
    color: var(--negro);
    border: 1px solid var(--blanco);
}
.listado_proyectos.oscuro .col-categorias .listado{
	justify-content: flex-start;
}
.listado_proyectos.oscuro .col-categorias .listado .category-button {
	border: 1px solid var(--blanco);
	color: var(--blanco);
}
@media (max-width:1350px){
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenvertical{
		height: 675px;
	}
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(8) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(9) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(6) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(7) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(3) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(16) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(15) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(19) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(20) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(21) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(22) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(2) .imagenhorizontal{
		height: 322px;
	}
}
@media (max-width:1200px){
	.listado_proyectos .col-categorias .listado .category-button{
		font-size: 15px;
		line-height: 26px;
	}
	.listado_proyectos .col-proyectos .proyecto-item .meta{
		left: 25px;
		bottom: 25px;
	}
	.listado_proyectos .col-proyectos .proyecto-item .icono svg{
		width: 15px;
	}
	.listado_proyectos .col-proyectos .proyecto-item .icono{
		top: 30px;
		right: 25px;
	}
	.listado_proyectos .col-proyectos .proyecto-item .meta .categoria{
		font-size: 14px;
	}
	.listado_proyectos .col-proyectos .proyecto-item .meta .titulo{
		font-size: 21px;
	}
	.listado_proyectos .col-enlace{
		padding-top: 20px;
	}
}
@media (max-width:992px){
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenvertical{
		height: 540px;
	}
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(8) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(9) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(6) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(7) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(3) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(16) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(15) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(19) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(20) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(21) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(22) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(2) .imagenhorizontal{
		height: 255px;
	}
	
}
@media (max-width:850px){
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenvertical{
		height: 424px;
	}
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(8) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(9) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(6) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(7) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(3) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(16) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(15) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(19) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(20) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(21) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(22) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(2) .imagenhorizontal{
		height: 197px;
	}
}
@media (max-width:768px){
	.listado_proyectos .col-proyectos{
		display: flex;
		gap: 15px;
		flex-direction: column;
	}
	.listado_proyectos .col-proyectos .proyecto-item:nth-child(13) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(18) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(5) .imagenhorizontal, .listado_proyectos .col-proyectos .proyecto-item:nth-child(4) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(12) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(11) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(10) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(14) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(17) .imagenvertical, .listado_proyectos .col-proyectos .proyecto-item:nth-child(1) .imagenvertical{
		height: 575px;
	}
	.listado_proyectos .col-proyectos .div7 .imagenhorizontal, .listado_proyectos .col-proyectos .div6 .imagenhorizontal, .listado_proyectos .col-proyectos .div3 .imagenhorizontal, .listado_proyectos .col-proyectos .div2 .imagenhorizontal{
		height: 350px;
	}
}
/* fin listado_proyectos */
/* texto_legal */
.texto_legal{
    background-color: var(--negro);
    padding-top: 185px;
}
.texto_legal .col *{
color:white;
}
.texto_legal .col ul,
.texto_legal .col ol{
padding-left:20px;
}
.texto_legal h2{
padding-bottom:30px;
}
.texto_legal h3,
.texto_legal h4,
.texto_legal h5{
padding-bottom:15px;
}
.texto_legal h1{
padding-bottom:50px;
}
/* fin texto_legal */