.ConferencePage h1, .ConferencePage h2, .ConferencePage h3,
.ConferencePageChild h1, .ConferencePageChild h2, .ConferencePageChild h3{
    font-weight:700;
}

.ConferencePage .conference-banner h1,
.ConferencePageChild .conference-banner h1 {
    text-shadow: 1px 1px 7px var(--dark);
}

.conference-nav {
    z-index:1000;
}
.conference-banner {
    min-height:60vh;
    background-size:cover;
    position:relative;
    display:flex;
    flex-direction: column;
}
.ConferencePageChild .conference-banner:not(.banner-large) {
    min-height:30vh
}
.conference-banner > .container {
    flex-grow:1;
}
.conference-banner > .banner-overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:radial-gradient(currentColor, transparent);
    background-size:150% 200%;
    background-position:center;
    opacity:0.6
}
.conference-banner > * {
    position:relative;
    display:flex;
    align-items:center
}

.banner-logo {
    max-width:100%;
    height:auto;
}



.sponsorselement .sponsor {
    max-width: 250px;
    margin:1.5rem;
}
.sponsorselement .pos-1 .sponsor {
    max-width:400px;
}

.sponsorselement .sponsor .logo {
    height:150px;
    display:flex;
    align-items: center;
}
.sponsorselement .sponsor .logo {
    height:200px;
}
body.ConferencePage div.form-element__form {
    margin-left: 20%;
    width: 60%;
}
body.ConferencePage div.form-element__form label,
body.ConferencePage div.form-element__form .middleColumn input,
body.ConferencePage div.form-element__form .middleColumn textarea {
    width: 100%;
}
body.ConferencePage div.form-element__form .CompositeField {
    display: block;
    margin: 0;
}
body.ConferencePage div.form-element__form .CompositeField > div {
    margin: 0;
}
@media only screen and (min-width: 992px) {
    body.ConferencePage div.form-element__form {
        margin-left: 33%;
        width: 33%;
    }
}

/* Conference Content */
img.center, .captionImage.center {
    max-width: 100%;
    height: auto;
    display:block;
    margin:0 auto !important;
}
img.left {
    max-width: 100%;
    height: auto;
    float:left;
    margin: 0 12px 12px 0;
}
img.right {
    max-width: 100%;
    height: auto;
    float:right;
    margin: 0 0 12px 12px;
}
