.content-block.block-width-full-width.see-do-block {
  padding-left: 0;
  padding-right: 0;
}
.events-loop-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
}
.gutter-wrap {
  display: grid;
  /*border-bottom: 1px solid #D5D5D5;*/
  grid-template-columns: calc(5% - 30px) 1fr calc(5% - 30px);
  overflow: hidden;
}
.events-loop-wrap article {
  box-sizing: border-box;
  padding-top: 30px;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 55px;
  padding-bottom: clamp(40px, 10vw, 55px);
  border-right: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
  position: relative;
}
.events-loop-wrap article::after {
  content: "";
}
/*.events-loop-wrap article:first-of-type, .events-loop-wrap article:nth-of-type(2), .events-loop-wrap article:nth-of-type(3) {
  border-top: none;  
}*/
.events-loop-wrap article:nth-of-type(3n + 4)::after, .events-loop-wrap article:first-of-type::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: calc(-5% - 30px);
  height: 1px;
  width: 20%;
  display: block;
  background: #D5D5D5;
}
.events-loop-wrap article:nth-of-type(3n + 3)::after, .events-loop-wrap article:nth-of-type(3)::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: calc(-5% - 30px);
  height: 1px;
  width: 20%;
  display: block;
  background: #D5D5D5;
}
/*.events-loop-wrap article:nth-of-type(3n) {
padding-right: 10%;     
}*/

.events-loop-wrap article:nth-of-type(3n) {
  border-right: none;
}


.events-loop-wrap .inside-article {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.events-loop-wrap .events-top-wrap {
  height: 100%;
}

.events-loop-wrap article .post-image {
  margin-top: 0;
}
.events-loop-wrap article img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-height: 875px;
}
.events-loop-wrap .post-content-wrap {
  padding: 50px 30px 0 30px;
  max-width: 600px;
}
.events-loop-wrap h2.entry-title {
  margin-bottom: 20px;
}
.content-block .events-loop-wrap p:last-child {
  margin-bottom: 1.5em;
}
.events-loop-wrap .content-block-button-wrap {
  display: flex;
  gap: 15px 20px;
  flex-wrap: wrap;
  margin-top: 35px;
  padding: 0 30px;
}
.events-loop-wrap .content-block-button-wrap .lsb-button {
  min-width: 168px;
  text-transform: uppercase;
}

.see-do-block .post-loop-date-text {
font-weight: 700;
margin-bottom: 1.5em;
}

@media all and (max-width:1600px) {
.events-loop-wrap .post-content-wrap {
  padding: 40px 15px 0 15px;
}
.events-loop-wrap .content-block-button-wrap {
  padding: 0 15px;
}
}
@media all and (max-width:1280px) {
.events-loop-wrap .post-content-wrap {
  padding: 40px 0 0 0;
  max-width: 768px;
}
.events-loop-wrap .content-block-button-wrap {
  padding: 0;
}
}
@media all and (max-width:1356px) {
.gutter-wrap {
  display: grid;
  grid-template-columns: calc(4% - 30px) 1fr calc(4% - 30px);  
}
}
@media all and (max-width:768px) {
.events-loop-wrap {
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.events-gutter {
display: none;
}
.gutter-wrap {
  grid-template-columns: 1fr;  
}
.events-loop-wrap article {
  border-right: none;
  border-bottom: 1px solid #D5D5D5;
  padding-top: 20px;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.events-loop-wrap article:last-of-type {
  border-bottom: none;
}
.events-loop-wrap article img {
  max-height: 500px;
  height: auto;
}
}
@media all and (max-width:414px) {
.events-loop-wrap .content-block-button-wrap .lsb-button {
  width: 100%;
}
}