@charset "utf-8";
/* CSS Document */
/* Move down content because we have a fixed navbar that is 50px tall */
	/*body {
	  padding-top: 30px;
	  padding-bottom: 20px;
	}*/


	h1 {
		
		font-size: 48px;
		text-transform:uppercase;
		font-weight:bold;
		color: #ad1f2c;
		line-height: 40px;
		padding-bottom: 10px;

	}
	
	h2 {
		font-size: 32px;
		color: #ad1f2c;
		line-height: 30px;
		padding-bottom: 10px;
	}
	
	h3 {
		font-size: 24px;
		color: #ad1f2c;
		margin-top:0;
		line-height: 24px;
		padding-bottom: 10px;
	}

	h4 {
		font-size: 24px;
		color: #ad1f2c;
		margin-top:0;
		line-height: 24px;
		padding-bottom: 10px;
	}
	
	p {
		color:#2b2b2b;
		font-size: 16px;
		margin-bottom:5px!important;
		line-height: 22px;
	}

	hr {
		/*display: block;
   		height: 1px;
    	border: 0; */
    	border-top: 1px solid #ccc;
		/*margin: 1em 0;
    	padding: 0; */
        margin-top:5px;
        margin-bottom:15px;
	}

	.body {
		min-height: 100vh;   
		max-height: 100%; 
		width: 100%; 
		overflow-x: hidden; 
		overflow-y: auto;
	}

	.mx-auto {
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.mx-fix {
		margin-left: -15px!important;
		margin-right: -15px!important;
	}

	.rounded {
		border-radius: 1rem!important;
	}
	

.mw-400 {
    max-width: 400px
}

.mw-500 {
    max-width: 500px
}

.mw-600 {
    max-width: 600px
}

.mw-700 {
    max-width: 700px
}

.mw-800 {
    max-width: 800px
}

.mw-900 {
    max-width: 900px
}

.mw-1000 {
    max-width: 1000px
}

.mw-1100 {
    max-width: 1100px
}

.mw-1200 {
    max-width: 1200px
}

.mw-1300 {
    max-width: 1300px
}

.mw-1400 {
    max-width: 1400px
}

.mw-1500 {
    max-width: 1500px
}

.mw-1600 {
    max-width: 1600px
}

.mw-1700 {
    max-width: 1700px
}

.mw-1800 {
    max-width: 1800px
}

.mw-1900 {
    max-width: 1900px
}

	.speaker {
		font-style:italic;
	}
	
	.sponsored-by{
		font-style:italic;
	}

	.btn-default,.btn {
 	 color: #fff;
	 border-color: #A41D2B;
	}
	
	.btn-primary {
 	color: #fff;
	background-color: #ad1f2c;
 	border-color: #A41D2B;
	font-weight:500;
	}

	.btn-outline-primary {
 	color: #d8122a!important;
 	border: solid 2px;
	font-weight:500;
	}

	.btn-outline-primary:hover {
 	color: #fff!important;
	}

	.btn:hover,.btn-default:hover,.btn-primary:hover,.btn-lg:hover
	{
	 background-color: #d8122a!important;
	 border-color:#d8122a!important;
	}
	
	
	.btn:active,.btn-default:active,.btn-primary:active,.btn-lg:active
	{
	 background-color: #d8122a!important;
	 border-color:#E6D8DB!important;
	}

	.navbar-collapse {
		flex-grow: 0;
	} 

	.navbar-toggler-icon {
		color: #2b2b2b;
	}

	.nav-link {
		border-bottom: solid #fff;
	}

	.nav-link:hover {
	color: #ad1f2c!important;
	border-bottom: solid;
	margin-bottom: -3px;
	transition-duration: 300ms;
	}

	a:visited {
	color: #ad1f2c!important;
	background-color: #ad1f2c!important;
    font-color: #fff!important;
	}

	a.footer:visited {
    color: #ffbf8a!important;
	}

	a.nav-link {
		color: #2b2b2b;
		font-size: 20px;
	}

	a.nav-link:visited {
		color: #2b2b2b!important;
		font-size: 20px;
	}

	a.btn:visited {
		color: #ad1f2c;
		font-color: #fff!important;
	}

.card {
	padding: 1rem;
}

.card-img-overlay {
	border-radius: 0 0 1rem 1rem;
	margin: 1rem;
}
.card-text {
	padding-bottom: 1rem;
}

.overlay {
	background-color: #ad1f2c;
}

.modal-lg {
	max-width: 1500px;
}

.modal-content {
	border-radius: 1rem;
	border: none;
}

.modal-header {
	border-bottom: none!important;
}

.modal-footer {
	border-top: none!important;
}

	@media (max-width: 1000px) {
		#speaker-row h3 {
			margin-top: 20px;
		}}
		
		a.anchor {
			height: 10px;
			display: block;
		}
		
		h1 {
			margin-top: 30px;
		}
		h2 {
			margin-top: 30px;
		}
	
@media (min-width: 768px)  {
	#speaker-row {
			margin-bottom: 20px;
	}}

		
	