/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* Global */

@font-face {
	font-family: 'Serif Bold';
	src: url('../../fonts/Roslindale-TextSemiBold.otf');
}

@font-face {
	font-family: 'Serif Display';
	src: url('../../fonts/Roslindale-DisplayCondensedMedium.otf');
}

@font-face {
	font-family: 'Serif Display Italic';
	src: url('../../fonts/Roslindale-DisplayCondensedMediumItalic.otf');
}

:root {
	--color-bay-blue: #253A79;
	--color-kashmir-blue: #4D5E91;
	--color-carnation-pink: #F15C64;
	--color-whisp-white: #FCE8E9;
	--color-base-white: #FFF;
	--gradient-pink: linear-gradient(180deg, rgba(252, 232, 233, 0) 0%, var(--color-whisp-white) 100%), var(--color-base-white);
	--gradient-reverse-pink: linear-gradient(180deg, var(--color-whisp-white) 0%, rgba(252, 232, 233, 0) 100%), var(--color-base-white);
	--gradient-base-blue: linear-gradient(180deg, var(--color-bay-blue) 0%, rgba(37, 58, 121, 0) 100%), var(--color-kashmir-blue);
	--gradient-transparent-blue: linear-gradient(180deg, rgba(37, 58, 121, 0.15) 0%, rgba(37, 58, 121, 0) 100%), rgba(77, 94, 145, 0.05);
	--gradient-background-blue: linear-gradient(180deg, rgba(37, 58, 121, 0.15) 0%, rgba(37, 58, 121, 0) 14.59%), #FFFFFF;
}

body {
	background-color: var(--color-base-white);
	color: var(--color-kashmir-blue);
}

body * {
	font-family: 'Inter', sans-serif;
}

.body-wrapper, .gdlr-single-lightbox-container {
	background-color: transparent;
}

h1, h2, h3, h4, h5, h6, .gdlr-title, .gdlr-title a {
	color: var(--color-bay-blue);
}

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
	font-family: "Serif Bold";
}

h1{ font-size: 52px; }
h2{ font-size: 28px; }
h3{ font-size: 24px; }
h4{ font-size: 20px; }
h5{ font-size: 18px; }
h6{ font-size: 16px; }

@media only screen and (max-width: 767px) {
	h1{ font-size: 36px; }
	h2{ font-size: 22px; }
	h3{ font-size: 20px; }
}

@media only screen and (max-width: 419px) {
	h1{ font-size: 28px; }
	h4{ font-size: 18px; }
	h5{ font-size: 16px; }
	h6{ font-size: 14px; }
}

#blue-gradient {
	background: var(--gradient-background-blue);
	padding-top: 80px;
}

#blue-gradient .nine {
	padding-left: 60px;
	box-sizing: border-box;
}

