body { padding: 0; margin: 0; background: #e3e3e3; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important; color: #404040 !important; }
h1, h2, h3, h4, h5, h6, p, ol, ul, .sponsor-logo-cont, #hero-image, #logo { margin: 0 0 1.5rem 0; }
h1, h2, h3, h4, h5, h6 { padding: 0; font-weight: 600; line-height: 1; }
p { line-height: 1.5rem; }
.wrapper, .wrapper > .row, .col { box-sizing: border-box; }
.wrapper { max-width: 75rem; margin: auto; background: #ffffff; padding: 1.5rem 1rem 0 1rem; overflow: hidden; }
.wrapper > .row { clear: both; margin: 1.5rem 0; }
.wrapper > .row::after { display: table; clear: both; content: ""; }
img { max-width: 100%; height: auto; }
.sponsor-by { margin: 0 0 0.5rem 0; font-weight: 300; font-size: 14px; }
.speaker { text-align: center; }
label, input[type='text'], textarea, select, #consent { width: 100% !important; max-width: 100% !important; }
input[type='text'], textarea, select { border: 1px solid #cccccc; box-sizing: border-box !important; }
._100 { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.form-design-field { padding-left: 0px !important; padding-right: 0px !important; }
.speakers::after { clear: both; display: table; content: ""; }
input::-moz-focus-inner { border: 0; padding: 0; }
#SponsorOptIn {
    width: 75px !important;
    height: 30px !important;
}
#InternalOptWording {
    color: #A6A6A6 !important; 
}
@media screen and (min-width: 30rem) {
.wrapper { padding: 1.5rem 3rem 0 3rem; }
.speaker { float: left; width: 50%; text-align: center; }
.speaker:nth-child(2n) { clear: left; } 
}
@media screen and (min-width: 53rem) {
.col.copy, .col.regform { float: left; }
.col.copy { width: 55%; }
.col.regform { width: 45%; }
.col.copy { padding-right: 2.5rem; }
.col.regform { padding-left: 2.5rem; }
.half-width-alone { width: 50% !important; max-width: 50% !important; float: none !important; clear: both !important; padding-right: 0 !important; padding-left: 0 !important; }
.three-fourths-alone { width: 75% !important; max-width: 75% !important; float: none !important; clear: both !important; padding-right: 0 !important; padding-left: 0 !important; }
}
@media screen and (min-width: 65rem) {
.wrapper { padding: 1.5rem 5rem 0 5rem; }
}

.full-width { width: 100% !important; float: none !important; clear: both !important; padding-right: 0 !important; padding-left: 0 !important; }
.elq-form h3 { font-size: 14px !important; margin-left: -1% !important; margin-right: -2% !important; padding-top: 6px !important; }
.elq-form { margin-left: -25px !important; }