* {
    margin: 0;
}

.Normal {
    color: #000;
    font-size: 1.25em;
    line-height: 1.35;
}

.Normal p,
.Normal ul,
.Normal ol {
    margin-bottom: .4375em;
}

.Normal ul ul {
    margin-bottom: 0;
}

.Header .Normal p {
    margin-bottom: 0;
    line-height: 1;
}

.Normal a,
.Normal a:link,
.Normal a:visited,
.Normal a:active {
    color: blue;
    text-decoration: underline;
}

.Normal a:visited {
    color: purple;
}

.Normal h1 {
    color: #000;
    font-size: 3em;
    font-weight: bold;
}

.Normal h2 {
    color: #4f7500;
    font-size: 1.3125em;
    font-weight: 600;
}

.Normal h3 {
    color: #363636;
    font-size: 1.125em;
    font-weight: 600;
}

.Normal h4 {
    color: #000;
    font-size: 1.1em;
    font-weight: 600;
}

.H1Titled .Title {
    font-size: 1em;
    margin-bottom: 1em;
}

.H1Titled .Head {
    color: #4f7500;
    font-size: 2.5em;
    font-weight: 600;
}

.Home .H1Titled .Head {
    font-size: 2.25em;
}

.H2Titled {
    margin-top: 2em;
}

.H2Titled .Title {
    font-size: 1em;
    margin-bottom: 1em;
}

.H2Titled .Head {
    color: #4f7500;
    font-size: 1.640625em;
    font-weight: 600;
}

.Normal hr {
    border: 0;
    background: #818285;
    margin: 1em 0;
    height: 1px;
}

.dnnFormAndList .dnnForm {
    width: auto;
    min-width: 0;
    margin: 0;
}

.dnnFormAndList .dnnClear:after {
    content: none;
}

.dnnPrimaryAction {
    font-size: 12px;
}


.Normal table {
    border: 1px solid #000;
    border-collapse: collapse;
    margin-bottom: 1em;
}

.Normal table td,
.Normal table th {
    border: 1px solid #000;
    padding: .125em .25em;
}

.Normal table th {
    color: #000;
    font-weight: bold;
}

.Normal table[border="0"],
.Normal table[border="0"] td {
    border: 0;
}

.Normal table p {
    margin-bottom: 0;
}

.Normal table p {
    margin-bottom: 0;
}

.Normal a.fancyButton,
.Normal .fancyButton {
    background-color: #007ac3;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: .5em 1.5em;
    font-weight: bold;
    font-size: 1.75em;
    border-radius: .25em;
    transition: all 200ms;
}

.Normal a.fancyButton:hover,
.Normal a.fancyButton:focus {
    background-color: #d30000;
}

.header-with-slider {
    position: relative;
}

.BannerBG {
    background-color: #1f1209;
}

.header-main {
    color: #fff;
    text-align: center;
}

.header-main .heading {
    font-size: 3.25em;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: .5em;
}

.conference-info,
.conference-info li {
    list-style: none;
    padding: 0;
}

.conference-info {
    font-size: 2.25em;
    font-weight: 600;
    line-height: 1.4;
}

.icons-container,
.icons-container li {
    list-style: none;
    padding: 0;
}

.icons-container {
    font-family: 'Rubik', sans-serif;
}

a.icons-link {
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #4f7500;
    padding: 1em;
    border: .125em solid #4f7500;
    box-shadow: .375em .5em 0 0 #4f7500;
    text-decoration: none;
    transition: box-shadow 200ms;
}

.icons-container .text {
    font-size: 1.625em;
    line-height: 1.25;
}

a.icons-link:hover,
a.icons-link:focus {
    box-shadow: 0 0 0 .5em #4f7500;
}

