.upcoming-events{padding: 80px 0;}
.upcoming-events .section-head{margin-bottom: 60px;}

.upcoming-events .upcoming-events-wrap{display: flex;flex-direction: column;gap: 25px;}
.upcoming-events .upcoming-events-row{display: flex;align-items: center;gap: 30px;padding-bottom: 25px;border-bottom: 1px solid #C7C7C7;}
.upcoming-events .upcoming-events-row .text-block{display: flex;flex-direction: column;gap: 8px;width: 100%;}
.upcoming-events .upcoming-events-row .block-head{font-size: 20px;line-height: 25px;font-weight: 600;}
.upcoming-events .upcoming-events-row .button{flex-shrink: 0;}

@media screen and (max-width: 749px){
  .upcoming-events{padding: 60px 0;}
  .upcoming-events .section-head {margin-bottom: 35px;}
  .upcoming-events .upcoming-events-wrap{gap: 25px;}
  .upcoming-events .upcoming-events-row{flex-direction: column;gap: 15px;align-items: flex-start;}
  .upcoming-events .upcoming-events-row:last-child{padding-bottom: 0;border-bottom: 0;}
  .upcoming-events .upcoming-events-row .text-block{gap: 4px;}
  .upcoming-events .upcoming-events-row .block-head{font-size: 16px;line-height: 20px;}
}