/*!
Theme Name: Duke CE
Description: A custom Wordpress theme developed for Duke Corporate Education
Author: FoundSM (base theme by Evan Huntley)
Author URI: https://www.foundsm.com
Version: 2.0
*/

.lity {
	z-index:9990;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	white-space:nowrap;
	background:#0b0b0b;
	background:rgba(0,0,0,.9);
	outline:none!important;
	opacity:0;
	transition:opacity .3s ease;
}

.lity.lity-opened {
	opacity:1;
}

.lity.lity-closed {
	opacity:0;
}

.lity * {
	box-sizing:border-box;
}

.lity-wrap {
	z-index:9990;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	outline:none!important;
}

.lity-wrap:before {
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-.25em;
}

.lity-loader {
	z-index:9991;
	color:#fff;
	position:absolute;
	top:50%;
	margin-top:-.8em;
	width:100%;
	text-align:center;
	font-size:14px;
	font-family:Arial,Helvetica,sans-serif;
	opacity:0;
	transition:opacity .3s ease;
}

.lity-loading .lity-loader {
	opacity:1;
}

.lity-container {
	z-index:9992;
	position:relative;
	text-align:left;
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:100%;
	max-height:100%;
	outline:none!important;
}

.lity-content {
	z-index:9993;
	width:100%;
	transform:scale(1);
	transition:transform .3s ease;
}

.lity-closed .lity-content,.lity-loading .lity-content {
	transform:scale(.8);
}

.lity-content:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0,0,0,.6);
}

.lity-close {
	z-index:9994;
	width:35px;
	height:35px;
	position:fixed;
	right:0;
	top:0;
	-webkit-appearance:none;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	padding:0;
	color:#fff;
	font-style:normal;
	font-size:35px;
	font-family:Arial,Baskerville,monospace;
	line-height:35px;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
	border:0;
	background:none;
	outline:none;
	box-shadow:none;
}

.lity-close::-moz-focus-inner {
	border:0;
	padding:0;
}

.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
	text-decoration:none;
	text-align:center;
	padding:0;
	color:#fff;
	font-style:normal;
	font-size:35px;
	font-family:Arial,Baskerville,monospace;
	line-height:35px;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
	border:0;
	background:none;
	outline:none;
	box-shadow:none;
}

.lity-close:active {
	top:1px;
}

.lity-image img {
	max-width:100%;
	display:block;
	line-height:0;
	border:0;
}

.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container,.lity-iframe .lity-container,.lity-vimeo .lity-container,.lity-youtube .lity-container {
	width:100%;
	max-width:964px;
}

.lity-iframe-container {
	width:100%;
	height:0;
	padding-top:56.25%;
	overflow:auto;
	pointer-events:auto;
	transform:translateZ(0);
	-webkit-overflow-scrolling:touch;
}

.lity-iframe-container iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#000;
}

.lity-hide {
	display:none;
}

abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

article,aside,dialog,figure,footer,header,hgroup,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before {
	content:"";
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}

ins,mark {
	background:#333;
	color:#fff;
	text-decoration:none;
}

mark {
	display:inline-block;
	padding:.1em;
	text-shadow:none;
	background:#f2d3a9;
	color:#a93901;
	border-radius:2px;
}

del {
	text-decoration:line-through;
}

abbr[title],dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

::-moz-selection,::-webkit-selection {
	text-shadow:none;
	background:#333;
	color:#fff;
}

::-moz-selection,::-webkit-selection,::selection {
	text-shadow:none;
	background:#333;
	color:#fff;
}

.cf:after,.cf:before {
	content:"";
	display:table;
}

.cf:after {
	clear:both;
}

.cf {
	zoom:1;
}

[type=submit] {
	cursor:pointer;
}

* {
	box-sizing:border-box;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.article-archive,.article-list,.digital-course .course-description,.digital-course .reviews,.digital-course .what-youll-learn,.digital-course header,.digital .custom,.digital .digital-courses,.digital .hero,.digital .insights,.digital .webinar-slider,.digital .webinar-slider .webinar,.digital .why,.highlights,.home .global,.home .insights .header,.home .main-content,.library-item,header[role=banner] {
	*zoom:1;
}

.article-archive:before,.article-list:before,.digital-course .course-description:before,.digital-course .reviews:before,.digital-course .what-youll-learn:before,.digital-course header:before,.digital .custom:before,.digital .digital-courses:before,.digital .hero:before,.digital .insights:before,.digital .webinar-slider .webinar:before,.digital .webinar-slider:before,.digital .why:before,.highlights:before,.home .global:before,.home .insights .header:before,.home .main-content:before,.library-item:before,header[role=banner]:before {
	content:" ";
	display:table;
}

.article-archive:after,.article-list:after,.digital-course .course-description:after,.digital-course .reviews:after,.digital-course .what-youll-learn:after,.digital-course header:after,.digital .custom:after,.digital .digital-courses:after,.digital .hero:after,.digital .insights:after,.digital .webinar-slider .webinar:after,.digital .webinar-slider:after,.digital .why:after,.highlights:after,.home .global:after,.home .insights .header:after,.home .main-content:after,.library-item:after,header[role=banner]:after {
	content:" ";
	display:table;
	clear:both;
}

.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}

html {
	font-size:100%;
}

body {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size:16px;
	line-height:24px;
	font-size:1rem;
	line-height:1.5rem;
	color:#141414;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6 {
	font-size:24px;
	line-height:28px;
	font-size:1.5rem;
	line-height:1.75rem;
	margin:0 0 .5em;
	color:#1e376c;
}

p+h1,p+h2,p+h3,p+h4,p+h5,p+h6 {
	margin-top:1em;
}

h1 {
	font-size:32px;
	line-height:36px;
	font-size:2rem;
	line-height:2.25rem;
	color:#1e376c;
	text-transform:uppercase;
}

h1,h2 {
	font-weight:400;
}

h2 {
	font-size:24px;
	line-height:32px;
	font-size:1.5rem;
	line-height:2rem;
}

h3 {
	font-size:20px;
	font-size:1.25rem;
}

h3,h4 {
	line-height:24px;
	line-height:1.5rem;
	font-weight:400;
}

h4 {
	font-size:16px;
	font-size:1rem;
}

@media only screen and (min-width:48em) {
	h1 {
		font-size:44px;
		line-height:52px;
		font-size:2.75rem;
		line-height:3.25rem;
	}

	h2 {
		font-size:28px;
		line-height:40px;
		font-size:1.75rem;
		line-height:2.5rem;
	}

	h3 {
		font-size:24px;
		line-height:32px;
		font-size:1.5rem;
		line-height:2rem;
	}

	h4 {
		font-size:16px;
		line-height:24px;
		font-size:1rem;
		line-height:1.5rem;
	}
}

.secondary-content h1,.secondary-content h2,.secondary-content h3,.secondary-content h4,.secondary-content h5,.secondary-content h6 {
	font-family:Source Sans Pro,Arial,sans-serif;
}

p {
	margin-bottom:1em;
}

a {
	color:#1e376c;
	transition:all .3s ease 0;
	text-decoration:none;
}

a:active,a:hover {
	outline:0;
}

