/* Gallery (transitions) */
.gallery.onload-fade-in article .image img {
  -moz-transition: opacity 0.75s ease-in-out;
  -webkit-transition: opacity 0.75s ease-in-out;
  -ms-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  -moz-transition-delay: 4.8s;
  -webkit-transition-delay: 4.8s;
  -ms-transition-delay: 4.8s;
  transition-delay: 4.8s; }
.gallery.onload-fade-in article:nth-child(1) .image img {
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s; }
.gallery.onload-fade-in article:nth-child(2) .image img {
  -moz-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s; }
.gallery.onload-fade-in article:nth-child(3) .image img {
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s; }
.gallery.onload-fade-in article:nth-child(4) .image img {
  -moz-transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
  -ms-transition-delay: 0.45s;
  transition-delay: 0.45s; }
.gallery.onload-fade-in article:nth-child(5) .image img {
  -moz-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s; }
.gallery.onload-fade-in article:nth-child(6) .image img {
  -moz-transition-delay: 0.75s;
  -webkit-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s; }
.gallery.onload-fade-in article:nth-child(7) .image img {
  -moz-transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  -ms-transition-delay: 0.9s;
  transition-delay: 0.9s; }
.gallery.onload-fade-in article:nth-child(8) .image img {
  -moz-transition-delay: 1.05s;
  -webkit-transition-delay: 1.05s;
  -ms-transition-delay: 1.05s;
  transition-delay: 1.05s; }
.gallery.onload-fade-in article:nth-child(9) .image img {
  -moz-transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  -ms-transition-delay: 1.2s;
  transition-delay: 1.2s; }
.gallery.onload-fade-in article:nth-child(10) .image img {
  -moz-transition-delay: 1.35s;
  -webkit-transition-delay: 1.35s;
  -ms-transition-delay: 1.35s;
  transition-delay: 1.35s; }
.gallery.onload-fade-in article:nth-child(11) .image img {
  -moz-transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
  -ms-transition-delay: 1.5s;
  transition-delay: 1.5s; }
.gallery.onload-fade-in article:nth-child(12) .image img {
  -moz-transition-delay: 1.65s;
  -webkit-transition-delay: 1.65s;
  -ms-transition-delay: 1.65s;
  transition-delay: 1.65s; }
.gallery.onload-fade-in article:nth-child(13) .image img {
  -moz-transition-delay: 1.8s;
  -webkit-transition-delay: 1.8s;
  -ms-transition-delay: 1.8s;
  transition-delay: 1.8s; }
.gallery.onload-fade-in article:nth-child(14) .image img {
  -moz-transition-delay: 1.95s;
  -webkit-transition-delay: 1.95s;
  -ms-transition-delay: 1.95s;
  transition-delay: 1.95s; }
.gallery.onload-fade-in article:nth-child(15) .image img {
  -moz-transition-delay: 2.1s;
  -webkit-transition-delay: 2.1s;
  -ms-transition-delay: 2.1s;
  transition-delay: 2.1s; }
.gallery.onload-fade-in article:nth-child(16) .image img {
  -moz-transition-delay: 2.25s;
  -webkit-transition-delay: 2.25s;
  -ms-transition-delay: 2.25s;
  transition-delay: 2.25s; }
.gallery.onload-fade-in article:nth-child(17) .image img {
  -moz-transition-delay: 2.4s;
  -webkit-transition-delay: 2.4s;
  -ms-transition-delay: 2.4s;
  transition-delay: 2.4s; }
.gallery.onload-fade-in article:nth-child(18) .image img {
  -moz-transition-delay: 2.55s;
  -webkit-transition-delay: 2.55s;
  -ms-transition-delay: 2.55s;
  transition-delay: 2.55s; }
.gallery.onload-fade-in article:nth-child(19) .image img {
  -moz-transition-delay: 2.7s;
  -webkit-transition-delay: 2.7s;
  -ms-transition-delay: 2.7s;
  transition-delay: 2.7s; }