.button-hollow,
.button-red,
.button-gradient,
.gdlr-button, 
input[type="button"], 
input[type="submit"] {
	display: inline-block;
	font-size: 24px;
	line-height: 145%;
	letter-spacing: 0.06em;
	padding: 16px 36px;
	text-transform: uppercase;
	border-radius: 5px;
	transition: all 0.1s ease-in;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.button-red,
.button-gradient,
.gdlr-button, 
input[type="button"], 
input[type="submit"] {
	background: var(--gradient-base-blue);
	border: 1px solid transparent;
	color: var(--color-base-white) !important;
}

.button-hollow {
	background: transparent;
	border: 1px solid var(--color-bay-blue);
	color: var(--color-bay-blue);
}

@media only screen and (max-width: 767px) {

	.button-red,
	.button-gradient,
	.button-hollow,
	.gdlr-button, 
	input[type="button"], 
	input[type="submit"] {
		font-size: 18px;
		padding: 12px 18px;
	}
}

.button-hollow:hover,
.button-red:hover,
.button-gradient:hover,
.gdlr-button:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover {
	background: var(--gradient-transparent-blue);
	border-color: var(--color-kashmir-blue);
	color: var(--color-kashmir-blue)  !important;
}

.gdlr-page-title {
	text-align: center;
}

@media only screen and (max-width: 419px) {
	.gdlr-page-title {
		max-width: none;
	}
}

.gdlr-page-title-wrapper {
	background-position: center;
	padding: 80px 0px 174px;
}

.gdlr-page-title-wrapper .gdlr-page-title,
.gdlr-item-title-wrapper .gdlr-item-title {
	font-family: "Serif Display";
	font-size: 52px;
	font-weight: 400;
	line-height: 112%;
	letter-spacing: 0;
	color: var(--color-bay-blue);
}

@media only screen and (max-width: 767px) {
	.gdlr-page-title-wrapper .gdlr-page-title,
	.gdlr-item-title-wrapper .gdlr-item-title {
		font-size: 36px;
	}
}

@media only screen and (max-width: 419px) {
	.gdlr-page-title-wrapper .gdlr-page-title,
	.gdlr-item-title-wrapper .gdlr-item-title {
		font-size: 28px;
	}
}

.gdlr-session-item.gdlr-tab-session-item .gdlr-session-item-head-info.gdlr-active {
	background: white;
	color: var(--color-bay-blue);
}

.gdlr-session-item.gdlr-tab-session-item.gdlr-item {
	border: 1px solid var(--color-bay-blue);
	border-radius: 5px;
}

.gdlr-session-item .gdlr-session-item-title,
.gdlr-session-item .gdlr-session-item-title a,
.gdlr-page-title-wrapper .gdlr-page-title,
.gdlr-page-title-wrapper .gdlr-page-title a,
.gdlr-item-title-wrapper .gdlr-item-title,
.gdlr-item-title-wrapper .gdlr-item-title a,
.gdlr-speaker-item .gdlr-speaker-item-title,
.gdlr-speaker-item .gdlr-speaker-item-title a {
	text-transform: none;
}

#featured-speakers,
#featured-sponsors {
	background-size: 125%;
	background-position: center;
}

#featured-speakers {
	margin-bottom: 50px;
	background: var(--gradient-pink);
}

@media only screen and (max-width: 959px) {

	#featured-speakers,
	#featured-sponsors {
		background-size: 200%;
	}
}

@media only screen and (max-width: 419px) {

	#featured-speakers,
	#featured-sponsors {
		background-size: cover;
	}
}

.gdlr-speaker-content-wrapper h2::after,
.gdlr-session-content h2::after, 
.gdlr-content-item h2::after {
	width: 100px;
	height: 1px;

	background-color: var(--color-bay-blue);
	content: '';
	display: block;
	margin-top: 14px;
	margin-bottom: 40px;
}

.gdlr-item-title-wrapper.gdlr-item {
	margin-bottom: 40px;
}

.gdlr-page-title-wrapper .gdlr-page-caption {
	color: var(--color-kashmir-blue);
	font-size: 24px;
	font-style: normal;
	line-height: 165%;
	margin-top: 12px;
	text-align: center;
}

@media only screen and (max-width: 419px) {
	.gdlr-page-title-wrapper .gdlr-page-caption {
		font-size: 18px;
	}
}

#border-split .columns {
	box-sizing: border-box;
	padding-left: 60px;
}

#border-split .columns + .columns {
	border-left: 1px solid var(--color-kashmir-blue);
}

#border-split .columns:first-child {
	padding-left: 0;
	padding-right: 60px;
}


/* Header */

.gdlr-header-wrapper {
	position: relative;
}

.home .gdlr-header-wrapper {
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.home .gdlr-header-wrapper {
		position: relative;
	}
}

.gdlr-navigation-wrapper {
	color: var(--color-bay-blue);
	margin-top: 25px;
}

@media only screen and (min-width: 1040px) {
	.gdlr-navigation-wrapper {
		padding-right: 45px;
	}
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
	font-size: 14px;
	letter-spacing: 1px;
	padding: 0;
	font-weight: 400;
	color: var(--color-bay-blue);
}

