.container.grid-info-section-wrapper .grid-info {
  display: grid;
  gap: 64px;
  justify-content: center;
  grid-template-columns: repeat(4, 1fr);
}
.container.grid-info-section-wrapper .grid-info.default-grid, .container.grid-info-section-wrapper .grid-info.items-3 {
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 32px;
}
@media (max-width: 921px) {
  .container.grid-info-section-wrapper .grid-info.default-grid, .container.grid-info-section-wrapper .grid-info.items-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .container.grid-info-section-wrapper .grid-info.default-grid, .container.grid-info-section-wrapper .grid-info.items-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 921px) {
  .container.grid-info-section-wrapper .grid-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .container.grid-info-section-wrapper .grid-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container.grid-info-section-wrapper .grid-info .grid-info-item:first-child:nth-last-child(4) .grid-info-title,
.container.grid-info-section-wrapper .grid-info .grid-info-item:first-child:nth-last-child(4) ~ * .grid-info-title {
  height: unset;
}
.container.grid-info-section-wrapper .grid-info.gap-medium {
  gap: 32px;
}
.container.grid-info-section-wrapper .grid-info-item {
  position: relative;
  max-width: 400px;
  margin-bottom: 40px;
  min-height: 256px;
  width: 100%;
}
.container.grid-info-section-wrapper .grid-info-item .grid-info-image {
  display: grid;
  align-content: center;
  overflow: hidden;
  max-height: 352px;
}
.container.grid-info-section-wrapper .grid-info-item .grid-info-title {
  position: absolute;
  bottom: 0;
  background: #f03;
  width: 100%;
  padding: 16px;
  margin-bottom: 0;
  color: #fff;
}
.container.grid-info-section-wrapper .grid-info-item .grid-info-title .cta-link {
  color: #fff;
  text-decoration: none;
}
.container.grid-info-section-wrapper .grid-info-item.gray .grid-info-title, .container.grid-info-section-wrapper .grid-info-item.hover-gray .grid-info-title {
  background-color: #ccc;
  color: #666;
}
.container.grid-info-section-wrapper .grid-info-item .grid-info-details {
  display: none;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-section-inner::before, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-section-inner::before {
  content: "";
  background-color: #f03;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  -webkit-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-section-inner::before, .container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-section-inner::before, .container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-section-inner::before, .container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-section-inner::before {
  background-color: #ccc;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-title, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-title {
  display: none;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  color: #fff;
  padding: 20px 30px;
  width: 100%;
  overflow: auto;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details a, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details a {
  color: #fff;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details h5, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details h5 {
  margin-top: 35px;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details .cta-link, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details .cta-link {
  position: absolute;
  bottom: 20px;
  left: 30px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #f03;
  display: flex;
  align-items: center;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details .cta-link svg, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details .cta-link svg {
  vertical-align: text-top;
  margin-left: 2px;
  color: #fff;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover .grid-info-details .cta-link + .cta-link, .container.grid-info-section-wrapper .grid-info-item.on-hovered .grid-info-details .cta-link + .cta-link {
  bottom: 50px;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details, .container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details, .container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details, .container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details {
  color: #666;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details a, .container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details a, .container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details a, .container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details h5,
.container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details a {
  color: #666;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details .cta-link, .container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details .cta-link, .container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details .cta-link, .container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details .cta-link {
  background-color: #ccc;
}
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details .cta-link svg rect,
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.gray .grid-info-details .cta-link svg path, .container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details .cta-link svg rect,
.container.grid-info-section-wrapper .grid-info-item:not(.no-hover):hover.hover-gray .grid-info-details .cta-link svg path, .container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details .cta-link svg rect,
.container.grid-info-section-wrapper .grid-info-item.on-hovered.gray .grid-info-details .cta-link svg path, .container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details .cta-link svg rect,
.container.grid-info-section-wrapper .grid-info-item.on-hovered.hover-gray .grid-info-details .cta-link svg path {
  fill: #666;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item {
  position: relative;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
  border-bottom: 1px solid #f03;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-image {
  height: 210px;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-image img {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  will-change: transform;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-content {
  padding: 0;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-title {
  margin-bottom: 40px;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-title a {
  text-decoration: none;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-excerpt {
  overflow: hidden;
}
@media (min-width: 767px) {
  .container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-excerpt {
    height: 128px;
  }
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-tag {
  font-size: 10px;
  text-transform: uppercase;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-cta {
  margin: 32px 0 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-cta a {
  color: #f03;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-cta a svg {
  vertical-align: text-top;
  margin-left: 0;
  color: inherit;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-content.gray .post-title,
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-content.hover-gray .post-title {
  margin: 16px 0 8px 0;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-content.gray .post-cta a .cta-icon,
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item .post-content.hover-gray .post-cta a .cta-icon {
  transition: transform 200ms ease-in-out;
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item:hover .post-image img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.container.grid-info-section-wrapper .grid-info.layout-2 .post-item:hover .post-cta a .cta-icon {
  transform: translateX(4px);
}

@media (max-width: 1220px) {
  .container.grid-info-section-wrapper .grid-info .post-item .post-image {
    height: 245px;
  }
}
@media (max-width: 1080px) {
  .container.grid-info-section-wrapper .grid-info .post-item .post-image {
    height: 200px;
  }
}
@media (max-width: 921px) {
  .container.grid-info-section-wrapper .post-item .post-image {
    height: 250px;
  }
  .container.grid-info-section-wrapper .post-item .post-excerpt {
    height: 94px;
  }
}
@media (max-width: 767px) {
  .container.page-loop-section-wrapper .page-loop .post-item .post-image {
    height: 220px;
  }
}
@media (max-width: 544px) {
  .container.page-loop-section-wrapper .page-loop .post-item {
    margin: 0 auto 40px;
  }
  .container.page-loop-section-wrapper .page-loop .post-item .post-image {
    height: unset;
  }
  .container.page-loop-section-wrapper .page-loop .post-item .post-excerpt {
    height: unset;
  }
}
@media (max-width: 544px) {
  .container.grid-info-section-wrapper .grid-info {
    grid-template-columns: repeat(1, 1fr);
    padding-left: 0;
    padding-right: 0;
  }
  .container.grid-info-section-wrapper .grid-info-item {
    margin: 0 auto 40px;
  }
  .container.grid-info-section-wrapper .post-item {
    margin: 0 auto 40px;
  }
  .container.grid-info-section-wrapper .post-item .post-image {
    height: unset;
  }
  .container.grid-info-section-wrapper .post-item .post-excerpt {
    height: unset;
  }
}

/*# sourceMappingURL=grid-info.css.map */