.gallery.onload-fade-in article:nth-child(20) .image img {
  -moz-transition-delay: 2.85s;
  -webkit-transition-delay: 2.85s;
  -ms-transition-delay: 2.85s;
  transition-delay: 2.85s; }
.gallery.onload-fade-in article:nth-child(21) .image img {
  -moz-transition-delay: 3s;
  -webkit-transition-delay: 3s;
  -ms-transition-delay: 3s;
  transition-delay: 3s; }
.gallery.onload-fade-in article:nth-child(22) .image img {
  -moz-transition-delay: 3.15s;
  -webkit-transition-delay: 3.15s;
  -ms-transition-delay: 3.15s;
  transition-delay: 3.15s; }
.gallery.onload-fade-in article:nth-child(23) .image img {
  -moz-transition-delay: 3.3s;
  -webkit-transition-delay: 3.3s;
  -ms-transition-delay: 3.3s;
  transition-delay: 3.3s; }
.gallery.onload-fade-in article:nth-child(24) .image img {
  -moz-transition-delay: 3.45s;
  -webkit-transition-delay: 3.45s;
  -ms-transition-delay: 3.45s;
  transition-delay: 3.45s; }
.gallery.onload-fade-in article:nth-child(25) .image img {
  -moz-transition-delay: 3.6s;
  -webkit-transition-delay: 3.6s;
  -ms-transition-delay: 3.6s;
  transition-delay: 3.6s; }
.gallery.onload-fade-in article:nth-child(26) .image img {
  -moz-transition-delay: 3.75s;
  -webkit-transition-delay: 3.75s;
  -ms-transition-delay: 3.75s;
  transition-delay: 3.75s; }
.gallery.onload-fade-in article:nth-child(27) .image img {
  -moz-transition-delay: 3.9s;
  -webkit-transition-delay: 3.9s;
  -ms-transition-delay: 3.9s;
  transition-delay: 3.9s; }
.gallery.onload-fade-in article:nth-child(28) .image img {
  -moz-transition-delay: 4.05s;
  -webkit-transition-delay: 4.05s;
  -ms-transition-delay: 4.05s;
  transition-delay: 4.05s; }
.gallery.onload-fade-in article:nth-child(29) .image img {
  -moz-transition-delay: 4.2s;
  -webkit-transition-delay: 4.2s;
  -ms-transition-delay: 4.2s;
  transition-delay: 4.2s; }
.gallery.onload-fade-in article:nth-child(30) .image img {
  -moz-transition-delay: 4.35s;
  -webkit-transition-delay: 4.35s;
  -ms-transition-delay: 4.35s;
  transition-delay: 4.35s; }
.gallery.onload-fade-in article:nth-child(31) .image img {
  -moz-transition-delay: 4.5s;
  -webkit-transition-delay: 4.5s;
  -ms-transition-delay: 4.5s;
  transition-delay: 4.5s; }
.gallery.onload-fade-in article:nth-child(32) .image img {
  -moz-transition-delay: 4.65s;
  -webkit-transition-delay: 4.65s;
  -ms-transition-delay: 4.65s;
  transition-delay: 4.65s; }
.gallery.onload-fade-in article:nth-child(33) .image img {
  -moz-transition-delay: 4.8s;
  -webkit-transition-delay: 4.8s;
  -ms-transition-delay: 4.8s;
  transition-delay: 4.8s; }

body.is-loading .gallery.onload-fade-in article .image img {
  opacity: 0; }

.gallery.onscroll-fade-in article .image img {
  -moz-transition: opacity 0.75s ease-in-out;
  -webkit-transition: opacity 0.75s ease-in-out;
  -ms-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  -moz-transition-delay: 4.8s;
  -webkit-transition-delay: 4.8s;
  -ms-transition-delay: 4.8s;
  transition-delay: 4.8s; }
