 
.content-container {
        min-height: 80vh;
        margin-left: auto;
        margin-right: auto;
        width: 70%;
}

.content-container-centered {
        margin: 10vh auto 0pt auto;
}

.content-container-centered p,h1,h2,h3,h4 {
        text-align:center;
        margin-left: auto;
        margin-right: auto;
}

#nav {
        display: inline-block;
        padding: 2pt 10pt 5pt 0;
        float: right;
}
.menu-container {
        display:flex;
        align-items: start;
        flex-wrap: wrap;
        justify-content: space-around;       
        margin-left: auto;
        margin-right: auto;
}
.menu-item {
        flex: 0;
        display:inline-block;
        margin: 0 5pt 0 10pt;
}

.home-item {
        flex:1;
        margin: 0 5pt 0 5pt;
        align-self: center;
}

.abstract {
        //width:100%;
        padding: 20pt 0 0 0;
        margin-top: 25pt;
        margin-bottom: 25pt;
        margin-left: 50pt;
        margin-right: 50pt;
        align-content:center;
}

.abstract>div {
        display:flex;
        flex-wrap:wrap;
        margin: 20pt 0 20pt 0;
        display:flex;
        align-items: center;
        justify-content: center;
}
.abstract>div>* {
        flex:1;
        margin: 10pt 0;
}

.abstract h1 {
        display:block;
        width:100%;
        text-align:center;
}

.abstract img {
        max-width: 720px;
}
.flex-container {
        display:flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: start;
        //width:100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10pt;
        margin-bottom: 10pt;

}

.flex-container>div {
        flex:1;
        margin: 20pt 20pt 20pt 20pt;
}

.blurb-card {
        flex:1;
        margin: 20pt 20pt 20pt 20pt;
}
.blurb-card>h2 {
        font-size: var(--base-header-size);
        //background-color:#dddde0;
}
.blurb-card>p {
        margin: 10pt 10pt;
        font-size: 1.2rem;
}
.blurb-card>ul {
        margin: 10pt 10pt;
        font-size: 1.2rem;
}
.blurb-card>a {
        font-size: var(--base-font-size);
        margin-top:10pt;
        display:inline-block;
        width:100%;
        text-align: left;
}

#tech-banner {
        padding:5pt;
        display:flex;
        flex-wrap:nowrap;
        background-color: #d3d3d3;
        align-items: center;
        //justify-content: space-around;
}

#tech-banner>div {
        flex:1;
        display:inline-block;
        margin: 0 20pt 0 20pt;
        //height: 120pt;
        inline-size: min-content;
}

#tech-banner>div>p {
        text-align:center;
}

#tech-banner>div>img {
        height: 96pt;
        width: 100%;
        object-fit: contain;
}
.tab-box {
        //border-left: 1px solid black;
        //border-right: 1px solid black;
        border-bottom: 1px solid black;
}

.tab-list { 
        display:inline-block;
        //border: 1px solid black;
        padding: 0;
        
}

.tab-content {
        display:none;
        border: 1pt solid black;
}
.tab-list button {
        font-size: var(--menu-font-size);
        color: var(--font-dark);
        white-space: nowrap;
        border:0 ;
        background: white;
        text-decoration: none;
        cursor: pointer;
        padding: 4pt;
        margin:0 10pt;
}
.tab-spacer {
        display: inline-block;
        width: 5pt;
        background-color:black;
        margin: 0 5pt;
}

.ticket-metadata {
        border-collapse: collapse;
}

.ticket-metadata th {
        border-top: 1pt solid black;
        border-right: 1pt solid black;
        border-bottom: 1pt solid black;
        padding: 2pt 5pt;
}
.ticket-metadata td {
        border-top: 1pt solid black;
        border-left: 1pt solid black;
        border-bottom: 1pt solid black;
        padding: 2pt 5pt;
}

.error-bar {
        display:block;
        text-align: center;
        margin: 10pt 20pt 10pt 20pt;
        font-weight:bold;
        font-size: var(--base-font-size);
        
        padding: 10pt 30pt;
        border: 2px solid #ff4141;
        border-radius: 5px;
}
.error-bar>h3 {
        color:#ff4141
}

.message-bar {
        display:block;
        text-align: center;
        margin: 10pt 20pt 10pt 20pt;
        font-weight:bold;
        font-size: var(--base-font-size);
        
        padding: 10pt 30pt;
        border: 2px solid #4152FF;
        border-radius: 5px;
}
.message-bar>h3 {
        color:#4152FF
}


.centered-form {
        display:block;
        margin: 50pt auto auto auto;
        width: 70%;
}

.centered-form p,h1,h2,h3,h4 {
        text-align:center;
        margin-left: auto;
        margin-right: auto;
}


.centered-form>div {
        width:100%;
        margin-top: 50pt;
        margin-left: auto;
        margin-right: auto;
}
.centered-form div>label {
        display:block;
        text-align: center;
        //margin-top:5pt;
        //margin-bottom:5pt;
        margin: 5pt auto;
        font-weight:bold;
}
.centered-form table {
        margin:5pt auto 5pt auto;
        width:inherit;
}

.content-center h3 {width:50vw; word-wrap: break-word;}

.centered-form div>input,textarea {
        display:block;
        margin:5pt auto 5pt auto;
        padding: 5pt 15pt;
        font-size: var(--base-font-size);
        border: 3px solid black;
        border-radius: 5px;
}
.centered-form select{
        display:inline-block;
        margin:5pt auto 5pt auto;
        padding: 5pt 15pt;
        font-size: var(--base-font-size);
        border: 3px solid black;
        border-radius: 5px;
}
.centered-form div>button {
        display:block;
        text-align: center;
        margin: 10pt auto 10pt auto;
        font-weight:bold;
        font-size: var(--base-font-size);
        padding: 10pt 30pt;
        border: 2px solid black;
        border-radius: 5px;
}

#paypal-button-container {
        margin: 0 auto 0 auto;
        width:200pt;
}


.ticket-details {
        flex:1;
        border-collapse: collapse;
        margin: 5pt;
        border-bottom: 1pt solid black;
}

.ticket-details tr {
        border-top: 1pt solid black;
        
}
.ticket-details th {
        text-align: left;
        text-align: right;
        padding: 2pt 5pt;
        border-right: 1pt solid black;
        width:50%;

}
.ticket-details td {
        padding: 2pt 5pt;
}

.ticket-details .no-border {
        border-top:1pt solid white;
}

#faq {
        list-style:none;
        margin-top: 50pt;
        margin-bottom: 10pt;
}

#faq h2 {
        text-align:left;
        margin-top: 10pt;
        margin-bottom: 10pt;
        border-bottom: 1px solid black;
}
#faq li>p {
        margin: 20pt 20pt;
        font-size: 1.0rem;
}

.para-list {
        margin: 10pt auto 10pt 50pt;
}
