/*!* Defaults *!*/
/*body {*/
/*  !*background: #f9f9f9;*!*/
/*  color: #1F0E0E;*/
/*}*/

/*a {*/
/*  color: #5b7083;*/
/*  transition: all .25s ease-in-out;*/
/*}*/

/*!* The title *!*/
/*.title {*/
/*  font-weight: 700;*/
/*}*/

/*!* The description *!*/
/*.desc {*/
/*  font-size: 1em;*/
/*  font-style: italic;*/
/*  font-family: Georgia, serif;*/
/*}*/

/*!* Text-centering *!*/
/*.title,*/
/*.desc,*/
/*.intro {*/
/*  text-align: center;*/
/*}*/

/*!* Intro section *!*/
/*.intro {*/
/*  margin: 1.75em 0 .75em;*/
/*  border-bottom: 3px double rgba(0, 0, 0, 0.05);*/
/*  margin-bottom: 1.75em;*/
/*}*/

/*.intro a {*/
/*  opacity: .7;*/
/*}*/

/*.intro a:hover {*/
/*  opacity: 1;*/
/*}*/

/*.intro h3 {*/
/*  font-size: .825em;*/
/*  font-weight: 700;*/
/*  text-transform: uppercase;*/
/*  display: inline-block;*/
/*  margin: .25em .75em .75em;*/
/*}*/

/*.intro h3 a {*/
/*  font-weight: 400;*/
/*}*/

/*!* Masonry grid *!*/
/*.masonry {*/
/*  transition: all .5s ease-in-out;*/
/*  column-gap: 10px;*/
/*  column-fill: initial;*/
/*}*/

/*!* Masonry item *!*/
/*.masonry .brick {*/
/*  margin-bottom: 10px;*/
/*  display: none; !* Fix the misalignment of items *!*/
/*  vertical-align: top; !* Keep the item on the very top *!*/
/*}*/

/*!* Masonry image effects *!*/
/*.masonry .brick img {*/
/*  transition: all .5s ease-in-out;*/
/*  border-radius: 20px;*/
/*  width: 100%;*/
/*  backface-visibility: hidden; !* Remove Image flickering on hover *!*/
/*}*/

/*.masonry .brick:hover img {*/
/*  opacity: .75;*/
/*}*/

/*!* Bordered masonry *!*/
/*.masonry.bordered {*/
/*  column-rule: 1px solid #eee;*/
/*  column-gap: 50px;*/
/*}*/

/*.masonry.bordered .brick {*/
/*  padding-bottom: 25px;*/
/*  margin-bottom: 25px;*/
/*  border-bottom: 1px solid #eee;*/
/*}*/

/*!* Gutterless masonry *!*/
/*.masonry.gutterless {*/
/*  column-gap: 0;*/
/*}*/

/*.masonry.gutterless .brick {*/
/*  margin-bottom: 0;*/
/*}*/

/*!* Masonry on tablets *!*/
/*@media only screen and (min-width: 768px) and (max-width: 1023px) {*/
/*  .masonry {*/
/*    column-count: 2;*/
/*  }*/
/*}*/

/*!* Masonry on big screens *!*/
/*@media only screen and (min-width: 1024px) {*/
/*  .desc {*/
/*    font-size: 1.25em;*/
/*  }*/

/*  .intro {*/
/*    letter-spacing: 1px;*/
/*  }*/

/*  .masonry {*/
/*    column-count: 5;*/
/*  }*/
/*}*/
/*@media only screen and (max-width: 600px) {*/

/*  .showmore_trigger {*/
/*    margin-top: 30px;*/
/*  }*/
/*  .masonry {*/
/*    column-count: 2;*/
/*  }*/
/*  .masonry .brick img {*/
/*    border-radius: 10px;*/
/*  }*/
/*}*/

/* Defaults */
body {
  /* background: #f9f9f9; */
  color: #1F0E0E;
}

a {
  color: #5b7083;
  transition: all .25s ease-in-out;
}

/* The title */
.title {
  font-weight: 700;
}

/* The description */
.desc {
  font-size: 1em;
  font-style: italic;
  font-family: Georgia, serif;
}

/* Text-centering */
.title,
.desc,
.intro {
  text-align: center;
}

/* Intro section */
.intro {
  margin: 1.75em 0 .75em;
  border-bottom: 3px double rgba(0, 0, 0, 0.05);
  margin-bottom: 1.75em;
}

.intro a {
  opacity: .7;
}

.intro a:hover {
  opacity: 1;
}

.intro h3 {
  font-size: .825em;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin: .25em .75em .75em;
}

.intro h3 a {
  font-weight: 400;
}

/* Gallery grid */
.masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  transition: all .5s ease-in-out;
}

/* Gallery item */
.masonry .brick {
  display: block;
  margin: 0;
  vertical-align: top;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 20px;
}

/* Link */
.masonry .brick a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Images */
.masonry .brick img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: all .5s ease-in-out;
  backface-visibility: hidden;
}

.masonry .brick:hover img {
  opacity: .85;
  transform: scale(1.03);
}

/* Bordered masonry */
.masonry.bordered {
  gap: 50px;
}

.masonry.bordered .brick {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
}

/* Gutterless masonry */
.masonry.gutterless {
  gap: 0;
}

.masonry.gutterless .brick {
  margin-bottom: 0;
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .masonry {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Desktop */
@media only screen and (min-width: 1024px) {
  .desc {
    font-size: 1.25em;
  }

  .intro {
    letter-spacing: 1px;
  }

  .masonry {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Mobile */
@media only screen and (max-width: 600px) {

  .showmore_trigger {
    margin-top: 30px;
  }

  .masonry {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .masonry .brick,
  .masonry .brick img {
    border-radius: 10px;
  }
}

.masonry .brick {
  display: none;
}

.masonry .brick.flex {
  display: block;
}

.showmore_trigger {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 35px;
}

.loadBtn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 190px;
  min-height: 50px;
  padding: 14px 24px;
  border-radius: 50px;
  /*background: #8bd928;*/
  border: 1px solid #1F0E0E;
  color: #1F0E0E;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.loadBtn.flex {
  display: inline-flex;
}

.loadBtn.flexHidden {
  display: none;
}

#loadLessPhoto-gallery svg {
  transform: rotate(180deg);
}