a:focus {
	outline:none;
}

b,strong {
	font-weight:700;
}

.small {
	font-size:12px;
	line-height:20px;
	font-size:.75rem;
	line-height:1.25rem;
}

code,pre {
	font-family:Monaco,Bitstream Vera Sans Mono,Lucida Console,Terminal;
}

sup {
	position:relative;
	top:-.15em;
	vertical-align:top;
}

.btn, input[type=submit] {
	display: inline-block;
	margin:0 0 .5em;
	padding:.75em 1.5em;
	text-decoration:none;
	text-transform:uppercase;
	border:none;
	border-radius:0;
	background:#1e376c;
	font-family:Source Sans Pro,Arial,sans-serif;
	color:#fff;
}

@media only screen and (min-width:30em) {
	.btn,input[type=submit] {
		padding:.75em 2.5em;
	}
}

.btn:focus,.btn:hover,input[type=submit]:focus,input[type=submit]:hover {
	color:#fff;
	background:#001c49;
}

.btn.btn-action,input[type=submit].btn-action {
	background:#0075c9;
}

.btn.btn-action:focus,.btn.btn-action:hover,input[type=submit].btn-action:focus,input[type=submit].btn-action:hover {
	background:#055fa0;
}

.btn.btn-alt,input[type=submit].btn-alt {
	background:#fff;
	border:1px solid #1e376c;
	color:#1e376c;
}

.btn.btn-alt:focus,.btn.btn-alt:hover,input[type=submit].btn-alt:focus,input[type=submit].btn-alt:hover {
	color:#fff;
	background:#1e376c;
}

table td {
	border:1px solid #ececec;
	padding:.5em;
}

.section-header {
	padding-bottom:.5em;
	margin:1em 0 .75em;
	font-size:32px;
	line-height:32px;
	font-size:2rem;
	line-height:2rem;
	border-bottom:1px solid #ccc;
	text-transform:uppercase;
}

img {
	max-width:100%;
	height:auto;
}

.alignleft {
	margin:1em 0;
}

@media only screen and (min-width:37.5em) {
	.alignleft {
		float:left;
		margin:0 1.5em 1.5em 0;
	}
}

.alignright {
	margin:1em 0;
}

@media only screen and (min-width:37.5em) {
	.alignright {
		float:right;
		margin:0 0 1.5em 1.5em;
	}
}

.aligncenter {
	display:block;
	margin:0 auto;
}

.attachment-content-feature {
	margin:0 0 1em;
}

.wp-caption-text {
	font-size:12px;
	line-height:18px;
	margin:1em 0 0;
}

form {
	margin:0;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
	white-space:normal;
	*margin-left:-7px;
}

button,input,select,textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;
}

button,input {
	line-height:normal;
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer;
	*overflow:visible;
}

button[disabled],input[disabled] {
	cursor:default;
}

input[type=checkbox],input[type=radio] {
	box-sizing:border-box;
	padding:0;
	*height:13px;
	*width:13px;
}

input[type=search] {
	-webkit-appearance:textfield;
	box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
	vertical-align:top;
	resize:vertical;
	border:1px solid #ccc;
	box-shadow:none;
}

.search-form {
	width:100%;
}

@media only screen and (min-width:48em) {
	.search-form {
		float:right;
		width:auto;
	}
}

.search-form input[type=search] {
	float:left;
	height:35px;
	width:225px;
	margin-left:-3px;
	padding:0 1em;
	background:#fff;
	border:1px solid #ddd;
	border-radius:0;
	position:relative;
	z-index:2;
	-webkit-appearance:none;
}

.search-form input[type=search]::-webkit-input-placeholder {
	color:#999;
}

.search-form input[type=search]:-moz-placeholder,.search-form input[type=search]::-moz-placeholder {
	color:#999;
}

.search-form input[type=search]:-ms-input-placeholder {
	color:#999;
}

.search-form input[type=submit] {
	float:left;
	width:37px;
	height:37px;
	padding:0;
	border:none;
	border-radius:0;
	background:#0075c9;
}

.gform_wrapper input[type=email],.gform_wrapper input[type=text] {
	border:1px solid #ccc;
	border-radius:0;
}

.primary-content .gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding:.75em 2.5em;
}

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

.flex-container a:focus,.flex-container a:hover,.flex-slider a:focus,.flex-slider a:hover {
	outline:none;
}

.flex-control-nav,.flex-direction-nav,.slides,.slides>li {
	margin:0;
	padding:0;
	list-style:none;
}

.flex-pauseplay span {
	text-transform:capitalize;
}

.flexslider {
	margin:0;
	padding:0;
}

.flexslider .slides>li {
	display:none;
	-webkit-backface-visibility:hidden;
}

.flexslider .slides img {
	width:100%;
	display:block;
}

.flexslider .slides:after {
	content:"\0020";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

html[xmlns] .flexslider .slides {
	display:block;
}

* html .flexslider .slides {
	height:1%;
}

.no-js .flexslider .slides>li:first-child {
	display:block;
}

.flexslider {
	margin:0 0 60px;
	background:#fff;
	border:4px solid #fff;
	position:relative;
	zoom:1;
	border-radius:4px;
	-o-box-shadow:0 1px 4px rgba(0,0,0,.2);
	box-shadow:0 1px 4px rgba(0,0,0,.2);
}

.flexslider .slides {
	zoom:1;
}

.flexslider .slides img {
	height:auto;
}

.flex-viewport {
	max-height:2000px;
	transition:all 1s ease;
}

.loading .flex-viewport {
	max-height:300px;
}

.carousel li {
	margin-right:5px;
}

.flex-direction-nav {
	*height:0;
}

.flex-direction-nav a {
	text-decoration:none;
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0;
	position:absolute;
	top:50%;
	z-index:10;
	overflow:hidden;
	opacity:0;
	cursor:pointer;
	transition:all .3s ease-in-out;
}

.flex-direction-nav a,.flex-direction-nav a:before {
	color:rgba(0,0,0,.8);
	text-shadow:1px 1px 0 hsla(0,0%,100%,.3);
}

.flex-direction-nav a:before {
	font-family:flexslider-icon;
	font-size:40px;
	display:inline-block;
	content:"\f001";
}

.flex-direction-nav a.flex-next:before {
	content:"\f002";
}

.flex-direction-nav .flex-prev {
	left:-50px;
}

.flex-direction-nav .flex-next {
	right:-50px;
	text-align:right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity:.7;
	left:10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity:1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity:.7;
	right:10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity:1;
}

.flex-direction-nav .flex-disabled {
	opacity:0!important;
	filter:alpha(opacity=0);
	cursor:default;
}

.flex-pauseplay a {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:10px;
	opacity:.8;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
	color:#000;
}

.flex-pauseplay a:before {
	font-family:flexslider-icon;
	font-size:20px;
	display:inline-block;
	content:"\f004";
}

.flex-pauseplay a:hover {
	opacity:1;
}

.flex-pauseplay a.flex-play:before {
	content:"\f003";
}

.flex-control-nav {
	width:100%;
	position:absolute;
	bottom:-40px;
	text-align:center;
}

.flex-control-nav li {
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.flex-control-paging li a {
	width:11px;
	height:11px;
	display:block;
	background:#666;
	background:rgba(0,0,0,.5);
	cursor:pointer;
	text-indent:-9999px;
	-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);
	box-shadow:inset 0 0 3px rgba(0,0,0,.3);
	border-radius:20px;
}

.flex-control-paging li a:hover {
	background:#333;
	background:rgba(0,0,0,.7);
}

.flex-control-paging li a.flex-active {
	background:#000;
	background:rgba(0,0,0,.9);
	cursor:default;
}

.flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden;
}

.flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0;
}

.flex-control-thumbs img {
	width:100%;
	height:auto;
	display:block;
	opacity:.7;
	cursor:pointer;
	transition:all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity:1;
}

.flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default;
}

@media screen and (max-width:860px) {
	.flex-direction-nav .flex-prev {
		opacity:1;
		left:10px;
	}

	.flex-direction-nav .flex-next {
		opacity:1;
		right:10px;
	}
}

.home .global .locations .region.show:after,.home .global .locations .region:after,.svg-down,.svg-facebook,.svg-instagram,.svg-linkedin,.svg-mail,.svg-play,.svg-search,.svg-twitter,.svg-up,.svg-youtube,header[role=banner] nav .toggle-sub.active:before,header[role=banner] nav .toggle-sub:before {
	background:url(svg/sprite.css-1fd2f164.svg) no-repeat;
}

.home .global .locations .region:after,.svg-down,header[role=banner] nav .toggle-sub:before {
	background-position:0 0;
}

.home .global .locations .region:after,.svg-down-dims,header[role=banner] nav .toggle-sub:before {
	width:16px;
	height:16px;
}

.svg-facebook {
	background-position:0 11.764705882353%;
}

.svg-facebook-dims {
	width:8.31px;
	height:16px;
}

.svg-instagram {
	background-position:0 23.529411764706%;
}

.svg-instagram-dims {
	width:16px;
	height:16px;
}

.svg-linkedin {
	background-position:0 35.288928098809%;
}

.svg-linkedin-dims {
	width:16px;
	height:15.98px;
}

.svg-mail {
	background-position:0 45.737154291431%;
}

.svg-mail-dims {
	width:16px;
	height:12.07px;
}

.svg-play {
	background-position:0 56.617647058824%;
}

.svg-play-dims {
	width:16px;
	height:16px;
}

.svg-search {
	background-position:0 68.382352941176%;
}

.svg-search-dims {
	width:16px;
	height:16px;
}

.svg-twitter {
	background-position:0 78.422908122887%;
}

.svg-twitter-dims {
	width:16px;
	height:13.01px;
}

.home .global .locations .region.show:after,.svg-up,header[role=banner] nav .toggle-sub.active:before {
	background-position:0 90.441176470588%;
}

.home .global .locations .region.show:after,.svg-up-dims,header[role=banner] nav .toggle-sub.active:before {
	width:16px;
	height:16px;
}

.svg-youtube {
	background-position:0 99.85632183908%;
}

.svg-youtube-dims {
	width:16px;
	height:12.8px;
}

body {
	padding:75px 0 0;
	margin:0 auto;
	width:100%;
}

ol,ul {
	margin:0 0 1.5em 1.5em;
}

li>ol,li>ul {
	margin-bottom:0;
}

a img,img {
	-ms-interpolation-mode:bicubic;
	max-width:100%;
	min-height:auto;
	vertical-align:middle;
}

.wrap {
	margin:0 auto;
	padding:0 1em;
}

@media only screen and (min-width:64em) {
	.wrap {
		max-width:1100px;
	}
}

@media only screen and (min-width:78.75em) {
	.wrap {
		padding:0;
		max-width:1200px;
	}
}

header[role=banner] {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	box-shadow:0 0 10px rgba(0,0,0,.2);
	background:#fff;
	z-index:100;
}

.logged-in header[role=banner] {
	top:32px;
}

header[role=banner] .logo-wrap {
	position:relative;
	z-index:999;
}

header[role=banner] .logo {
	display:block;
	float:left;
	width:114px;
	height:51px;
	margin:12px 0;
}

header[role=banner] .menu {
	position:absolute;
	opacity:0;
	visibility:hidden;
	top:100%;
	left:0;
	right:0;
	padding:0 0 1em;
	background:#fff;
	transition:all .2s;
	z-index:10;
}

header[role=banner] .menu.open {
	opacity:1;
	visibility:visible;
	z-index:50;
}

@media only screen and (min-width:48em) {
	header[role=banner] .menu {
		position:static;
		float:right;
		padding:0;
		opacity:1;
		visibility:visible;
	}
}

header[role=banner] .nav-toggle {
	display:block;
	position:absolute;
	top: 6px;
	right:16px;
	width:40px;
	height:40px;
	border:none;
	background:transparent;
	z-index:999;
	transition:all .25s ease-in-out;
}

@media only screen and (min-width:48em) {
	header[role=banner] .nav-toggle {
		display:none;
	}
}

header[role=banner] .nav-toggle:focus {
	outline:none;
}

header[role=banner] .nav-toggle span {
	left:6px;
}

header[role=banner] .nav-toggle span,header[role=banner] .nav-toggle span:after,header[role=banner] .nav-toggle span:before {
	cursor:pointer;
	border-radius:1px;
	height:4px;
	width:33px;
	background:#1e376c;
	position:absolute;
	display:block;
	content:"";
	transition:all .25s ease-in-out;
}

header[role=banner] .nav-toggle span:before {
	top:-10px;
}

header[role=banner] .nav-toggle span:after {
	bottom:-10px;
}

header[role=banner] .nav-toggle.active span {
	background-color:transparent;
}

header[role=banner] .nav-toggle.active span:after,header[role=banner] .nav-toggle.active span:before {
	top:0;
	background-color:#1e376c;
}

header[role=banner] .nav-toggle.active span:before {
	transform:rotate(45deg);
}

header[role=banner] .nav-toggle.active span:after {
	transform:rotate(-45deg);
}

header[role=banner] nav {
	float:left;
	width:100%;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav {
		width:auto;
	}
}

header[role=banner] nav .main-menu {
	margin:0;
}

header[role=banner] nav li {
	position:relative;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav li {
		display:inline-block;
	}

	header[role=banner] nav li:hover ul {
		display:block;
	}

	header[role=banner] nav li:hover a {
		color:#0075c9;
	}

	header[role=banner] nav li:hover .sub-menu a {
		color:#141414;
	}

	header[role=banner] nav li:hover .sub-menu a:hover {
		color:#fff;
	}
}

header[role=banner] nav li:focus a {
	color:#0075c9;
}

header[role=banner] nav a {
	display:block;
	padding:1em;
	color:#141414;
	border-top:1px solid #ececec;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:600;
	transition:all .2s;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav a {
		padding:1.625em 1em;
	}
}

@media only screen and (min-width:64em) {
	header[role=banner] nav a {
		padding:1.625em 2em;
		border:none;
	}
}

header[role=banner] nav .toggle-sub {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:56px;
	height:56px;
}

