/*
==========================================================================
Bootstrap cusomizations and original parallax styles by http://Alvarez.is
with modifications by BSR.

==========================================================================
*/



/* viewport and main structural elements
========================================================================== */
html,
body {
	vertical-align: top;
	height: 100%;
}

body {
	font-family: "proxima-nova", "helvetica neue", helvetica, arial, sans-serif;
	color: #333;
	font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}


.row { margin-bottom: 1.25em; }
.start { padding-top: 80px; padding-bottom: 0; }

.main-content-container,
.logos { position: relative;  background: #fff; }

.logos { padding-top: 60px; border-top: 1px solid #c9c9c9; }

.main-content-container.home,
.main-content-container.hello { background: transparent; }

.clear { clear: both; }

.modal .page-title { color: #00aed8; margin-top: 0.5em; }


div.addthis-animated {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.mobile { display: none; }


@media (max-width: 768px) {
	.desktop	{ display: none; }
	.mobile 	{ display: block; }

	.start {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.modal-footer { text-align: left; }
}

@media (min-width: 1200px) {
	.container { width: 970px; }
}



/* main navigation
========================================================================== */
.navbar {
	margin-bottom: 0;
	min-height: 40px;
	height: 45px;
}

.navbar-default {
	background: url(/assets/images/backgrounds/bsr17.000.55.png);
	border-bottom: none;
}

.navbar-header {  }

.navbar-nav>li>a,
.dropdown-menu>li>a  {
	padding-top: 12px;
	padding-bottom: 5px;
	font-size: 13px;
	text-transform: uppercase;
}

ul.dropdown-menu li.section-name { display: none; }

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:active {
	color: #fff;
}

.navbar-toggle {
	margin-top: 10px;
	padding: 4px 10px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 0;
}

.navbar-default .navbar-toggle {
	font-size: 16px;
	border: 1px solid #fff;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background: transparent;
}

.registration-button {
	display: relative;
	padding: 0.75em 0.75em;
	color: #fff;
	background: #00aed8;
	max-width: 240px;
}

li.registration-button a,
li.registration-button a:active {
	padding-top: 0.25em;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
}

.registration-message {
	display: block;
	margin-top: 0.25em;
	text-transform: none;
	font-size: 13px;
	font-style: italic;
	line-height: 1.4;
	color: #fff;
}

.dropdown-header {
	font-size: inherit;
	font-weight: 600;
	text-transform: uppercase;
}

.container>.navbar-header { margin-top: -5px; }


@media (min-width: 768px) {
	.navbar-brand {
		display: none;
	}
}

@media (max-width: 768px) {
	.navbar-default .navbar-brand { margin-top: 3px; color: #fff; }
	.navbar-collapse.in { background: #eee; }

	.navbar-default .navbar-nav>li>a,
	.navbar-default .navbar-nav>li>a:hover,
	.navbar-default .navbar-nav>li>a:active {
		color: #333;
	}

	.nav.navbar-nav.navbar-right li.registration-button {
		background: #9fc80b;
		color: #fff;
	}

	.nav.navbar-nav.navbar-right li.registration-button a {
		color: #fff;
	}
}


/* sub-navigation
========================================================================== */
.sub-nav 		{ position: relative; background: #00aed8; z-index: 100; }
.sub-nav-links 	{ float: left; margin: 1em 0 -0.5em -1.75em; width: auto; }
.nav-right		{ float: right; margin-bottom: -2em; }

.sub-nav-links li {
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	list-style: none;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	border-right: 1px solid #fff;
}

.sub-nav-links li a {
	color: #fff;
	text-decoration: none;
}

.sub-nav-links li a:hover,
.sub-nav-links li a:active {
	border-bottom: 1px solid #fff;
}

.sub-nav-links li.section-name { font-size: 18px; font-weight: 600; }

.sub-nav-links .active {
	padding: 5px 15px;
	font-weight: 600;
	color: #00aed8;
	background: #fff;
}


.nav-right li { margin: 0; padding: 0; border-right: none; }

.footer .sub-nav-links { margin: 0 0 0 -3em; }
.footer .sub-nav-links li {
	display: block;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #6e767b;
	font-size: 12px;
	border-right: none;
}

.footer .sub-nav-links li .active {
	padding: inherit;
	font-weight: inherit;
	color: #fff;
	background: transparent;
}

.footer .sub-nav-links li a:hover { border-bottom: none; }
.footer .sub-nav-links .section-name { border-bottom: 1px solid #fff; }




/* jumbotron
========================================================================== */
.jumbotron {
	margin-bottom: 0;
	padding-top: 100px;
	background: url(/assets/images/backgrounds/bsr17.hero.home.collage.jpg) top center no-repeat;
	background-position: top right;
	background-size: cover;
	background-repeat: no-repeat;
	height: 550px;
}

.wave {
	position: absolute;
	top: -20px;
	left: 0;
	width: 100%;
	/* z-index: -10; */
}

.jumbotron.interior { padding-top: 100px; color: #fff; min-height: 425px; height: 425px; }
.jumbotron.interior .wave {
	top: -200px;
	right: 0;
	width: 100%;
}

@media (min-width: 1200px) {
	.jumbotron.home { height: 650px; }
}


@media (max-width: 1024px) {
	.jumbotron { height: 500px;}
}


@media (max-width: 767px) {
	.wave {
		top: 0;
	}
	.jumbotron {
		min-height: 320px;
		height: 320px;
		background-image: none;
	}

	.jumbotron .container {
		position: relative;
		margin: 15px;
		padding: 15px;
		background: url(/assets/images/backgrounds/bsr17.fff.70.png);
		z-index: 100;
	}

	.jumbotron.interior .container {
		position: static;
		margin: 0;
		padding: 0 15px;
		background: none;
	}

	.jumbotron.interior .wave {
		top: 0;
	}
}



/* site branding
========================================================================== */
.jumbotron .row { padding-bottom: 0; }
.site {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	line-height: 1;
	color: #00aed8;
	font-weight: 400;
}

h1.theme {
	font-size: 43px;
	color: #fff;
}

.theme .emphasize {
	display: block;
	font-weight: 600;
	font-size: 102px;
	letter-spacing: -0.01em;
}

.site.bsr-year	{
	display: inline-block;
	padding-top: 0.25em;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.site .year-number {
	display: block;
	font-size: 52px;
	font-weight: 600;
}

.site.name {
	font-weight: 400;
	font-size: 28px;
	color: #fff;
}

.site.dates,
.site.location {
	font-size: 18px;
	line-height: 1.3;
	color: #fff;
}

.jumbotron hr { margin-top: 0; border-top: 1px solid #fff; }

.site a,
.site a:hover,
.site a:active { color: inherit; text-decoration: none; }

.footer .site.name			{ margin-bottom: 1em; font-size: 20px; font-weight: 200; border-bottom: none; }
.footer .theme				{ font-size: 50px; font-weight: 200; }
.footer .theme .emphasize 	{ display: inline; font-size: 50px; }


@media (max-width: 1153px) {
	.jumbotron			{ padding-top: 60px; }
	.jumbotron .row		{ margin-bottom: 0.75em; }
	.site.bsr-year		{ font-size: 14px; }
	.site .year-number	{ font-size: 40px; }
	.site.theme			{ font-size: 35px; }
	.theme .emphasize	{ font-size: 83px; }
	.site.name			{ font-size: 23px; }
}

@media (min-width: 1249px) {
	.jumbotron			{ padding-top: 80px; }
	.jumbotron .row		{ margin-bottom: 0.75em; }
	.site.bsr-year		{ font-size: 23px; }
	.site .year-number	{ font-size: 62px; }
	.site.theme			{ font-size: 45px; }
	.theme .emphasize	{ font-size: 107px; }
	.site.name			{ font-size: 30px; }
	.site.dates,
	.site.location		{ font-size: 20px; }
}

@media (min-width: 1024px) {
	.jumbotron			{ padding-top: 100px; }
}

@media (max-width: 768px) {
	.jumbotron			{ padding-top: 55px; }
	.jumbotron.interior	{ padding-top: 80px; }
	.site.bsr-year		{ font-size: 16px; }
	.site .year-number	{ display: inline; font-size: inherit; }
	.rule-line			{ display: none; }
	.site.theme			{ margin-top: 0.25em; font-size: 24px; font-weight: 600; }
	.theme .emphasize	{ font-size: 58px; }
	.site.name			{ font-size: 16px; font-weight: 600; }
	.site.dates,
	.site.location		{ font-size: 14px; font-weight: 600; }

	.jumbotron.interior .site.theme,
	.jumbotorn.interior .site.name,
	.jumbotron.interior .site.dates,
	.jumbotron.interior .site.location	{ font-weight: 400; color: #fff; }
	.jumbotorn.interior .site.name 		{ color: #fff; }
}

@media (max-width: 768px) and (orientation:landscape) {
	.jumbotron			{ padding-top: 55px; }
	.jumbotron.interior	{ padding-top: 80px; }
	.site.bsr-year		{ font-size: 16px; color: #00aed8; }
	.site .year-number	{ display: inline; font-size: inherit; color: #00aed8; }
	.rule-line			{ display: none; }
	.site.theme			{ margin-top: 0.25em; font-size: 24px; font-weight: 600; color: #00aed8; }
	.theme .emphasize	{ font-size: 58px; }
	.site.name			{ font-size: 16px; font-weight: 600; color: #00aed8; }
	.site.dates,
	.site.location		{ font-size: 14px; font-weight: 600; color: #00aed8; }
}

@media (max-width: 43px) {
	.jumbotron			{ padding-top: 55px; }
	.jumbotron.interior	{ padding-top: 80px; }
	.site.bsr-year		{ font-size: 16px; color: #00aed8; }
	.site .year-number	{ display: inline; font-size: inherit; color: #00aed8; }
	.rule-line			{ display: none; }
	.site.theme			{ margin-top: 0.25em; font-size: 24px; font-weight: 600; color: #00aed8; }
	.theme .emphasize	{ font-size: 58px; }
	.site.name			{ font-size: 16px; font-weight: 600; color: #00aed8; }
	.site.dates,
	.site.location		{ font-size: 14px; font-weight: 600; color: #00aed8; }
}




/* 	odd-numbered columns; thank you:
	http://www.wearesicc.com/quick-tips-5-column-layout-with-twitter-bootstrap/
---------------------------------------------------------- */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-xs-15 {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
		width: 20%;
		float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
		width: 20%;
		float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
		width: 20%;
		float: left;
    }
}

@media (min-width: 768px) {
	.row-centered { text-align:center; }
	.col-centered {
		display: inline-block;
		float: none;
		text-align: left;
		vertical-align: top;
		/* inline-block space fix */
		margin-right: -4px;
	}
}




/* non-navigation links
========================================================================== */
a	{ color: #000; }

.main-content a,
.main-content a:active {
	color: #000;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}
.main-content a:hover {
	color: #00aed8;
	border-bottom: 1px solid #00aed8;
}

a.clean-link {
	border-bottom: none;
	text-transform: none;
}
a.clean-link:hover { border-bottom: none; }


/* offset anchor links to clear sticky navbar */
:target:before {
	content: "";
	display: block;
	height: 60px; /* fixed header height*/
	margin:- 60px 0 0; /* negative fixed header height */
}



/* buttons and pills
========================================================================== */
.btn,
.nav-pills li a {
	padding: 0.5em 1em;
	font-size: 14px;
	color: #333;
	border-radius: 0;
	background: transparent;
}

.btn.btn-xs { padding: 6px 19px; font-size: 8pt; }
.btn.btn-lg { padding: 14px 28px; font-size: 16pt; font-weight: 600; }

a.btn		{ padding: 0.5em 1.75em; font-size: 12pt; text-transform: uppercase; }

a.btn-neutral,
button.btn-neutral
				{ color: #000; background: transparent; border: 1px solid #c9c9c9; }
a.btn-reverse	{ background: #333; color: #fff; }
a.btn-transparent	{ color: #fff; border: 1px solid #fff; }
a.btn-semi-transparent { color: #fff; background: url(/assets/images/backgrounds/bsr17.000.55.png); border: 1px solid #fff; }
a.btn-info		{ color: #fff; line-height: 1.2; background: #00aed8; }
a.btn-go,
a.btn-registration
				{ color: #fff; line-height: 1.2; background: #9fc80b; }

a.btn.btn-registration
				{ font-size: 30px; }

a.btn:hover 		{
	-webkit-transition: 0.25s linear;
	-moz-transition: 0.25s linear;
	-ms-transition: 0.25s linear;
	-o-transition: 0.25s linear;
	transition: 0.25s linear;
}

a.btn-reverse:hover,
a.btn-reverse:active { background: #c9c9c9; border: 1px solid #000; }

a.btn-neutral:hover,
a.btn-transparent:hover,
a.btn-semi-transparent:hover,
a.btn-go:hover,
a.btn-registration:hover,
button.btn-neutral:hover { color: #fff; background: #00aed8; border: 1px solid #00aed8; }

a.btn-info:hover { color: #fff; background: #9fc80b; }

.nav-pills { margin-top: 0.25em; }
.nav-pills .dropdown-toggle { text-transform:  uppercase; }
.nav-pills li.dropdown { border: 1px solid #c9c9c9; }





/* accordion
========================================================================== */
.panel-group { margin-top: 2em; }
.panel-default { border: none; }

.panel-group .panel { margin-bottom: 1.5em; border-bottom: 1px solid #c9c9c9; }
.panel-heading,
.panel-body { padding: 0; }

.panel-default>.panel-heading { margin-bottom: 0.5em; background: #fff; }


.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
	padding-bottom: 2em;
	border: none;
}


.panel.panel-session {
	padding-bottom: 3.75em;
}

.sessions-grid .panel-group .panel {
	border-bottom: none;
}

.sessions-grid .panel-body p {
	margin-top: 1em;
	font-size: 18px;
}


/* non-navigation lists
========================================================================== */
.flat-list li,
.link-list li,
.link-list li a {
	list-style: none;
}

.flat-list,
.link-list {
	margin-left: -3em;
}

.flat-list li {
	display: inline-block;
	margin-right: 1em;
}

.link-list li {
	margin-bottom: 0.25em;
}

.list-group-item {
	margin-bottom: 0;
	padding-left: 0;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c9c9c9;
	border-left: none;
}

.four-oh-no .list-group li {
	padding-bottom: 0.25em;
	list-style: none;
	border-bottom: 1px solid #c9c9c9;
}

.four-oh-no .list-group .section-name {
	text-transform: uppercase;
	border-bottom: 1px solid #6e767b;
}

.four-oh-no .list-group li a { text-decoration: none; color: #333; border-bottom: none; }
.four-oh-no .list-group li a:hover { color: #00aed9; }



/* typography, site-wide
========================================================================== */
h1, h2, h3, h4, h5, h6, p, li { margin: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p { margin-top: 0.25em; }


p,
li { margin-bottom: 1em; font-size: 16px; }
li { margin-bottom: 0.5em; }

.capitalize { text-transform: capitalize; }

.caption {
	font-family: "adelle", georgia, palatino, serif;
	font-style: italic;
	font-size: 13px;
	line-height: 1.4;
	color: #333;
}

.page-title {
	color: #00aed8;
	font-size: 36pt;
}

.page-title,
.subtitle {
	margin: 0;
	font-weight: 600;
}

.subtitle + p,
.page-title + .caption,
.subtitle + .caption { margin-top: 0.25em; }


.call-out.number {
	margin: 0;
	font-size: 65px;
	font-weight: 600;
	line-height: 1;
}

.call-out.item {
	margin-top: 0.25em;
	font-weight: 400;
	font-size: 28px;
	line-height: 1;
}


.sidebar h4	{ margin: 0 0 0.25em 0; font-weight: 600; }
.sidebar p {
	font-size: 14px;
}

.lead {
	font-weight: 600;
	font-size: 28px;
}

.smaller { font-size: smaller; }

.info { color: #00aed8; }
.danger { color: #d72825; }
.go { color: #9fc80b; }


@media (max-width: 768px) {
	p, li { font-size: 20px; }
}




/* backgrounds
========================================================================== */
.bg-info,
.bg-neutral,
.bg-go {
	padding: 80px 0;
	color: #fff;
}

.bg-info	{ background: #00aed8; }
.bg-neutral	{ background: #c9c9c9; }
.bg-go		{ background: #9fc80b; }





/* form fields
========================================================================== */
.dashboard .nav-pills input[type="text"] {
	height: 37px;
	width: 300px;
}

legend,
label { text-transform: uppercase; font-weight: 600; color: #6e767b; }





/* tables
========================================================================== */
table { margin-top: 1em; }
.table-sort td,
.table-sort td li {
	font-size: 10pt;
	line-height: 1.2;
}

.table-sort td a,
.table-sort td li a {
	border-bottom: 1px dotted #333;
}

.table-sort td a:hover,
.table-sort td li a:hover { text-decoration: none; }




/* misc
========================================================================== */
hr { border-top: 1px solid #c9c9c9; }
a.icons { border-bottom: none; }



/* admin sections
========================================================================== */
.dashboard .greetings,
.dashboard .nav-pills { float: left; width: auto; }

.dashboard .nav-pills { margin-left: 20px; }

.table-sort th h6 { cursor: pointer; }

.table h4,
.dashboard h2	{ margin: 0; padding: 0; }
.table p,
.dashboard p 	{ margin-top: 0.25em; }
.table th 		{ font-weight: 600; }




/* about section
========================================================================== */
.faqs h3		{ margin-bottom: 0; padding-top: 0.5em; border-top: 1px solid #6e767b; }
.faqs h3:first-child { border-top: none; }
.faqs h3 + p 	{ margin-top: 0.25em; }


.secondary-message {
	padding: 100px 60px;
	color: #fff;
	background: url(/assets/images/backgrounds/bsr17.hyatt.exterior.jpg) top left no-repeat;
	background-size: cover;
}

.callout-main {
	display: inline-block;
	line-height: 1;
	font-size: 100px;
	font-weight: 600;
}

.secondary-message p {
	margin-top: 50px;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
}



@media (max-width: 768px) {
	.secondary-message { padding: 25px; }
}


/* grid section messages
========================================================================== */
.grid:last-child { border-bottom: 1px solid #333; }
.grid:after {
	content: '';
	display: block;
	clear: both;
}

.grid-item blockquote {
	margin: 1.5em 40px;
	border-left: none;
	font-family: "adelle", georgia, palatino, serif;
	font-style: italic;
	font-size: 15px;
	line-height: 1.4;
	color: #00aed8;
}

i.fa-quote-left {
	display: block;
	color: #6e767b;
}

.message	{ padding: 40px 30px; }

.speaker h4,
.message h4,
.previous h4 { margin-bottom: 0.25em; color: #00aed8; text-transform: uppercase; }
.message h2 { margin-bottom: 0.5em; padding-bottom: 0.25em; border-bottom: 1px solid #00aed8; }

.home .about.message,
.home .connect.message,
.home .redefine.message { margin-left: 5%; }

.learning.message { margin-right: 5%; }

.home .about.message,
.hello .about.message {
	margin-top: -150px;
	background: url(/assets/images/backgrounds/bsr17.fff.70.png);
}

.home .theme.message 	{ margin-left: 0; color: #fff; }

.home .connect.message,
.home .redefine.message,
.home .learning.message	{ padding: 40px 40px; }

.hello .about.message { margin-top: 0; }


.home .connect.message p,
.home .redefine.message p,
.home .learning.message p { font-size: 18pt; }

@media ( min-width: 769px) {
	.grid-item {
		float: left;
		width: 50%;
		background: #fff;
		height: 550px;
	}
}


@media (max-width: 1200px) {
	.home .about.message {
		margin-top: -50px;
	}
}

@media (max-width: 768px) {
	.grid { margin-top: 25px; }

	.home .about.message,
	.hello .about.message {
		margin-top: 0;
		margin-left: 0;
		background: #fff;
	}

	.message { padding: 0 15px; }

	.home .about.message,
	.home .connect.message,
	.home .redefine.message,
	.home .learning.message {
		display: block;
		margin-top: 0;
		margin-left: 0;
		padding: 0 15px;
		border-bottom: 1px solid #c9c9c9;
		width: 100%;
	}
	.about.message h4 { padding-top: 1.5em; }

	.learning.message {
		margin-right: 0;
	}

	.grid-item {
		width: 100%:
	}

	.grid-item blockquote { margin: 10px 5px; }
}


/* home section
========================================================================== */
.home .theme.message {
	background: url(/assets/images/backgrounds/bsr17.home.theme.jpg) top center no-repeat;
	background-position: right;
	background-size: cover;
	background-attachment: fixed;
	overflow: hidden;
}

.theme.message .container {
	display: table;
	padding: 0;
	min-height: 600px;
}

.theme.message .row {
	display: table-cell;
	margin: 0;
	padding-bottom: 100px;
	vertical-align: bottom;
}


.home .speakers { padding: 100px 0; }

.home .speakers {
	color: #fff;
	background: url(/assets/images/backgrounds/bsr17.home.speakers.jpg) bottom right no-repeat;
	background-size: cover;
}

.home .speakers .modal { color: #333; }

.speaker-frame {
	padding: 20px 10px;
	background: #fff;
	color: #000;
	min-height: 440px;
}

.speakers img { border: 5px solid #fff; }
.speakers h3 { margin-bottom: 1em; font-size: 30px; font-weight: 600; }
.speakers p { line-height: 1.25; }

.home h4,
.hello h4 { text-transform: uppercase; }

.home h2,
.hello h2 { font-size: 50px; }


.testimonials {
	color: #fff;
	background: #000;
	background-image: url(/assets/images/backgrounds/bsr17.home.testimonials.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.testimonials h5 {
	font-size: 28px;
}

@media (max-width: 768px) {
	.home h2,
	.hello h2 {
		font-size: 30px;
	}
}


/* logistics section
========================================================================== */
.btn.hotel {
	font-size: 12px;
	color: #00aed8;
	border: 1px solid #00aed8;
}

img.venue { margin: 0.75em 0 2.5em 0; }



/* participants page
========================================================================== */
.participants h4 {
	margin-bottom: 0.25em;
	padding: 0.5em 0;
	border-bottom: 1px solid #c9c9c9;
	min-height: 63px;
}

.alpha-label {
	color: #00aed8;
	font-weight: 600;
	font-size: 22px;
}

.dropdown-filter li a { cursor: pointer; }



/* registration pages
========================================================================== */
h4.dim,
p.dim,
tr.dim h4,
tr.dim p
td.dim h4,
td.dim p {
	color: #6e767b;
}

h4.highlight,
p.highlight,
tr.highlight h4,
tr.highlight p,
td.highlight h4
td.highlight p {
	color: #00aed8;
	font-weight: 600;
}



/* schedule and sessions page
========================================================================== */
.schedule h2 { margin: 1.25em 0 0.25em 0; }

.schedule-item { margin-bottom: 2em; }

.schedule h5.subtitle { margin-bottom: 0.25em; text-transform: uppercase; }
.schedule .caption { margin-top: 0.5em; }

.schedule .modal h3 { margin-top: 0; margin-bottom: 0; font-size: 32pt; }


.entry-title { font-size: 20pt; }
.secondary-content { font-size: 10pt; }

.speakers-short-list p.secondary-content {
	font-size: 10pt;
}


.sessions a { border-bottom: 1px dotted #333; }
.sessions a:hover {
	text-decoration: none;
	color: #00aed8;
	border-bottom: 1px solid #00aed8;
}


.sessions-grid .entry-title {
	margin: 0 0 0.25em 0;
	font-size: 32px;
}

.session-track-info {
	float: right;
	padding: 10px;
	width: 190px;
}


@media (max-width: 768px) {
	.session-track-info {
		float: right;
		padding: 10px;
		width: 120px;
	}
}



/* speakers sections
========================================================================== */
.title-wrap { min-height: 40px; }
.title-wrap h2 { margin-bottom: 1em; }
.title-wrap h3 { margin-bottom: 0.25em; font-size: 20px; }

 .title-company { font-size: 15px; }
.job-company-wrap { min-height: 140px; }
.job-company-wrap p { line-height: normal; }

.speakers-group h4,
.speakers-group p { line-height: 1.3; }

.speakers-group p { font-size: 10pt; }
.speakers-group a { border-bottom: 1px dotted #333; }
.speakers-group a:hover { color: #00aed8; text-decoration: none; border-bottom: 1px solid #00aed8; }


.participants-grid .col-md-15 { margin-top: 1em; }



/* sponsors section
========================================================================== */
.thank-you { margin: 80px 0; }
.thank-you hr { border-top: 1px solid #c9c9c9; }
.thank-you h4 { margin-bottom: 0.5em; text-transform: uppercase; }

.flat-list.companies li { margin-right: 75px; }

.logos h4 { text-transform: uppercase; }


@media (max-width: 768px) {
	.logos { margin-top: 25px; padding-top: 0; }
	.flat-list.companies li { margin-right: 0; }
}



/* travel section
========================================================================== */



/* 	Video + embedded objects
	http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video
--------------------------------------------------------- */
.flex-video {
	position: relative;
	margin-top: 0.5em;
	margin-bottom: 16px;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	overflow: hidden;
}

.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
	.flex-video { padding-top: 0; }
}

#googlemap img, object, embed { max-width: none; }
#map_canvas embed { max-width: none; }
#map_canvas img { max-width: none; }
#map_canvas object { max-width: none; }





/* join us section
========================================================================== */
.join-us {
	background: url(/assets/images/branding/bsr17.wave.svg) no-repeat;
	background-position: 50% 0;
	background-size: cover;
	min-height: 400px;
}





/* footer section
========================================================================== */
.footer {
	position: relative;
	margin-top: 100px;
	padding: 80px 0;
	background: #000;
	color: #fff;
}

.social-icon {
	margin-right: 10px;
	width: 30px;
	border: 2px solid #fff;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4 {
	margin: 0;
	color: #fff;
}

.footer h3 {
	margin-top: 0.25em;
	font-size: 14pt;
}

.footer h4 {
	margin-top: 2.5em;
	margin-bottom: 0.25em;
}

.footer p,
.footer li	{ font-size: 14px; }
.footer a	{ color: #fff; }


@media (max-width: 768px) {
	.footer {
		padding-top: 25px;
	}
}
