@font-face {
  font-family: 'NovecentoSansWide-Book';
  src: url('../fonts/Novecentosanswide-Book-webfont.eot');
  src: url('../fonts/Novecentosanswide-Book-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Novecentosanswide-Book-webfont.woff2') format('woff2'),
       url('../fonts/Novecentosanswide-Book-webfont.woff') format('woff'),
       url('../fonts/Novecentosanswide-Book-webfont.ttf') format('truetype'),
       url('../fonts/Novecentosanswide-Book-webfont.svg?#NovecentoSansWidenormal') format('svg');
}

@font-face {
  font-family: 'NovecentoSansWide-Normal';
  src: url('../fonts/Novecentosanswide Normal.otf');
  src: url('../fonts/Novecentosanswide-Book-webfont.svg?#NovecentoSansWidenormal') format('svg');
}

@font-face {
  font-family: 'Lato-ThinItalic';
  src: url('../fonts/Lato-LightItalic.ttf');
  src: url('../fonts/Lato-LightItalic.ttf') format('truetype'),
}

#bi-sessions-logo{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 40%;
	margin-top: 100px;
}

#sessions-header{
	right: 0px !important;
}

#leadIn{
	font-size: 32px;
	line-height: 36px;
}

.mapSection{
	background-image: url("../images/sessions/map2.png");
	background-position: center top;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;

}

#bioArea{
	/*box-shadow: 0 -15px 20px #dcdcdc; */
}

.bio{
	font-size: 14px;
	line-height: 19px;
}

#introText{
	text-align: center;
}

#bio-row2{
	padding-top: 40px;
}

.bioText{
	font-size: 14px;
	line-height: 18px;
}

.bio-pic{

	padding-right: 20px;
	max-width: 200px;
}

.nameLabel{
	margin-top: -22px;
}
#steve{

	padding-right: 20px;
	max-width: 340px;
}

.bi-icons{
	height: 200px;
	align-content: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
}

.bi-icons:hover{
	-webkit-transform: scale(1.2) rotate(0);
	transform: scale(1.2) rotate(0);
	fill: #ab2328;
}



.session-content-copy{
	padding-top: 30px !important;
	padding-bottom: 20px;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

.stevebio{
	padding-top: 20px;
}

/* Plusminus animation */
body {
	display: flex;
	align-items: center;
	justify-content: center;
}

.plusminus {
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	left: 49%;
}
.plusminus.active:before {
	-webkit-transform: translatey(-50%) rotate(-90deg);
	transform: translatey(-50%) rotate(-90deg);
	opacity: 0;
}
.plusminus.active:after {
	-webkit-transform: translatey(-50%) rotate(0);
	transform: translatey(-50%) rotate(0);
}
.plusminus:before, .plusminus:after {
	content: "";
	display: block;
	background-color: #ab2328;
	position: absolute;
	top: 50%;
	left: 0;
	transition: .35s;
	width: 100%;
	height: 3px;
}
.plusminus:before {
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
}
.plusminus:after {
	-webkit-transform: translatey(-50%) rotate(90deg);
	transform: translatey(-50%) rotate(90deg);
}
/* End Plusminus animation */

.btnRed{
	background: #ab2328;
	margin-top: 15px;

}

.btnRed:hover, .btnRed:focus, .btnRed:active{
	background: #000000 !important;


}

.registerLink:hover, .registerLink:focus{
	color: #ab2328;

}

@media (max-width: 1190px){

	#bi-sessions-logo{
		display: inline-flex;
		margin-top: 100px;
		width: 43%;
		margin-left: 22%;
	}

}

@media (max-width: 980px){

	#brg{
		margin-left: -20% !important;
	}
	#bi-sessions-logo{
		display: inline-flex;
		margin-left: 15%;
		margin-top: 100px;
		width: 43%;
	}
}

@media (max-width: 820px){
	#bi-sessions-logo{
		display: inline-flex;
		margin-left: 5%;
		margin-top: 100px;
		width: 40%;
	}

	#brg{
		margin-left: -300px !important;
	}
}

@media (max-width: 740px){
	#bi-sessions-logo{
		display: inline-flex;
		margin-left: 5%;
		margin-top: 60px;
		width: 50% !important;
	}

	#brg{
		margin-left: -330px !important;
	}
}

@media (max-width: 620px){

	#steve{
		width: 100% !important;
		align-content: center;
	}
	
	#bio-row2{
		padding-top: 20px !important;
	}

	.session-content-copy{
		padding-left: 30px;
	}
	.bi-icons{
		padding-bottom: 20px;
	}

	.bi-icons:hover{
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}

	.mapSection{
		background-image: url("../images/sessions/map2.png");
		background-position: top right;
		position: relative;
		background-size: 40%;
		background-repeat: no-repeat;
	}
	#bi-sessions-logo{
		display: inline-flex;
		margin-left: 3%;
		margin-top: 100px;
		width: 44% !important;
	}
	#brg{
		margin-left: -420px !important;
	}
}


@media (max-width: 500px){
	#bio-left{
		padding-top: 20px;
	}

	#brg{
		margin-left: -550px !important;
	}

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

	.show-on-mobile{
		display: block !important;
	}

	#bi-sessions-logo{
		margin-left: 1.3%;
		margin-top: 130px;
		width: 340px !important;
	}
}