/*

	@name: Microsoft Jobs Blog
	@author: Neil Palmer
	@author: Nick Snyder
	@version: 0.1
	@updated: 2015-06-08
	@page index.php

 ---------------------------------------
		CSS DIRECTORY
 ---------------------------------------

		- Font Imports
		- CSS Reset
		- Framework classes
		- Shared Widgets
			- Site Navigation
			- Calendar
			- Search
			-
		- Components
			- Header
			- Footer

 ---------------------------------------
		BRANDING GUIDE: COLORS
 ---------------------------------------

		------------------------------------
			MS Jobs Blog
		------------------------------------
		#0d203b - Dark Blue
		#2ca0da - Light Blue
		#ff7f00 - Orange
		#000000 - Black
		#ffffff - White
		------------------------------------
			Social Media
		------------------------------------
		#3b5998 - Facebook
			#2c4372 - 10% shade
		#00aced - Twitter
			#0085b8 - 10% shade
		#007bb6 - LinkedIn
			#005680 - 10% shade
 ---------------------------------------
		BRANDING GUIDE: TYPOGRAPHY
 ---------------------------------------

		Segoe UI - Headline/Body Typeface

		Light - 'wf_segoe-ui_light'
		Light Italic - 'wf_segoe-ui_light-italic'
		Semilight - 'wf_segoe-ui_semilight'
		Semilight Italic - 'wf_segoe-ui_semilight-italic'
		Normal - 'wf_segoe-ui_normal'
		Semibold - 'wf_segoe-ui_semibold'
		Bold - 'wf_segoe-ui_bold'

 ---------------------------------------

*/


/*=============================================
		Font Imports
=============================================*/

@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/light/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/light-italic/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/semilight/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/semilight-italic/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/normal/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/italic/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/semibold/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/bold/latest.css');
@import url('//i.s-microsoft.com/fonts/segoe-ui/west-european/bold-italic/latest.css');

@font-face {
	font-family: 'msjb-icon';
	src:url('../fonts/Microsoft-Jobs-Blog.eot?-nrl9d8');
	src:url('../fonts/Microsoft-Jobs-Blog.eot?#iefix-nrl9d8') format('embedded-opentype'),
		url('../fonts/Microsoft-Jobs-Blog.ttf?-nrl9d8') format('truetype'),
		url('../fonts/Microsoft-Jobs-Blog.woff?-nrl9d8') format('woff'),
		url('../fonts/Microsoft-Jobs-Blog.svg?-nrl9d8#Microsoft-Jobs-Blog') format('svg');
	font-style: normal;
	font-weight: normal;
}

