/* event specific styles can go here as needed (loads last after theme file) */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@font-face {
	font-family: 'Effra';
	src: url('/includes/fonts/effra-bold-webfont.woff2') format('woff2'),
		 url('/includes/fonts/effra-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

/*** Effra ***/
@font-face {
	font-family: 'Effra';
	src: url('/includes/fonts/effra-regular-webfont.woff2') format('woff2'),
		 url('/includes/fonts/effra-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Effra';
	src: url('/includes/fonts/effra-light-webfont.woff2') format('woff2'),
		 url('/includes/fonts/effra-light-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Effra';
	src: url('/includes/fonts/effra-italic-webfont.woff2') format('woff2'),
		 url('/includes/fonts/effra-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Alda';
	src: url('/includes/fonts/aldapro_bold-webfont.woff2') format('woff2'),
		 url('/includes/fonts/aldapro_bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

:root {
	--black: rgba(0,0,0,1.00);
	--white: rgba(255,255,255,1.00);
	--nylblue: rgba(0,121,194,1);
	--nyldarkblue: rgba(29, 90, 162, 1);
	--nyldarkgray: rgba(24,41,61,1);
	--nylmedgray: rgba(218, 218, 218, 1);
	--nyllightgray: rgb(245, 245, 245);
}


/* ==========================================================================
   Global Styles
   ========================================================================== */
/* Typography
   ========================================================================== */
html,
body {
	font-family: 'Effra', 'Roboto', sans-serif;
	font-size:16px;
}

body {
	background: #f2f2f2;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Alda', 'Tinos', serif;
	font-weight: 700;
}

#global-container {
	height: initial !important;
	background: var(--white);
}

#app-header {
	background: var(--nylblue);
}

.page-header {
	padding: 15px;
	border-radius: 0;
}

header {
	background: var(--nylblue);
}

main {
	position: relative;
	min-height: 100vh;
	background: #f2f2f2;
}


.page-header h1 {
	font-size: 1.75rem !important;
}

#page-home-full,
.page-contents {
	background: transparent;
	box-shadow: 0 0 4px rgba(0,0,0,.4);
	background: #f2f2f2;
}

#skip-to, #page-agenda, #page-general-information, #page-question-hub-list, #page-followed-items {
	border-radius: 0;
	margin: 0;
}

#page-home-full,
.page-contents {
	background: transparent;
}

#sidebar-left {
	z-index: 2501;
}

.page-header {
	font-family: 'Alda', 'Tinos', serif;
	border-radius: 0;
	padding: 15px;
}

.btn-primary:hover {
	background-color: #0069d9 !important;
	border-color: #0062cc !important;
}

/* Navigation */
#left-panel .list-group-item {
	font-size: 16px;
}

#left-panel .list-group-item span {
	color: var(--nylblue);
}

/* Module */
.module {
	position: relative;
	background: var(--white);
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	border: 1px solid #fff;
	margin: 15px 0 0;
	display: block;
}

.module-header {
	position: relative;
	background: var(--nylblue);
	padding: 5px 10px 4px;
}

.module-header h3 {
	font: 700 1em/1em 'Effra', 'Roboto', sans-serif;
	color: var(--white);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: .4em;
	padding-bottom: .4em;
	float: left;
}

.module-header .fa {
	float: right;
	font-size: 1.1em;
	line-height: 1em;
	color: var(--white);
	margin: 5px 0 0;
}

.pad .list-group {
	border: none !important;
}

.pad .list-group-item {
	padding: 0;
	border-radius: 0;
	margin-bottom: 8px !important;
}

.pad .list-group-item:hover {
	background: var(--nyllightgray);
}

.pad .list-group-item a:hover {
	text-decoration: none;
	color: var(--nyldarkgray);
}

.pad .list-group-item h4 {
	font-family: 'Effra', 'Roboto', sans-serif !important;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0;
	padding: 12px 20px;
}

.pad .list-group-item h4::after {
	font-size: 16px;
}

.pad .btn-block {
	max-width: 100%;
}

.zone-divider {
	font-family: 'Effra', 'Roboto', sans-serif;
	font-size: 18px;
	padding: 8px;
	text-align: center;
	color: var(--nyldarkgray);
	background: rgba(238, 238, 238, 1.00);
}

.attendee {
	padding: 0;
}

#page-table-assignment .scrollable-content {
	padding: 0 15px;
}

#page-table-assignment .scrollable-content .module {
	position: relative;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	border: 1px solid #fff;
	margin: 15px 0 0;
	display: block;
}

