.files {
  margin: 0;
  padding: 1rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: stretch;
}
.files .card {
  height: 300px;
  margin:1%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

.files .card:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top:0; left: 0;
  z-index: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.files .card div {
  position: absolute;
  bottom: 25px;
  left: 0;
  color: #fff;
  padding-left: 25px;
}
.files .card div h2 {
  font-size: 2em;
  color: #fff;
  text-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  font-weight: 400;
  text-align: left;
}
.files .card div h3 {
border-bottom: none;
font-weight: 200;
}

.files .card div p {
  margin: 0;
  text-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.8);
}


.files .card .ubicacio {
	position: absolute;
	top: 5px;
	right: 5px;
	color: white;
	text-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.8);
	background:rgba(0, 0, 0, 0.4);
	padding: 0 5px;
	font-size: 0.85em;
}


.filesSeus {
  margin: 0;
  padding: 1rem;
  display: flex;
  height: 300px;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: stretch;
}
.filesSeus .card {
  width: 23%;
  height: 100%;
  margin:1%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.filesSeus .card:not(.cardSeu) {
  flex: 1;
}

.filesSeus .cardSeu{
  width: 20%;
  background: #f5aa01;
  padding: 80px 10px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 2em; 
  background-size: cover; 
}

.filesSeus .card:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top:0; left: 0;
  z-index: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.filesSeus .cardSeu:before {
  background: none;
}

.filesSeus .card div {
  position: absolute;
  bottom: 25px;
  left: 0;
  color: #fff;
  padding-left: 25px;
}
.filesSeus .card div h2 {
  font-size: 2em;
  color: #fff;
  text-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  font-weight: 400;
  text-align: left;
}
.filesSeus .card div h3 {
border-bottom: none;
font-weight: 200;
}

.filesSeus .card div p {
  margin: 0;
  text-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.8);
}




.expo_final{
  position: absolute;
  top:10px;
  right: 10px;
  text-align: right;
  color: white;
  background: #f5aa01;
  padding: 5px;
  border-radius: 5px;
}

@media screen and (orientation:portrait) , (max-width: 1300px) {
  #mainWrapper { margin: 5px; padding: 0;}
  .files .cardSeu {
    font-size: 0.85em;
    padding: 5px;
  }
  
.files .card div {
  bottom: 0;
  padding : 0;
  font-size: 0.85em;
} 
  
.files .card div h2 {
  font-size: 0.85em;
  margin: 0;
}
.files .card div h3 {
  font-size: 0.6em;
 }
  .expo_final { top: 2px; right: 2px; font-size: 0.3em; padding: 0;}
  
  
  .filesSeus {
	flex-direction: column;
	height: auto;
  }
  
    .filesSeus .card {
		width: auto;
		min-height: 200px;
  }
  
  
}