@charset "UTF-8";
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);


/**************************
Table code lol
****************************/
span.smallText {font-size: .875rem;}

.left-border {
border-left: 3px solid #c3c7ca;
padding-left: 13px;
}

.left-border.current {
	border-left: 3px solid #1dd189;
    padding-left: 10px;
}

.registration-table table {
	width: 56.25rem;
	margin-left: auto;
	margin-right: auto;
}

.registration-table th {
  text-align: center;
  padding: .875rem 0;
  word-wrap: break-word;
}

.registration-table td {
  text-align: center;
  padding: .375rem;
  word-wrap: break-word;
  vertical-align: middle;
  border-bottom: 1px solid #f3f4f5
}

.registration-table tr.no-border td {
	border-bottom: 0px !important;
}

td.title_100 {
  width: 100%;
  border-bottom: 0px;
  padding-top: 1.375rem;
}

.registration-table th:first-child,
.registration-table td:first-child {
    text-align:left;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {


.registration-table table {
  width: 100%;
}

.registration-table  tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
 .registration-table  td,
 .registration-table  th {
    display: block;
    border: 0px !important;
    width: 50%;
    font-size: 20px;
}
 .registration-table  th:first-child,
 .registration-table  td:first-child {
    text-align:center;
    width: 100%;
	padding: 10px;
}

.registration-table td:first-child::not(.title_100) {
    height: 0px;
}

.left-border {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.registration-table td.collapse, .registration-table td.registration-button {
    padding: 0;
    height: auto;
    display: block;
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
}
	
.registration-table td.registration-button a {
    margin-bottom: 1em !important;
}

.registration-table#special-events-table td {
    width: 100%;
}
	
.registration-table#special-events-table td.collapse {
    padding: 6px;
}

.registration-table th.spacer {
    height: 0 !important;
   padding: 0 !important;
}

}