#page-table-assignment .nav-tabs {
	border: none;
	margin-bottom: 50px !important;
}

#page-table-assignment .nav-tabs .nav-link {
	border: 1px solid var(--nylmedgray);
	border-radius: 5px;
	line-height: 14px;
	height: 30px;
	text-transform: lowercase;
}

#page-table-assignment .nav-tabs .nav-link.active {
	color: var(--white);
	background: var(--nylblue);
	font-size: 13px;
}

.content-header {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 1em;
	position: relative;
	margin: 12px 0 25px;
	text-align: center;
}

.content-header::after {
	content: ' ';
	position: absolute;
	bottom: -10px;
	left: 20%;
	display: block;
	width: 60%;
	border-bottom: 1px dashed #ccc;
}

#page-table-assignment .scrollable-content .module-content {
	padding: 15px;
}

#page-table-assignment .scrollable-content .module h3,
#page-table-assignment .scrollable-content .module h3 strong {
	font-family: "Roboto";
	font-weight: 700;
	font-size: 24px;
}

#page-table-assignment .label {
	padding: 12px 20px;
}

#page-table-assignment .pad .list-group-item {
	margin-bottom: 0 !important;
}

#page-table-assignment table.dataTable.no-footer {
	border-bottom: none;
}

#page-table-assignment table {
	padding-bottom: 50px;
}

.image-wrap {
	border-radius: 4px;
}

.image-wrap img {
	min-width: 50px;
	min-height: 50px;
}

#page-general-information .page-contents {
	background: var(--white) !important;
}

#page-general-information .list-group-item > a h4,
#page-general-information .list-group-item > h4 {
	font-family: "Roboto";
	font-size: 18px;
	margin-bottom: 0;
	color: #222;
	font-weight: normal;
}

#page-general-information .list-group-item h4 {
	font-family: "Effra";
	font-weight: 700;
	font-size: 18px;
	color: #222;
}

#page-general-information .list-group-item > a:hover {
	text-decoration: none;
}

#page-profile .delegate-guest::after {
	display: none;
}

@media (max-width: 1024px) {
	#page-profile .page-header,
	#page-sponsor-profile .page-header,
	#page-general-information .page-header,
	#page-session .page-header {
		padding-left: 15px !important;
	}
	#page-general-information .page-header.with-back-btn {
		padding-left: 45px !important;
	}
}
#page-sponsor-profile .page-header #page-back-btn,
#page-profile .page-header #page-back-btn,
#page-general-information .page-header #page-back-btn,
#page-session .page-header #page-back-btn {
	display: none;
}
#page-general-information .page-header.page #page-back-btn {
	display: inline-block;
	float: left;
}
.list-group-item.list-group-item-with-link.with-img.with-favorite a {
	width: calc(100% - 60px);
	display: inline-block;
}
#favorites-sidebar #close-filter {
	color: #fff;
}

#page-agenda .page-contents,
#page-agenda .agenda-nav {
	color: var(--black) !important;
}

.agenda-nav-item.active {
	border-bottom-color: var(--nylblue) !important;
}

@media (max-width: 767px) {
	#page-agenda #favorites-sidebar a,
	#page-agenda #favorites-sidebar h5,
	#page-agenda #favorites-sidebar p {
		color: var(--white);
	}
	#favorites-sidebar {
		color: #fff;
		background: rgba(0,0,0,.8) !important;
		backdrop-filter: blur(10px);
	}

	#favorites-sidebar a {
		color: #fff;
	}

	#page-agenda #favorites-sidebar a.session-link {
		color: var(--black) !important;
	}
}

#pulse-app-container .tile {
	border-top: 6px solid var(--nyldarkblue);
	border-radius: 0 !important;
}

#pulse-app-container .tile .tile-header,
#pulse-app-container .tile .tile-footer {
	color: var(--nylblue);
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}

#pulse-app-container .tile .tile-icon {
	background: transparent;
	font-size: 64px;
	color: var(--nylblue);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	margin-top: -6px;
}

#pulse-app-container .tile .tile-icon span {
	color: var(--nylblue);
}

#pulse-app-container .tile .tile-icon .tile-num-badge {
	color: var(--white);
	background: var(--nyllightgray);
}

#pulse-app-container .tile .tile-footer {
	bottom: 10px;
}

#page-conversation-wall-individual .comment-back {
	display: none;
}
#page-general-information .table-responsive {
	width: 100% !important;
}