@media (min-width: 62.0625em) {
    .BannerBG {
        font-size: 0.84210526315vw;
        position: absolute;
        height: 100%;
        right: 6.3%;
        width: 26.3157894737%;
        background-color: rgba(31, 18, 9, .6);
        z-index: 1;
        padding: 2em 2em 2.5em 2em;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .banner-header {
        margin: auto 0;
    }
}

@media (min-width: 43.0625em) {
    .icons-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .icons-container li {
        margin: .75em;
    }

    a.icons-link {
        width: 8.375em;
        height: 8.375em;
    }
}

@media (max-width: 62em) {
    .BannerBG {
        padding: .5em 1.25em 1.25em 1.25em;
    }

    .header-main {
        font-size: 2.5vw;
    }

    .banner-header {
        margin-bottom: 1.5em;
    }
}

@media (max-width: 43em) {
    .icons-container {
        font-size: 3vw;
    }

    .icons-container li {
        margin-bottom: 1.25em;
    }
}

.image-slider .slide {
    display: block !important;
}

.slider-buttons {
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: 80;
}

.slider-buttons button {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    color: #0071bb;
    border-radius: 50%;
    padding: .5em;
    width: 2em;
    text-align: center;
    font-size: 1.25em;
}

.slider-buttons button span {
    display: block;
}

.sponsors-container {
    margin-top: 2em;
}

.sponsors-container .heading {
    color: #4f7500;
    font-weight: bold;
    font-size: 1.75em;
}

.sponsors-container ul,
.sponsors-container li {
    list-style: none;
    padding: 0;
}

.sponsors-container ul {
    display: flex;
    flex-wrap: wrap;
}

.sponsors-container li {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #a7a7a7;
    vertical-align: top;
    text-align: center;
    height: 6.25em;
    width: 19.25%;
    margin-right: .57%;
    margin-bottom: .57%;
    overflow: hidden;
    max-width: 100%;
}

.sponsors-container.big li {
    width: 32.5%;
}

.sponsors-container.medium li {
    width: 24.2%;
}

.sponsors-container a {
    display: block;
    height: 100%;
    width: 100%;
}

.sponsors-container li,
.sponsors-container li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponsors-container img {
    max-width: 90% !important;
    max-height: 90% !important;
    width: auto !important;
    height: auto !important;
}

@media (max-width: 85em) {
    .sponsors-container ul {
        font-size: 1.5vw;
    }
}

.people-accordion .desktop,
.people-accordion .mobile {
    margin-bottom: 4em;
}

.people-accordion .columns2 {
    display: flex;
    justify-content: space-between;
}
.people-accordion .column {
    width: 49%;
}

.people-accordion .person {
    background-color: #f3f3f3;
    margin-bottom: 1em;
    position: relative;
}

.people-accordion .title {
    cursor: pointer;
    position: relative;
}

.people-accordion .desc {
    display: none;
    padding: 12px 16px;
    padding: .75rem 1rem;
    font-size: .875em;
    line-height: 1.5;
    box-sizing: content-box !important;
}

.people-accordion .desc p {
    margin-bottom: .25em;
}

.people-accordion .title {
    display: flex;
    align-items: flex-end;
}
.people-accordion .info {
    padding: .5em;
    padding-left: 1.5em;
}
.people-accordion .image img {
    display: block;
    width: 205px;

}
.speakers.people-accordion .image {
    padding: .5em;
    flex-shrink: 0;
}

.people-accordion h3 {
    font-size: 1.5em;
    color: #000;
    line-height: 1.2;
    margin-bottom: 4px;
    margin-bottom: .25rem;
    font-weight: 600;
}

.people-accordion .jobtitle {
    font-size: 1.125em;
    line-height: 1.4;
}

.people-accordion .expand {
    position: absolute;
    left: .125em;
    bottom: .5em;
}

.people-accordion .expand span {
    font-size: 1.25em;
    display: block;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.people-accordion .expanded .expand span {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.people-accordion .mobile {
    display: none;
}

@media (max-width: 78em) {
    .people-accordion .desktop {
        display: none;
    }

    .people-accordion .mobile {
        display: block;
    }

    .people-accordion .image img {
        width: 10em;
        max-width: none;
    }
}

@media (max-width: 30em) {
    .people-accordion h3 {
        font-size: 1em;
    }

    .people-accordion .jobtitle {
        font-size: .8125em;
    }

    .people-accordion .image img {
        width: 8em;
    }
}


.home-speakers,
.home-speakers li {
    list-style: none;
    padding: 0;
}
.home-speakers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.home-speakers li {
    width: 12.8125em;
    margin: .75em 1%;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    border: 1px solid #a7a7a7;
    padding-bottom: .75em;
}
.home-speakers .block-link {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.home-speakers .img img {
    width: 12.6875em; /* Fix IE11 */
}
.home-speakers .edit {
    position: relative;
    z-index: 9999;
}
.home-speakers .name {
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.3;
    padding: .25em;
    color: #000;
}
.home-speakers .job-title {
    font-size: .875em;
    font-weight: 400;
    color: #111;
    line-height: 1.3;
    margin-bottom: 1em;
    padding: 0 .5em;
}
.home-speakers .read-more-text {
    margin-top: auto;
    font-size: .875em;
    text-decoration: underline;
    font-weight: bold;
    color: #4f7500;

}