.upcoming_events h2{color:#a2273e;font-size:clamp(27px,4vw,45px);font-style:italic;font-weight:900;line-height:1.25;margin-bottom:1.5rem;overflow-wrap:break-word;text-align:center}.upcoming_events .table-responsive .table{background-color:transparent;border:none!important;border-collapse:collapse;color:#212529;font-size:21px;margin-bottom:1rem;width:100%}.upcoming_events .table-responsive{display:block;margin-bottom:3rem;overflow-x:auto;text-align:left;width:100%}.upcoming_events .table-responsive .table thead th{background-color:transparent;border:none;border-bottom:1px solid #4e555d;color:#212529;color:#a2273e;font-size:22px;font-weight:300;padding:.75rem;text-transform:uppercase;vertical-align:bottom}.upcoming_events .table-responsive .table tbody td{border:none;border-bottom:1px solid #4e555d;font-size:21px;padding:.75rem;vertical-align:top}@media (max-width:767px){.upcoming_events .table-responsive .table thead{display:none}.upcoming_events .table-responsive .table tbody tr{border:1px solid #a2273e;box-sizing:border-box;display:block;margin-bottom:50px}.upcoming_events .table-responsive .table tbody tr td{display:block;padding-left:50%;position:relative}.upcoming_events .table-responsive .table tbody tr td:last-child{border-bottom:none}.upcoming_events .table-responsive .table tbody td:before{font-weight:700;left:6px;padding-right:10px;position:absolute;top:10px;white-space:nowrap;width:45%}.upcoming_events .table-responsive .table tbody td:first-child:before{content:"Name"}.upcoming_events .table-responsive .table tbody td:nth-child(2):before{content:"Where"}.upcoming_events .table-responsive .table tbody td:nth-child(3):before{content:"Date"}.upcoming_events .table-responsive .table tbody td:nth-child(5):before{content:"Training Center"}}