.gdlr-page-title-wrapper .gdlr-page-title-overlay {
	background-color: transparent;
	background: url('../../images/svg/header-subtract-landscape.svg'), var(--gradient-pink);
	background-repeat: no-repeat;
	background-position: center 101%;
	opacity: 1;
	background-size: contain;
}

.gdlr-page-title-wrapper {
	background-image: none !important;
}

#gdlr-menu-search-button {
	top: 25px;
	margin-top: 0;;
}

.gdlr-navigation-gimmick {
	background-color: var(--color-bay-blue);
	bottom: 20px;
	height: 1px;
}

.button-registration {
	float: right;
	font-size: 14px;
	line-height: 145%;
	letter-spacing: 0.06em;
	margin-top: -6px;
	margin-right: 7px;
	margin-left: 7px;
	padding: 7px 15px;
}

.gdlr-header-inner {
	background-color: transparent;
}

@media only screen and (max-width: 1070px) {

	.gdlr-header-inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.gdlr-logo {
		margin-top: 0;
	}
}

@media only screen and (max-width: 959px) {

	body .gdlr-logo {
		position: static;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 30px;
		margin-right: 0!important;
		margin-left: 0!important;
	}

	#gdlr-responsive-navigation .dl-trigger {
		right: 30px;
	}

	#gdlr-responsive-navigation.dl-menuwrapper ul {
		background-color: var(--color-bay-blue);
	}

	#gdlr-responsive-navigation.dl-menuwrapper button:hover, 
	#gdlr-responsive-navigation.dl-menuwrapper button.dl-active,
	#gdlr-responsive-navigation.dl-menuwrapper button {
		background-color: transparent;
	}

	.dl-menuwrapper button:after {
		background: var(--color-carnation-pink);
		box-shadow: 0 10px 0 var(--color-carnation-pink), 0 20px 0 var(--color-carnation-pink)
	}

	.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
		width: 100%;

		left: 0;
		right: 0;

		margin-top: 20px;
	}
}

#gdlr-menu-search {
	border: 1px solid var(--color-bay-blue);
	border-radius: 3px;
}



/* Homepage */

.home .section-container {
	padding-top: 0;
}

.gdlr-current-session {
	display: none;
	padding-top: 50px;
	padding-bottom: 50px;
}

.gdlr-current-session-sidebar {
	margin-bottom: 35px;
}

.gdlr-current-session-wrapper .gdlr-session-thumbnail {
	width: 245px;
	margin: 0 auto 20px;
}

.gdlr-current-session-wrapper .gdlr-session-featured-image-caption {
	width: 245px;
	margin: 0 auto;
}

.gdlr-current-session-wrapper + .gdlr-session-live-video {
	margin-top: 35px;
}

@media only screen and (min-width: 768px) {

	.gdlr-current-session-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
	}

	.gdlr-current-session-content {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
				order: 1;
	}

	.gdlr-current-session-sidebar {
		border-left: 1px solid #ffffff;
		margin-bottom: 0;
		margin-left: 56px;
		padding-left: 56px;
		-webkit-box-flex: 0;
			-ms-flex: 0;
				flex: 0;
		-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
				order: 2;
	}
}

/* Animated Hero */

#animated-hero {
	background: var(--gradient-reverse-pink);
	box-sizing: border-box;
	display: flex;
	height: 100vh;
	justify-content: center;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: 28vh;
	position: relative;
	overflow: hidden;
	max-height: 800px;
}

@media only screen and (max-width: 767px) {
	#animated-hero {
		animation: none;
		height: 75vh;
		padding-top: 18vh;
	}
}

#animated-hero::before,
#animated-hero::after {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 1;
	transform: translateY(100%);
}

#animated-hero::before {
	background-image: url('../../images/svg/hero-background.svg');
	height: 35.5vh;
	animation: hero-mountains 3s ease-out 0.4s forwards;
}