header[role=banner] nav .toggle-sub:before {
	content:"";
	position:absolute;
	top:22px;
	right:16px;
	display:block;
	opacity:.35;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav .toggle-sub {
		display:none;
	}
}

header[role=banner] nav .sub-menu {
	display:none;
	margin:0;
	background:#fff;
	z-index:50;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav .sub-menu {
		position:absolute;
		left:50%;
		margin-left:-100px;
		width:200px;
		padding:0;
		border:0;
		box-shadow:1px 1px 3px rgba(0,0,0,.15);
	}
}

header[role=banner] nav .sub-menu li {
	width:100%;
	transition:all .2s;
}

header[role=banner] nav .sub-menu a {
	padding:.5em 1em;
	text-transform:none;
	font-weight:400;
}

@media only screen and (min-width:48em) {
	header[role=banner] nav .sub-menu a {
		text-align:center;
		width:100%;
		transform:translateX(0);
	}

	header[role=banner] nav .sub-menu a:hover {
		width:104%;
		color:#fff;
		background:#0075c9;
		transform:translateX(-3.5%);
	}
}

header[role=banner] nav .sub-menu a:before {
	content:none;
}

header[role=banner] .search {
	float:left;
	position:relative;
	width:100%;
	padding:0 1em;
	line-height:0;
}

@media only screen and (min-width:48em) {
	header[role=banner] .search {
		width:auto;
		padding:1.625em 2em;
	}
}

header[role=banner] .search button {
	display:none;
}

@media only screen and (min-width:48em) {
	header[role=banner] .search button {
		display:block;
		padding:0;
		border:none;
		line-height:0;
		background:none;
	}

	header[role=banner] .search button:hover {
		color:#0075c9;
		fill:#0075c9;
	}

	header[role=banner] .search button:focus {
		outline:none;
	}
}

header[role=banner] .search svg {
	width:24px;
	height:24px;
	transition:all .2s;
}

@media only screen and (min-width:48em) {
	header[role=banner] .search .search-form {
		display:none;
		position:absolute;
		top:100%;
		left:50%;
		width:260px;
		margin-left:-130px;
		padding:0 1em;
		background:#fff;
	}
}

header[role=banner] .search .search-form input[type=search] {
	width:calc(100% - 68px);
}

header[role=banner] .search.active .search-form {
	display:block;
}

header[role=banner] .contact {
	margin:1em 1em 0;
}

@media only screen and (min-width:48em) {
	header[role=banner] .contact {
		margin:.825em 0 0;
		padding:.75em 1.5em;
	}
}

@media only screen and (min-width:64em) {
	header[role=banner] .contact {
		padding:.75em 2.5em;
	}
}

footer {
	position:relative;
	width:100%;
	float:left;
	padding:1.5em 0;
	background:#141414;
}

footer .footer-logo {
	width:130px;
	height:35px;
	float:left;
	clear:left;
}

@media only screen and (min-width:37.5em) {
	footer .footer-logo {
		position:absolute;
		top:1em;
		right:1em;
	}
}

@media only screen and (min-width:64em) {
	footer .footer-logo {
		position:static;
		float:right;
		clear:none;
	}
}

footer .social {
	float:left;
	margin:0 0 1em;
}

@media only screen and (min-width:64em) {
	footer .social {
		margin:.5em 0 0;
	}
}

footer .social ul {
	margin:0;
}

footer .social li {
	display:inline-block;
	margin:0 1em 0 0;
}

footer .social .icon {
	width:20px;
	height:20px;
	color:#fff;
	fill:#fff;
	transition:all .2s;
}

footer .social .icon:hover {
	color:#0075c9;
	fill:#0075c9;
}

footer nav {
	float:left;
	clear:left;
	margin:0 0 1em;
}

@media only screen and (min-width:37.5em) {
	footer nav {
		margin:0;
	}
}

@media only screen and (min-width:64em) {
	footer nav {
		clear:none;
		margin:6px 0 0 3em;
	}
}

footer nav ul {
	margin:0;
}

footer nav li {
	display:inline-block;
	margin:0 1em .5em 0;
}

@media only screen and (min-width:48em) {
	footer nav li {
		margin:0 2em 0 0;
	}
}

footer nav a {
	color:#fff;
	text-transform:uppercase;
}

footer nav a:hover {
	color:#0075c9;
}

.widget {
	width:100%;
	float:left;
}

.widget.dialogue {
	padding:2em 0;
	border-top:1px solid #ccc;
}

.widget.dialogue p {
	margin:1em 0;
}

@media only screen and (min-width:48em) {
	.widget.dialogue p {
		max-width:75%;
	}
}

.widget.dialogue img {
	margin:0 0 1em;
}

@media only screen and (min-width:37.5em) {
	.widget.dialogue img {
		float:left;
		max-width:150px;
		height:auto;
		margin-right:2em;
	}
}

.primary-content a.loop-item:hover {
	text-decoration:underline;
}

.moretag {
	margin-left:5px;
}

.breadcrumbs {
	margin:0 0 1.5em;
	padding:1em 0;
	text-transform:uppercase;
	font-size:13px;
	font-weight:400;
	border-bottom:1px solid #eee;
}

.breadcrumbs a {
	color:#1e376c;
	text-decoration:none;
	font-weight:400;
}

.breadcrumbs .separator {
	margin:0 6px;
	color:#989898;
}

.featured-img {
	min-height:175px;
	background-repeat:no-repeat;
	background-position:50%;
	background-size:cover;
}

@media only screen and (min-width:48em) {
	.featured-img {
		min-height:368px;
	}
}

.primary-content {
	padding:1em 0;
	font-size:18px;
	line-height:26px;
	font-size:1.125rem;
	line-height:1.625rem;
}

@media only screen and (min-width:48em) {
	.primary-content {
		padding:1.5em 0;
	}
}

.primary-content a:not(.btn) {
	color:#0075c9;
}

.primary-content a:not(.btn):hover {
	color:#005796;
}

.primary-content.type-page .wrap {
	max-width:900px;
	margin:0 auto;
}

.people-column {
	float:left;
	width:23%;
	margin-right:2%;
}

.employment-info {
	float:left;
	width:100%;
	margin:2em 0;
}

.single-people h2 a {
	display:block;
}

.highlights .highlight {
	margin:0 0 1em;
}

@media only screen and (min-width:48em) {
	.highlights .highlight {
		width:47.5%;
		float:left;
	}

	.highlights .highlight:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:5%;
		clear:none;
	}

	.highlights .highlight:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:0;
	}

	.highlights .highlight:nth-of-type(odd) {
		clear:left;
	}
}

@media only screen and (min-width:64em) {
	.highlights .highlight {
		width:32%;
		float:left;
	}

	.highlights .highlight:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:2%;
		clear:none;
	}

	.highlights .highlight:nth-of-type(3n) {
		margin-right:0;
		margin-bottom:0;
	}

	.highlights .highlight:nth-of-type(3n+1) {
		clear:left;
	}
}

.highlights .highlight h2 {
	margin:.5em 0 .25em;
	font-size:24px;
	line-height:32px;
	font-size:1.5rem;
	line-height:2rem;
}

