#buttons {
  display: flex;
  justify-content: end;
  margin: 20px 0 50px 0;
	justify-content: flex-end;
}

#buttons > button {
  background-color: white;
  border: none;
  border: 1px solid var(--button-bkg-active-color);
}

#buttons button:nth-child(1) {
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}

#buttons button:nth-child(2) {
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

#buttons > button:hover {
  background-color: var(--hover-color);
  transition-duration: 200ms;
}

#buttons > button > img {
  width: 24px;
}

#buttons > button.active {
  background-color: var(--button-bkg-active-color);
}



.item {
  display: flex;
  position: relative;
	overflow: hidden;
	transition-duration: 200ms;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition-duration: 200ms;
  font-family: GraphikBold;
}

.item .info {
  opacity: 0;
  transition-duration: 200ms;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.item .type {
  color: white;
  font-size: 22px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid white;
  padding: 0 0 10px 0;
  margin: 0;
}

.item .title {
  color: white;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  font-family: GraphikMedium;
}

.item:hover .info {
  background-color: var(--hover-color);
  opacity: 1;
}




#loadmore {
  background-color: transparent;
  border: none;
  margin: auto;
  padding: 100px 0 50px 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

#loadmore > div {
  border: 1px solid var(--color-dark);
  padding: 12px 150px;
  margin: 0 20px;
}

#loadmore > hr {
  border-top: 1px solid var(--color-dark);
  width: 100%;
  margin: auto 20px auto 0;
}

#loadmore p {
  font-family: GraphikMedium;
  letter-spacing: 1px;
	transition-duration: 200ms;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0;
  color: var(--color-dark);
}

#loadmore:hover p {
/*	transform: scale(1.2);*/
}

#loadmore img {
  display: none;
  position: absolute;
  margin: auto;
  opacity: 0;
  transition-duration: 600ms;
}

#loadmore .active {
	display: block;
	opacity: 1;
}

@-webkit-keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}
@keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}



/* NOTE: responsive */

@media all and (max-width: 620px) {
	#archive.grid {
		justify-content: center;
	}

	#archive.list .item .img {
		max-width: 200px;
	}
}







/*NOTE: START CUSTOM GRID*/

.grid-container {
  display: grid;
  grid-template-areas:
        "hb1 int1 int2"
        "hb1 int3 hb2"
        "int4 hb3 hb2"
        "int5 hb3 int6"
        "int7 int8 int9";
/*  grid-template-rows: repeat(1, 300px);*/
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
  margin: 20px 0 0 0;
}

.grid-container > a,
.grid-container > div {
  padding: 10px;
}

.hb {
  height: 600px;
}

.int {
  height: 290px;
}

.hb1 {
  grid-area: hb1;
}

.int1 {
  grid-area: int1;
}

.int2 {
  grid-area: int2;
}

.int3 {
  grid-area: int3;
}

.int4 {
  grid-area: int4;
}

.int5 {
  grid-area: int5;
}

.int6 {
  grid-area: int6;
}

.int7 {
  grid-area: int7;
}

.int8 {
  grid-area: int8;
}

.int9 {
  grid-area: int9;
}

.hb2 {
  grid-area: hb2;
}

.hb3 {
  grid-area: hb3;
}

/*NOTE: END CUSTOM GRID*/



@media all and (max-width: 920px) {
  .grid-container {
    display: flex;
    grid-template-areas: none;
    grid-template-columns: none;
    align-items: center;
    justify-items: center;
    flex-wrap: wrap;
  }
  .grid-container > a {
    padding: 10px;
    width: 100%;
    height: 300px;
  }
}

.swiper-related .swiper-slide {
  width: 300px !important;
}
