@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.grid-banners {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  background: transparent;
}
@media (min-width: 768px) {
  .grid-banners {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  .grid-banners {
    margin-bottom: 5rem;
  }
}
.grid-banners .inner-row {
  margin: -0.45rem;
}
.grid-banners .inner-row .col {
  padding: 0.45rem;
}
.grid-banners .col-inner {
  overflow: hidden;
  position: relative;
  /* https://mycolor.space/gradient?ori=to+bottom&hex=%231A2B58&hex2=%23000C2B&sub=1 */
  background: #1a2b58;
  background: linear-gradient(180deg, #1a2b58 0%, #000c2b 100%);
}
.grid-banners .col-inner:before {
  content: "";
  height: 100%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 600ms ease-in-out;
  width: 100%;
  z-index: 1;
  /* https://mycolor.space/gradient?ori=to+bottom&hex=%231A2B58&hex2=%23000C2B&sub=1 */
  background: #1a2b58;
  background: linear-gradient(180deg, #1a2b58 0%, #000c2b 100%);
}
.grid-banners .col-inner .image .media img {
  transition: all 1000ms ease;
}
.grid-banners .col-inner:hover:before {
  opacity: 0.75;
}
.grid-banners .col-inner:hover .image .media img {
  transform: scale3d(1.2, 1.2, 1);
}
.grid-banners .col-inner .summary {
  flex-flow: column;
  justify-content: center;
  height: 100%;
  min-height: 20rem;
}
.grid-banners .col-inner .summary .title {
  text-align: center;
}
.grid-banners .col-inner .buttons {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .grid-banners .col.is-half {
    flex: 0 0 calc(50% - 0.45rem);
    max-width: 50%;
  }
}
.grid-banners .col-three {
  display: grid;
  justify-content: center;
  list-style: none;
  gap: 2rem;
  padding: 0;
}
@media (min-width: 768px) {
  .grid-banners .column {
    flex: 0 0 calc(50% - 0.45rem);
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .grid-banners .column {
    flex: 0 0 calc(33.333% - 0.6rem);
    max-width: 33.333%;
  }
}
.grid-banners.cards li:nth-child(4n+1) .card {
  box-shadow: 0 0.5rem 0 #491e88;
}
.grid-banners.cards li:nth-child(4n+2) .card {
  box-shadow: 0 0.5rem 0 #0070b8;
}
.grid-banners.cards li:nth-child(4n+3) .card {
  box-shadow: 0 0.5rem 0 #00a9e0;
}
.grid-banners.cards li:nth-child(4n+4) .card {
  box-shadow: 0 0.5rem 0 #00b0a2;
}
.grid-banners .card {
  display: grid;
  max-width: 400px;
}
.grid-banners .card:hover {
  transform: translate3d(0, -5px, 0);
  transition: transform 0.4s ease;
}
.grid-banners .card.plain {
  border: solid #dbdbdb;
  border-width: 2px 2px 0px 2px;
}
.grid-banners .card.plain::after {
  right: 2rem;
  bottom: 2rem;
}
.grid-banners .card.plain .card-body {
  display: flex;
  align-items: flex-end;
  padding: 6rem 3rem 2rem 2rem;
  text-align: left;
  height: 100%;
}
.grid-banners .card.plain .card-title {
  margin-bottom: 0;
  font-size: 1.375rem;
}
.grid-banners .card-image {
  display: flex;
  aspect-ratio: 4/3;
  align-items: center;
  overflow: hidden;
}
.grid-banners .card a:hover,
.grid-banners .card a:hover .card.plain {
  transform: none;
}
/*# sourceMappingURL=field--field-grid-banners.css.map */