.bottom-content {
	padding:2em 0;
}

.entry-meta {
	color:#848484;
}

.article-archive .loop-item {
	text-decoration:none;
}

.article-archive .loop-item h2 {
	margin-bottom:.25em;
	font-family:Source Sans Pro,Arial,sans-serif;
}

.article-archive .post-thumb {
	float:left;
	margin-right:1em;
}

.article-archive .excerpt {
	float:left;
}

.article-archive .excerpt.post {
	width:70%;
}

.single-post h1 {
	margin-bottom:.25em;
}

.commentlist {
	margin:0;
	padding:0;
	list-style-type:none;
}

.comment-respond {
	margin:1em 0;
}

label[for=comment] {
	display:block;
}

.home .hero .value-prop {
	position:relative;
	height:400px;
	padding:4em 0;
}

@media only screen and (min-width:48em) {
	.home .hero .value-prop {
		padding:5em 0;
	}
}

@media only screen and (min-width:64em) {
	.home .hero .value-prop {
		height:600px;
		padding:8em 0;
	}
}

.home .hero .value-prop {
	position:relative;
	color:#fff;
	z-index:20;
	text-shadow:0 1px 1px rgba(0,0,0,.1);
}

@media only screen and (min-width:48em) {
	.home .hero .value-prop {
		width:70%;
	}
}

@media only screen and (min-width:64em) {
	.home .hero .value-prop {
		width:50%;
		max-width:500px;
	}
}

.home .hero h1 {
	margin-bottom:0;
	color:#fff;
	font-size:36px;
	line-height:44px;
	font-size:1.75rem;
	line-height:2rem;
}

@media only screen and (min-width:64em) {
	.home .hero h1 {
		font-size:64px;
		line-height:64px;
		font-size:4rem;
		line-height:4rem;
	}
}

.home .hero p {
	margin:1em 0 1.5em;
}

@media only screen and (min-width:48em) {
	.home .hero p {
		font-size:20px;
		line-height:25.6px;
		font-size:1.25rem;
		line-height:1.6rem;
	}
}

.home .hero .value-prop {
    min-width: 100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);
	z-index:11;
}

.home .flexslider {
	width:100%;
	height:400px;
	border:none;
	z-index:10;
}

@media only screen and (min-width:64em) {
	.home .flexslider {
		height:600px;
	}
}

.home .flexslider li {
	width:100%;
	height:400px;
	background-size:cover;
	background-position:25% 0;
}

@media only screen and (min-width:64em) {
	.home .flexslider li {
		height:600px;
		background-position:0 0;
	}
}

@media only screen and (min-width: 64em) {

    .home .flexslider .content {
        width: 50%;
    }

}

.home .main-content {
	margin:2em 0;
}

.home .main-content .more {
	text-align:right;
	font-weight:700;
}

.home .offerings {
	margin:0 0 2em;
}

@media only screen and (min-width:64em) {
	.home .offerings {
		float:left;
		width:50%;
		padding-right:5%;
	}
}

.home .offerings article {
	margin:0 0 2em;
}

.home .offerings img {
	width:100%;
	margin:0 0 1em;
}

.home .offerings h2 {
	text-transform:uppercase;
}

.home .offerings article h1 {
	font-size:20px;
	line-height:25.6px;
	font-size:1.25rem;
	line-height:1.6rem;
}

.home .offerings .offerings-more {
	text-transform:uppercase;
	padding-right:10px;
	border-right:1px solid;
}

.home .offerings .offerings-more:last-child {
	padding-left:10px;
	border:none;
}

@media only screen and (min-width:64em) {
	.home .insights {
		float:right;
		width:50%;
		padding-left:5%;
		border-left:1px solid #ececec;
	}
}

.home .insights .header h2 {
	float:left;
	text-transform:uppercase;
}

.home .insights .header .btn {
	float:left;
	clear:left;
	margin-bottom:1em;
}

@media only screen and (min-width:48em) {
	.home .insights .header .btn {
		float:right;
		clear:none;
		position:relative;
		top:-5px;
		margin-bottom:0;
	}
}

.home .insights .insights-content {
	/* margin-top: 10px; */
}

.home .insights .insights-content .btn {
	margin-top: 15px;
}

.home .insights .insights-item {
	position:relative;
	margin:0 0 1em;
	min-height:150px;
}

@media only screen and (min-width:48em) {
	.home .insights .insights-item {
		width:47.5%;
		float:left;
	}

	.home .insights .insights-item:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:5%;
		clear:none;
	}

	.home .insights .insights-item:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:0;
	}

	.home .insights .insights-item:nth-of-type(odd) {
		clear:left;
	}
}

@media only screen and (min-width:64em) {
	.home .insights .insights-item {
		padding-left:10em;
	}

	.home .insights .insights-item:nth-of-type(n) {
		float:none;
		width:100%;
		margin-bottom:1em;
		margin-right:0;
		clear:none;
	}

	.home .insights .insights-item img {
		position:absolute;
		top:0;
		left:0;
		width:150px;
		height:150px;
	}
}

.home .insights .insights-item h1 {
	font-size: 20px;
	line-height: 25.6px;
	font-size: 1.25rem;
	line-height: 1.6rem;
	padding-top: 1em;
}

.home .insights .insights-item h1,
.home .insights .insights-item .abstract {
	margin-left: 20px;
}

@media only screen and (min-width:64em) {
	.home .insights .insights-item h1 {
		padding-top:.25em;
	}
}

.home .video {
	width: 100%;
	float: left;
/* 	background: #f1f1f1; */
	margin: 2em 0;
	padding: 1.75em 0 1em;
}

@media only screen and (min-width:64em) {
	.home .video {
		margin:4em 0 2em;
	}
}

.home .video h2 {
	text-transform:uppercase;
}

.home .video .video-img {
	position:relative;
	margin:0 0 1em;
}

@media only screen and (min-width:64em) {
	.home .video .video-img {
		float:right;
		width:60%;
		padding-left:2.5%;
	}
}

.home .video .video-img svg {
	position:absolute;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	margin-left:-40px;
	margin-top:-40px;
	fill:#fff;
}

.home .global {
	padding:0 0 2em;
	text-align:center;
}

.home .global p {
	float:left;
	width:100%;
	margin:2em 0;
	color:#1e376c;
	font-size:20px;
	line-height:27px;
	font-size:1.25rem;
	line-height:1.6875rem;
}

.home .global .number {
	margin:0 0 .5em;
	color:#0075c9;
	font-size:56px;
	line-height:56px;
	font-size:3.5rem;
	line-height:3.5rem;
}

@media only screen and (min-width:48em) {
	.home .global .number {
		width:47.5%;
		float:left;
	}

	.home .global .number:nth-of-type(n) {
		margin-bottom:2%;
		margin-right:5%;
		clear:none;
	}

	.home .global .number:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:0;
	}

	.home .global .number:nth-of-type(odd) {
		clear:left;
	}
}