#animated-hero::after {
	background-image: url('../../images/svg/hero-foreground.svg');
	height: 25vh;
	animation: hero-mountains 3s ease-out 0.6s forwards;
}

@keyframes hero-mountains {
	from {
		transform: translateY(100%);
		opacity: 0;
	}

	to {
		transform: translateX(0%);
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) {
	#animated-hero::before,
	#animated-hero::after {
		transform: translateY(0);
		animation: none;
	}

	#animated-hero::before {
		height: 25.5vh;
	}
	
	#animated-hero::after {
		height: 15vh;
	}
}

#animated-hero h1 {
	font-family: 'Serif Display';
	font-size: 90px;
	line-height: 1.2;
	font-weight: 400;
	opacity: 0;
	transform: translateY(-15px);
	margin-left: -10%;
	animation: hero-text 1.5s ease-out 0.5s forwards;	
}

@media only screen and (max-width: 767px) {
	#animated-hero h1 {
		text-align: center;
		transform: translateY(0);
		opacity: 1;
		opacity: 1;
		font-size: 54px;
		padding: 0 15px;
		margin-left: 0;
	}
}

#animated-hero h1 em {
	font-family: 'Serif Display Italic';
}

#animated-hero h1 strong {
	display: block;
	left: 26%;
	position: relative;
	font-weight: normal;
	opacity: 0;
	transform: translateY(-15px);
	animation: hero-text 1.5s ease-out 1.2s forwards;
	font-family: 'Serif Display';
}

@media only screen and (max-width: 1000px) {
	#animated-hero h1 strong {
		transform: translateY(0);
		opacity: 1;
		display: block;
		left: 0;
		position: static;
	}
}

@keyframes hero-text {
	from {
		transform: translateY(-15px);
		opacity: 0;
	}

	to {
		transform: translateX(0%);
		opacity: 1;
	}
}

/* Session List */

.gdlr-session-item-head {
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}

.gdlr-session-item .gdlr-session-item-head {
	margin-top: 35px;
	background: var(--gradient-base-blue);
	color: var(--color-base-white);
	border-radius: 5px;
}

.gdlr-session-item-content-wrapper {
	background-color: var(--color-base-white);
	margin-top: -3px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.gdlr-session-item-content-wrapper.fs-swap-enabled {
	border: 1px solid var(--color-bay-blue);
	border-top: 0;
	overflow: hidden;
}

.gdlr-session-item .gdlr-session-item-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
}

@media only screen and (max-width: 767px) {
	.gdlr-session-item .gdlr-session-item-title {
		font-size: 20px;
	}
}

.gdlr-session-item .gdlr-session-item-title a:hover {
	color: #CED9E1;
	text-decoration: underline;
}

.gdlr-session-item .gdlr-session-info {
	font-size: 14px;
	text-transform: none;
	padding: 0 0 0 20px;
}

@media only screen and (max-width: 767px) {
	.gdlr-session-item .gdlr-session-info {
		padding: 0;
	}
}

.gdlr-session-item .gdlr-session-item-content-info {
	padding: 60px 50px 60px 0px;
	float: right;
	width: 33%;
}

@media only screen and (max-width: 767px) {
	.gdlr-session-item .gdlr-session-item-content-info {
		padding: 60px 50px;
		float: none;
		width: auto;
	}
}

.gdlr-session-item .gdlr-session-info .session-speaker-list {
	columns: 2;
}

.gdlr-session-item .gdlr-session-item-content {
	padding: 60px 0px 40px 50px;
}

@media only screen and (max-width: 767px) {
	.gdlr-session-item .gdlr-session-item-content {
		padding: 0px 50px 60px 50px;
	}
}

.gdlr-session-item .gdlr-session-item-title a,
.gdlr-session-item .gdlr-session-item-title a:hover,
.gdlr-session-item .session-speaker-list-item a,
.gdlr-session-item .session-speaker-list-item a:hover {
	color: var(--color-bay-blue);
}

