.logo-anepco {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
}

section.portafolio{
   background-color:#F1E8DC ;
   padding: 150px;
   perspective: 1000px;
}

.portafolio-textos{
   max-width: 580px;
   margin-bottom: 100px;
}

.portafolio-textos-titulo {
   transition: all 1s;
   transition-timing-function: cubic-bezier(.25, 1, .5, 1);
   transform: translateX(-3em) rotateX(90deg);
   opacity: 0;

}

.portafolio-textos.animate .portafolio-textos-titulo{
   transform: translateX(0) rotateX(0);
   opacity: 1;
}

.portafolio-textos-titulo span{
   font-size: 40px;
   color: #12005A;
   font-weight: 700;
   letter-spacing: 10px;
}

.portafolio-textos-titulo h2{
   font-size: 80px;
   font-weight: 900;
   color: #12005A;
   margin: 0;
   padding: 0;
   line-height: 80px;
}

.portafolio-textos-parrafo{
   transition: all .7s;
   transition-delay: .6s;
   transform: translateY(100px) rotate(10deg) rotateX(-40deg);
   opacity: 0;
}


.portafolio-textos.animate .portafolio-textos-parrafo{
   transform: translateY(0) rotate(0) rotateX(0);
   opacity: 1;
}


.portafolio-textos-parrafo p{
   color: #12005A;
   font-size: 20px;
}

.portafolio-imagenes{
   columns: 3 323px;
   column-gap: 15px;
}

.portafolio-imagenes> div {
   margin-bottom: 15px;
   position: relative;
   opacity: 0;
   transform: scale(0);
   transition: all .7s;
   transition-delay: calc(.1s * var(--delay));
}

.portafolio-imagenes> div img {
   width: 100%;
   display: block;
}

.portafolio-imagenes.animate >div{
   opacity: 1;
   transform: scale(1);
}
.portafolio-imagenes> div div.overlay{
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   height: 100%;
   transition:all .4s ease-in;
   background-color:var(--overlay);
   opacity: .94;
   display: flex;
   align-items: center;
   justify-content: center;
}

.portafolio-imagenes> div div.overlay img{
   width: 200px;
}

.portafolio-imagenes> div div.overlay img.image-20{
	filter: contrast(0) brightness(5);
}

.portafolio-imagenes> div div.overlay.ambrosoli img{
   width: 240px;
   
}

.portafolio-imagenes> div div.overlay.mas img{
   width: 270px;
}

.portafolio-imagenes> div div.overlay.pionero img{
   width:120px;
   
}

.portafolio-imagenes> div:hover div.overlay{
   opacity: 0;
}

div.content_footer {
   display: none;
}

section#formulario-muestra {
   background-color: #0E0046;
   position: relative;
   padding-top: 160px;
}

.franja-footer {
   position: absolute;
   bottom: -39%;
   left: 17%;
   background-color: #1D1052;
   width: 676px;
   height: 1965px;
   transform: rotate(45deg);
}

.formulario__muestra-contenedor {
   height: 100%;
   max-width: 1200px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   gap: 100px;
   padding-bottom: 160px;
}

.formulario__muestra-contenedor>div {
   max-width: 400px;
   position: relative;
   z-index: 2;
}

.formulario__muestra-contenedor>div h3 {
   font-size: 43px;
   color: #F1E8DC;
   margin-bottom: 0;
   line-height: 43px;
}

.formulario__muestra-contenedor>div p {
   color: #F1E8DC;
}

.formulario__muestra-contenedor form {
   max-width: 300px;
   position: relative;
   z-index: 2;
}

.formulario__muestra-contenedor form input {
   display: block;
   background-color: #fff;
   width: 100%;
   padding: 15px;
   border: none;
   outline: none;
   margin-bottom: 15px;
}

.formulario__muestra-contenedor form textarea {
   padding: 15px;
   width: 100%;
   background-color: #fff;
   display: block;
   border: none;
   outline: none;
   margin-bottom: 15px;
}

.formulario__muestra-contenedor form button {
   background-color: #000;
   color: #989898;
   outline: none;
   border: none;
   padding: 15px;
   width: 100%;
   cursor: pointer;
}

.footer-contenedor {
   border-top: 1px solid #707070;
   max-width: 1200px;
   margin: 0 auto;
   padding: 40px 0;
   padding-bottom: 100px;
   display: flex;
   justify-content: space-between;
   position: relative;
   z-index: 2;
}

.footer-imagen {
   max-width: 320px;
}

.footer-imagen img {
   width: 230px;
}

.footer-imagen p {
   color: #707070;
}

footer .redes-sociales a {
   color: #fff;
   margin-right: 20px;
   font-size: 25px;
}

.footer-menu strong {
   color: #707070;
}

.footer-menu ul {
   padding: 0;
   list-style: none;
}

.footer-menu ul li a {
   color: #707070;
   text-decoration: none;
}

.footer-informacion strong {
   color: #707070;
}

.footer-informacion p {
   color: #707070;
}

.footer-informacion a {
   color: #707070;
   text-decoration: none;
}

/* mediaquery */

@media(max-width:1300px){
	
	section.portafolio{
		padding: 150px 50px;
	}
	
	
}

@media(max-width:991px){
	.portafolio-textos-titulo span {
		font-size: 23px;
		color: #12005A;
		font-weight: 700;
		letter-spacing: 6px;
	}	
	
.portafolio-textos-titulo h2 {
    font-size: 40px;
    font-weight: 900;
    color: #12005A;
    margin: 0;
    padding: 0;
    line-height: 40px;
}
	.portafolio-imagenes {
    columns: 2 120px;
    column-gap: 22px;
}
	.portafolio-imagenes> div div.overlay img {
    width: 75%!important;
    object-fit: contain!important;
    height: 100%;
}
	
	.formulario__muestra-contenedor{
		flex-wrap:wrap;
		gap: 40px;
	}
	
.formulario__muestra-contenedor>div h3 {
    font-size: 35px;
    line-height: 35px;
	margin:0!important;
}	
section.portafolio {
    padding: 120px 21px;
}
	.formulario__muestra-contenedor>div{
		padding: 0 15px;
	}
html {
    margin-top: 0 !important;
}	
}