@media only screen and (min-width:64em) {
	.home .global .number {
		width:23.5%;
		float:left;
	}

	.home .global .number:nth-of-type(n) {
		margin-bottom:0;
		margin-right:2%;
		clear:none;
	}

	.home .global .number:nth-of-type(4n) {
		margin-right:0;
		margin-bottom:0;
	}

	.home .global .number:nth-of-type(4n+1) {
		clear:left;
	}
}

.home .global .number span {
	display:block;
	font-size:20px;
	line-height:25.6px;
	font-size:1.25rem;
	line-height:1.6rem;
	text-transform:uppercase;
}

@media only screen and (min-width:48em) {
	.home .global .number {
		display:inline-block;
	}
}

@media only screen and (min-width:48em) {
	.home .global img {
		float:left;
		width:65%;
	}
}

.home .global .locations {
	text-align:left;
}

@media only screen and (min-width:48em) {
	.home .global .locations {
		float:right;
		width:30%;
	}
}

.home .global .locations .region {
	position:relative;
	padding:.5em 0;
	color:#0075c9;
	border-bottom:1px solid #0075c9;
}

.home .global .locations .region:after {
	content:"";
	position:absolute;
	top:14px;
	right:0;
	display:block;
	opacity:.35;
}

.home .global .locations .office {
	display:none;
	padding:1em 0;
}

.home .global .locations .office h3 {
	font-size:16px;
	line-height:22.4px;
	font-size:1rem;
	line-height:1.4rem;
}

.home .global .locations .office .btn {
	margin:1em 0;
	font-size:14px;
	line-height:16px;
	font-size:.875rem;
	line-height:1rem;
}

body.page-template-page-digital,body.single-courses {
	padding-top:0;
}

header[role=banner].header-digital {
	box-shadow:none;
}

header[role=banner].header-digital,header[role=banner].header-digital .menu {
	background:transparent;
	transition:all .3s;
}

header[role=banner].header-digital.scrolled {
	position:fixed;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,.2);
}

/* DIGITAL PAGE */

.digital .digital-slider .slides li {
	min-height:400px;
	background-size:cover;
}

@media only screen and (min-width:48em) {
	.digital .digital-slider .slides li {
		min-height:600px;
	}
}

.digital .digital-slider .details {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:.5em 0;
	background:rgba(0,0,0,.5);
}

@media only screen and (min-width:48em) {
	.digital .digital-slider .details {
		padding:2em 0;
	}
}

.digital .digital-slider .details p {
	color:#fff;
	font-size:16px;
	line-height:19.2px;
	font-size:1rem;
	line-height:1.2rem;
}

@media only screen and (min-width:48em) {
	.digital .digital-slider .details p {
		width:50%;
		float:left;
		margin-right:2em;
		font-size:22.4px;
		line-height:28.8px;
		font-size:1.4rem;
		line-height:1.8rem;
	}
}

@media only screen and (min-width:48em) {
	.digital .digital-slider .details .btn {
		margin-top:1em;
		margin-right:.5em;
		padding:1em 2em;
		font-size:1.2em;
	}
}

.digital .digital-slider .flex-direction-nav a {
	top:30%;
	width:25px;
	height:50px;
}

@media only screen and (min-width:48em) {
	.digital .digital-slider .flex-direction-nav a {
		top:50%;
	}
}

.digital .digital-slider .flex-direction-nav .flex-prev {
	opacity:1;
	left:25px;
}

.digital .digital-slider .flex-direction-nav .flex-prev:before {
	content:url(../img/i_arrow-blue-left.png);
}

.digital .digital-slider .flex-direction-nav .flex-next {
	opacity:1;
	right:25px;
}

.digital .digital-slider .flex-direction-nav .flex-next:before {
	content:url('../img/i_arrow-blue-right.png');
}

.digital .digital-courses,.digital .digital-webinars {
	padding:2.5em 0;
	background-color:#141414;
}

.digital .digital-courses a,.digital .digital-courses h1,.digital .digital-courses p,.digital .digital-webinars a,.digital .digital-webinars h1,.digital .digital-webinars p {
	color: #fff;
}

.digital .custom,.digital .insights,.digital .why {
	padding: 2.5em 0;
}

.digital .why ul {
	margin:0;
	list-style-type:none;
}

.digital .why li {
	display:inline-block;
	width:100%;
	text-align:center;
}

.digital .why li strong {
	display: block;
	margin-bottom: 10px;
}

@media only screen and (min-width:48em) {
	.digital .why li {
		width:30%;
		float:left;
		text-align:center;
	}

	.digital .why li:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:5%;
		clear:none;
	}

	.digital .why li:nth-of-type(3n) {
		margin-right:0;
		margin-bottom:0;
	}

	.digital .why li:nth-of-type(3n+1) {
		clear:left;
	}
}

.digital .why li img {
	height:100px;
	margin:0 0 1em;
}

.digital .why p {
	font-size:19.2px;
	line-height:22.4px;
	font-size:1.2rem;
	line-height:1.4rem;
	color:#1e376c;
	text-align:center;
}

.digital .why p:before {
	content:"";
	display:block;
	height:16px;
	width:16px;
	background-color:#0d76be;
	border-radius:50%;
	margin:1em auto;
}

.digital .digital-courses {
	position: relative;
}

@media only screen and (min-width:48em) {
	.digital .digital-courses h1 {
		float:left;
	}
}

.digital .digital-courses .browse {
	margin:1em 0;
	text-transform:uppercase;
}

@media only screen and (min-width:48em) {
	.digital .digital-courses .browse {
		float:right;
	}
}

@media only screen and (min-width: 48em) {
	.digital .digital-courses .course {
		width: 30%;
		float: left;
	}

	.digital .digital-courses .course:nth-of-type(n) {
		margin-bottom: 5%;
		margin-right: 5%;
		clear:none;
	}

	.digital .digital-courses .course:nth-of-type(3n) {
		margin-right: 0;
		margin-bottom: 0;
	}

	.digital .digital-courses .course:nth-of-type(3n+1) {
		clear: left;
	}
}

/*
	.digital .digital-courses .course,
	.digital .digital-courses .course .content {
		position: relative;
	}
*/

.digital .digital-courses h1 {
	float: none;
}

/*
.digital .digital-courses .flex {
	display: flex;
	flex-wrap: wrap;
}

.digital .digital-courses .flex .course {
    flex-basis: calc(100% / 3 - 40px);
}
*/

.digital .digital-courses .course .equal_height {
	min-height: 460px;
}

.digital .digital-courses .course img {
	margin-bottom: 1em;
}

.digital .digital-courses .course h2 {
	line-height: 2rem;
}

.digital .digital-courses .course p {
	font-size: 1.04rem;
}

/*
	.digital .digital-courses .course a.btn {
		position: absolute;
		bottom: 0;
	}
*/

.digital .webinar-slider {
	margin:0 0 4em;
}

.digital .webinar-slider .webinar-image {
	position:relative;
}

.digital .webinar-slider .webinar-image h2 {
	position: absolute;
	left: 1em;
	max-width: 85%;
	bottom: 0;
	color: #fff;
}

@media only screen and (min-width: 48em) {
	.digital .webinar-slider .webinar-image {
		float:left;
		width:60%;
	}
}

@media only screen and (min-width:48em) {
	.digital .webinar-slider .content {
		float:right;
		width:40%;
	}
}

