#team-gallery{min-height:50vh}#team-gallery__cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}#team-gallery__filters{display:flex;gap:2rem;padding:.5rem 0 2rem}li.team-card{background:#fff;box-shadow:var(--box-shadow--lg);margin:0;width:100%}li.game-card{border-bottom:1px solid #ccc;margin:0;width:100%}li.game-card.past{opacity:.66}.team-card__content-wrapper{display:block;padding:1rem}.game-card__content-wrapper{display:block;padding:1rem 0}.team-card__content li:last-child,ul.game-card__content li{margin-bottom:0}.game-card__content__date{display:inline-block;font-weight:700;line-height:1.1}.game-card__content__home-away{font-style:italic}.game-card__content__directions{display:inline-block;font-size:1rem;max-width:800px}.game-card__content__directions strong{font-weight:500}.game-card__content__directions .toggle-switch{background:transparent;color:var(--color--red);margin:.5rem 0 0;padding:.25rem .5rem}.toggle-content-wrapper{height:0;overflow:hidden;transition:height .5s ease}.toggle-content{padding-top:.5rem}.team-card a.team-card__content-wrapper{text-decoration:none}.team-card__content__sport{border:1px solid var(--color--red);border-radius:2px;color:var(--color--red);font-size:.75rem;font-weight:500;padding:.125rem .25rem}.team-card__content__title{font-size:1.25rem;font-weight:700;line-height:1.1}li.team-card__content__title-item{margin-bottom:0}#single-team{min-height:50vh}#single-team>div{margin-bottom:2rem}.single-team__coaches__content{display:flex;flex-direction:column}#single-team h2,#single-team>div{transition:all .5s ease}#single-team.loading h2,#single-team.loading>div{background-color:#ddd;border-radius:5px;color:transparent;height:100%;overflow:hidden;position:relative;width:100%;z-index:44}#single-team.loading h2{max-width:66%}#single-team.loading h2:after,#single-team.loading>div:after{animation:loadingMovement 2s infinite;background-image:linear-gradient(270deg,hsla(0,0%,98%,.05),hsla(0,0%,98%,.3),hsla(0,0%,98%,.6),hsla(0,0%,98%,.3),hsla(0,0%,98%,.05));content:"";display:block;height:100%;left:-45%;position:absolute;top:0;width:45%;z-index:45}@keyframes loadingMovement{0%{left:-45%}to{left:100%}}@media (min-width:540px){li.team-card{width:calc(50% - 1rem)}}@media (min-width:880px){li.team-card{width:calc(33.333% - 1.334rem)}}@media (min-width:1200px){li.team-card{width:calc(25% - 1.5rem)}}