.gdlr-session-item .gdlr-session-info .session-info i {
	line-height: 26px;
	vertical-align: middle;
	color: var(--color-carnation-pink);
}

.session-speaker-list-item a:hover {
	text-decoration: underline;
}

.gdlr-session-item .gdlr-session-head-day {
	font-family: "Serif Bold";
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
}

@media only screen and (max-width: 767px) {

	.gdlr-session-item .gdlr-session-head-day {
		font-size: 20px;
	}
}

.gdlr-session-item-head {
	position: relative;
	z-index: 1;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
}

.gdlr-session-item-head + .gdlr-session-item-content-wrapper > .gdlr-session-item-divider {
	display: none;
}

@media only screen and (max-width: 767px) {
	.gdlr-session-item .gdlr-session-item-divider {
		margin-right: 15px;
		margin-left: 15px;
	}
}

.gdlr-session-item-content-wrapper.fs-swap-enabled {
	height: auto;
}

.gdlr-session-item-content-wrapper.fs-swap-enabled.fs-swap-active {
	height: auto;
}

.gdlr-session-head-toggle {
	display: none;
}

.gdlr-session-item .gdlr-session-item-head-info {
	border-color: transparent;
}

.gdlr-session-item .gdlr-session-item-head-info + .gdlr-session-item-head-info {
	border-left: 1px solid var(--color-base-white);
}

.gdlr-session-item .gdlr-session-item-head-info:hover {
	background: var(--color-kashmir-blue);
}

.gdlr-tab-session-item .gdlr-session-item-head-info:hover .gdlr-session-head-day {
	text-decoration: underline;
}

.gdlr-session-item .gdlr-session-item-head-info.gdlr-active {
	background: transparent;
}

@media only screen and (max-width: 767px) {

	.gdlr-session-head-toggle {
		margin-right: 15px;
	}

	.gdlr-session-item .gdlr-session-item-head-info {
		padding: 12px;
	}
}

.gdlr-session-head-toggle:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;

	content: '';
}

.gdlr-session-item-tab-content .gdlr-session-item .gdlr-speaker-thumbnail {
	z-index: auto;
}

.gdlr-session-item .gdlr-session-thumbnail-wrapper {
	display: none;
}


/* Single Session */

.single-session .gdlr-session-info-wrapper {
	max-width: 245px;
	margin-right: 100px;
}

@media only screen and (max-width: 767px) {
	
	.single-session .gdlr-session-info-wrapper {
		margin-bottom: 35px;
		margin-right: auto;
		margin-left: auto;
	}
}

.single-session .gdlr-session-info {
	color: #ffffff;
	font-size: 14px;
	text-align: left;
	text-transform: none;
}

.gdlr-session-featured-image-caption {
	font-size: 16px;
	margin-bottom: 50px;
	text-align: center;
}

.single-session .gdlr-session-thumbnail {
	margin-bottom: 20px;
}

.single-session a.gdlr-session-info .session-info, 
.single-session .gdlr-session-info .session-info a,
.single-session .gdlr-session-info .session-info {
	color: var(--color-bay-blue);
}

.single-session .gdlr-session-info .session-info i {
	color: var(--color-carnation-pink);
}

.gdlr-session-intro {
	margin-bottom: 50px;
}

.gdlr-session-intro p {
	font-size: 18px;
}

.gdlr-video-wrapper {
	width: 100%;

	position: relative;

	background-color: #000000;
	padding-bottom: 56.25%;
}

.gdlr-video-wrapper iframe {
	width: 100%;
	height: 100%;

	position: absolute;
	top: 0;
	left: 0;
}

.gdlr-session-live-video {
	margin-bottom: 50px;
}

.gdlr-live-video-cover-image {
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;

	cursor: pointer;
}

