header.desktop {
	transition: all .6s ease-in-out;
}

header.desktop.closed {
	transform: translateY(100%);
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transition: all 3s ease-out;
}

#preloader.load {
	opacity: 0;
}

#preloader.leave {
	opacity: 1;
}

#preloader img {
	transition: all 0.5s ease-in-out;	
}

#preloader.load img {
	opacity: 0;
	transform: translateY(20px);
}


/* proyectos grid*/
#project-content .row {
  padding: 1em 0;
}
.img-container img {
  object-fit: cover;
  max-height: 500px;
}


.grid-1-2,
.grid-2-1,
.grid-3,
.grid-2{
    display: grid;
    grid-gap: 30px;
    margin: 40px 0;
}

.grid-1-2,
.grid-2-1{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
}

.grid-2-1 > div img,
.grid-1-2 > div img,
.grid-3 > div img,
.grid-2 > div img{
    object-fit: cover;
    height: 100%;
    width: auto;
}

.grid-1-2 div:nth-child(1){
    grid-column: 1;
    grid-row: 1 / 3;
  
}

.grid-1-2 div:nth-child(2){
    grid-column: 2;
    grid-row: 1;

}

.grid-1-2 div:nth-child(3){
    grid-column: 2;
    grid-row: 2;
}

.grid-2-1 div:nth-child(2){
    grid-column: 1;
    grid-row: 1 / 3;
  
}

.grid-2-1 div:nth-child(1){
    grid-column: 2;
    grid-row: 1;

}

.grid-2-1 div:nth-child(3){
    grid-column: 2;
    grid-row: 2;
}

.grid-3{
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:1fr;
    grid-gap: 30px;
    margin: 40px 0; 
}

.grid-2{
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    grid-gap: 30px;
    margin: 40px 0; 
}

@media(max-width:767px) {
  .grid-1-2,
  .grid-2-1,
  .grid-3,
  .grid-2 {
    display: block;
    margin-bottom: 0px;
  }
    
  .grid-1-2 img,
  .grid-2-1 img,
  .grid-3 img,
  .grid-2 img{
        margin-bottom: 20px;
  }
}

/*Cookies*/
#freeprivacypolicy-com---nb {
	font-family: var(--2font);
	top: initial;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	max-width: 100%;
  }
  
  #cc-nb-title,
  button.cc-nb-reject,
  .cc-pc-head-lang-select {
	display: none !important;
  }
  
  .freeprivacypolicy-com---nb .cc-nb-text {
	  font-size: 14px !important;
	  margin: 0 !important;
  }
  
  .freeprivacypolicy-com---nb .cc-nb-main-container {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  max-width: 800px;
	  padding: 20px !important;
  }
  
  .freeprivacypolicy-com---reset div {
	  padding: 0 15px;
  }
  
  .cc-nb-buttons-container button {
	width: 100%;
  }
  
  .freeprivacypolicy-com---palette-light .cc-nb-okagree,
  .freeprivacypolicy-com---palette-light .cc-cp-foot-save {
	background-color: var(--2color) !important;
  }
  
  .freeprivacypolicy-com---pc-dialog  {
	font-family: var(--2font);
  } 
  
  .freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline {
	opacity: 0 !important;
  }
  
  .cc-cp-body-tabs li:nth-child(3) {
	display: none !important;
  }
  
  @media(max-width:768px) {
	.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry {
	  padding: 25px 0 !important;
	}

    .freeprivacypolicy-com---nb .cc-nb-main-container{
        padding:0px !important;
    }

    .freeprivacypolicy-com---reset div{
        padding:5px;
    }

    .freeprivacypolicy-com---nb .cc-nb-text{
        font-size:12px !important;
        line-height:15px;
    }
}