@font-face { font-family: 'LeagueSpartanLight'; src: local(Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"); src: url(../_fonts/leaguespartan/LeagueSpartan-Light.ttf) format("truetype"); font-display: swap; }
@font-face { font-family: 'LeagueSpartanRegular'; src: local(Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"); src: url(../_fonts/leaguespartan/LeagueSpartan-Regular.ttf) format("truetype"); font-display: swap; }
@font-face { font-family: 'LeagueSpartanMedium'; src: local(Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"); src: url(../_fonts/leaguespartan/LeagueSpartan-Medium.ttf) format("truetype"); font-display: swap; }
@font-face { font-family: 'LeagueSpartanSemiBold'; src: local(Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"); src: url(../_fonts/leaguespartan/LeagueSpartan-SemiBold.ttf) format("truetype"); font-display: swap; }
@font-face { font-family: 'LeagueSpartanBold'; src: local(Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"); src: url(../_fonts/leaguespartan/LeagueSpartan-Bold.ttf) format("truetype"); font-display: swap; }
.container-carousel .carousel-background-image { background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.container-carousel .carousel-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #010203, transparent); }
.container-carousel .carousel-item .carousel-copy { position: absolute; top: 0; height: 100%; width: 100%; margin-left: auto; margin-right: auto; }
.container-carousel .carousel-item .carousel-copy .container { height: 90%; display: flex; align-items: flex-end; color: #ffffff; }
.container-carousel .carousel-item .carousel-copy .container h2 { font-size: 2.4rem; font-weight: 600; text-shadow: 1px 1px 3px rgba(1, 2, 3, 0.4); }
.container-carousel .carousel-item .carousel-copy .container h3 { font-size: 1rem; text-shadow: 1px 1px 3px rgba(1, 2, 3, 0.4); }
.container-carousel .carousel-item .carousel-copy .container p { font-size: 1.1rem; text-shadow: 1px 1px 3px rgba(1, 2, 3, 0.4); }
.container-carousel .carousel-item .carousel-copy .container a:link, .container-carousel .carousel-item .carousel-copy .container a:visited, .container-carousel .carousel-item .carousel-copy .container a:hover, .container-carousel .carousel-item .carousel-copy .container a:active, .container-carousel .carousel-item .carousel-copy .container a:focus { color: #ffffff; text-decoration: none; transition: all 0.1s linear; }
.container-carousel .carousel-item .carousel-copy .container a:link:hover, .container-carousel .carousel-item .carousel-copy .container a:visited:hover, .container-carousel .carousel-item .carousel-copy .container a:hover:hover, .container-carousel .carousel-item .carousel-copy .container a:active:hover, .container-carousel .carousel-item .carousel-copy .container a:focus:hover { color: #f7941d; }

#banner { position: relative; }
#banner .grayscale { filter: grayscale(1); }
#banner .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 25%, transparent); }
#banner .copy { position: absolute; bottom: 0; left: 0; width: calc(100% - 7rem); padding: 3rem 3.5rem; }
#banner .copy h1 { color: #ffffff; font-weight: 600; font-size: 3rem; margin-bottom: 1rem; }
#banner .copy h2 { color: #ffffff; font-size: 1.6rem; margin-bottom: 0; }
#banner .copy h3 { color: #ffffff; font-size: 1.2rem; margin-bottom: 1rem; }

#content h1 { line-height: 1; font-size: 1.3rem; color: #f7941d; font-family: 'LeagueSpartanSemiBold', Helvetica, Arial, "sans-serif"; margin-bottom: 0; }
@media (min-width: 576px) { #content h1 { font-size: 1.6rem; } }
@media (min-width: 992px) { #content h1 { font-size: 1.8rem; } }
@media (min-width: 1400px) { #content h1 { font-size: 2rem; } }
#content h2 { margin-bottom: 0; font-size: 1.1rem; font-family: 'LeagueSpartanRegular', Helvetica, Arial, "sans-serif"; }
#content h2.strong { font-family: 'LeagueSpartanSemiBold', Helvetica, Arial, "sans-serif"; }
@media (min-width: 576px) { #content h2 { font-size: 1.3rem; } }
#content a:link, #content a:visited, #content a:hover, #content a:active, #content a:focus { color: #f7941d; text-decoration: none; }
#content .speaker-links, #content .company-links { padding-top: 1rem; padding-bottom: 1rem; }
#content.speaker-container h1 { margin-bottom: 0.3rem; }
#content.speaker-container h2 { margin-bottom: 0.3rem; }
