.logo-gallery{
  max-width: 250px;
  -webkit-animation: zoom 1.25s ease-in-out infinite;
	animation: zoom 1.25s ease-in-out infinite;

}
#half {display: flex}
#half .photos{width: 50%}
#half .photos:last-child{margin-right: 0}
#half .photos:first-child{}
#links{
  filter:drop-shadow( 0px 0px 25px #000);
}
.photos{
  display: block;
  border-style: solid;
  border-width: 3px;
  border-radius: 10px;
  color: #fff;
  font-size: .75rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all .25s ease;
  padding: .5em;;
  margin:.5em;
}
.photos:hover{
  transform: scale(.97);
}
.photos span{
  font-size: .65rem;
}
.sunday-run{
  background-image: url('../images/redgreen.png');
  background-repeat: repeat;
  padding: 10px;
  text-shadow: 0px 0px 7px #000;
  border-color: #e8006b;
}    
.sunday-run:hover{
  border-color: #9bd3a9;
}
.year2025 .sunday-run{
  background-image: url('../../regular/pink.webp') !important;
  background-size: 300%;
  background-position: left;
  text-shadow: 1px 1px 0px #000,
  -1px 1px 1px #000,
  -1px -1px 0 #000,
  1px -1px 0 #000;
}
.year2025 .sunday-run:last-child{
  background-size: 300%;
  background-position: right;
}
.year2025 .sunday-run:hover{
  border-color: #fff;
}
.trainingsession{
  background-image: url('../images/2025_cyan.jpg');
  background-size: 125%;
  background-position: left;
  text-shadow: 1px 1px 0px #000,
  -1px 1px 1px #000,
  -1px -1px 0 #000,
  1px -1px 0 #000;
  border-color: #e09dfb;
}    
.trainingsession:hover{
  border-color: #49d0d4;
}
.trainingsession:last-child{
  background-position: right;
}
.walkingclub{
  background-image: url('../images/2025_walk.jpg');
  background-repeat: repeat;
  background-position: center;
  background-size: 125%;
  padding: 10px;
  color: #000;
  border-color: #eb9aff;
}    
.walkingclub:hover{
  border-color: #f8495d;
  color:#000;
}
.sunday-run img,.trainingsession img{
  max-width: 100px;
  width: 100%;
  transition: all .5s;
}
.walkingclub img{
  max-width: 70px;
  width: 100%;
  transition: all .5s;
}
.girlsnightin{
  background:#61534a;
  padding: 10px;
  color: #ea99ff;
  border-color: #ea99ff;
}    
.girlsnightin:hover{
  background:#ea99ff;
  color: #61534a;
  border-color: #61534a;
}
.girlsnightin:hover img{
  filter: brightness(0) saturate(100%) invert(33%) sepia(8%) saturate(969%) hue-rotate(340deg) brightness(92%) contrast(87%);
}
.girlsnightin img{
  max-width: 85px;
  width: 100%;
}
.doc{
  background-image: url('../images/greencyan.png');
  background-repeat: repeat;
  color: #e8006b;
  line-height: 1.25;
  border-color: #cfdd27;
  padding: 1.1em .5em;
}
.doc:hover{
  color: #e8006b;
  border-color: #73d0f6;
}
.fotoyu{
  background: #a60eda;
  color: #fff;
  border-color: #99fa44;
  padding: 1.75em 1em 1.5em;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  line-height: 1;
  -webkit-animation: highlight 1s ease infinite;
  -moz-animation: highlight 1s ease infinite;
  animation: highlight 1s ease infinite;
}
.fotoyu:hover{
    background:#6d00bb;
    color:#fff;
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}
.fotoyu img{
    max-width: 140px;
    width: 100%;
    margin: 0 0 .75em;
}
.fotoyu+.canon{
  margin-top: 1em;
}
.canon{
  background-color: #c90000;
  padding: 1.25em 0 1em;
  margin-bottom: 2em;
}
.canon:hover{
  background-color: #880000;
}
.canon img{
  max-width: 100px;
  width: 100%;
  margin: 0 0 .25em;
}
@media all and (max-width: 768px){
  .fotoyu img{
    max-width: 120px;
  }
  .canon img{
    max-width: 70px;
  }
}
@keyframes highlight {
  0% {}
  50% {
    transform: scale(.99);
  filter:brightness(1.25)
  }
  100% {}
}
.y2020,.y2023{
  border-radius: 10px;
}
.y2020 img, .y2023 img{
  max-width: 125px;
  width: 100%;
}
.y2020{
  background: #f54946;
  border-color: #ffc55d;
  border-width: 3px;
  padding: 12.5px 10px 10px;
}
.y2020:hover{
  background: #f684ad;
  border-color: #f54946;
}
.y2023{
  background-image: url('../images/bg2023.png');
  background-repeat: repeat;
  border-color: #af3a21;
  padding: 1em;
}
.y2023:hover{
  border-color: #ec4f79;
}
.y2024 img{
  max-width: 145px;
  width: 100%;
  margin-bottom:.5em;
}
.y2024{
  background-color: #e44831;
  background-image: url('../images/bg2024.png');
  background-repeat: repeat;
  font-size: .75rem;
  border-color: #d60047;
  padding: 1em;
}
.y2024:hover{
  border-color: #e44831;
}