.gdlr-live-video-cover-image img {
	width: 100%;

	-o-object-fit: contain;

		object-fit: contain;
}

.gdlr-live-video-cover-image:before {
	width: 98px;
	height: 98px;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;

	background-color: #ED212A;
	content: '';
	margin: auto;
	-webkit-transition: background-color 300ms linear;
	-o-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

.gdlr-live-video-cover-image:after {
	width: 0;
	height: 0;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;

	border-left: 54px solid #ffffff;
	border-top: 32px solid transparent;
	border-bottom: 32px solid transparent;
	content: '';
	margin: auto;
	-webkit-transform: translateX(4px);
		-ms-transform: translateX(4px);
			transform: translateX(4px);
}

.gdlr-live-video-cover-image:hover:before {
	background-color: #BA1A21;
}

@media only screen and (max-width: 767px) {
	.gdlr-live-video-cover-image:before,
	.gdlr-live-video-cover-image:after {
		-webkit-transform: scale(0.6);
			-ms-transform: scale(0.6);
				transform: scale(0.6);
	}
}

.gdlr-code-item {
	border: 0;
	padding: 80px 0;
}

.gdlr-code-item .gdlr-code-title {
	display: none;
}

.gdlr-code-item .gdlr-code-content {
	display: block;
	padding: 0;
}



/* Speaker List */


.gdlr-speaker-type-round .gdlr-speaker-item {
	position: relative;
	background-color: var(--color-base-white);
	border-radius: 3px;
	transition: background-color ease-out .1s;
	overflow: hidden;
}

.gdlr-speaker-item:hover {
	background-color: var(--color-kashmir-blue);
}

.gdlr-speaker-item:hover .gdlr-speaker-item-content * {
	color: var(--color-base-white) !important;
}

.gdlr-speaker-item .gdlr-speaker-item-title a:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;

	content: '';
}

.gdlr-speaker-info-wrapper .gdlr-speaker-thumbnail {
	border-radius: 5px;
	background: var(--gradient-pink);
}

.gdlr-speaker-item .gdlr-speaker-item-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
	.gdlr-speaker-item .gdlr-speaker-item-title {
		font-size: 20px;
	}
}

@media only screen and (max-width: 419px) {
	.gdlr-speaker-item .gdlr-speaker-item-title {
		font-size: 17px;
	}
}

.gdlr-speaker-item .gdlr-speaker-thumbnail {
	margin-bottom: 0;
	border-radius: 0;
}

.gdlr-speaker-type-round .gdlr-speaker-thumbnail, 
.gdlr-speaker-type-round .gdlr-speaker-thumbnail-overlay {
	border-radius: 3px;
}

.gdlr-speaker-item .gdlr-speaker-item-content {
	padding: 10px 12px 18px;
	border-radius: 0 0 3px 3px;
	text-align: left;
}

.gdlr-speaker-item .gdlr-speaker-item-content * {
	color: var(--color-bay-blue) !important;
	transition: color ease-out .1s;
}

.gdlr-speaker-item .gdlr-speaker-item-content h3 {
	font-family: "Serif Bold";
	font-weight: 400;
}

.gdlr-speaker-item .gdlr-speaker-item-position {
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}

.gdlr-speaker-thumbnail {
	z-index: 1;
}

.speaker-item-wrapper .gdlr-speaker-type-round .gdlr-speaker-item .gdlr-speaker-thumbnail:hover img,
.speaker-item-wrapper .gdlr-speaker-type-round .gdlr-speaker-item:hover .gdlr-speaker-thumbnail img {
	-webkit-filter: none;
			filter: none;
}

.gdlr-speaker-type-round .gdlr-speaker-item .gdlr-speaker-thumbnail-overlay {
	z-index: -1;
	background-image: url('../../images/headshot-background.png');
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: none;
			-o-transition: none;
			transition: none;
}

