@import url('https://fonts.googleapis.com/css?family=Arvo|Quattrocento+Sans:400,700|Reem+Kufi');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700,900');
@import url('sizing.css');

body {
	font: 400 16px/25px 'Montserrat', sans-serif;
	letter-spacing: .5px;
}

a {
	color: black;
	text-decoration: none;
}

h1 {
	font: 400 55px/1.2em 'Montserrat', sans-serif;
	letter-spacing: -0.5px;
	line-height: 100%;
	margin: 0 0 30px;
}

h2 {
	font: 400 50px/1.2em "Roboto Slab", sans-serif;
	letter-spacing: -0.5px;
	line-height: 100%;
	margin: 0 0 30px;
}

h3 {
	font: 400 38px/1.3em 'Montserrat', sans-serif;
	letter-spacing: 0px;
	line-height: 100%;
	margin: 0 0 30px;
}

h4 {
	font: 400 30px/1.4em 'Montserrat', sans-serif;
	letter-spacing: -0.5px;
	line-height: 100%;
	margin: 0 0 30px;
}

h5 {
	font: 700 15px/24px 'Montserrat', sans-serif;
	letter-spacing: -0.5px;
	line-height: 100%;
	margin: 0 0 16px;
}

input {
	padding: 15px !important;
}

main {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

.jumbotron-fluid {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}



/* Header Classes */

header nav {
	background: #333 !important;
	padding: 10px 30px !important;
}

header nav .nav-link {
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0px;
	color: rgba(255,255,255,0.75);
}

header nav .nav-link:hover {
	color: white;
}

header nav .btn-secondary {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0px;
	padding: 0px 10px;
	margin: -2px 0px 0px 10px;
}

header nav .btn-secondary .nav-link:hover {
	color: white !important;
}

header nav .active .nav-link {
	color: white;
}


.navbar-brand img {
	height: 60px;
}

.navbar-toggler {
	border: 2px solid rgba(255, 255, 255, .75) !important;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,.75)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-nav .nav-item {
	position: relative;
}

.navbar-nav li:hover .dropdown-menu {
	display: block;
}

/* Banner Classes */

.carousel-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.carousel-caption h1 {
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-shadow: rgb(15, 15, 15) 0px 0px 7px;
}

.carousel-caption h4 {
	margin: 0px 0px 10px 0px;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -0.5px;
}

.banner-page-title {
	position: absolute;
	left: 50px;
	bottom: 20px;
}



/* Button Classes */

.btn-primary, .btn-dark {
	background-color: #333;
	font-weight: 700;
	font-size: 15px;
	line-height: 36px;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding: 13px 50px 11px;
	border: none;
}
.btn-primary:hover, .btn-dark:hover {
	background-color: black;
}

.btn-secondary {
	background-color: #333;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 36px;
	padding: 13px 50px 11px;
	border: 1px solid white;
}
.btn-secondary:hover {
	background-color: black;
	color: white;
	border: 1px solid white;
}

.btn-light, .btn-outline-dark {
	background-color: #FFFFFF;
	color: black;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 50px 11px;
	border: 1px solid black;
}
.btn-light:hover, .btn-outline-dark:hover {
	background-color: black;
	color: white;
	border: 1px solid white;
}

.btn-outline-dark {
	font-size: 13px;
	letter-spacing: 2px;
}

.btn-outline-primary {
	color: #333;
	border: 1px solid #333;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 20px;
}
.btn-outline-primary:hover {
	background-color: black;
	color: white;
	border: 1px solid black;
}




/* Dropdown Menu Classes */

.dropdown-item.active {
	background-color: #333;
}

.dropdown-item:hover {
	background-color: #CCC;
}




/* Pagination Classes */

.pagination > .active > a {
	color: white !important;
	background-color: #333 !important;
	border: 1px solid #333 !important;
	pointer-events: none;
	cursor: auto;
}

.page-item.disabled .page-link {
	color: #CCC !important;
	pointer-events: none;
	cursor: auto;
}



/* Join Session Pages */
.event-container {
	background-color: white !important;
	border-radius: 10px;
	border: 1px solid #D0D0D0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
	padding: 10px 20px;
	margin: 15px 0 15px 0;
}
@media (max-width: 772px) {
	.form-card {
		padding: 40px 40px 40px 40px;
	}
}
.session-presenter-icon-container {
	display: block;
	width: 100%;
}
.session-presenter-icon {
	display: inline-block;
	background-color: #333;
	color: white;
	border-radius: 25px;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-presenter-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-video-icon-container {
	display: block;
	width: 100%;
}
.session-video-icon {
	display: inline-block;
	background-color: #333;
	color: white;
	border-radius: 25px;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-video-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-display-title-container {
	align-items: left;
	display: flex;
	justify-content: left;
	align-items: center;
	flex-flow: row wrap;
}
.session-display-title {
	display: block;
	width: 100%;
	color: #2c3175;
	padding: 0 10px 0 0;
}
.session-join-button-container {
	align-items: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
}
@media (max-width: 772px) {
	.session-join-button-container {
		padding-bottom: 10px;
	}
}
.session-join-button {
	width: 100%;
	margin: 10px;
}
.session-date-time-table {
	font-size: 14px;
	color: #666;
}



/* Countdown Clock Classes */

.countdown {
	color: #486182;
	background-color: #F6F6F6;
	border: 2px solid #EEEEEE;
}



/* Add Event Button Classes */

.addeventatc {
	letter-spacing: 0px;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border: 0px !important;
	background-image: none !important;
	background-color: #2b3a4e !important;
}
.addeventatc:hover {
	background-color: #486182 !important;
}
.addeventatc_icon {
	display: none;
}