.gallery.onscroll-fade-in article:nth-child(1) .image img {
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s; }
.gallery.onscroll-fade-in article:nth-child(2) .image img {
  -moz-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s; }
.gallery.onscroll-fade-in article:nth-child(3) .image img {
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s; }
.gallery.onscroll-fade-in article:nth-child(4) .image img {
  -moz-transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
  -ms-transition-delay: 0.45s;
  transition-delay: 0.45s; }
.gallery.onscroll-fade-in article:nth-child(5) .image img {
  -moz-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s; }
.gallery.onscroll-fade-in article:nth-child(6) .image img {
  -moz-transition-delay: 0.75s;
  -webkit-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s; }
.gallery.onscroll-fade-in article:nth-child(7) .image img {
  -moz-transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  -ms-transition-delay: 0.9s;
  transition-delay: 0.9s; }
.gallery.onscroll-fade-in article:nth-child(8) .image img {
  -moz-transition-delay: 1.05s;
  -webkit-transition-delay: 1.05s;
  -ms-transition-delay: 1.05s;
  transition-delay: 1.05s; }
.gallery.onscroll-fade-in article:nth-child(9) .image img {
  -moz-transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  -ms-transition-delay: 1.2s;
  transition-delay: 1.2s; }
.gallery.onscroll-fade-in article:nth-child(10) .image img {
  -moz-transition-delay: 1.35s;
  -webkit-transition-delay: 1.35s;
  -ms-transition-delay: 1.35s;
  transition-delay: 1.35s; }
.gallery.onscroll-fade-in article:nth-child(11) .image img {
  -moz-transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
  -ms-transition-delay: 1.5s;
  transition-delay: 1.5s; }
.gallery.onscroll-fade-in article:nth-child(12) .image img {
  -moz-transition-delay: 1.65s;
  -webkit-transition-delay: 1.65s;
  -ms-transition-delay: 1.65s;
  transition-delay: 1.65s; }
.gallery.onscroll-fade-in article:nth-child(13) .image img {
  -moz-transition-delay: 1.8s;
  -webkit-transition-delay: 1.8s;
  -ms-transition-delay: 1.8s;
  transition-delay: 1.8s; }
.gallery.onscroll-fade-in article:nth-child(14) .image img {
  -moz-transition-delay: 1.95s;
  -webkit-transition-delay: 1.95s;
  -ms-transition-delay: 1.95s;
  transition-delay: 1.95s; }
.gallery.onscroll-fade-in article:nth-child(15) .image img {
  -moz-transition-delay: 2.1s;
  -webkit-transition-delay: 2.1s;
  -ms-transition-delay: 2.1s;
  transition-delay: 2.1s; }
.gallery.onscroll-fade-in article:nth-child(16) .image img {
  -moz-transition-delay: 2.25s;
  -webkit-transition-delay: 2.25s;
  -ms-transition-delay: 2.25s;
  transition-delay: 2.25s; }
.gallery.onscroll-fade-in article:nth-child(17) .image img {
  -moz-transition-delay: 2.4s;
  -webkit-transition-delay: 2.4s;
  -ms-transition-delay: 2.4s;
  transition-delay: 2.4s; }
.gallery.onscroll-fade-in article:nth-child(18) .image img {
  -moz-transition-delay: 2.55s;
  -webkit-transition-delay: 2.55s;
  -ms-transition-delay: 2.55s;
  transition-delay: 2.55s; }
.gallery.onscroll-fade-in article:nth-child(19) .image img {
  -moz-transition-delay: 2.7s;
  -webkit-transition-delay: 2.7s;
  -ms-transition-delay: 2.7s;
  transition-delay: 2.7s; }
.gallery.onscroll-fade-in article:nth-child(20) .image img {
  -moz-transition-delay: 2.85s;
  -webkit-transition-delay: 2.85s;
  -ms-transition-delay: 2.85s;
  transition-delay: 2.85s; }
