.site-width { width:100%; margin:0 auto; position:relative; height:100%; padding:0 20px; box-sizing:border-box; }
.t-table { display:block; width:100%; }
.t-row { display:block; width:100%; }
.t-cell { display:block; border-sizing:border-box; }
.t-content IMG { max-width:100%; }
.pr-20 { padding-right:0; }
.pl-20 { padding-left:0; }
.form-group LABEL { display:block; padding-bottom:5px; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.hide-on-mobile { display:none !important; }

H1 { font-size:7vw; line-height:9vw; }
H1 FONT { font-size:6vw; font-family:'Gradiola Regular'; }
H2 { font-size:7vw; line-height:9vw; }
H2 FONT { font-size:6vw; font-family:'Gradiola Regular'; }
H3 { font-size:25px; line-height:35px; }
H4 { font-size:24px; line-height:30px; }
H5 { font-size:18px; line-height:24px; }
H6 { font-size:16px; line-height:22px; }
P { line-height:24px; }
STRONG { font-weight:bold; }

.t-content UL, .t-content OL { line-height:24px; padding:0 0 20px 25px; list-style:disc outside none; }
.t-content OL { list-style-type: decimal; }
.t-content OL[type=a] { list-style-type: lower-latin; }
.t-content UL.checks { list-style:none; padding-left:0; }
.t-content UL.checks LI { padding-left:1.3em; }
.t-content UL.checks LI:before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f00c"; display: inline-block; margin-left:-1.3em; width:25px; color:#add77d; }

#contactfrm INPUT[type=submit] { margin-top:20px; }
#contactfrm .pt-10 { padding-bottom:10px; }

FIGURE.bg-circle { width:500px; height:500px; top:-180px; left:50%; margin-left:50px; border-radius:50%; position:absolute; z-index:100; overflow:hidden; }
FIGURE.bg-circle IMG { margin-top:30px; }

HEADER { height:90px; position:fixed; top:0; z-index:120; width:100%; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
HEADER A.logo { position:absolute; left:20px; top:21px; z-index:10; }
HEADER A.logo IMG { height:50px; -webkit-transition:all .2s; -moz-transition:all .2s; -o-transition:all .2s; transition:all .2s; }
HEADER UL.topmenu { right:20px; }
HEADER UL.topmenu LI { display:none; }

HEADER .show-overlay-menu {  position:absolute; display:block; right:20px; top:25px; font-size:40px; color:#fff; text-align:center; }
HEADER.open { background-color:rgba(0,0,0,0); }
HEADER NAV { display:none; }

#overlay-menu { width:100%; height:100%; left:0; right:auto; top:0; position:fixed; z-index:115; display:none; transition:all .5s; box-sizing:border-box; overflow:hidden; }
#overlay-menu A { color:#fff; }
#overlay-menu .inner-content { width:100%; padding:130px 30px 30px 30px; box-sizing:border-box; position: absolute; height:100%; overflow-y:auto; }
#overlay-menu .close-overlay-menu { position:absolute; right:30px; top:0; font-size:86px; }
#overlay-menu .close-overlay-menu:hover { text-decoration:none; }
#overlay-menu UL { clear:both; font-size:4vw; margin-bottom:30px; }
#overlay-menu LI { position:relative; }
#overlay-menu LI:first-child A { border-top:1px solid rgba(255,255,255,0.25); }
#overlay-menu LI A { padding:15px 65px 15px 15px; border-bottom:1px solid rgba(255,255,255,0.25); min-height:50px; display:block; box-sizing:border-box; color:#fff; }
#overlay-menu LI A:hover { text-decoration:none; color:#afadad; }
#overlay-menu LI BUTTON { position:absolute; right:0; top:0; width:50px; height:50px; text-align:center; border:none; background-color:rgba(255,255,255,0.25); cursor:pointer; }
#overlay-menu UL UL { display:none; margin-bottom:0; font-size:3.5vw }
#overlay-menu UL UL LI A { background-color:rgba(255,255,255,0.25); }
#overlay-menu UL UL LI A:hover { color:#445050; }
#overlay-menu .contact-info { position:absolute; bottom:100px; width:100%; display:block; margin-left:-20px; }
#overlay-menu .contact-info A { color:#afadad; }
#overlay-menu SPAN { display:block; line-height:24px; }
#overlay-menu.open { width:100%; min-width:auto; }

#banner { min-height:600px; position:relative; background-color:#ebebeb; width:100%; padding:0; box-sizing:border-box; color:#fff; background-size:cover; background-position:bottom center; z-index:80; }
#banner.none { height:90px; min-height:auto; }
#banner.sub { height:200px; min-height:auto; background-position:center center; background-size:cover; margin:0; }
#banner .site-width { padding:0 20px; min-height:600px; }
#banner H1 { font-size:8vw; line-height:10vw; }
#banner HR { margin:0 auto 30px auto; }
#banner H2 { font-size:7vw; line-height:9vw; padding-bottom:30px; }
#banner P:last-child { padding-bottom:0; }
#banner A.btn { min-width:190px; }
#banner A.btn.mt-30 { margin:0; }

SECTION.content { background-color:#ebebeb; }
SECTION.content .site-width { padding:70px 20px 50px 20px; }
SECTION.content IMG { max-width:100%; height:auto !important; }

#content H1 { margin:0 0 30px 0; }
#content TABLE TD { display:block; }
#content .content-container { display:grid; grid-template-columns:1fr; grid-row-gap:30px; padding:0; }
#content .content-container > DIV:last-child .banner { border:3px solid #f87f01; border-radius:15px; padding:15px 0; text-align:center; font-family:'Open Sans', sans-serif; font-weight:700; color:#212931; font-size:32px; margin-bottom:20px; }
#content .content-container > DIV:last-child .banner EM { display:block; font-weight:400; font-size:14px; padding-top:10px; }
#content .content-container > DIV:last-child A.btn { width:100%; text-align:center; margin-bottom:20px; }
#content .content-container > DIV:last-child H3 { color:#212931; font-size:20px; padding-bottom:0; line-height:24px; }
#content .content-container > DIV:last-child P { font-size:14px; line-height:22px; }
#content .content-container > DIV:last-child A.speaker-link FIGURE { overflow:hidden; height:300px; display:block; margin-bottom:20px; }
#content .content-container > DIV:last-child A.speaker-link FIGURE IMG { object-fit:cover; width:100%; height:100%; transition:all .5s; }
#content .content-container > DIV:last-child A.speaker-link:hover { text-decoration:none; }
#content .content-container > DIV:last-child A.speaker-link:hover FIGURE IMG { transform:scale(1.1); }
#content .content-container > DIV:last-child A.speaker-link H4 { font-size:18px; line-height:24px; padding:0 0 20px 0; font-weight:bold; color:#435969; }
#content .content-container > DIV:last-child A.speaker-link H4 EM { font-weight:normal; font-size:14px; font-family:'Lato', sans-serif; display:block; }
#content .content-container > DIV:last-child A.speaker-link P { color:#435969; }

#content .timeline-container { grid-template-columns:1fr 1fr; }
#content .timeline-container A, #content .timeline-container SPAN { font-size:20px; }

#content .news-container { grid-template-columns:1fr; grid-row-gap:30px; padding:0; }

#content .fw-content { margin:0; }

#home-news .site-width { padding:70px 20px 70px 20px; }
#home-news .home-news-container { grid-template-columns:1fr; grid-column-gap:30px; grid-row-gap:30px; }
#home-news .home-news-container A FIGURE { height:200px; }

.program-container { display:grid; grid-template-columns:1fr; padding:30px 30px 0 30px; background-color:#435969; color:#fff; }
.program-container A { color:#fff; }
.program-container A H4 { color:#fff; font-size:18px; padding:0; line-height:24px; }
.program-container A H4 EM { font-weight:normal; font-size:16px; }
.program-container A H4 EM:before { content:'- '; }

#speakers .speakers-container { grid-template-columns:1fr; padding:30px 0 50px 0; }
#speakers .speakers-container A FIGURE { height:300px; }

#sponsors .site-width { padding:70px 20px 70px 20px; }
#sponsors UL { grid-template-columns:1fr 1fr; grid-column-gap:50px; grid-row-gap:50px; }

.col2-container { display:grid; grid-template-columns:1fr; grid-column-gap:0; }
.col2-container FIGURE { position:relative; max-width:100%; margin-bottom:20px; }
.col2-container IMG { max-width:100%; z-index:50; position:relative; margin-bottom:20px; }
.col2-container.col14 { grid-template-columns:1fr; }
.col2-container.col13 { grid-template-columns:1fr; }

.founder-container A:hover FIGURE IMG { transform:scale(1.1); }

.absolute-right-bottom { position:static; right:auto; bottom:auto; }

#fields .site-width { padding:70px 20px 50px 20px; }
#fields .t-cell.w200 { width:100%; }
#fields .t-cell.text-center { text-align:left; }

#form-footer .site-width { padding:70px 20px 40px 20px; }

FOOTER .bottom-container { grid-template-columns:1fr; grid-row-gap:10px; padding-top:50px; font-size:14px; line-height:20px; text-align:center; }
FOOTER .bottom-container > DIV:first-child { text-align:center; }