@charset 'UTF-8';
@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:900");


/*
GENERAL STYLING
================================================ */
html {
  font-size: 100%;
  transition: .5s;
}
/*
COMMON
================================================ */
p {
  line-height: 1.7;
}
img {
    max-width: 100%;
}
body {
  background: #fbfbfb;
}

/*
HEADER
=================================================================*/
.page-header {
  display: column;
  justify-content: center;
  text-align: center;
  max-width: 100%;
  width: 80vw;
  margin: 0 auto;
}
.page-header h1 {
  font-size: 1.4rem;
  margin-top: 34px;
}

/*
FOOTER
==================================================================*/
footer {
  text-align: center;
  padding-bottom: 1rem;
}

/*
HORSE GRID
==================================================================*/
.grid-h-2023 {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
.grid-h-2024 {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
.grid-h-2025 {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
article{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
section{
  margin:20px 20px 0 20px;
}
section:last-of-type{
  margin-bottom: 20px
}
figure{
  border-radius: 10px;
  background-color: lightgray;
  line-height: 0;
}
figure img{
  border-radius: 10px;
  width: 100%;
  height: auto;
}
.TOP{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.TOP a {
  background-color: #fbfbfb;
  font-size: 1.5rem;
  width: 200px;
  display: block;
  text-align: center;
  line-height: 3rem;
  margin-top: 20px;
  border-radius: 50px;
  border: 3px solid black;
}
.TOP a:hover {
  text-decoration: none;
  background-color: black;
  color: #fbfbfb;
  transition-duration: 2s;
  transition-delay: 0s;
}


.NEXT h1 {
  text-align: center;
  font-size: 50px;
  padding-top: 200px;
  padding-bottom: 200px;
}

/*
LIGHTBOX LUMINOUS
================================================ */
.lum-lightbox.lum-open {
  z-index: 4;
}
.lum-lightbox-inner img {
  max-width: 95vw;
  max-height: 80vh;
}

/*
PHOTO HORSE*
================================================ */
@media (min-width:768px){
  .grid-h-2023{
      width: 90vw;
  }
  .grid-h-2023 article{
      height: 4200px;
  }
  .grid-h-2023 section{
      width: 26vw;
  }
}
@media (min-width:990px){
  .grid-h-2023{
      width: 100vw;
  }
  .grid-h-2023 article{
      max-width: 80vw;
      margin:0 auto;
      height: 4200px;
  }
  .grid-h-2023 section{
      width: 26vw;
  }
}

@media (min-width:768px){
  .grid-h-2024{
      width: 90vw;
  }
  .grid-h-2024 article{
      height: 6200px;
  }
  .grid-h-2024 section{
      width: 26vw;
  }
}
@media (min-width:990px){
  .grid-h-2024{
      width: 100vw;
  }
  .grid-h-2024 article{
      max-width: 80vw;
      margin:0 auto;
      height: 6200px;
  }
  .grid-h-2024 section{
      width: 26vw;
  }
}


@media (min-width:768px){
  .grid-h-2025{
      width: 90vw;
  }
  .grid-h-2025 article{
      height: 4000px;
  }
  .grid-h-2025 section{
      width: 26vw;
  }
}
@media (min-width:990px){
  .grid-h-2025{
      width: 100vw;
  }
  .grid-h-2025 article{
      max-width: 80vw;
      margin:0 auto;
      height:4000px;
  }
  .grid-h-2025 section{
      width: 26vw;
  }
}


/*
DESKTOP SIZE
================================================ */
@media (min-width: 600px) {
  main .container {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 1.5em;
  }
  
      main .mov {
      display: block;
      justify-content: center;
      
      text-align: center;
      width:50vh;
      }   
    }