.gallery.onscroll-fade-in article:nth-child(21) .image img {
  -moz-transition-delay: 3s;
  -webkit-transition-delay: 3s;
  -ms-transition-delay: 3s;
  transition-delay: 3s; }
.gallery.onscroll-fade-in article:nth-child(22) .image img {
  -moz-transition-delay: 3.15s;
  -webkit-transition-delay: 3.15s;
  -ms-transition-delay: 3.15s;
  transition-delay: 3.15s; }
.gallery.onscroll-fade-in article:nth-child(23) .image img {
  -moz-transition-delay: 3.3s;
  -webkit-transition-delay: 3.3s;
  -ms-transition-delay: 3.3s;
  transition-delay: 3.3s; }
.gallery.onscroll-fade-in article:nth-child(24) .image img {
  -moz-transition-delay: 3.45s;
  -webkit-transition-delay: 3.45s;
  -ms-transition-delay: 3.45s;
  transition-delay: 3.45s; }
.gallery.onscroll-fade-in article:nth-child(25) .image img {
  -moz-transition-delay: 3.6s;
  -webkit-transition-delay: 3.6s;
  -ms-transition-delay: 3.6s;
  transition-delay: 3.6s; }
.gallery.onscroll-fade-in article:nth-child(26) .image img {
  -moz-transition-delay: 3.75s;
  -webkit-transition-delay: 3.75s;
  -ms-transition-delay: 3.75s;
  transition-delay: 3.75s; }
.gallery.onscroll-fade-in article:nth-child(27) .image img {
  -moz-transition-delay: 3.9s;
  -webkit-transition-delay: 3.9s;
  -ms-transition-delay: 3.9s;
  transition-delay: 3.9s; }
.gallery.onscroll-fade-in article:nth-child(28) .image img {
  -moz-transition-delay: 4.05s;
  -webkit-transition-delay: 4.05s;
  -ms-transition-delay: 4.05s;
  transition-delay: 4.05s; }
.gallery.onscroll-fade-in article:nth-child(29) .image img {
  -moz-transition-delay: 4.2s;
  -webkit-transition-delay: 4.2s;
  -ms-transition-delay: 4.2s;
  transition-delay: 4.2s; }
.gallery.onscroll-fade-in article:nth-child(30) .image img {
  -moz-transition-delay: 4.35s;
  -webkit-transition-delay: 4.35s;
  -ms-transition-delay: 4.35s;
  transition-delay: 4.35s; }
.gallery.onscroll-fade-in article:nth-child(31) .image img {
  -moz-transition-delay: 4.5s;
  -webkit-transition-delay: 4.5s;
  -ms-transition-delay: 4.5s;
  transition-delay: 4.5s; }
.gallery.onscroll-fade-in article:nth-child(32) .image img {
  -moz-transition-delay: 4.65s;
  -webkit-transition-delay: 4.65s;
  -ms-transition-delay: 4.65s;
  transition-delay: 4.65s; }
.gallery.onscroll-fade-in article:nth-child(33) .image img {
  -moz-transition-delay: 4.8s;
  -webkit-transition-delay: 4.8s;
  -ms-transition-delay: 4.8s;
  transition-delay: 4.8s; }
.gallery.onscroll-fade-in.is-inactive article .image img {
  opacity: 0; }
