/* home 2019 */


/* new hero*/
section.home-hero {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	background-color: #000114;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-image: url("/Portals/_default/Skins/pass-2016/images/2019/home-hero.jpg");
	padding: 30px 0;
	
}
.home-hero h1 {
	color: #fff;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4em;
	margin: 0;
}


.home-hero-links {
	margin-top: 30px;
}

.home-hero-links a {
	color: #2db8c7;
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
	font-size: 19px;
	border-bottom: 1px solid transparent;
	font-weight: 500;
}

.home-hero-links a:hover {
	color: #53DEED;
	border-color: #53DEED;
}

@media screen and (min-width: 992px) {
	section.home-hero {
		padding: 30px 0 0 0;
		min-height: 453px;
	}

	.home-hero h1 strong {
		font-size: 60px;
		display: block;
		font-weight: 500;
		line-height: 1.6em;
	}
	
	span.break-md {
		display: block;
	}		
	.home-hero-links {
		margin-top: 150px;
	}
	
	.home-hero-links a {
		margin-right: 50px;
		display: inline-block;
	}
}

/* home pitch */

.home-pitch {
	position: relative;
	z-index: 2;
	padding-bottom: 0;
}

.home-pitch h2 {
	font-size: 36px;
}

.font-weight-medium {
	font-weight: 500;
}
.font-weight-bold {
	font-weight: bold;
}

.simple-link {
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	display: inline-block;
	padding: 4px;
	text-decoration: none;
	letter-spacing: 1px;
}
.simple-link:hover {
	color: #f1665d;
	text-decoration: none;
}

.text-small {
	font-size: 15px;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


@media screen and (min-width: 1200px) {
	.pass-figures {
		text-align: right;
		position: relative;
		margin-top: -230px;

	}
}

.pass-figures .pass-figure {
	text-align: center;
	color: #fff;
	padding: 20px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 140px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.pass-figures .pass-figure {
		width: 305px;
	}
}

.pass-figures .pass-figure h3 {
	color: #fff;
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 1em;
	
}
.pass-figures .pass-figure h3 strong {
	display: block;
	font-weight: 500;
	font-size: 48px;
	line-height: 1em;
	margin-bottom: 5px;
}

.pass-figures .pass-figure:first-of-type {
	background-color: #ed3f36;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-bottom: 1px solid #b2312e;
	
}
.pass-figures .pass-figure:nth-child(2) {
	background-color: #ce2f30;
	border-bottom: 1px solid #cf5b5f;
	
}
.pass-figures .pass-figure:last-of-type {
	background-color: #af1f2a;	
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

/* updated carousel overrides */

section#masthead.home-carousel-2019 .owl-nav {
	color: #c9c9c9;
}

.owl-nav span::before {
	text-shadow: none !important;
}

section#masthead.home-carousel-2019 .owl-nav span:hover {
	color: #aaaaaa;
}

.home-carousel-2019 .event-tile-home {
	box-shadow: none !important;
	background: none !important;
}

.home-carousel-2019 .event-tile-home .event-title-body h5 {
	color: #000114;
	margin: 0;
	padding-bottom: 30px;
}

.home-carousel-2019 .event-tile-home .event-title-body p:last-of-type a {
	color: #2db8c7;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 15px;
}

.home-carousel-2019 .event-tile-home .event-title-body p:last-of-type a:hover {
	color: #53DEED;
}

/* cta */

.cta-2019 {
	display: flex;
	align-items: center;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-image: url("/Portals/_default/Skins/pass-2016/images/2019/home-cta.jpg");
	background-size: cover;
}

@media screen and (min-width: 1200px) {
	.cta-2019 {
		background-size: auto;
		height: 485px;
	}	
}

.cta-2019 h5 {
	margin-bottom: 30px;
	letter-spacing: 1px;
	font-size: 15px;
}