.digital .webinar-slider .btn-watch {
	background:#febd0b;
	color:#1e376c;
}

.digital .webinar-slider-nav {
	border-top:1px solid #fff;
	padding:4em 0 0;
}

.digital .webinar-slider-nav .webinar {
	position:relative;
	margin-right:1em;
	opacity: .5
}

.digital .webinar-slider-nav .webinar.flex-active-slide {
	opacity: 1;
}

.digital .webinar-slider-nav span {
	position:absolute;
	top:.5em;
	left:.5em;
	font-size:20px;
	font-weight:700;
	color:#fff;
}

@media only screen and (min-width:48em) {
	.digital .insights h1 {
		float:left;
	}
}

.digital .insights .btn {
	margin-bottom:1em;
}

@media only screen and (min-width:48em) {
	.digital .insights .btn {
		float:right;
		margin-bottom:0;
	}
}

@media only screen and (min-width:48em) {
	.digital .insights .library-item {
		width:47.5%;
		float:left;
	}

	.digital .insights .library-item:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:5%;
		clear:none;
	}

	.digital .insights .library-item:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:0;
	}

	.digital .insights .library-item:nth-of-type(odd) {
		clear:left;
	}
}

@media only screen and (min-width:64em) {
	.digital .insights .library-item {
		width:18.4%;
		float:left;
	}

	.digital .insights .library-item:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:2%;
		clear:none;
	}

	.digital .insights .library-item:nth-of-type(5n) {
		margin-right:0;
		margin-bottom:0;
	}

	.digital .insights .library-item:nth-of-type(5n+1) {
		clear:left;
	}
}

.digital .insights .library-item h2 {
	font-size:19.2px;
	line-height:22.4px;
	font-size:1.2rem;
	line-height:1.4rem;
}

.digital .insights .library-item h2 a {
	color:#00adef;
}

.digital .insights .library-item p {
	font-size:12.8px;
	line-height:16px;
	font-size:.8rem;
	line-height:1rem;
}

.digital .insights .library-item p a {
	color:#00adef;
}

.digital .custom {
	text-align:center;
	background-image:url(../img/bg_business-blue.jpg);
	background-size:cover;
}

.digital .custom .btn {
	font-size:19.2px;
	line-height:22.4px;
	font-size:1.2rem;
	line-height:1.4rem;
	font-weight:800;
}

.digital .custom .btn:first-child {
	background:#00adef;
}

@media only screen and (min-width:48em) {
	.digital .custom .btn {
		font-size:22.4px;
		line-height:25.6px;
		font-size:1.4rem;
		line-height:1.6rem;
	}
}

.digital .custom p {
	margin:2em 0;
	color:#fff;
	font-size:19.2px;
	line-height:22.4px;
	font-size:1.2rem;
	line-height:1.4rem;
}

.digital-course {
	position:relative;
	padding-top:0;
}

.digital-course header {
	padding:6em 0 0;
	background:hsla(0,0%,100%,.7);
}

@media only screen and (min-width:48em) {
	.digital-course header {
		padding:9em 0 0;
	}
}

.digital-course header img {
    width: 100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
}

.digital-course header h1 {
	text-transform:none;
}

@media only screen and (min-width:48em) {
	.digital-course header h1 {
		float:left;
		width:60%;
		font-size:48px;
		line-height:48px;
		font-size:3rem;
		line-height:3rem;
	}
}

@media only screen and (min-width:48em) {
	.digital-course header .call-to-action {
		float:right;
		width:40%;
		text-align:center;
	}

	.digital-course header .call-to-action .btn {
		display:inline-block;
	}
}

.digital-course section {
	padding:2em 0;
}

@media only screen and (min-width:48em) {
	.digital-course section h2 {
		font-size:36px;
		line-height:40px;
		font-size:2.25rem;
		line-height:2.5rem;
	}
}

.digital-course .btn-code,
.digital-course .btn-enroll {
	display: inline-block;
	color: #fff;
	background-color: #81b71d;
}

.digital-course .course-description {
	background-color: #141414;
}

.digital-course .course-description h2,.digital-course .course-description p {
	color:#fff;
}

.digital-course .course-description p {
	margin-bottom:2em;
}

.digital-course .course-description .video {
	position: relative;
}

.digital-course .course-description .video svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin-left: -40px;
	margin-top: -40px;
	fill: #fff;
}

@media only screen and (min-width: 48em) {
	.digital-course .course-description .video {
		width: 55%;
		float: left;
		margin: 0 5% 0 0;
	}
}

.digital-course .course-description .description {
	font-size:16px;
	line-height:22.4px;
	font-size:1rem;
	line-height:1.4rem;
}

@media only screen and (min-width: 48em) {
	.digital-course .course-description .description {
		width:40%;
		float:right;
	}
}

.digital-course .reviews {
	background-image:url('../img/bg_business-blue.jpg');
	background-size:cover;
}

.digital-course .reviews h2,.digital-course .reviews h3,.digital-course .reviews p {
	color:#fff;
}

@media only screen and (min-width:48em) {
	.digital-course .reviews .review {
		width:30%;
		float:left;
	}

	.digital-course .reviews .review:nth-of-type(n) {
		margin-bottom:0;
		margin-right:5%;
		clear:none;
	}

	.digital-course .reviews .review:nth-of-type(3n) {
		margin-right:0;
		margin-bottom:0;
	}

	.digital-course .reviews .review:nth-of-type(3n+1) {
		clear:left;
	}
}

.digital-course .reviews .review img {
	float:left;
	margin-right:1em;
}

.digital-course .reviews h3 {
	margin-bottom:.25em;
}

.digital-course .reviews .review-content {
	width:100%;
	float:left;
	margin-top:1em;
}

.digital-course .reviews .review-content p {
	font-size:14.4px;
	line-height:19.2px;
	font-size:.9rem;
	line-height:1.2rem;
}

.digital-course .reviews .rating {
	color:#febd0b;
}

.digital-course .reviews .rating-1 span:nth-child(n+2),.digital-course .reviews .rating-2 span:nth-child(n+3),.digital-course .reviews .rating-3 span:nth-child(n+4),.digital-course .reviews .rating-4 span:nth-child(n+5) {
	display:none;
}

.digital-course .what-youll-learn {
	padding:1em 0;
	background:#ececec;
}

.digital-course .what-youll-learn .learning-content {
	color:#1e376c;
}

@media only screen and (min-width:48em) {
	.digital-course .what-youll-learn .learning-content {
		width:65%;
		float:left;
		font-size:19.2px;
		line-height:28.8px;
		font-size:1.2rem;
		line-height:1.8rem;
	}
}

.digital-course .what-youll-learn .course-meta {
	padding: 0.5em 1em;
	background: #fff;
}

.digital-course .what-youll-learn .course-meta h3 + p > strong br {
	display: none !important;
}

.digital-course .what-youll-learn .course-meta a {
	display:block;
	text-align:center;
}

@media only screen and (min-width:48em) {
	.digital-course .what-youll-learn .course-meta {
		width:35%;
		float:right;
	}
}