[class^="icon-"], [class*=" icon-"], .icon {
	font-family: 'msjb-icon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.icon-linkedin-square:before { content: "\21" }
.icon-linkedin:before { content: "\22" }
.icon-angle-arrow-down:before { content: "\23" }
.icon-angle-arrow-left:before { content: "\24" }
.icon-angle-arrow-right:before { content: "\25" }
.icon-angle-arrow-up:before { content: "\26" }
.icon-calendar:before { content: "\27" }
.icon-cancel:before { content: "\28" }
.icon-caret-down:before { content: "\29" }
.icon-caret-left:before { content: "\2a" }
.icon-caret-right:before { content: "\2b" }
.icon-caret-up:before { content: "\2c" }
.icon-checkbox-off:before { content: "\2d" }
.icon-circle-filled:before { content: "\2e" }
.icon-circle-outline:before { content: "\2f" }
.icon-close-button:before { content: "\30" }
.icon-facebook:before { content: "\31" }
.icon-instagram:before { content: "\32" }
.icon-pixel-arrow-down:before { content: "\33" }
.icon-pixel-arrow-left:before { content: "\34" }
.icon-pixel-arrow-right:before { content: "\35" }
.icon-pixel-arrow-up:before { content: "\36" }
.icon-play-button:before { content: "\37" }
.icon-refresh:before { content: "\38" }
.icon-rss:before { content: "\39" }
.icon-search:before { content: "\3a" }
.icon-square-filled:before { content: "\3b" }
.icon-triangle-bottom-left:before { content: "\3c" }
.icon-triangle-bottom-right:before { content: "\3d" }
.icon-triangle-top-left:before { content: "\3e" }
.icon-triangle-top-right:before { content: "\3f" }
.icon-twitter:before { content: "\40" }
.icon-hamburger:before { content: "\41"; }

/*=============================================
		CSS Reset
=============================================*/

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

/** Utility Classes */
.clearfix:after{
	clear: both;
	content: '';
	display: block;
}
.hidden  {
	display: none;
	visibility: hidden;
}
.offscreen {
	display: block;
	left: -999999px;
	position: absolute;
	top: -999999px;
}
.mobile { display: none; }

/** Forms */
input[type=text],
input[type=email],
input[type=submit],
input[type=password],
input[type=number],
button,
textarea,
select {
	background: #fff;
	border: none;
	border-radius: 0;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
input[type=submit] {
	cursor: pointer;
}
/** General */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: inherit;
	text-decoration: none;
}

/** Loading Icon */
@-webkit-keyframes rotate {
		from {-webkit-transform: rotate(0deg);}
		to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
		from {-moz-transform: rotate(0deg);}
		to {-moz-transform: rotate(360deg);}
}

@keyframes rotate {
		from {transform: rotate(0deg);}
		to {transform: rotate(360deg);}
}

/** Random Colors */
.color-1 { background: #071c36; }
.color-2 { background: #bad80a; }
.color-3 { background: #00bcf2; }
.color-4 { background: #ff8c00; }

/*=============================================
		Scrollbar Overrides
=============================================*/
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 1;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail,
.ps-container > .ps-scrollbar-y-rail {
	background: none;
	opacity: 1;
	width: 10px;
	right: 0 !important;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	border: none;
	border-radius: 0;
		background: #2ca0da;
}

/*=============================================
		Framework
=============================================*/

body, html {
	font-family: 'wf_segoe-ui_semilight', sans-serif;
	display: block;
	height: 100%;
	width:100%;
}
.site-wrapper {
	min-height: 100vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}
	.site-tray {
		min-height: 100vh;
		position: relative;
		width: 100%;
		padding-bottom: 156px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
.central-column {
	width: 1200px;
	margin: 0 auto;
}
.central-column-content {
	width: 790px;
	margin: 0 auto;
}
.central-column-archive {
	width: 994px;
	margin: 0 auto;
}
.central-column-taxonomy {
	width: 1436px;
	margin: 0 auto;
}
.page-content {
	padding-bottom: 100px;
}

/*=============================================
		Shared Parts
=============================================*/

/** Hero */
.hero {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
	.hero .image {
		display: block;
		height: auto;
		position: relative;
		width: 100%;
	}
	.hero .hero-content {
		color: #0d203b;
		left: 40px;
		max-width: 720px;
		position: absolute;
		top: 50%;
		z-index: 2;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
		.hero .hero-content .category,
		.hero .hero-content .topic {
			background: #ff7f00;
			color: #0b1d41;
			display: inline-block;
			font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 18px;
			margin-bottom: 20px;
			padding: 6px 35px 8px 35px;
			text-align: center;
		}
		.hero .hero-content h2,
		.hero .hero-content h3,
		.hero .hero-content h4 {
			font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			line-height: 1.11111;
			margin-bottom: 15px;
			text-decoration: none;
		}
		.hero .hero-content h2 {
			font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 72px;
		}
		.hero .hero-content h3 {
			font-size: 30px;
			margin-left: 10px;
		}
		.hero .hero-content .cta {
			display: inline-block;
			font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 24px;
			line-height: 1.2em;
			margin-left: 10px;
		}
			.hero .hero-content .cta:after {
				content: '\203a';
				display: inline-block;
				font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
				font-size: 24px;
				margin-left: 8px;
				line-height: 1.2em;
				position: relative;
			}

		/** Header Single */
		.hero .social-tools {
			bottom: 13px;
			right: 38px;
			position: absolute;
			z-index: 2;
		}

/** Hero overrides for single post */
.post-header-legacy {
	padding-top: 56px;
}
	.post-header-legacy img {
		height: auto;
		margin-bottom: 20px;
		max-width: 100%;
	}
	.post-header-stacked img {
		margin-bottom: 20px;
	}
	.post-header-typography img {
		display: none;
	}
	.post-header-legacy .hero-content,
	.post-header-typography .hero-content,
	.post-header-stacked .hero-content {
		color: #000;
		left: auto;
		max-width: none;
		position: relative;
		top: auto;
		transform: none;
		-webkit-transform: none;
	}
	.post-header-legacy .hero-content h2,
	.post-header-typography .hero-content h2,
	.post-header-stacked .hero-content h2 {
		font-size: 60px;
	}
	.post-text-right .hero-content {
		left: auto;
		right: 40px;
	}
	.post-text-right .social-tools {
		bottom: 28px;
		left: 28px;
		right: auto;
	}
	.post-header .hero-content h3 {
		margin-bottom: 0;
	}
	.post-header-legacy .hero-content h3,
	.post-header-typography .hero-content h3,
	.post-header-stacked .hero-content h3 {
		margin-bottom: 25px;
	}
	.post-header-legacy .social-tools,
	.post-header-typography .social-tools,
	.post-header-stacked .social-tools {
		bottom: auto;
		right: auto;
		position: relative;
		margin-bottom: 10px;
	}
		.post-header-legacy .social-tools p,
		.post-header-typography .social-tools p,
		.post-header-stacked .social-tools p {
				display: none;
			}
		.post-header-legacy .social-tools ul li,
		.post-header-typography .social-tools ul li,
		.post-header-stacked .social-tools ul li {
				margin: 0 7px 0 0;
				height: 40px;
				width: 40px;
			}
			.post-header-legacy .social-tools ul li a,
			.post-header-typography .social-tools ul li a,
			.post-header-stacked .social-tools ul li a {
				font-size: 20px;
			}
	/** Format - Typography */
	.post-header-typography {
		background: #0d203b;
		padding: 56px 0;
	}
	.post-header-typography .hero-content h2 {
		color: #2ca0da;
	}
	.post-header-typography .hero-content h3 {
		color: #fff;
	}

	/** Sizes */
	.post-text-large .hero-content {
		max-width: 650px;
	}
		.post-text-large .hero-content h2{
			font-size: 55px;
		}
		.post-text-large .hero-content h3 {
			font-size: 28px;
		}
	.post-text-medium .hero-content {
		max-width: 600px;
	}
		.post-text-medium .hero-content h2{
			font-size: 50px;
		}
		.post-text-medium .hero-content h3 {
			font-size: 26px;
		}
	.post-text-small .hero-content {
		max-width: 500px;
	}
		.post-text-small .hero-content .topic {
			font-size: 16px;
		}
		.post-text-small .hero-content h2{
			font-size: 40px;
		}
		.post-text-small .hero-content h3 {
			font-size: 22px;
			margin-right: 20%;
			margin-left: 0;
		}
		.post-text-small .hero-content .cta{
			margin-left: 0;
		}


/** Post Content */
.post-content {
	position: relative;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	line-height: 1.66666666666667;
	margin-bottom: 20px;
	margin-top: 20px;
}
.post-content h1 {
	font-size: 28px;
}
.post-content h2 {
	font-size: 24px;
}
.post-content h3 {
	font-size: 20px;
}
.post-content h4,
.post-content h5,
.post-content h6 {
	font-size: 18px;
}

.post-content p a { font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; }

.post-content p,
.post-content li {
	font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.66666666666667;
	margin-bottom: 20px;
	margin-top: 20px;
}
.post-content em,
.post-content i {
	font-family: 'wf_segoe-ui_italic', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
.post-content strong,
.post-content b {
	font-family: 'wf_segoe-ui_semibold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.post-content strong em,
.post-content strong i,
.post-content b em,
.post-content b i,
.post-content em strong,
.post-content em b,
.post-content i strong,
.post-content i b {
	font-family: 'wf_segoe-ui_bold-italic', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
.post-content a {
	color: #2ca0da;
	text-decoration: underline;
	transition: color .15s ease-in-out;
	-webkit-transition: color .15s ease-in-out;
}
	.post-content a:hover { color: #0d203b; }
.post-content blockquote,
.post-content blockquote > p {
	color: #2ca0da;
	font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 24px;
	font-style: italic;
	line-height: 1.25;
	position: relative;
	quotes: "\201C" "\201D" "\2018" "\2019";
}



/*==========  Align Images  ==========*/

/** Case: Simple, Basic Aligns */
.post-content .alignleft,
.post-content .alignright,
.post-content .aligncenter {
	height: auto;
	max-width: 100%;
	padding: 20px 30px 10px 30px;
}
.post-content img {
	height: auto;
	max-width: 100%;

}

.post-content .alignleft {
	float: left;
	padding-left: 0;
}

.post-content .alignright {
	float: right;
	padding-right: 0;
}

.post-content .aligncenter {
	float: none;
	padding-left: 0;
	padding-right: 0;
}

/** Case: Aligns with a caption */
.post-content .wp-caption { max-width: 60%; }
.post-content .wp-caption.aligncenter { max-width: 100%; }

.post-content .wp-caption a:after {
	clear: both;
	content: '';
	display: table;
}

.post-content .alignleft.wp-caption img ,
.post-content .alignright.wp-caption img,
.post-content .aligncenter.wp-caption img  {
	height: auto;
	max-width: 100%;
}

.post-content .wp-caption-text {
	color: #0d203b;
	font-family: 'wf_segoe-ui_semilight-italic', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 16px;
	font-size: .875rem;
	margin: 0;
	padding: 8px 5px 0 5px;
}


/*==========  Align Videos & Media ==========*/
.wp-video {
	max-width: 100%;
	width: 100%!important;
}

.video-container,
.mejs-container {
	height: 0!important;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video,
.wp-video .mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-overlay-play { height: 100%!important; }
.mejs-overlay-button {	margin: -50px 0 0 -50px!important; }


/** Image Blockquote */
.image-blockquote {
	margin: 70px 0 80px;
	position: relative;
}
	.image-blockquote img {
		display: block;
		height: auto;
		position: relative;
		width: 100%;
	}
	.central-column-blockquote {
		margin: 0 auto;
		width: 1100px;
	}
	.image-blockquote blockquote {
		position: absolute;
		top: 50%;
		width: 475px;
		max-width: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.image-blockquote blockquote.alignleft {
		left: 40px;
	}

	.image-blockquote blockquote.alignright {
		right: 40px;
	}

	.image-blockquote blockquote.aligncenter {
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		right: 50%;
	}
		.image-blockquote blockquote p {
			color: #fff;
			font-family: 'wf_segoe-ui_semibold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 36px;
			line-height: 1.16666666666667;
		}
		.image-blockquote blockquote p:before,
		.image-blockquote blockquote p:after { font-size: 36px; }

/**  Caret Buttons */
.caret-button {
	background: #2ca0da;
	border-radius: 50%;
	color: white;
	display: inline-block;
	font-size: 7px;
	height: 20px;
	position: relative;
	text-align: center;
	width: 20px;
}
	.caret-button.neg {
		background: #fff;
		color: #2ca0da;
	}
	.caret-button:before {
		display: block;
		color: #fff;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}

/** Social Tools */

	.social-tools p {
		color: white;
		font-size: 22px;
		line-height: 1;
		margin-bottom: 22px;
	}
		.social-tools p strong {
			color: #ff7f00;
			font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 36px;
			margin-right: 5px;
		}
	.social-links ul {
		font-size: 0;
	}
	.social-links ul li {
		display: inline-block;
		height: 53px;
		margin: 0 1px;
		position: relative;
		width: 53px;
	}

	.social-links ul li a {
		color: #fff;
		display: inline-block;
		font-size: 28px;
		height: 100%;
		position: relative;
		width: 100%;
	}

	.social-links ul li [class^="icon-"],
	.social-links ul li [class*=" icon-"] {
		display: inline-block;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}

	.social-links .linkedin { background: #007bb6;}
	.social-links .facebook { background: #3b5998; }
	.social-links .twitter { background: #00aced;}

	.social-links .linkedin:hover { background: #005680;}
	.social-links .facebook:hover { background: #2c4372; }
	.social-links .twitter:hover { background: #0085b8; }

/**  Load More Button */
.navigation-list {
	width: 100%;
	text-align: center;
	margin: 0 0 14px;
}
	.load-more {
		background: #2ca0da;
		border: 1px solid transparent;
		color: #fff;
		display: inline-block;
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		font-size: 15px;
		padding: 10px 20px;
		position: relative;
		text-align: center;
	}
		.load-more:hover {
			background: #0d203b;
		}
		.load-more span {
			display: inline-block;
			vertical-align: middle;
		}
		.load-more .icon-refresh {
			font-size: 22px;
			margin-right: 10px;
			position: relative;
		}
		.load-more.loading {
			background: #dadada;
		}
		.load-more.loading .icon-refresh {
			transform-origin: 			46% 51%;
			-webkit-transform-origin: 	46% 51%;
			-moz-transform-origin:		46% 51%;
			-webkit-animation-name: rotate;
			-webkit-animation-duration: 1s;
			-webkit-animation-iteration-count: infinite;
			-webkit-animation-timing-function: linear;
			-moz-animation-name: rotate;
			-moz-animation-duration: 1s;
			-moz-animation-iteration-count: infinite;
			-moz-animation-timing-function: linear;
			animation-name: rotate;
			animation-duration: 1s;
			animation-iteration-count: infinite;
			animation-timing-function: linear;
		}
		.load-more.disabled,
		.load-more.disabled:hover {
			background: #dadada;
		}
		.load-more.disabled .icon-refresh {
			display: none;
		}

/** Paging */
.paging .page-numbers {
	color: #2ca0da;
	display: inline-block;
	font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	text-align: center;
	vertical-align: middle;
	width: 27px;
	padding: 7px 0;
}
	.paging .page-numbers.current,
	.paging .page-numbers:hover {
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	}
.paging .next,
.paging .prev,
.paging .view-all {
	background: #2ca0da;
	border: 1px solid transparent;
	color: #fff;
	display: inline-block;
	font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 15px;
	padding: 7px 14px;
	position: relative;
	text-align: center;
	width: auto;
}
.paging .next:hover,
.paging .prev:hover {
	background: #0d203b;
}
	.paging .next:hover .caret-button .icon,
	.paging .prev:hover .caret-button .icon {
		color: #0d203b;
	}
.paging a.view-all {
	background: #0d203b;
	margin-left: 15px;
}

.paging a .caret-button {
	display: inline-block;
	vertical-align: middle;
}
	.paging a.next .caret-button {
		margin-left: 14px;
	}
	.paging a.prev .caret-button {
		margin-right: 14px;
	}
	.paging a.next .caret-button .icon,
	.paging a.prev .caret-button .icon {
		font-size: 8px;
		position: relative;
		top: 5px;
	}

.paging a.next .caret-button .icon { left: 1px; }
.paging a.prev .caret-button .icon { left: -1px; }


/** Button w/ Icon */
button.btn-icon {
	background: #2ca0da;
	border: 1px solid transparent;
	color: #fff;
	display: block;
	font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 15px;
	padding: 4px 25px 11px 11px;
	text-align: center;
	-webkit-transition: all .12s ease-in-out;
	-moz-transition: all .12s ease-in-out;
	transition: all .12s ease-in-out;
	width: auto;
}
	button.btn-icon:after {
		clear: both;
		content: '';
		display: block;
	}

	button.btn-icon:hover {
		background: #0d203b;
		cursor: pointer;
	}

	button.btn-icon [class^="icon-"],
	button.btn-icon [class*=" icon-"] {
		display: inline-block;
		font-size: 22px;
		margin-right: 12px;
		position: relative;
		top: 4px;
		width: auto;
	}

/*==========  Multiselects ==========*/

/** Faux Checkboxes */
.checkbox-hidden {
	height: 0;
	text-indent: -100em;
	visibility: hidden;
	width: 0;
}
.faux-checkbox {
	border: 1px solid #c2c2c2;
	display: inline-block;
	height: 12px;
	margin-right: 12px;
	padding: 1px;
	position: relative;
	top: -3px;
	width: 12px;
}
	.faux-checkbox:hover { cursor: pointer; }
	.faux-checkbox .icon {
		color: transparent;
		display: block;
		font-size: 9px;
		line-height: 1;
		position: relative;
		text-align: center;
		top: 2px;
	}
	.faux-checkbox.checked .icon { color: #2ca0da; }

/** Filter Base Styles */
.filters {
	margin: 0 -30px;
	font-size: 0;
	text-align: left;
}
	.filter {
		width: 33.33333%;
		padding: 0 30px;
		float: left;
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
		.filter .inner { position: relative; }
		.filter.active .inner .terms,
		.filter .inner:hover .terms { display: block; }
		.filter h3 {
			border: 1px solid #d7d7d7;
			color: #000000;
			cursor: pointer;
			font-size: 18px;
			font-family: 'wf_segoe-ui_bold', sans-serif;
			padding: 14px;
		}
			.filter h3:before {
				color: #2ca0da;
				content: '\29';
				font-family: 'msjb-icon';
				font-size: 10px;
				position: absolute;
				right: 14px;
				top: 50%;
				transform: translateY(-50%);
			}
			.filter.active .inner h3,
			.filter .inner:hover h3 { color: #2ca0da; }

/**  Filter Dropdown */
.filter-multiselect .terms {
	background: #fafafa;
	border: 1px solid #d7d7d7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #000000;
	display: none;
	font-family: 'wf_segoe-ui_normal', sans-serif;
	font-size: 16px;
	margin-top: -1px;
	padding: 14px 0;
	position: absolute;
	width: 100%;
	z-index: 5;
}
	.filter-multiselect .terms .scroll {
		max-height: 320px;
		position: relative;
	}
	.filter-multiselect .terms label {
		cursor: pointer;
		display: block;
		padding: 7px;
	}
		.filter-multiselect .terms label:hover { background: #e7e9eb; }

/** Filter Multiselect: Parent Terms */
.filter-multiselect .parent-terms {
	font-family: 'wf_segoe-ui_bold', sans-serif;
	font-size: 18px;
}
	.filter-multiselect .parent-terms > li .faux-checkbox {
		height: 14px;
		width: 14px;
		margin-right: 20px;
		top: -4px;
	}
		.filter-multiselect .parent-terms > li .faux-checkbox .icon {
			font-size: 10px;
			top: 2px;
		}

/** Filter Multiselect: Sub Terms */
.filter-multiselect .parent-terms .sub-terms {
	font-family: 'wf_segoe-ui_normal', sans-serif;
	font-size: 16px;
	padding: 0 0 14px;
}
	.filter-multiselect .parent-terms .sub-terms label {
		display: block;
		padding: 8px 16px 8px 36px;
	}
	.filter-multiselect .sub-terms > li .faux-checkbox {
		height: 10px;
		width: 10px;
		margin-right: 14px;
	}
	.filter-multiselect .sub-terms > li .faux-checkbox .icon { font-size: 8px;}



/*=============================================
		Components: Header
=============================================*/
.msjb-site-navigation-mobile,
.mobile-search-modal {
	display: none;
}

/* Site Navigation */
.site-navigation-toolbar {
	padding: 14px;
	position: relative;
	background: #dadada;
	z-index: 100;
}
	.site-branding {
		display: block;
		float: left;
	}
	.mobile-icon-events,
	.mobile-icon-search {
		display: none;
	}
	.open-navigation-primary {
		background: #999;
		display: block;
		float: right;
		height: 30px;
		margin-left: 7px;
		width: 30px;
	}
	.open-navigation-search {
		background: #999;
		display: block;
		float: right;
		height: 30px;
		margin-left: 7px;
		width: 30px;
	}

.msjb-site-header {
	position: relative;
	z-index: 100;
}
	.msjb-site-navigation-toolbar {
		background: #0d203b;
		max-height: 69px;
		position: relative;
		z-index: 2;
	}
	.msjb-site-navigation-toolbar .central-column {
		position: relative;
	}
	/** Logo */
	.msjb-site-navigation-toolbar .site-branding {
		padding: 20px 0;
	}
		.msjb-site-navigation-toolbar .site-branding img {
			display: block;
			height: auto;
			width: 129px;
		}


/** Tagline header */
.header-tagline {
		padding: 70px 0 50px;
		background: #5e5e5e;
		color: #fff;
}
		.header-tagline h1 {
				font-size: 40px;
		}



/** Search */
.site-navigation-search {
	float: right;
	padding: 20px 0;
	margin-right: 84px;
	position: relative;
}
	.site-navigation-search .searchform { position: relative; }

	.site-navigation-search .searchform,
	.site-navigation-search a { float: left; }

	.site-navigation-search input[type="text"] {
		background: #0d203b;
		border-radius: 15px;
		border: 1px solid #3b4a60;
		color: #fff;
		display: block;
		font-size: 0.75rem;
		font-size: 12px;
		height: 29px;
		max-width: 225px;
		padding-left: 40px;
		width: 100%;
	}
		.site-navigation-search input#s::-webkit-input-placeholder { color: white; }
		.site-navigation-search input#s:-moz-placeholder { color: white; }
		.site-navigation-search input#s::-moz-placeholder{ color: white; }
		.site-navigation-search input#s:-ms-input-placeholder { color: white; }
	.site-navigation-search .searchsubmit {
		background-color: transparent;
		border: none;
		color: #2ca0da;
		display: block;
		left: 10px;
		position: absolute;
		text-shadow: none;
		top: 0;
			height: 29px;
	}
	.site-navigation-search a {
		color: #2ca0da;
		display: inline-block;
		font-size: 11px;
		font-size: 0.6875rem;
		margin-left: 10px;
		position: relative;
		text-decoration: none;
		top: 8px
	}
		.site-navigation-search a:before {
			content: '\203a';
			display: inline-block;
			margin-right: 3px;
		}

/** Calendar */
.events-controls {
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
}
	.toggle-calendar-interface {
		background: #2ca0da;
		border: none;
		color: #fff;
		display: block;
		height: 69px;
		font-size: 32px;
		padding: 14px;
		position: relative;
		text-align: center;
		margin-bottom: 45px;
		width: 70px;
		z-index: 2;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
		.toggle-calendar-interface:before {
			display: inline-block;
			left: 19px;
			position: absolute;
			top: 18px;
		}
		.toggle-calendar-interface:after {
			bottom: 5px;
			color: #fff;
			content: '\29';
			font-family: 'msjb-icon';
			font-size: 10px;
			left: 50%;
			opacity: 0;
			position: absolute;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			transition: opacity .18s cubic-bezier(.8,.06,.42,.6);
		}
		.events-controls.active .toggle-calendar-interface:after,
		.events-controls:hover .toggle-calendar-interface:after { opacity: 1; }

/** Calendar */
.nav-calendar-wrapper {
	position: absolute;
	right: -280px;
	top: 114px;
	visibility: hidden;
}
.nav-calendar {
	background: #0d203b;
	color: #fff;
	display: block;
	width: 280px;
}
	.events-controls.active .nav-calendar-wrapper,
	.events-controls:hover .nav-calendar-wrapper,
	.nav-calendar-wrapper:hover {
		opacity: 1;
		right: 0;
		visibility: visible;
	}

	.events-controls .owl-controls {
		top: 0;
		position: absolute;
		width: 100%;
	}
	.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev,
	.events-controls .owl-carousel .owl-controls .owl-nav .owl-next {
		background: #0d203b;
		color: transparent;
		display: block;
		top: 0;
		height: 40px;
		text-align: center;
		position: absolute;
		text-indent: 0;
		width: 60px;
	}
	.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev { left: 0; }
	.events-controls .owl-carousel .owl-controls .owl-nav .owl-next { right: 0; }

		.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev:before,
		.events-controls .owl-carousel .owl-controls .owl-nav .owl-next:before {
			color: #fff;
			display: block;
			font-family: 'msjb-icon';
			font-size: 22px;
			opacity: 0.65;
			position: relative;
			text-align: center;
			text-indent: 0;
			top: 8px;
			-webkit-transition: all .47s cubic-bezier(.57, 0, .10, 1);
			-moz-transition: all .47s cubic-bezier(.57, 0, .10, 1);
			transition: all .47s cubic-bezier(.57, 0, .10, 1);
			width: 100%;
		}

		.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev:hover:before,
		.events-controls .owl-carousel .owl-controls .owl-nav .owl-next:hover:before { opacity: 1; }
		.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev:before { content: '\34' }
		.events-controls .owl-carousel .owl-controls .owl-nav .owl-next:before { content: '\35' }

	.calendar-ui .header-month {
		border-bottom: 1px solid #909aa5;
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		padding: 10px 0;
		text-align: center;
		text-transform: uppercase;
	}
	.nav-calendar table {
		width: 100%;
	}
	.calendar-ui .slide table tr {
		border-bottom: 1px solid #1b2e46;
	}

	.calendar-ui .slide table tr td:first-child {
		border-left: none;
	}

	.calendar-ui .slide table tr td {
		border-left: 1px solid #1b2e46;
	}
	.calendar-ui .day p {
		color: #fff;
		position: relative;
		display: block;
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		height: 35px;
		font-size: 12px;
		width: 100%;
		text-align: center;
		line-height: 35px;
	}

	.calendar-ui .last-month p,
	.calendar-ui .next-month p {
		color: #556375;
	}
	.calendar-ui .day-today p {
		background: #2ca0da;
	}
	.calendar-ui .day-has-events p:before {
		color: #fff;
		content: '\3f';
		font-family: 'msjb-icon';
		font-size: 9px;
		line-height: 1;
		position: absolute;
		right: 0;
		top: 1px;
	}


.msjb-site-navigation-tier-2 {
	background: #2ca0da;
	padding: 7px 0;
	position: relative;
	z-index: 1;
	height: 45px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/** Page Title */
.msjb-site-navigation-tier-2 .title-and-breadcrumbs {
	display: inline-block;
	font-size: 0;
	position: relative;
	width: 380px;
}
	.msjb-site-navigation-tier-2 .title-and-breadcrumbs h1 {
		color: #fff;
		font-family: 'wf_segoe-ui_semibold', sans-serif;
		font-size: 24px;
		line-height: 1em;
		position: relative;
	}
	.msjb-site-navigation-tier-2 .title-and-breadcrumbs .breadcrumb {
		font-family: 'wf_segoe-ui_semibold', sans-serif;
		font-size: 18px;
	}


/** Navigation */

.site-navigation-primary {
	display: inline-block;
	position: relative;
}
	.site-navigation-primary ul {
		position: relative;
	}
		.site-navigation-primary li {
			display: inline-block;
			margin: 0 30px 0 0;
		}
			.site-navigation-primary li a {
				color: white;
				display: block;
				font-family: 'wf_segoe-ui_semibold', sans-serif;
				font-size: 12px;
				padding: 7px 20px 6px;
				text-decoration: none;
			}
				.site-navigation-primary .current-menu-item a,
				.site-navigation-primary li a:hover {
					background: #fff;
					color: #2ca0da;
				}

/** Fixed Navigation */
.msjb-site-navigation-fixed {
	background: #0d203b;
	position: fixed;
	top: 0;
	max-height: 69px;
	width: 100%;
	z-index: 2000;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	transform: translateY(-100%);
	-webkit-transform: translateZ(0) translateY(-100%);
	transition: all .4s;
	-webkit-transition: all .4s;
}
	.msjb-site-navigation-fixed.active {
		transform: translateY(0);
		-webkit-transform: translateY(0);
	}
	.msjb-site-navigation-fixed .site-branding {
		display: inline-block;
		vertical-align: middle;
		padding: 20px 0 20px 14px;
		float: none;
		margin-right: 56px;
	}
		.msjb-site-navigation-fixed .site-branding img {
			display: block;
			width: 129px;
			height: auto;
		}
	.msjb-site-navigation-fixed .site-navigation-primary {
		padding: 20px 0;
	}
		.msjb-site-navigation-fixed .site-navigation-primary li {
			margin: 0 14px 0 0;
		}
			.msjb-site-navigation-fixed .site-navigation-primary li a {
				padding: 7px 14px 6px;
			}
	.msjb-site-navigation-fixed .toggle-calendar-interface {
		margin-bottom: 0;
	}
	.msjb-site-navigation-fixed .nav-calendar-wrapper {
		top: 69px;
	}
	.msjb-site-navigation-fixed .site-navigation-primary ul .current-menu-item a,
	.msjb-site-navigation-fixed .site-navigation-primary ul li a:hover {
		color: #0d203b;
	}

/*================================================================================*/





/*=============================================
		Components: Footer
=============================================*/

.msjb-site-footer {
	background: #0d203b;
	bottom: 0;
	color: #fff;
	position: absolute;
	width: 100%;
}

.msjb-site-footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 56px 15px 5px 15px;
}



/*====  Site Footer Navigation ======*/

/** Navigation */

.msjb-site-footer .msjb-site-footer-tier-1 {
	text-align: center;
	margin-bottom: 28px;
	direction: rtl;
}

.msjb-site-footer .site-navigation-footer,
.msjb-site-footer .career-search {
	display: inline-block;
	margin: 0 auto;
	vertical-align: middle;
}

.msjb-site-footer .site-navigation-footer ul {
	font-size: 0;
	direction: ltr;
}
	.msjb-site-footer .site-navigation-footer ul li {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
	}
		.msjb-site-footer .site-navigation-footer ul li a {
			color: #fff;
			display: inline-block;
			font-family: 'wf_segoe-ui_semilight', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 15px;
			text-decoration: none;
		}
			.msjb-site-footer .site-navigation-footer ul li a:hover {
				text-decoration: underline;
			}


/** Search Form */

.msjb-site-footer .career-search {
	display: inline-block;
	direction: ltr;
	margin-left: 32px;
	position: relative;
	font-size: 0;x
}

.msjb-site-footer .career-search span.icon-search {
	border: none;
	color: #2ca0da;
	display: block;
	font-size: 15px;
	left: 10px;
	position: absolute;
	text-shadow: none;
	top: 12px;
}
	.msjb-site-footer .career-search span.icon-search.error {
		color: #d92828;
	}
.msjb-site-footer input[type=text] {
	color: #000;
	display: inline-block;
	font-size: 12px;
	width: 250px;
	height: 40px;
	margin-right: 3px;
	padding: 0 12px 0 35px;
	vertical-align: top;
}

.msjb-site-footer input[type=text]::-webkit-input-placeholder { color: #a3a3a3; }
.msjb-site-footer input[type=text]:-moz-placeholder { color: #a3a3a3; }
.msjb-site-footer input[type=text]::-moz-placeholder{ color: #a3a3a3; }
.msjb-site-footer input[type=text]:-ms-input-placeholder { color: #a3a3a3; }

.msjb-site-footer .searchsubmit {
	background: #2ca0da;
	border: none;
	color: #fff;
	display: inline-block;
	font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 15px;
	padding: 0 25px;
	height: 40px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}

.msjb-site-footer .career-search label.error {
	display: none !important;
}




/*====  Site Footer Toolbar ======*/
.msjb-site-footer .site-footer-toolbar {
	padding-bottom: 5px;
	width: 100%;
}


/** Copyright */
.msjb-site-footer .site-footer-toolbar .copyright {
	float: left;
	font-size: 0;
}
.site-footer-toolbar .copyright .branding-footer {
	display: inline-block;
	margin-right: 10px;
}
.site-footer-toolbar .copyright .branding-footer img {
	height: auto;
	max-width: 100%;
	width: 93px;
}
.site-footer-toolbar .copyright small {
	display: inline-block;
	font-size: 12px;
}


/** Social */
.msjb-site-footer .site-footer-toolbar .social-properties {
	float: right;
	font-size: 0;
}

.site-footer-toolbar .social-properties span.footer-follow-us {
	display: inline-block;
	font-family: 'wf_segoe-ui_semilight', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 14px;
	margin-right: 14px;
	position: relative;
	vertical-align: middle;
}

.site-footer-toolbar .social-properties ul {
	display: inline-block;
	vertical-align: middle;
}

	.site-footer-toolbar .social-properties li {
		display: inline-block;
		margin: 0 2px;
		vertical-align: middle;
	}
	.site-footer-toolbar .social-properties .icon {
		color: white;
		font-size: 17px;
		padding-left: 9px;
		padding-right: 9px;
		text-align: center;
	}
		.site-footer-toolbar .social-properties a:hover .icon {
			color: #2ca0da;
		}
	.site-footer-toolbar .social-properties .icon-facebook {
		padding-left: 4px;
		padding-right: 4px;
	}

/** Page Header */
.page-header {
	background: #0d203b;
	padding: 150px 0;
	text-align: center;
	margin-bottom: 100px;
}
	.page-header h2 {
		color: #2ca0da;
		font-size: 72px;
		line-height: 1.2em;
		font-family: 'wf_segoe-ui_bold', sans-serif;
	}


/*=============================================
		Archive Templates
=============================================*/

.date .page-header { margin-bottom: 30px; }

.date .archive-navigation {
	margin-bottom: 60px;
	position: relative;
}

.date .archive-navigation a,
.date .archive-navigation .current-archive {
	background: #2ca0da;
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	font-family: 'wf_segoe-ui_semibold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	margin: 0 20px 20px 0;
	padding: 12px 0;
	text-align: center;
	width: 115px;
}

.date .archive-navigation .current-archive,
.date .archive-navigation a:hover {
	background: #0d203b;
	color: #2ca0da;
}

.date .entries { margin-bottom: 80px; }

/*=============================================
		Archive Single
=============================================*/

.single-archive {
	margin-bottom: 28px;
}
	.single-archive .entry-header h2 {
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		color: #00a4ef;
		font-size: 24px;
		margin-bottom: 7px;
	}
		.single-archive .entry-header h2 br {
			display: none;
		}
	.single-archive .entry-header h2 a:hover {
		text-decoration: underline;
	}
	.single-archive .entry-header .byline {
		font-size: 18px;
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		line-height: 1.7em;
		margin-bottom: 5px;
	}
.single-archive .entry-content {
	margin-bottom: 7px;
}
	.single-archive .entry-content p {
		font-size: 18px;
		line-height: 1.7em;
		margin: 0;
	}
		.single-archive .entry-content p:last-of-type {
			margin-bottom: 0;
		}
.single-archive .entry-footer {
	color: #00a4ef;
	font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 14px;
}
	.single-archive .entry-footer a {
		text-decoration: underline;
	}
	.single-archive .entry-footer strong {
		color: #000;
		font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	}
	.single-archive .entry-footer .separator {
		color: #000;
	}



/*=============================================
		Topic Templates
=============================================*/
.taxonomy .page-content { padding-bottom: 0; }
.taxonomy .hero {
	margin-bottom: 56px;
}
	.taxonomy .hero .hero-content .category {
		background: #0d203b;
		color: white;
	}
.taxonomy .entries {
	font-size: 0;
	margin: 0 -28px 56px;
}

.single-taxonomy {
	display: inline-block;
	margin: 0 0 50px;
	width: 50%;
	vertical-align: top;
	padding: 0 28px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
	.single-taxonomy .entry-thumbnail {
		float: left;
		width: 35%;
		padding-right: 28px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
		.single-taxonomy .entry-thumbnail .inner {
			position: relative;
		}
		.single-taxonomy .entry-thumbnail img {
			height: auto;
			width: 100%;
		}
	.single-taxonomy .entry-content {
		overflow: hidden;
	}
		.single-taxonomy .entry-content .entry-title {
			font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			color: #2ca0da;
			font-size: 24px;
			margin: -7px 0 7px;
			line-height: 1.2;
		}
		.single-taxonomy .entry-content .entry-title:hover {
			text-decoration: underline;
		}
		.single-taxonomy .entry-content p {
			font-size: 18px;
			line-height: 1.5;
		}


/*=============================================
		Disclaimer page
=============================================*/
.page-disclaimer .post-content li {
	padding-left: 1.75em;
	position: relative;
}
.page-disclaimer .post-content li:before {
	background: #2ca0da;
	border-radius: 50%;
	content: '';
	display: block;
	left: -0;
	height: 8px;
	position: absolute;
	top: 12px;
	width: 8px;
}


/*=============================================
		Custom Carousel
=============================================*/
.msjb-custom-carousel {
	margin: 56px 0;
}
	.msjb-custom-carousel .owl-controls {
		width: 100%;
		font-size: 36px;
		position: absolute;
		top: 50%;
		z-index: 5;
	}

	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev,
	.msjb-custom-carousel .owl-controls .owl-nav .owl-next {
		display: block;
		width: 53px;
		height: 74px;
		text-align: center;
		color: #fff;
		position: absolute;
		margin-top: -37px;
		background: #2ca0da;
	}

	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev:hover,
	.msjb-custom-carousel .owl-controls .owl-nav .owl-next:hover {
		background: #0d203b;
	}
	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev { left: 0; }
	.msjb-custom-carousel .owl-controls .owl-nav .owl-next { right: 0; }

	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev .icon,
	.msjb-custom-carousel .owl-controls .owl-nav .owl-next .icon {
		font-size: 40px;
		position: relative;
		top: 15px;
	}

.msjb-custom-carousel .item .attachment-gallery {
	height: 324px;
	width: 100%;
	display: block;
}


.msjb-custom-carousel .item .slide-caption {
	background: rgba(13, 32, 59, 0.75); /* MS DARK BLUE */
	bottom: 0;
	color: #fff;
	font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size: 12px;
	opacity: 0;
	padding: 14px;
	position: absolute;
	/*text-shadow: 0 -1px 0 rgba(0,0,0,.3);*/
	text-align: center;
	width: 100%;
	z-index: 3;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-webkit-transition: all .2s cubic-bezier(.45,.08,.35,.89);
	transition: all .2s cubic-bezier(.45,.08,.35,.89);
}

.msjb-custom-carousel .item:hover .slide-caption {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

/*=============================================
		No Results
=============================================*/
.no-results {
	background: #fafafa;
	border: 1px solid #d7d7d7;
	margin: 0 0 14px;
	padding: 56px;
	text-align: center;
}
	.no-results h2 {
		color: #2ca0da;
		font-family: 'wf_segoe-ui_semilight', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		font-size: 22px;
		letter-spacing: .5px;
		line-height: 1.4;
		text-transform: uppercase;
	}



/*=============================================
		Central Column Media Queries
=============================================*/
@media all and ( max-width: 1450px){
	.central-column-taxonomy {
		width: 1200px;
	}
}

@media all and ( max-width: 1228px ){
	.central-column,
	.central-column-taxonomy,
	.central-column-blockquote {
		width: 1000px;
	}

	/** Header */
	.msjb-site-navigation-tier-2 .title-and-breadcrumbs {
		margin-right: 28px;
		width: auto;
	}
		.msjb-site-navigation-tier-2 .title-and-breadcrumbs .breadcrumb {
			display: none;
		}
	.site-navigation-primary li {
		margin: 0 10px 0 0;
	}
		.site-navigation-primary li a {
			padding: 7px 14px 6px;
		}

	/** Navigation - Fixed */
	.msjb-site-navigation-fixed .site-branding {
		margin-right: 14px;
	}
	.msjb-site-navigation-fixed .site-navigation-primary li {
		margin: 0;
	}
		.msjb-site-navigation-fixed .site-navigation-primary li a {
			padding: 7px 10px 6px;
		}

	/** Hero */
	.hero .hero-content {
		max-width: 60%;
	}
		.hero .hero-content .category {
			font-size: 1.2vw;
			margin-bottom: 14px;
		}
		.hero .hero-content h2 {
			font-size: 5vw;
		}
		.hero .hero-content h3 {
			font-size: 2.5vw;
			margin-left: 0;
		}
		.hero .hero-content .cta {
			font-size: 2.4vw;
			margin: 0;
		}
		.hero .hero-content .cta:after {
			font-size: 2.6vw;
			margin-left: 3px;
		}

		/** Size Overrides */
		.post-text-large .hero-content {
			max-width: 50%;
		}
			.post-text-large .hero-content h2{
				font-size: 5vw;
			}
			.post-text-large .hero-content h3 {
				font-size: 2.4vw;
			}
		.post-text-medium .hero-content {
			max-width: 44%;
		}
			.post-text-medium .hero-content h2{
				font-size: 4vw;
			}
			.post-text-medium .hero-content h3 {
				font-size: 2.2vw;
			}
		.post-text-small .hero-content {
			max-width: 40%;
		}
			.post-text-small .hero-content .topic {
				font-size: 14px;
			}
			.post-text-small .hero-content h2{
				font-size: 3.5vw;
			}
			.post-text-small .hero-content h3 {
				font-size: 2vw;
			}

	/** Blockquote*/
	.image-blockquote blockquote {
		width: 35vw;
	}
	.image-blockquote blockquote p {
		font-size: 2.8vw;
	}
}



@media all and ( max-width: 1022px ){
	/** At Least Tablet */
	.page-content {
		padding-bottom: 56px;
		min-height: 600px;
	}
	.site-tray {
		padding-bottom: 0;
	}
	.central-column,
	.central-column-content,
	.central-column-taxonomy,
	.central-column-archive,
	.central-column-blockquote {
		width: 740px;
	}
	/** Header */
	.msjb-site-navigation-tier-2 .title-and-breadcrumbs {
		margin-right: 14px;
	}
		.site-navigation-primary li {
			margin: 0;
		}

	/** Navigation Fixed */
	.msjb-site-navigation-fixed .site-navigation-primary {
		display: none;
	}

	/** Footer */
	.msjb-site-footer {
		position: relative;
	}
	.msjb-site-footer .career-search {
		margin: 0 auto 14px;
	}
	.msjb-site-footer .site-navigation-footer {
		display: block;
		margin: 0 auto;
	}
	/** Filters */
	.filters {
		margin: 0 -7px;
	}
		.filter {
			padding: 0 7px;
		}
	/** Taxonomy */
	.taxonomy .entries {
		margin: 0 0 56px;
	}
	.single-taxonomy {
		padding: 0;
		width: 100%;
		margin: 0 0 28px;
	}
	/** Page Header */
	.page-header {
		padding: 100px 0;
		margin-bottom: 56px;
	}
		.page-header h2 {
			font-size: 40px;
		}
}


@media all and ( max-width: 900px ){
/*=============================================
			Mobile Menu + Site Tray
	=============================================*/


	.site-tray {
		background: #fff;
		-webkit-transition: margin .4s;
		transition: margin .4s;
		z-index: 2;
	}
		.site-tray.active {
			margin-left: 200px;
		}
	.msjb-site-navigation-mobile {
		background: #2ca0da;
		display: block;
		height: 100vh;
		left: 0;
		padding: 50px 0 0 0;
		position: fixed;
		top: 0;
		-webkit-transform: none;
		transform: none;
		width: 200px;
		z-index: 1;
	}

		.msjb-site-navigation-mobile li { width: 100%; }
		.msjb-site-navigation-mobile li:hover { background: #0d203b; }

		.msjb-site-navigation-mobile li a {
			color: #ffffff;
			display: block;
			font-family: 'wf_segoe-ui_semibold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
			font-size: 12px;
			padding: 15px 25px 15px 25px;
			width: 100%;
		}

	/*=========================================================
			.msjb-site-navigation-toolbar (Dark Blue) Overrides
	=========================================================*/

	.msjb-site-navigation-fixed {
		display: none;
	}
	.msjb-site-header .central-column {
		width: auto;
	}
		.msjb-site-navigation-toolbar .site-branding {
			padding: 10px;
			position: relative;
			z-index: 1000;
		}
			.msjb-site-navigation-toolbar .site-branding img {
				width: 91px ;
			}


		/*==========  .events-controls Reset  ==========*/

		/** Events Controls Container */
		.site-navigation-search {
			display: none;
		}
		.msjb-site-navigation-toolbar .events-controls {
			float: none;
			position: absolute;
			top: 40px;
			width: 100%;
		}

		/** Events Controls Icons */
		.msjb-site-navigation-toolbar .mobile-icon-events,
		.msjb-site-navigation-toolbar .mobile-icon-search {
			float: right;
			margin: 0;
			display: block;
			position: relative;
			background: #0d203b;
			color: #2ca0da;
			height: 40px;
			width: auto;
			padding: 0 12px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
			.msjb-site-navigation-toolbar .mobile-icon-events {
				font-size: 27px;
				padding-top: 6px;
			}
			.msjb-site-navigation-toolbar .mobile-icon-search {
				font-size: 18px;
				padding-top: 11px;
			}

		.msjb-site-navigation-toolbar a.icon.active {
			background: #2ca0da;
			color: #ffffff;
		}

		/** Calendar UI Overrides */
		.toggle-calendar-interface {
			display: none;
		}
			.nav-calendar-wrapper {
				border-bottom: 1px solid #ffffff;
				display: block;
				clear: both;
				opacity: 1;
				padding: 0;
				right: -100%;
				top: 0px;
				visibility: visible;
				width: 100%;
				z-index: 10;
			}
				.nav-calendar-wrapper.active {
					right: 0;
				}

			/** Calendar Theme Changes */
			.nav-calendar,
			.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev,
			.events-controls .owl-carousel .owl-controls .owl-nav .owl-next {
				background: #2ca0da;
			}

			.events-controls .owl-carousel .owl-controls .owl-nav .owl-prev:before,
			.events-controls .owl-carousel .owl-controls .owl-nav .owl-next:before {
				color: #0d203b;
				font-size: 25px;
			}
			.nav-calendar {
				width: 100%;
			}
			.calendar-ui .header-month {
				border-bottom: 1px solid #d7edf8;
				font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
				font-size: 18px;
				line-height: 1em;
				padding: 11px 0;
			}

			.calendar-ui .slide table tr,
			.calendar-ui .slide table tr td { border-color: #39a6dc;}
			.calendar-ui .day { vertical-align: middle;}

			.calendar-ui .day p {
				font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
				font-size: 14px;
				height: 45px;
				line-height: 45px;
			}
				.calendar-ui .day-today p {
					background: #0d203b;
				}
				.calendar-ui .last-month p,
				.calendar-ui .next-month p {
					color: #6cbde5;
				}

		/** Search Modal */
		.mobile-search-modal {
			background: #2ca0da;
			padding: 11px 0;
			position: absolute;
			top: 40px;
			width: 100%;
			z-index: 5;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.mobile-search-modal.active {
				display: block;
			}
		.mobile-search-modal form {
			text-align: center;
			font-size: 0;
		}
			.mobile-search-modal form input {
				display: inline-block;
				height: 30px;
				font-size: 12px;
				display: inline-block;
			}
				.mobile-search-modal input[type="text"] {
					font-size: 12px;
					margin-right: 3px;
					padding: 0 10px;
					width: 195px;
				}
				.mobile-search-modal input[type="submit"] {
					background: #0d203b;
					color: #2ca0da;
					font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
					width: 80px;
					text-transform: uppercase;
				}
			.mobile-search-modal input[type="submit"]:hover {
				color: #ffffff;
			}

	/*=============================================
			.msjb-site-header (Light Blue) Overrides
	=============================================*/
	.msjb-site-navigation-tier-2 {
		height: auto;
		padding: 0;
	}
		.msjb-site-navigation-tier-2 .title-and-breadcrumbs h1 {
			display: inline-block;
			font-size: 15px;
			vertical-align: middle;
		}
		.msjb-site-header .title-and-breadcrumbs .toggle-mobile-menu {
			display: inline-block;
			vertical-align: middle;
			padding: 11px 10px;
		}
		.msjb-site-header .title-and-breadcrumbs .icon-hamburger {
			color: #ffffff;
			font-size: 18px;
			position: relative;
			z-index: 2;
		}
	.msjb-site-header .site-navigation-primary,
	.msjb-site-navigation-tier-2 .title-and-breadcrumbs .breadcrumb {
		display: none;
	}

}
@media all and ( max-width: 750px ){
	/** At Least Mobile */
	.central-column,
	.central-column-content,
	.central-column-taxonomy,
	.central-column-archive,
	.central-column-blockquote  {
		width: 300px;
	}
	.page-content {
		min-height: 400px;
		padding-bottom: 14px;
	}

	/*=============================================
			Custom Carousel Overrides
	=============================================*/



	.msjb-custom-carousel .item  {
		margin: 0!important;
		width: 100%!important;
	}

	.msjb-custom-carousel .owl-item img.attachment-gallery {
		display: block;
		height: auto;
		width: 100%;
	}

	.msjb-custom-carousel .item .slide-caption {
		background: rgba(13, 32, 59, 1); /* MS DARK BLUE */
		opacity: 1;
		padding: 14px 50px;
		position: relative;
			transform: translateY(0);
		-webkit-transform: translateY(0);
	}

	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev, .msjb-custom-carousel .owl-controls .owl-nav .owl-next {
		width: 37px;
		height: 57px;
	}

	.msjb-custom-carousel .owl-controls .owl-nav .owl-prev .icon, .msjb-custom-carousel .owl-controls .owl-nav .owl-next .icon {
			font-size: 24px;
			position: relative;
			top: 0px;
	}

	/*=============================================
			Post Content Mobile Overrides
	=============================================*/

	.post-content { position: relative; }

	.post-content h1,
	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content h6 {
		line-height: 1.2;
	}

	.post-content h1 {
		font-size: 24px;
	}
	.post-content h2 {
		font-size: 20px;
	}
	.post-content h3 {
		font-size: 18px;
	}
	.post-content h4,
	.post-content h5,
	.post-content h6 {
		font-size: 16px;
	}

	.post-content p a { font-family: 'wf_segoe-ui_bold', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; }

	.post-content p,
	.post-content li {
		font-family: 'wf_segoe-ui_normal', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		font-size: 16px;
		line-height: 1.3;
	}


	.post-content blockquote,
	.post-content blockquote > p {
		font-size: 18px;
		line-height: 1.11111111111111;
	}

	/*==========  Align Images  ==========*/

	/** Case: Simple, Basic Aligns */
	.post-content .alignleft,
	.post-content .alignright,
	.post-content .aligncenter {
		display: block;
		float: none;
		height: auto;
		max-width: 100%;
		padding: 0;
	}

	.post-content .alignright,
	.post-content .alignleft { margin: 40px auto; }
	.post-content .aligncenter { margin: 0; }


	/** Case: Aligns with a caption */
	.post-content .wp-caption { max-width: 100%; }

	.post-content .alignleft.wp-caption img ,
	.post-content .alignright.wp-caption img,
	.post-content .aligncenter.wp-caption img  {
		height: auto;
		max-width: 100%;
	}

	.post-content .wp-caption-text {
		color: #0d203b;
		font-family: 'wf_segoe-ui_semilight-italic', Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
		font-size: 14px;
		margin: 0;
		padding: 8px 5px 0 5px;
	}

	.msjb-custom-carousel {
		margin: 28px 0;
	}

	/** Filters */
	.filters {
		margin: 0;
	}
	.filter {
		padding: 0;
		margin: 0 0 7px;
		width: 100%;
		float: none;
	}
	.filter h3 {
		padding: 10px 14px;
		font-size: 14px;
	}
	.filter-multiselect .terms {
		padding: 0;
	}
		.filter-multiselect .parent-terms {
			font-size: 14px;
		}
		.filter-multiselect .parent-terms > li .faux-checkbox {
			height: 10px;
			top: -2px;
			margin-right: 14px;
			width: 10px;
		}
		.filter-multiselect .parent-terms .sub-terms {
			font-size: 14px;
			padding: 0;
		}
			.filter-multiselect .sub-terms > li .faux-checkbox {
				top: -3px;
			}
			.filter-multiselect .parent-terms > li .faux-checkbox .icon {
				font-size: 9px;
				top: 1px;
			}

	/** Paging */
	.paging .next,
	.paging .prev,
	.paging .view-all {
		font-size: 12px;
			padding: 7px 10px;
	}
	.paging a .caret-button {
		display: none;
	}

	/** Site Footer */
	.msjb-site-footer {
		padding-top: 33px;
	}
		.msjb-site-footer .career-search span.icon-search {
			top: 8px;
			left: 7px;
		}
		.msjb-site-footer input[type=text] {
			height: 30px;
			padding-left: 28px;
			width: 195px;
		}
		.msjb-site-footer .searchsubmit {
			font-size: 12px;
			height: 30px;
			padding: 0;
			width: 80px;
		}
		.msjb-site-footer .site-navigation-footer {
			text-align: center;
			margin: 0 auto 7px;
			width: 278px;
		}
			.msjb-site-footer .site-navigation-footer ul li {
				margin: 0 7px 7px;
			}
				.msjb-site-footer .site-navigation-footer ul li a {
					font-size: 14px;
					font-family: 'wf_segoe-ui_semibold', sans-serif;
				}
		.msjb-site-footer .site-footer-toolbar .social-properties {
			float: none;
			text-align: center;
			margin: 0 auto 38px;
		}
			.site-footer-toolbar .social-properties span.footer-follow-us {
				display: none;
			}
			.site-footer-toolbar .social-properties .icon  {
				font-size: 20px;
			}
		.msjb-site-footer .site-footer-toolbar .copyright {
			float: none;
			text-align: center;
			margin: 0 auto;
		}
			.site-footer-toolbar .copyright .branding-footer img {
				width: 64px;
			}
			.site-footer-toolbar .copyright small {
				font-size: 8px;
			}

	/** Taxonomy */
	.taxonomy .hero {
		margin-bottom: 14px;
	}
	.taxonomy .entries {
		margin: 0;
	}
	.single-taxonomy .entry-thumbnail {
		float: none;
		margin-bottom: 14px;
		padding: 0;
		width: 100%;
	}
	.single-taxonomy .entry-content .entry-title {
		font-size: 16px;
		margin-top: 0;
	}
	.single-taxonomy .entry-content p {
		font-size: 16px;
	}

	/** Archive */
	.date .archive-navigation {
		margin-bottom: 18px;
	}
	.date .archive-navigation a,
	.date .archive-navigation .current-archive {
		font-size: 14px;
		margin: 0 10px 10px 0;
		padding: 7px 0;
		width: 100px;
	}
	.date .entries {
		margin-bottom: 28px;
	}

	/** Single Archive */
	.single-archive .entry-header h2 {
		font-size: 16px;
	}
	.single-archive .entry-header .byline {
		font-size: 14px;
	}
	.single-archive .entry-content p {
		font-size: 16px;
	}
	.single-archive .entry-footer {
		font-size: 12px;
	}

	/** Page Header */
	.page-header {
		padding: 56px 0;
		margin-bottom: 28px;
	}
		.page-header h2 {
			font-size: 28px;
		}

	/** Hero */
		.hero .hero-content .category,
		.hero .hero-content .topic {
			font-size: 10px;
			margin-bottom: 14px;
			padding: 6px 14px 8px 14px;
		}
		.hero .hero-content h2 {
			font-size: 22px;
		}
		.hero .hero-content h3 {
			font-size: 18px;
			margin-left: 0;
			margin-right: 0;
		}
		.hero .hero-content .cta {
			font-size: 16px;
			margin: 0;
		}
		.hero .hero-content .cta:after {
			font-size: 16px;
			margin-left: 3px;
		}

	/** Hero List */
	.hero.hero-list .hero-content {
		color: #000 !important;
		border: 1px solid #d7d7d7;
		background: #fff;
		padding: 14px;
		max-width: none;
		position: relative;
		margin: -28px 28px 18px;
		left: auto;
		top: auto;
		transform: none;
		-webkit-transform: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	/** Post Header */
	.header-post .hero-content,
	.post-text-large .hero-content,
	.post-text-medium .hero-content,
	.post-text-small .hero-content {
		color: #000 !important;
		background: none;
		padding: 0;
		border: none;
		max-width: none;
		position: relative;
		margin: 0;
		left: auto;
		right: auto;
		top: auto;
		transform: none;
		-webkit-transform: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
		.post-header-legacy .hero-content h2,
		.post-header-typography .hero-content h2,
		.post-header-stacked .hero-content h2,
		.post-text-large .hero-content h2,
		.post-text-medium .hero-content h2,
		.post-text-small .hero-content h2 {
			font-size: 28px;
		}
		.post-header-legacy .social-tools,
		.post-header-typography .social-tools,
		.post-header-stacked .social-tools {
			margin-bottom: 0;
		}

	.post-header-legacy {
		padding-top: 14px;
	}

	.post-header-hero img {
		margin-bottom: 20px;
	}
	.post-header-hero .social-tools {
		bottom: auto;
		right: auto;
		position: relative;
		margin-bottom: 10px;
	}
		.post-header-hero .social-tools p {
				display: none;
			}
		.post-header-hero .social-tools ul li {
				margin: 0 7px 0 0;
				height: 40px;
				width: 40px;
			}
			.post-header-hero .social-tools ul li a {
				font-size: 20px;
			}

	.post-header-typography {
		padding: 14px 0;
	}

	.post-text-right .social-tools {
		left: auto;
	}

	/** Disclaimer */
	.page-disclaimer .post-content li {
		padding-left: 18px;
		position: relative;
	}
		.page-disclaimer .post-content li:before {
			height: 6px;
			top: 8px;
			width: 6px;
		}

	/** Image Blockquote */
	.image-blockquote {
		padding: 28px 0;
		min-height: 200px;
		background-size: cover;
	}
		.image-blockquote img {
			display: none;
		}
		.image-blockquote blockquote {
			width: 300px;
		}
			.image-blockquote blockquote p {
				font-size: 22px;
			}

} /* End Media Query */

@media all and ( max-width: 500px ){
	.hero.hero-list .hero-content {
			margin: -28px 5px 5px;
	}
	.header-post .hero-content {
		margin: 0;
	}

		/** Tagline header */
		.header-tagline {
				padding: 35px 0 35px;

		}

}