.gallery.style1 {
  background-color: #000000;
  color: #ffffff;
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
  width: 100%;
  background-color: transparent; }
  .gallery.style1 input, .gallery.style1 select, .gallery.style1 textarea {
    color: #ffffff; }
  .gallery.style1 a {
    color: #ffffff; }
    .gallery.style1 a:hover {
      color: #47D3E5; }
  .gallery.style1 strong, .gallery.style1 b, .gallery.style1 h1, .gallery.style1 h2, .gallery.style1 h3, .gallery.style1 h4, .gallery.style1 h5, .gallery.style1 h6 {
    color: #ffffff; }
  .gallery.style1 blockquote {
    border-left-color: white; }
  .gallery.style1 code {
    background: rgba(255, 255, 255, 0.125);
    border-color: white; }
  .gallery.style1 hr {
    border-bottom-color: white; }
  .gallery.style1 input[type="submit"], .gallery.style1 input[type="reset"], .gallery.style1 input[type="button"] {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px white;
    color: #ffffff !important; }
  .gallery.style1 button, .gallery.style1 .button {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px white;
    color: #ffffff !important; }
  .gallery.style1 input[type="submit"]:hover, .gallery.style1 input[type="reset"]:hover, .gallery.style1 input[type="button"]:hover {
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style1 button:hover, .gallery.style1 .button:hover {
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style1 input[type="submit"]:active, .gallery.style1 input[type="reset"]:active, .gallery.style1 input[type="button"]:active {
    background-color: rgba(71, 211, 229, 0.2);
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style1 button:active, .gallery.style1 .button:active {
    background-color: rgba(71, 211, 229, 0.2);
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style1 input[type="submit"].special, .gallery.style1 input[type="reset"].special, .gallery.style1 input[type="button"].special {
    background-color: #ffffff;
    box-shadow: none;
    color: #000000 !important; }
  .gallery.style1 button.special, .gallery.style1 .button.special {
    background-color: #ffffff;
    box-shadow: none;
    color: #000000 !important; }
  .gallery.style1 input[type="submit"].special:hover, .gallery.style1 input[type="reset"].special:hover, .gallery.style1 input[type="button"].special:hover {
    background-color: #47D3E5; }
  .gallery.style1 button.special:hover, .gallery.style1 .button.special:hover {
    background-color: #47D3E5; }
  .gallery.style1 input[type="submit"].special:active, .gallery.style1 input[type="reset"].special:active, .gallery.style1 input[type="button"].special:active {
    background-color: #1ebdd1; }
  .gallery.style1 button.special:active, .gallery.style1 .button.special:active {
    background-color: #1ebdd1; }
  .gallery.style1 > .forward, .gallery.style1 > .backward {
    display: none; }
  .gallery.style1 > .inner {
    -moz-align-items: inherit;
    -webkit-align-items: inherit;
    -ms-align-items: inherit;
    align-items: inherit;
    display: inherit;
    -moz-flex-wrap: inherit;
    -webkit-flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    -moz-justify-content: inherit;
    -webkit-justify-content: inherit;
    -ms-justify-content: inherit;
    justify-content: inherit; }
  .gallery.style1 ul {
    overflow: hidden;
    position: relative;
    width: 25%; }
    .gallery.style1 ul .image {
      -moz-transition: opacity 0.2s ease-in-out;
      -webkit-transition: opacity 0.2s ease-in-out;
      -ms-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      display: block;
      width: 100%;
      border-radius: 0; }
      .gallery.style1 ul .image img {
        display: block;
        width: 100%;
        border-radius: 0; }
    .gallery.style1 ul .caption {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -moz-pointer-events: none;
      -webkit-pointer-events: none;
      -ms-pointer-events: none;
      pointer-events: none;
      -moz-transition: opacity 0.2s ease-in-out;
      -webkit-transition: opacity 0.2s ease-in-out;
      -ms-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      padding: 2rem;
      z-index: 1;
      font-size: 0.8rem; }
      .gallery.style1 ul .caption a {
        -moz-pointer-events: auto;
        -webkit-pointer-events: auto;
        -ms-pointer-events: auto;
        pointer-events: auto; }
      .gallery.style1 ul .caption h2, .gallery.style1 ul .caption h3, .gallery.style1 ul .caption h4, .gallery.style1 ul .caption h5, .gallery.style1 ul .caption h6 {
        font-size: 1.25rem;
        margin-bottom: 0.25rem; }
      .gallery.style1 ul .caption > * {
        max-width: 100%;
        margin-bottom: 1rem; }
      .gallery.style1 ul .caption > :last-child {
        margin-bottom: 0; }
    .gallery.style1 ul:hover .caption {
      opacity: 1; }
  .gallery.style1.small article {
    width: 20%; }
    .gallery.style1.small article .caption {
      padding: 1rem; }
  .gallery.style1.big article {
    width: 33.33333%; }
    .gallery.style1.big article .caption {
      padding: 3rem; }
.gallery.style2 {
  background-color: #000000;
  color: #ffffff;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background-color: transparent; }
  .gallery.style2 input, .gallery.style2 select, .gallery.style2 textarea {
    color: #ffffff; }
  .gallery.style2 ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .gallery.style2 ul li {
      margin: 0;
      padding: 0;
      -moz-flex-grow: 0;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      flex-grow: 0;
      -moz-flex-shrink: 0;
      -webkit-flex-shrink: 0;
      -ms-flex-shrink: 0;
      flex-shrink: 0;
      display: block;
      position: relative;
      overflow: hidden;
      width: 22.5rem;
      max-width: 75vw; }
  .gallery.style2 a {
    color: #ffffff; }
    .gallery.style2 a:hover {
      color: #47D3E5; }
  .gallery.style2 strong, .gallery.style2 b, .gallery.style2 h1, .gallery.style2 h2, .gallery.style2 h3, .gallery.style2 h4, .gallery.style2 h5, .gallery.style2 h6 {
    color: #ffffff; }
  .gallery.style2 blockquote {
    border-left-color: white; }
  .gallery.style2 code {
    background: rgba(255, 255, 255, 0.125);
    border-color: white; }
  .gallery.style2 hr {
    border-bottom-color: white; }
  .gallery.style2 input[type="submit"], .gallery.style2 input[type="reset"], .gallery.style2 input[type="button"] {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px white;
    color: #ffffff !important; }
  .gallery.style2 button, .gallery.style2 .button {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px white;
    color: #ffffff !important; }
  .gallery.style2 input[type="submit"]:hover, .gallery.style2 input[type="reset"]:hover, .gallery.style2 input[type="button"]:hover {
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style2 button:hover, .gallery.style2 .button:hover {
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style2 input[type="submit"]:active, .gallery.style2 input[type="reset"]:active, .gallery.style2 input[type="button"]:active {
    background-color: rgba(71, 211, 229, 0.2);
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style2 button:active, .gallery.style2 .button:active {
    background-color: rgba(71, 211, 229, 0.2);
    box-shadow: inset 0 0 0 1px #47D3E5;
    color: #47D3E5 !important; }
  .gallery.style2 input[type="submit"].special, .gallery.style2 input[type="reset"].special, .gallery.style2 input[type="button"].special {
    background-color: #ffffff;
    box-shadow: none;
    color: #000000 !important; }
  .gallery.style2 button.special, .gallery.style2 .button.special {
    background-color: #ffffff;
    box-shadow: none;
    color: #000000 !important; }
  .gallery.style2 input[type="submit"].special:hover, .gallery.style2 input[type="reset"].special:hover, .gallery.style2 input[type="button"].special:hover {
    background-color: #47D3E5; }
  .gallery.style2 button.special:hover, .gallery.style2 .button.special:hover {
    background-color: #47D3E5; }
  .gallery.style2 input[type="submit"].special:active, .gallery.style2 input[type="reset"].special:active, .gallery.style2 input[type="button"].special:active {
    background-color: #1ebdd1; }
  .gallery.style2 button.special:active, .gallery.style2 .button.special:active {
    background-color: #1ebdd1; }
  .gallery.style2 > .forward, .gallery.style2 > .backward {
    text-decoration: none;
    -moz-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    position: absolute;
    top: 0;
    width: 5rem;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 2; }
  .gallery.style2 > .forward:before, .gallery.style2 > .backward:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important; }
  .gallery.style2 > .forward:before, .gallery.style2 > .backward:before {
    display: block;
    top: calc(50% - 1.5rem);
    width: 4rem;
    height: 3rem;
    line-height: 1em;
    font-size: 3rem;
    position: absolute;
    text-align: center; }
  .gallery.style2:hover > .forward, .gallery.style2:hover > .backward {
    opacity: 1; }
  .gallery.style2 > .forward {
    right: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.25) 15%, transparent); }
    .gallery.style2 > .forward:before {
      content: '\f105';
      right: 0; }
  .gallery.style2 > .backward {
    left: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.25) 15%, transparent); }
    .gallery.style2 > .backward:before {
      content: '\f104';
      left: 0; }
  .gallery.style2 > .inner {
    display: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: 100%; }
  .gallery.style2 ul {
    -moz-flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -moz-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    display: block;
    position: relative;
    overflow: hidden;
    width: 22.5rem;
    max-width: 100vw; }
    .gallery.style2 ul .image {
      display: block;
      width: auto;
      height: 180px;
      border-radius: 0; }
      .gallery.style2 ul .image img {
        display: block;
        width: 100%;
        border-radius: 0;
        top: 50%;
        transform: translateY(-50%); }
    .gallery.style2 ul .caption {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -moz-pointer-events: none;
      -webkit-pointer-events: none;
      -ms-pointer-events: none;
      pointer-events: none;
      -moz-transition: opacity 0.2s ease-in-out;
      -webkit-transition: opacity 0.2s ease-in-out;
      -ms-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      padding: 3rem;
      z-index: 1;
      font-size: 0.8rem; }
      .gallery.style2 ul .caption a {
        -moz-pointer-events: auto;
        -webkit-pointer-events: auto;
        -ms-pointer-events: auto;
        pointer-events: auto; }
      .gallery.style2 ul .caption h2, .gallery.style2 ul .caption h3, .gallery.style2 ul .caption h4, .gallery.style2 ul .caption h5, .gallery.style2 ul .caption h6 {
        font-size: 1.25rem;
        margin-bottom: 0.25rem; }
      .gallery.style2 ul .caption > * {
        max-width: 100%;
        margin-bottom: 1rem; }
      .gallery.style2 ul .caption > :last-child {
        margin-bottom: 0; }
  .gallery.style2 li:hover .caption {
    opacity: 1; }
  .gallery.style2.small article {
    width: 17.5rem; }
    .gallery.style2.small article .caption {
      padding: 2rem; }
  .gallery.style2.big article {
    width: 30rem; }
    .gallery.style2.big article .caption {
      padding: 4rem; }
.gallery.lightbox .modal {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-pointer-events: none;
  -webkit-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
  -ms-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
  transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
  -webkit-tap-highlight-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.75);
  visibility: none;
  opacity: 0;
  z-index: 0; }
  .gallery.lightbox .modal:before {
    -moz-animation: gallery-modal-spinner 1s infinite linear;
    -webkit-animation: gallery-modal-spinner 1s infinite linear;
    -ms-animation: gallery-modal-spinner 1s infinite linear;
    animation: gallery-modal-spinner 1s infinite linear;
    -moz-transition: opacity 0.25s ease;
    -webkit-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    transition-delay: 0.5s;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    margin: -2rem 0 0 -2rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='96px' height='96px' viewBox='0 0 96 96' zoomAndPan='disable'%3E%3Cstyle%3Ecircle %7Bfill: transparent%3B stroke: %23ffffff%3B stroke-width: 1.5px%3B %7D%3C/style%3E%3Cdefs%3E%3CclipPath id='corner'%3E%3Cpolygon points='0,0 48,0 48,48 96,48 96,96 0,96' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23corner)'%3E%3Ccircle cx='48' cy='48' r='32'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4rem;
    opacity: 0; }
  .gallery.lightbox .modal:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='64px' height='64px' viewBox='0 0 64 64' zoomAndPan='disable'%3E%3Cstyle%3Eline %7Bstroke: %23ffffff%3Bstroke-width: 1.5px%3B%7D%3C/style%3E%3Cline x1='20' y1='20' x2='44' y2='44' /%3E%3Cline x1='20' y1='44' x2='44' y2='20' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3rem; }
  .gallery.lightbox .modal .inner {
    -moz-transform: translateY(0.75rem);
    -webkit-transform: translateY(0.75rem);
    -ms-transform: translateY(0.75rem);
    transform: translateY(0.75rem);
    -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    -ms-transition: opacity 0.25s ease, -ms-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
    opacity: 0; }
    .gallery.lightbox .modal .inner img {
      display: block;
      margin: 0 auto;
      max-width: 80vw;
      max-height: 80vh;
      box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.35); }
  .gallery.lightbox .modal.visible {
    -moz-pointer-events: auto;
    -webkit-pointer-events: auto;
    -ms-pointer-events: auto;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    z-index: 10001; }
    .gallery.lightbox .modal.visible:before {
      opacity: 1; }
  .gallery.lightbox .modal.loaded .inner {
    width: 100%;
    margin: 0 auto;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    -ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    opacity: 1; }
  .gallery.lightbox .modal.loaded:before {
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0; }
.gallery article .image {
  background-color: rgba(0, 0, 0, 0.125); }

/* Gallery (style1) */
@media screen and (max-width: 1280px) {
  .gallery.style1 ul {
    width: 33.33333%; }
    .gallery.style1 ul .caption {
      padding: 1rem; } }
@media screen and (max-width: 980px) {
  .gallery.style1 ul {
    width: 50%; }
    .gallery.style1 ul .caption {
      padding: 1rem; } }
@media screen and (max-width: 480px) {
  .gallery.style1 ul {
    width: 100%; }
    .gallery.style1 ul .caption {
      padding: 1rem; } }
@media screen and (max-width: 1280px) {
  .gallery.style1.small article {
    width: 25%; }
    .gallery.style1.small article .caption {
      padding: 1rem; } }
@media screen and (max-width: 980px) {
  .gallery.style1.small article {
    width: 33.33333%; }
    .gallery.style1.small article .caption {
      padding: 1rem; } }
@media screen and (max-width: 480px) {
  .gallery.style1.small article {
    width: 50%; }
    .gallery.style1.small article .caption {
      padding: 1rem; } }
@media screen and (max-width: 1280px) {
  .gallery.style1.big article {
    width: 50%; }
    .gallery.style1.big article .caption {
      padding: 2rem; } }
@media screen and (max-width: 980px) {
  .gallery.style1.big article {
    width: 50%; }
    .gallery.style1.big article .caption {
      padding: 2rem; } }
@media screen and (max-width: 480px) {
  .gallery.style1.big article {
    width: 100%; }
    .gallery.style1.big article .caption {
      padding: 1rem; } }
/* Gallery (style2) */
@media screen and (max-width: 980px) {
  .gallery.style2 ul .caption {
    padding: 2rem; } }
@media screen and (max-width: 736px) {
  .gallery.style2 ul .caption {
    padding: 2rem; } }
@media screen and (max-width: 980px) {
  .gallery.style2.small article .caption {
    padding: 2rem; } }
@media screen and (max-width: 736px) {
  .gallery.style2.small article .caption {
    padding: 2rem; } }
@media screen and (max-width: 980px) {
  .gallery.style2.big article .caption {
    padding: 3rem; } }
@media screen and (max-width: 736px) {
  .gallery.style2.big article .caption {
    padding: 2rem; } }
@media screen and (max-width: 480px) {
  .gallery.style2 ul li {
    width: 100%;
    max-width: 100%; } }
/* Gallery (lightbox) */
@-moz-keyframes gallery-modal-spinner {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes gallery-modal-spinner {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes gallery-modal-spinner {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes gallery-modal-spinner {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@media screen and (max-width: 980px) {
  .gallery.lightbox .modal .inner img {
    max-width: 100vw; } }