.gdlr-speaker-type-round .gdlr-speaker-item .gdlr-speaker-thumbnail:hover .gdlr-speaker-thumbnail-overlay,
.gdlr-speaker-type-round .gdlr-speaker-item:hover .gdlr-speaker-thumbnail .gdlr-speaker-thumbnail-overlay {
	opacity: 1;
}

@media only screen and (max-width: 767px) {
	
	.speaker-item-holder .three {
		width: 50%;
	}

	.clear + .three + .three + .three {
		clear: both;
	}
}


/* Single Speaker */

.single-speaker .gdlr-speaker-info-wrapper {
	max-width: 245px;
	margin-right: 100px;
}

.single-speaker .speaker-session-item-title {
	font-family: neue-haas-unica, sans-serif;
	font-size: 16px;
	line-height: 145%;
	padding: 14px;
	text-transform: none;
}

.single-speaker .speaker-session-item-title a {
	font-family: neue-haas-unica, sans-serif;
	font-size: 16px;
	line-height: 145%;
	text-transform: none;
}

.single-speaker .speaker-session-item-title a:hover {
	color: #CED9E1;
	text-decoration: underline;
}

.single-speaker .gdlr-speaker-session-item {
	border: 1px solid var(--color-carnation-pink) !important;
	background-color: var(--color-base-white);
	border-radius: 5px;
}

.single-speaker .speaker-session-item-title {
	background-color: transparent;
}

.single-speaker .speaker-session-item-title a {
	color: var(--color-bay-blue) !important;
}

.single-speaker .gdlr-speaker-session-item .gdlr-session-info i {
	color: var(--color-carnation-pink);
}

.single-speaker .gdlr-speaker-session-item .gdlr-session-info {
	padding: 14px;
	color: var(--color-kashmir-blue);
}

.single-speaker .gdlr-speaker-biography-title,
.single-speaker .gdlr-speaker-session-title,
.single-session .gdlr-session-title {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
	color: var(--color-bay-blue);
}

@media only screen and (max-width: 767px) {

	.single-speaker .gdlr-speaker-biography-title,
	.single-speaker .gdlr-speaker-session-title,
	.single-session .gdlr-session-title {
		font-size: 22px;
	}
}

.single-speaker .gdlr-speaker-info-wrapper .gdlr-speaker-thumbnail {
	margin-bottom: 25px;
}

.single-speaker .gdlr-speaker-content {
	margin-bottom: 50px;
}

.single-speaker .gdlr-speaker-content p,
.session .gdlr-session-content p {
	font-size: 18px;
	line-height: 1.65;
	font-weight: 400;
}

@media only screen and (max-width: 767px) {

	.single-speaker .gdlr-speaker-info-wrapper {
		margin-right: auto;
		margin-left: auto;
	}
}

.gdlr-session-item .gdlr-speaker-thumbnail {
	z-index: auto;
}

.gdlr-session-item .gdlr-speaker-thumbnail .gdlr-speaker-thumbnail-title {
	font-size: 14px;
}

/* Content */

.gdlr-content p a {
	color: var(--color-bay-blue);
	font-weight: bold;
}

.gdlr-content p a:hover {
	text-decoration: underline;
}


/* Footer */

.footer-wrapper {
	margin-top: 117px;
	padding-top: 207px;
	position: relative;
}

.footer-wrapper::before {
	background-image: url('../../images/svg/footer-landscape.svg');
	background-position: center top;
	background-size: cover;
	content: '';
	display: block;
	height: 207px;
	position: absolute;
	top: 0;
	width: 100%;
}

.footer-container {
	display: none;
}

.footer-wrapper .copyright-wrapper {
	background-color: var(--color-bay-blue);
	border: 0;
	color: var(--color-base-white);
}

.footer-wrapper .copyright-wrapper a {
	color: var(--color-base-white);
}

.footer-wrapper .copyright-wrapper a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.copyright-left,
	.copyright-right {
		float: none;
		text-align: center;
	}

	.copyright-right {
		text-align: center;
	}
}