.cta-2019 h2 {
	margin-bottom: 15px;
	font-size: 36px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

/* pass stories */

.pass-story {
	position: relative;
	display: flex;
	align-items: center;
	padding: 135px 0 0 0;
}

.pass-story .container {
	padding-bottom: 90px;
	border-bottom: 1px solid #cdcdcd;
}

.pass-story h2 {
	font-size: 36px;
	font-weight: 500;
	position: relative;
}

.pass-story h2 .quote-icon {

	vertical-align: top;
	display: inline-block;
}
.pass-story h2 .quote-icon:first-of-type {
	position: absolute;
	left: -20px;
	
}

.pass-section-label {
	display: inline-block;
	position: absolute;
	top: -70px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	width: 115px;
}

.pass-section-label .psl-top {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pass-section-label .psl-bottom {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	height: 70px;
	display: flex;
	align-items: center;
}

.red-label .psl-top {
	background-color: #af1f2a;

}
.red-label .psl-bottom {
	background-color: #ed3f36;
}

.purple-label .psl-top {
	background-color: #5b4e9c;

}
.purple-label .psl-bottom {
	background-color: #2a2673;
}

.pass-section-label label {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 0;
	padding: 0 5px;
}

.d-inline-block {
	display: inline-block !important;
}

.pass-story-image {
	border-radius: 50%;
	border: 3px solid #ed3f36;
}

/* news carousel */

.latest-articles-2019 {
	
}

.latest-articles-2019 h2 {
	font-size: 36px;
	font-weight: 500;
	position: relative;
	margin-bottom: 50px;
}

.latest-articles-carousel .owl-theme .owl-controls .owl-nav {
	top: 95px;
}

.la-2019-carousel-item {
	text-align: center;
}

a.la-2019-carousel-link {
	display: inline-flex;
	align-items: flex-end;
	background: #f5f5f5;
	border-radius: 3px;
	text-decoration: none;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	align-self: center;
	margin: 0 auto;
	cursor: pointer;
	text-align: left;
}

a.la-2019-carousel-link img {
	border-radius: 3px;	
}

.carousel-item-fade {
	background-image: linear-gradient(transparent, rgba(0,0,0,0.90));
	background-position: 50% 100%;
	padding: 30px;
	width: 323px;
	height: 226px;
	display: flex;
	align-items: flex-end;
	border-radius: 3px;	
}
a.la-2019-carousel-link h4 {
	color: #fff;
	margin: 0;
	text-decoration: none;
}
a.la-2019-carousel-link h4:before {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #ed3f36;
	border-top: 1px solid #b2314a;
	border-radius: 3px;
	margin-bottom: 20px;
}
a.la-2019-carousel-link:hover h4 {
	text-decoration: none;	
}


/* new landing pages for learn and join */

section.join-learn-hero {
	background-position: 25% 0;
	background-size: cover;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 992px) {
	section.join-hero {
		height: 672px;
		padding: 0 !important;
		background-position: 50% 0;
		background-size: auto;
	}
	section.learn-hero {
		height: 887px;
		padding: 0 !important;
		background-position: 50% 0;
		background-size: auto;
	}	
}

section.join-learn-hero h1 {
	font-size: 48px;
	margin-bottom: 36px;
	font-weight: 500;
}

/* streams */

.streams {
	margin-top: 80px;
}

.stream {
	background: #000114;
	padding: 70px 50px 40px 50px;
	text-align: center;
	color: #fff;
	border-radius: 2px;
	position: relative;
	transition: all 0.5s ease;
	margin-bottom:  30px;
}

@media (min-width: 992px) {
	.stream {
		margin-bottom:  0 !important;
	}
}

.stream:before {
	display: inline-block;
	content: "";
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	line-height: 46px;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	top: -15px;
	transition: all 0.5s ease;
}

.streams .col:first-of-type .stream {
	background-color: rgba(91, 78, 156, 0.8);
}

.streams .col:nth-child(2) .stream {
	background-color: rgba(0, 166, 100, 0.8);
}

.streams .col:last-of-type .stream {
	background-color: rgba(45, 184, 199, 0.8);
}
.stream a.simple-link {
	color: #fff;
	text-decoration: none;
}
.stream a.simple-link:hover {
	color: #DDD;
	
}

.streams .col:first-of-type .stream:before {
	background-image: url("/Portals/_default/Skins/pass-2016/images/2019/icons/streams/purple.png");
}
.streams .col:nth-child(2) .stream:before {
	background-image: url("/Portals/_default/Skins/pass-2016/images/2019/icons/streams/green.png");
}
.streams .col:last-of-type .stream:before {
	background-image: url("/Portals/_default/Skins/pass-2016/images/2019/icons/streams/teal.png");
}

.stream:hover {
	background-color: rgba(0, 1, 20, 0.8);
}
.stream:hover:before {
	top: -25px;
}

.stream h3,
.stream h4,
.stream h5 {
	color: #fff;
	font-weight: 400;
}
.stream h3 {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2em;
}
.stream h4 {
	margin-bottom: 20px;
	font-size: 15px;
}
.stream h5 {
	margin-bottom: 20px;
	color: #6d6d6d;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.3em;
}

.text-data-architect,
a.text-data-architect {
	color: #5b4e9c;
}
a.text-data-architect:hover {
	color: #8a80bf;
}
.text-data-management,
a.text-data-management {
	color: #00a664;
}
a.text-data-management:hover {
	color: #00ea8d;
}
.text-data-analytics,
a.text-data-analytics {
	color: #2db8c7;
}
a.text-data-analytics:hover {
	color: #5dceda;
}



.bg-dark {
	background-color: #000114;
}
.position-relative {
	position: relative;
}
.z-0 {
	z-index: 0;
}
.z-1 {
	z-index: 1;
}

.row.align-items-center {

}

@media screen and (min-width: 992px) {
	.row.align-items-center {
		display: flex;
		align-items: center;
	}
}

a.pathway-2019-link {
	display: block;
	padding: 45px 30px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 2px;
}
a.pathway-2019-link:hover {
	background-color: #171829;
	text-decoration: none;
}

a.pathway-2019-link:hover h3,
a.pathway-2019-link:hover p {
	text-decoration: none;
}

a.pathway-2019-link h3 {
	font-weight: 300;
	font-size: 32px;
	margin-bottom: 30px;
}

a.pathway-2019-link > :last-child {
	margin-bottom: 0 !important;
}

a.pathway-2019-link h3 p {
	margin-bottom: 30px;	
}

.pathway-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	border: 5px solid #ef4b41;
	text-align: center;
}
.pathway-icon img {
	max-width: 50px;
	max-height: 50px;
}

.text-smaller {
	font-size: 14px;
}

h5.letter-spacing {
	font-size: 15px;
	letter-spacing: 1px;
}

.landing-content h2 {
	font-size: 48px;
	margin-bottom: 36px;
	font-weight: 500;
}

.mb-lc-0 > :last-child {
	margin-bottom: 0;
}