.digital-course .course-content {
	margin-bottom:2em;
	background:#fff;
}

.digital-course .course-content h2 {
	text-align: center;
}

.digital-course .course-content .modules {
	margin-bottom:2em;
	padding:1em;
	color:#1e376c;
	background:#f3f4f8;
}

@media only screen and (min-width: 48em) {
	.digital-course .course-content .modules {
		width: 80%;
		margin: 0 auto 2em;
	}
}

.digital-course .instructor img {
	max-width: 200px;
	margin-bottom: 15px;
}

.digital-course .instructor h3 {
	margin-bottom: 5px;
}

.digital-course .instructor h4 {
	font-weight: 600;
	text-transform: uppercase;
}

.digital-course .instructor .bio {
	color: #1e376c;
	font-size: 14.4px;
	line-height: 19.2px;
	font-size: 0.9rem;
	line-height: 1.2rem;
	margin-bottom: 40px;
}

@media only screen and (min-width: 48em) {
	.digital-course .instructor {
		width: calc(100% / 3);
		float: left;
		text-align: center;
		padding: 0 40px;
	}

	.digital-course .instructor:nth-of-type(4) {
		clear: left;
	}
}

.article-list>h2 {
	float:left;
	width:100%;
	margin:0 0 1em;
	padding:0 0 .25em;
	border-bottom:1px solid #ccc;
}

.article-filters {
	float:right;
}

@media only screen and (min-width:48em) {
	.article-filters {
		margin:.7em 0 0 1em;
	}
}

.article-filters a {
	float:left;
	display:block;
	padding:0 .5em;
	text-transform:uppercase;
	text-decoration:none;
}

.article-filters a:first-child {
	border-right:1px solid;
}

.library-item {
	float:left;
	margin:0 0 1.5em;
}

@media only screen and (min-width: 48em) {
	.library-item {
		width:47.5%;
		float:left;
	}

	.library-item:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:5%;
		clear:none;
	}

	.library-item:nth-of-type(2n) {
		margin-right:0;
		margin-bottom:0;
	}

	.library-item:nth-of-type(odd) {
		clear:left;
	}
}

@media only screen and (min-width: 64em) {
	.library-item {
		width:32%;
		float:left;
	}

	.library-item:nth-of-type(n) {
		margin-bottom:5%;
		margin-right:2%;
		clear:none;
	}

	.library-item:nth-of-type(3n) {
		margin-right:0;
		margin-bottom:0;
	}

	.library-item:nth-of-type(3n+1) {
		clear:left;
	}
}

.library-item h2 {
	margin:.25em 0;
}

.library-item h2 a {
	color:#1e376c;
	text-decoration:none;
}

.library-item .date {
	color:#999;
	font-size:15px;
}

.single-article-library .entry-meta {
	margin-bottom:1em;
}

.article-category-list {
	list-style-type:none;
	padding:0;
	margin:0 0 1em;
}

.article-category-list li {
	margin:0 0 1em;
	text-transform:uppercase;
	font-size:19.2px;
	line-height:16px;
	font-size:1.2rem;
	line-height:1rem;
}

.article-category-list li.active {
	font-weight:600;
}

.article-category-list a {
	text-decoration:none;
}

@media only screen and (min-width: 48em) {
	.article-archive h1 {
		width:50%;
		float:left;
	}

	.article-archive .search-box {
		float:right;
		margin-top:10px;
	}
}

.article-archive .article-intro {
	width:100%;
	float:left;
}

@media only screen and (min-width: 48em) {
	.searchwp-results h1,.taxonomy-archive h1 {
		width:50%;
		float:left;
		font-size:30px;
		line-height:32px;
		font-size:1.875rem;
		line-height:2rem;
	}
}

.searchwp-results .article-list,.searchwp-results .pagination,.taxonomy-archive .article-list,.taxonomy-archive .pagination {
	float:left;
	width:100%;
}

.searchwp-results .search-box,.taxonomy-archive .search-box {
	margin-bottom:1em;
}

@media only screen and (min-width: 48em) {
	.searchwp-results .search-box,.taxonomy-archive .search-box {
		position:relative;
		top:-8px;
	}
}

.pagination a,.pagination span {
	margin-right:10px;
}

.single-insights h1 {
	margin-bottom:.25em;
}

.single-insights .entry-meta {
	margin-bottom:1em;
}

@media only screen and (min-width: 64em) {
	.single-insights .content {
		width:60%;
	}
}

@media only screen and (min-width: 48em) {
	.single-insights .attachment-content-feature {
		float:right;
		max-width:40%;
		margin-left:1em;
		margin-bottom:1em;
	}
}

/* ===== PLUGIN OVERWRITES ===== */

/* SMART SLIDER */

/* Digital Page */

.digital .n2-ss-section-main-content,
.digital .n2-ss-layer-row {
	padding: 0 !important;
}

.digital .n2-ss-slider .n2-ss-layer-content:not(.n2-ss-layer-col)[data-verticalalign=center] {
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}

.digital .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-sstype=col].col_right {
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -webkit-align-self: center !important;
    align-self: center !important;
}

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

	/* Digital Page */

	.digital .ns-ss-4 #n2-ss-4-arrow-previous { left: 10px !important; }
	.digital .ns-ss-4 #n2-ss-4-arrow-next { right: 10px !important; }
}

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

	/* Homepage */

	.home #n2-ss-3 h2 {
		/* font-size: 2rem !important; */
	}

	/* Digital Page */

	.digital #n2-ss-4 .n2-ss-layer.col_left { width: 75% !important; }
	.digital #n2-ss-4 .n2-ss-layer.col_right { width: 25% !important; }

	.digital #n2-ss-4 .n2-ss-item-content p { font-size: 105% !important; }
	.digital #n2-ss-4 .n2-ss-button-container a { font-size: 120% !important; }
}

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

	/* Home Page */

	body.home {
		padding-top: 0 !important;
	}

	/* Digital Page */

	.digital #n2-ss-4 .n2-ss-item-content p {
		font-size: 98% !important;
		line-height: 1.5rem !important;
	}

	.digital #n2-ss-4 .n2-ss-button-container a {
		font-size: 105% !important;
		line-height: 1.5rem !important;
		letter-spacing: 0 !important;
	}

	/* Menu */
	header[role=banner] {
		position: relative;
	}

	header[role=banner] .logo {
		display: block;
		width: 80px;
		height: auto;
		margin: 10px 0;
	}

	header[role=banner] nav a {
		padding: 1em;
	}

	header[role=banner] .menu.open {
		position: relative;
	}

}

/* IMAGE HOTSPOTS */

.wrap_svl_center {
	margin-bottom: 20px;
}

.pins_animation {
	border-color: #011e5d !important;
	box-shadow: 0 0 20px rgba(1, 30, 93, 0.5) !important;
}

img.pins_image {
	opacity: 0.1 !important;
}

.box_view_html {
	max-width: 420px !important;
}

.box_view_html h3 {
	color: #ffffff !important;
	font-size: 1.3rem !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	border-bottom: 1px solid #72a7cf;
	padding-bottom: 5px;
	margin-bottom: 5px !important;
}

/* !IMPORTANT */

.center { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }
