/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

.animate-list,.article-text ol,.article-text ul,.text-section ol:not([class]),.text-section ul:not([class]),.blockquote-section .slick-dots,.btn-list,.columns-holder ul,.dropdown ul,.event-details,.events-accordion,.events-list,.faqs-accordion,.features-list,.filter-list,.filter-list .select-wrap .list,.footer ul,.header-links,.header-links .popup ul,.hero-carousel .slick-dots,.insights-list,.insights-nav,.nav>ul,.news-list,.pagination ul,.share-list,.share ul,.store-list,.sub-menu,.tag-cloud,.text-list,.text-section .subpages-list,.two-cols .left>ul,.two-cols .left>ul.li-full-width ul,.video-section .video-list,.whitepaper-form .list,.whitepaper-wrap .text-holder ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

@font-face {
	font-family:icomoon;
	src:url(fonts/icomoon.woff) format("woff");
	font-weight:400;
	font-style:normal;
	font-display:block
}

[class*=" icon-"],[class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-chevron-down:before {
	content: ""
}

.icon-cross:before {
	content: ""
}

.icon-chevron-up:before {
	content: ""
}

.icon-chevron-left:before {
	content: ""
}

.icon-chevron-right:before {
	content: ""
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.slick-list,.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

html {
	box-sizing: border-box
}

*,:after,:before {
	box-sizing: inherit
}

.hide-text {
	overflow: hidden;
	padding: 0;
	text-indent: 101%;
	white-space: nowrap
}

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

.two-columns {
	padding: 100px 0
}

.article-text .two-columns .img-holder,.article-text .two-columns blockquote,.two-columns .article-text .img-holder,.two-columns .article-text blockquote,.two-columns .container,.two-columns .post {
	display: flex;
	flex-wrap: wrap
}

@media(min-width:768px) {
	.two-columns {
		padding: 56px 0
	}
}

.two-columns .content {
	width: 70%;
	padding-right: 40px
}

@media screen and (max-width:1023px) {
	.two-columns .content {
		width: 100%
	}
}

.two-columns .content::only-child {
	width: 100%;
	padding-right: 0
}

.two-columns .sidebar {
	width: 30%
}

@media screen and (max-width:1023px) {
	.two-columns .sidebar {
		width: 100%
	}
}

.widget {
	margin-bottom: 20px
}

.widget ul {
	padding-left: 32px
}

.widget select {
	min-width: 150px
}

.comment-form label {
	display: block;
	padding-bottom: 4px
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px
}

.comment-form input[type=text],.comment-form textarea {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%
}

.comment-form input[type=submit] {
	display: block;
	float: none
}

.post-password-form label {
	display: block;
	margin-bottom: 4px
}

.post-password-form input[type=password] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%
}

.search-form {
	margin-bottom: 15px
}

.search-form input {
	height: 32px;
	display: inline-flex
}

.search-form input[type=search] {
	margin: 0 4px 0 0;
	width: 150px
}

.search-form input[type=submit] {
	flex-shrink: 0
}

.post-password-form input {
	display: inline-flex;
	height: 32px
}

.post-password-form input[type=password] {
	width: 150px
}

.comment-form fieldset,.post-password-form fieldset,.search-form fieldset {
	padding: 0;
	border: 0
}

.comment-form input[type=submit],.post-password-form input[type=submit],.search-form input[type=submit] {
	background: #000;
	color: #fff;
	height: 32px;
	border: none;
	padding: 0 8px
}

.comment-form input[type=submit]:hover,.post-password-form input[type=submit]:hover,.search-form input[type=submit]:hover {
	opacity: .8
}

.commentlist {
	margin: 0 0 20px
}

.commentlist .edit-link {
	margin: 0
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 20px 4px 0
}

.commentlist-item .commentlist-item {
	padding: 0
}

@media(min-width:768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 32px
	}
}

.comment,.commentlist-holder {
	overflow: hidden
}

.commentlist-item+.commentlist-item,.commentlist-item .commentlist-item {
	padding-top: 20px
}

.widget_calendar #next {
	text-align: right
}

.gallery-item dt {
	float: none;
	padding: 0
}

.navigation,.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 20px
}

.navigation-comments .screen-reader-text,.navigation .screen-reader-text {
	position: absolute;
	left: -99999px
}

.navigation-comments .page-numbers,.navigation .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px
}

@media(max-width:767px) {
	.navigation-comments .page-numbers,.navigation .page-numbers {
		padding: 0 3px
	}
}

.navigation-comments .next,.navigation-comments .prev,.navigation .next,.navigation .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 48%;
	background: #000;
	color: #fff;
	padding: 10px;
	text-decoration: none
}

@media(max-width:767px) {
	.navigation-comments .next,.navigation-comments .prev,.navigation .next,.navigation .prev {
		padding: 4px
	}
}

.navigation-comments .next:hover,.navigation-comments .prev:hover,.navigation .next:hover,.navigation .prev:hover {
	opacity: .8
}

.navigation-single {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between
}

.navigation-single .next,.navigation-single .prev {
	display: inline-flex;
	align-items: center;
	max-width: 48%;
	background: #000;
	color: #fff;
	text-decoration: none
}

.navigation-single .next:hover,.navigation-single .prev:hover {
	opacity: .8
}

.navigation-single .next a,.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: 10px;
	display: block
}

@media(max-width:767px) {
	.navigation-single .next a,.navigation-single .prev a {
		padding: 4px
	}
}

.navigation-single .next a {
	margin-left: auto
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 20px
}

.wp-caption img {
	margin: 0;
	vertical-align: top
}

.wp-caption p {
	margin: 10px 0 0
}

div.aligncenter {
	margin: 0 auto 20px
}

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

.alignleft {
	float: left;
	margin: 0 20px 4px 0
}

.alignright {
	float: right;
	margin: 0 0 4px 20px
}

.mejs-container {
	margin-bottom: 20px
}

.alignnone,.bypostauthor,.gallery,.gallery-caption,.sticky,.wp-caption-text {
	height: auto
}

@media(max-width:1023px) {
	iframe {
		width: 100%
	}
}

#wp-calendar tbody td {
	text-align: center
}

#wp-calendar td,#wp-calendar th {
	border: 1px solid #ccc
}

#wp-calendar {
	width: 100%
}

.no-outline {
	outline: unset !important;
}

html {
	font-size: 10px
}

body {
	color: #000;
	font-family: nimbus-sans,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	min-width: 360px
}

a {
	transition: color .35s cubic-bezier(.3,.86,.36,.95);
	text-decoration: underline
}

a,a:hover {
	color: #ba5900
}

a:hover {
	text-decoration: none
}

.h,.h1,.h2,.h3,.h4,.h5,.h6,dl,h1,h2,h3,h4,h5,h6,ol,p,ul {
	margin: 0 0 20px
}

.h1,h1 {
	font-size: 72px;
	line-height: 1;
	letter-spacing: 0;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 200;
	margin-bottom: 65px
}

@media screen and (max-width:1023px) {
	.h1,h1 {
		font-size: 56px;
		margin-bottom: 38px
	}
}

@media screen and (max-width:767px) {
	.h1,h1 {
		font-size: 48px
	}
}

.h2,h2 {
	font-size: 44px;
	line-height: 1.0909090909;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 300
}

@media screen and (max-width:1023px) {
	.h2,h2 {
		font-size: 40px;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {
	.h2,h2 {
		font-size: 32px;
		line-height: 1.125
	}
}

.h3,h3 {
	font-size: 34px;
	line-height: 1.1176470588;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 300
}

@media screen and (max-width:767px) {
	.h3,h3 {
		font-size: 28px;
		line-height: 1.1428571429
	}
}

.h4,h4 {
	font-size: 24px;
	line-height: 1.1666666667;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 300
}

.h5,.h6,h5,h6 {
	font-size: 20px;
	line-height: 1.3
}

.h6,h6 {
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600
}

@media screen and (max-width:1023px) {
	.h6,h6 {
		font-size: 16px;
		line-height: 1.375
	}
}

.insight-label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4285714286;
	letter-spacing: .06em;
	text-transform: uppercase
}

@media screen and (max-width:1023px) {
	.insight-label {
		font-size: 26px;
		line-height: 1.2307692308
	}
}

@media screen and (max-width:767px) {
	.insight-label {
		font-size: 22px;
		line-height: 1.2727272727
	}
}

blockquote {
	font-size: 30px;
	line-height: 1.2;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 300;
	font-style: italic
}

input[type=email],input[type=tel],input[type=text],textarea {
	transition: border-color .35s cubic-bezier(.3,.86,.36,.95);
	border: 1px solid;
	background-color: transparent;
	width: 100%;
	min-width: 0;
	padding: 1.2rem 2.4rem;
	border-radius: 0;
	-webkit-appearance: none
}

input[type=email]:focus,input[type=email]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,textarea:focus,textarea:hover {
	box-shadow: none;
	outline: none
}

.homepage.nav-active .header {
	background: #fff;
	border-bottom: 1px solid #dde6f1
}

.homepage.nav-active .header .logo svg .svg-stroke {
	fill: #0081c6
}

.homepage.nav-active .header-links>li>a .svg-stroke {
	stroke: #000
}

.homepage.nav-active .nav-opener .el,.homepage.nav-active .nav-opener:after,.homepage.nav-active .nav-opener:before {
	background: #000
}

.header {
	background: #fff;
	padding: 20px 0;
	border-bottom: 1px solid #dde6f1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99
}

@media screen and (max-width:767px) {
	.header {
		padding: 18px 0 15px;
	}
}

.homepage .header {
	background: linear-gradient(180deg,rgba(0,0,0,.5) 50%,transparent);
	border-bottom: 0
}

.header.fixed-position,.header.white-bg,.header[focus-within] {
	background: #fff;
	border-bottom: 1px solid #dde6f1
}

.header.fixed-position,.header.white-bg,.header:focus-within {
	background: #fff;
	border-bottom: 1px solid #dde6f1
}

.homepage .header.fixed-position .logo svg .svg-stroke,.homepage .header.white-bg .logo svg .svg-stroke,.homepage .header[focus-within] .logo svg .svg-stroke {
	fill: #0081c6
}

.homepage .header.fixed-position .logo svg .svg-stroke,.homepage .header.white-bg .logo svg .svg-stroke,.homepage .header:focus-within .logo svg .svg-stroke {
	fill: #0081c6
}

.header:before {
	content: "";
	position: absolute;
	top: 0;
	height: 89px;
	width: 1px;
	right: 76px;
	background: #dde6f1;
	opacity: 0
}

@media screen and (max-width:1023px) {
	.header:before {
		opacity: 1
	}
}

@media screen and (max-width:767px) {
	.header:before {
		height: 75px;
	}
}

.article-text .header>.img-holder,.article-text .header>blockquote,.header>.container,.header>.post {
	display: flex;
	padding: 0 15px
}

@media screen and (max-width:1023px) {
	.article-text .header>.img-holder,.article-text .header>blockquote,.header>.container,.header>.post {
		justify-content: space-between;
		padding: 0 104px 0 28px
	}
}

.header .logo {
	flex-shrink: 0;
	width: 140px
}

@media screen and (max-width:767px) {
	.header .logo {
		width: 120px
	}
}

.homepage .header .logo svg .svg-stroke {
	fill: #fff
}

.header .header-links {
	flex-shrink: 0
}

.nav-opener {
	display: none;
	width: 18px;
	height: 22px;
	position: absolute;
	right: 28px;
	top: 25px;
}

@media screen and (max-width:1023px) {
	.nav-opener {
		display: block
	}
}

@media screen and (max-width:767px) {
	.nav-opener {
		right: 30px;
		margin-top: 4px
	}
}

.nav-opener:hover {
	opacity: .9
}

.nav-active .nav-opener .el {
	opacity: 0
}

.nav-active .nav-opener:after,.nav-active .nav-opener:before {
	transform: rotate(45deg);
	top: 50%;
	left: -10%;
	right: -10%;
	height: 1px
}

.nav-active .nav-opener:after {
	transform: rotate(-45deg)
}

.nav-opener .el,.nav-opener:after,.nav-opener:before {
	background: #000;
	border-radius: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	margin-top: -1px;
	transition: all .3s linear;
	border-radius: 2px
}

.homepage .nav-opener .el,.homepage .nav-opener:after,.homepage .nav-opener:before {
	background: #fff
}

.fixed-position .nav-opener .el,.fixed-position .nav-opener:after,.fixed-position .nav-opener:before,.header[focus-within] .nav-opener .el,.header[focus-within] .nav-opener:after,.header[focus-within] .nav-opener:before,.white-bg .nav-opener .el,.white-bg .nav-opener:after,.white-bg .nav-opener:before {
	background: #000!important
}

.fixed-position .nav-opener .el,.fixed-position .nav-opener:after,.fixed-position .nav-opener:before,.header:focus-within .nav-opener .el,.header:focus-within .nav-opener:after,.header:focus-within .nav-opener:before,.white-bg .nav-opener .el,.white-bg .nav-opener:after,.white-bg .nav-opener:before {
	background: #000!important
}

.nav-opener:after,.nav-opener:before {
	content: "";
	top: 5px
}

.nav-opener:after {
	top: calc(100% - 5px)
}

.nav {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center
}

@media screen and (max-width:1023px) {
	.nav {
		display: block;
		opacity: 0;
		visibility: hidden;
		background: #fff;
		color: #000;
		position: absolute;
		top: 100%;
		left: -100%;
		width: 100%;
		transition: left .35s cubic-bezier(.3,.86,.36,.95),opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95);
		max-height: calc(var(--full-viewport) - 89px);
		overflow-y: auto;
		overflow-x: hidden
	}

	.nav.transform-active {
		overflow: visible
	}
}

@media screen and (max-width:767px) {
	.nav {
		max-height: calc(var(--full-viewport) - 80px)
	}
}

@media screen and (max-width:1023px) {
	.nav-active .nav {
		opacity: 1;
		visibility: visible;
		left: 0
	}
}

.nav.transform-active {
	left: -100%
}

.nav>ul {
	margin: 0 -18px;
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:1439px) {
	.nav>ul {
		margin: 0 -14px
	}
}

@media screen and (max-width:1023px) {
	.nav>ul {
		padding: 7px 28px 30px;
		margin: 0
	}
}

@media screen and (max-width:767px) {
	.nav>ul {
		padding-top: 0
	}
}

.nav>ul>li {
	margin: 0 18px
}

@media screen and (max-width:1439px) {
	.nav>ul>li {
		margin: 0 14px
	}
}

@media screen and (max-width:1023px) {
	.nav>ul>li {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #dde6f1
	}
}

.nav>ul>li.active>a:before,.nav>ul>li.drop-active>a:before {
	opacity: 1
}

@media screen and (max-width:1023px) {
	.nav>ul>li.drop-active>a:after {
		transform: translateY(-50%) rotate(0deg)
	}
}

.nav>ul>li.drop-active .mega-menu {
	opacity: 1;
	visibility: visible
}

.nav>ul>li>a {
	font-size: 18px;
	line-height: 1.2222222222;
	display: block;
	color: #000;
	text-decoration: none;
	padding: 0 7px;
	position: relative
}

@media screen and (max-width:1023px) {
	.nav>ul>li>a {
		padding: 18px 7px 17px
	}
}

@media screen and (max-width:767px) {
	.nav>ul>li>a {
		padding-right: 40px
	}
}

.nav>ul>li>a:hover:before {
	opacity: 1
}

.homepage .nav>ul>li>a {
	color: #fff
}

@media screen and (max-width:1023px) {
	.homepage .nav>ul>li>a {
		color: #000
	}
}

.fixed-position .nav>ul>li>a,.header[focus-within] .nav>ul>li>a,.white-bg .nav>ul>li>a {
	color: #000
}

.fixed-position .nav>ul>li>a,.header:focus-within .nav>ul>li>a,.white-bg .nav>ul>li>a {
	color: #000
}

.nav>ul>li>a:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -34px;
	height: 33px;
	border-bottom: 5px solid #0081c6;
	opacity: 0
}

@media screen and (max-width:1023px) {
	.nav>ul>li>a:before {
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
		height: 3px;
		width: 12px;
		border: 0!important;
		border-radius: 2px;
		opacity: 1;
		left: auto;
		right: 19px;
		background: #000
	}
}

@media screen and (max-width:767px) {
	.nav>ul>li>a:before {
		right: 2px
	}
}

.homepage .nav>ul>li>a:before {
	border-bottom: 5px solid #fff
}

.fixed-position .nav>ul>li>a:before,.header[focus-within] .nav>ul>li>a:before,.white-bg .nav>ul>li>a:before {
	border-bottom: 5px solid #0081c6
}

.fixed-position .nav>ul>li>a:before,.header:focus-within .nav>ul>li>a:before,.white-bg .nav>ul>li>a:before {
	border-bottom: 5px solid #0081c6
}

.nav>ul>li>a:after {
	content: "";
	position: absolute
}

@media screen and (max-width:1023px) {
	.nav>ul>li>a:after {
		bottom: auto;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		height: 3px;
		width: 12px;
		border: 0!important;
		border-radius: 2px;
		opacity: 1;
		left: auto;
		right: 19px;
		background: #000;
		transition: transform .35s cubic-bezier(.3,.86,.36,.95)
	}
}

@media screen and (max-width:767px) {
	.nav>ul>li>a:after {
		right: 2px
	}
}

.header-links {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.header-links>li {
	margin: 0 15px
}

.header-links>li.active>a .svg-stroke {
	stroke: #ba5900!important
}

.header-links>li>a {
	display: block;
	position: relative;
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

.header-links>li>a:hover {
	margin-top: -2px;
}

.header-links>li>a:hover .svg-stroke {
	stroke: #ba5900
}

.homepage .header-links>li>a .svg-stroke {
	stroke: #fff
}

.homepage .header-links>li>a:hover .svg-stroke {
	stroke: #ba5900
}

.fixed-position .header-links>li>a .svg-stroke,.header[focus-within] .header-links>li>a .svg-stroke,.white-bg .header-links>li>a .svg-stroke {
	stroke: #000
}

.fixed-position .header-links>li>a .svg-stroke,.header:focus-within .header-links>li>a .svg-stroke,.white-bg .header-links>li>a .svg-stroke {
	stroke: #000
}

.fixed-position .header-links>li>a:hover .svg-stroke,.header[focus-within] .header-links>li>a:hover .svg-stroke,.white-bg .header-links>li>a:hover .svg-stroke {
	stroke: #ba5900
}

.fixed-position .header-links>li>a:hover .svg-stroke,.header:focus-within .header-links>li>a:hover .svg-stroke,.white-bg .header-links>li>a:hover .svg-stroke {
	stroke: #ba5900
}

.header-links .popup-active .popup {
	opacity: 1;
	visibility: visible
}

.header-links .popup {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0;
	background: #fff;
	padding: 20px 0;
	display: block!important;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:767px) {
	.header-links .popup {
		padding: 13px 0
	}
}

@media screen and (max-width:1023px) {
	.header-links .popup.users .close {
		right: 27px
	}
}

.header-links .popup .close {
	display: block;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 13px;
	width: 16px;
	height: 16px;
	transition: margin .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.header-links .popup .close {
		right: 55px
	}
}

@media screen and (max-width:767px) {
	.header-links .popup .close {
		right: 20px
	}
}

.header-links .popup .close:hover {
	margin-top: -2px
}

.header-links .popup .close:hover:after,.header-links .popup .close:hover:before {
	background: #ba5900
}

.header-links .popup .close:after,.header-links .popup .close:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 1px;
	background: #000;
	transform: translate(-50%,-50%) rotate(45deg);
	transition: background .35s cubic-bezier(.3,.86,.36,.95)
}

.header-links .popup .close:after {
	transform: translate(-50%,-50%) rotate(-45deg)
}

.header-links .popup .user-out {
	display: block
}

.header-links .popup .user-in,.logged-in .header-links .popup .user-out {
	display: none
}

.logged-in .header-links .popup .user-in {
	display: block
}

.article-text .header-links .popup .img-holder,.article-text .header-links .popup blockquote,.header-links .popup .article-text .img-holder,.header-links .popup .article-text blockquote,.header-links .popup .container,.header-links .popup .post {
	display: flex;
	justify-content: flex-end;
	padding-right: 88px;
	position: relative
}

@media screen and (max-width:1023px) {
	.article-text .header-links .popup .img-holder,.article-text .header-links .popup blockquote,.header-links .popup .article-text .img-holder,.header-links .popup .article-text blockquote,.header-links .popup .container,.header-links .popup .post {
		padding-right: 100px
	}
}

@media screen and (max-width:767px) {
	.article-text .header-links .popup .img-holder,.article-text .header-links .popup blockquote,.header-links .popup .article-text .img-holder,.header-links .popup .article-text blockquote,.header-links .popup .container,.header-links .popup .post {
		padding-right: 80px
	}
}

.article-text .header-links .popup .justify-center.img-holder,.article-text .header-links .popup blockquote.justify-center,.header-links .popup .article-text .justify-center.img-holder,.header-links .popup .article-text blockquote.justify-center,.header-links .popup .container.justify-center,.header-links .popup .justify-center.post {
	justify-content: center
}

@media screen and (max-width:1023px) {
	.article-text .header-links .popup .justify-center.img-holder,.article-text .header-links .popup blockquote.justify-center,.header-links .popup .article-text .justify-center.img-holder,.header-links .popup .article-text blockquote.justify-center,.header-links .popup .container.justify-center,.header-links .popup .justify-center.post {
		justify-content: flex-start
	}
}

.header-links .popup ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
	text-transform: uppercase;
	padding: 15px 0
}

@media screen and (max-width:1023px) {
	.header-links .popup ul {
		flex-direction: row-reverse
	}
}

@media screen and (max-width:767px) {
	.header-links .popup ul {
		margin: 0 -16px 0 -10px;
		padding: 14px 0 17px
	}
}

.header-links .popup ul li {
	padding: 0 30px
}

@media screen and (max-width:767px) {
	.header-links .popup ul li {
		padding: 0 10px
	}
}

.header-links .popup ul a {
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	font-size: 16px;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
	position: relative;
	letter-spacing: .08em;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.header-links .popup ul a:hover {
	top: -4px
}

.header-links .popup ul a:hover:before {
	bottom: -9px;
	background: #000
}

.header-links .popup ul a:before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95),background .35s cubic-bezier(.3,.86,.36,.95)
}

.search-form {
	max-width: 764px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0
}

@media screen and (max-width:1023px) {
	.search-form {
		max-width: 600px
	}
}

.search-form.pull-right {
	margin-right: -134px
}

@media screen and (max-width:1023px) {
	.search-form.pull-right {
		margin-right: 0
	}
}

.search-form label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 4px;
	z-index: 2
}

.search-form input[type=search] {
	flex-grow: 1;
	margin-right: 44px;
	border: solid #dde6f1;
	border-width: 0 0 1px;
	padding: 7px 10px 4px 35px;
	height: auto;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	color: #000
}

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

.search-form input[type=search]::placeholder {
	color: #b3bfce
}

@media screen and (max-width:1023px) {
	.search-form input[type=search] {
		margin-right: 20px
	}
}

.search-form button[type=submit] {
	flex-shrink: 0;
	width: 24px;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

.search-form button[type=submit]:hover {
	margin-right: -2px;
}

.mega-menu {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 1px solid #dde6f1;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95);
	max-height: calc(var(--full-viewport) - 89px);
	overflow-y: auto;
	border-bottom: 1px solid #DDE6F1;
}

@media screen and (max-width:1023px) {
	.mega-menu {
		display: block;
		opacity: 1;
		visibility: visible;
		position: static;
		top: auto;
		left: auto;
		right: auto;
		max-height: 99999px;
		overflow-y: visible
	}
}

.article-text .mega-menu .img-holder,.article-text .mega-menu blockquote,.mega-menu .article-text .img-holder,.mega-menu .article-text blockquote,.mega-menu .container,.mega-menu .post {
	position: relative
}

@media screen and (max-width:1023px) {
	.article-text .mega-menu .img-holder,.article-text .mega-menu blockquote,.mega-menu .article-text .img-holder,.mega-menu .article-text blockquote,.mega-menu .container,.mega-menu .post {
		padding: 0;
		position: static
	}
}

.mega-menu .mega-menu-holder {
	position: relative;
	width: 100%
}

@media screen and (max-width:1023px) {
	.mega-menu .mega-menu-holder {
		position: static
	}
}

.mega-menu .overview {
	width: 100%;
	border-top: 1px solid #dde6f1;
	padding: 15px 0
}

@media screen and (max-width:1023px) {
	.mega-menu .overview {
		width: calc(100% - 63px);
		padding: 13px 0;
		margin-left: 63px;
		margin-bottom: -6px
	}
}

.sub-menu {
	width: 273px;
	padding: 31px 0 11px
}

@media screen and (max-width:1439px) {
	.sub-menu {
		width: 250px
	}
}

@media screen and (max-width:1023px) {
	.sub-menu {
		width: 100%;
		padding-top: 13px;
		padding-bottom: 4px;
		border-top: 5px solid #0081c6
	}
}

.sub-menu.alt>li {
	margin-bottom: 1px
}

@media screen and (max-width:1023px) {
	.sub-menu.alt>li {
		padding-left: 60px
	}
}

.sub-menu.alt>li>a {
	padding: 5px 10px 14px 0
}

.sub-menu>li {
	margin-bottom: 21px
}

@media screen and (max-width:1023px) {
	.sub-menu>li {
		margin-bottom: 13px
	}
}

.sub-menu>li.open>a span:before {
	opacity: 1
}

@media screen and (max-width:1023px) {
	.sub-menu>li.open>a span:before {
		opacity: 0
	}
}

.sub-menu>li.open .dropdown {
	opacity: 1;
	visibility: visible
}

@media screen and (max-width:1023px) {
	.sub-menu>li.open .dropdown {
		opacity: 0;
		visibility: hidden
	}
}

.sub-menu>li.drop-active .dropdown,.sub-menu>li.open.drop-active .dropdown {
	opacity: 1;
	visibility: visible
}

.sub-menu>li>a {
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 1.2222222222;
	font-weight: 400;
	text-decoration: none;
	padding: 5px 10px 14px 64px;
	color: #000
}

@media screen and (max-width:1023px) {
	.sub-menu>li>a {
		padding: 5px 50px 14px 60px
	}
}

.sub-menu>li>a:hover span:before {
	opacity: 1
}

.sub-menu>li>a:after {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #000;
	border-width: 0 0 1px 1px;
	position: absolute;
	top: 50%;
	transform: rotate(-135deg) translateY(-50%);
	right: 0;
	margin: -9px -2px 0 0
}

@media screen and (max-width:1023px) {
	.sub-menu>li>a:after {
		right: 24px
	}
}

@media screen and (max-width:767px) {
	.sub-menu>li>a:after {
		right: 9px
	}
}

.sub-menu>li>a .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0
}

.sub-menu>li>a span {
	position: relative
}

.sub-menu>li>a span:before {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.dropdown {
	position: absolute;
	left: 329px!important;
	top: 0!important;
	right: 0!important;
	bottom: 0!important;
	overflow-y: auto;
	overflow-x: visible;
	padding: 39px 17px 39px 0!important;
	display: flex;
	justify-content: space-between;
	height: auto!important;
	transform: none!important;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1439px) {
	.dropdown {
		left: 300px!important
	}
}

@media screen and (max-width:1023px) {
	.dropdown {
		left: 100vw!important;
		right: auto!important;
		bottom: auto!important;
		width: 100vw;
		background: #fff;
		overflow-y: visible;
		display: flex!important;
		flex-wrap: wrap;
		padding: 12px 28px 32px!important;
		overflow-y: auto;
		max-height: calc(var(--full-viewport) - 89px)
	}
}

@media screen and (max-width:767px) {
	.dropdown {
		padding-top: 0!important;
		padding-bottom: 28px!important;
		max-height: calc(var(--full-viewport) - 80px)
	}
}

.dropdown .close {
	display: none;
	color: #000
}

@media screen and (max-width:1023px) {
	.dropdown .close {
		display: block;
		position: relative;
		font-size: 18px;
		padding: 12px 41px;
		text-decoration: none;
		border-bottom: 5px solid #0081c6;
		margin-bottom: 17px;
		width: 100%
	}
}

.dropdown .close:hover {
	color: #ba5900
}

.dropdown .close:before {
	content: "";
	width: 9px;
	height: 9px;
	border: solid #000;
	border-width: 0 0 3px 3px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	left: 12px;
	margin-top: -1px
}

.dropdown .left {
	width: 371px;
	border: solid #dde6f1;
	border-width: 0 1px;
	padding: 0 60px
}

@media screen and (max-width:1439px) {
	.dropdown .left {
		padding: 0 30px
	}
}

@media screen and (max-width:1023px) {
	.dropdown .left {
		padding: 0 20px 7px 59px;
		width: 357px;
		border-left: 0;
		border-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.dropdown .left {
		border: 0;
		width: 100%
	}
}

.dropdown .nav-title {
	display: none;
	position: relative;
	font-size: 18px;
	line-height: 1.2222222222;
	font-weight: 400;
	text-decoration: none;
	padding: 5px 10px 14px 64px;
	color: #000
}

@media screen and (max-width:1023px) {
	.dropdown .nav-title {
		padding: 5px 50px 14px 60px;
		display: block;
		margin-left: -60px;
		margin-bottom: 22px
	}
}

.dropdown .nav-title .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0
}

.dropdown .nav-title span {
	position: relative
}

.dropdown .nav-title span:before {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0
}

.dropdown .title {
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	line-height: 1.2222222222;
	font-weight: 700;
	color: #000;
	margin-bottom: 21px;
	position: relative;
	top: -3px
}

@media screen and (max-width:1023px) {
	.dropdown .title {
		margin-bottom: 17px
	}
}

.dropdown .title:before {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.dropdown .title.active:before,
.dropdown .title:hover:before {
	opacity: 1
}

.dropdown ul {
	font-size: 18px;
	line-height: 1.2222222222
}

.dropdown ul li {
	margin-bottom: 14px
}

@media screen and (max-width:1023px) {
	.dropdown ul li {
		margin-bottom: 20px
	}
}

.dropdown ul li.active>a {
	background-image: linear-gradient(transparent calc(100% - 2px),#ba5900 2px);
	padding-bottom: 4px;
}

.dropdown ul a {
	display: inline;
	color: #000;
	text-decoration: none;
	position: relative;
	z-index: 1
}

.dropdown ul a:before {
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.dropdown ul a:hover {
	background-image: linear-gradient(transparent calc(100% - 2px),#ba5900 2px);
}

.dropdown .right {
	width: 500px;
	padding-left: 16px;
	position: relative
}

@media screen and (max-width:1023px) {
	.dropdown .right {
		width: 352px;
		margin-bottom: -29px
	}
}

@media screen and (max-width:767px) {
	.dropdown .right {
		display: none
	}
}

.dropdown .right.has-dotted-border:before {
	content: "";
	position: absolute;
	top: -7px;
	bottom: -22px;
	right: -11px;
	left: -11px;
	border: 2px dotted #f07300
}

.promo-block {
	position: relative;
	z-index: 1;
	padding: 40px 38px;
	color: #000;
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 15px
}

@media screen and (max-width:1023px) {
	.promo-block {
		padding: 10px 0;
		margin-bottom: 30px
	}
}

.promo-block.has-bg {
	color: #fff
}

.promo-block.has-bg:not(.white-bg, .gray-bg) .link-w-button:hover {
	color: #fff;
}

@media screen and (max-width:1023px) {
	.promo-block.has-bg {
		padding: 17px 17px 13px
	}
}

.promo-block.white-bg.has-bg {
	color: #000
}

.promo-block.gray-bg {
	background: #dde6f1;
	color: #000
}

.promo-block.no-overlay .bg:before {
	content: none
}

.promo-block .bg {
	z-index: -1
}

.promo-block .bg,.promo-block .bg:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.promo-block .bg:before {
	content: "";
	background: rgba(0,45,98,.75)
}

.promo-block .bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.promo-block .headline {
	display: block;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	font-family: arpona,Georgia,Times New Roman,serif;
	margin-bottom: 8px
}

@media screen and (max-width:1023px) {
	.promo-block .headline {
		font-size: 22px;
		line-height: 1.1818181818
	}
}

.promo-block p {
	margin-bottom: 24px
}

.news-list {
	padding-top: 14px
}

.news-list li {
	margin-bottom: 24px!important
}

@media screen and (max-width:1023px) {
	.news-list li {
		margin-bottom: 35px!important
	}
}

.news-list a {
	display: flex!important;
	align-items: flex-start;
	color: inherit;
	text-decoration: none;
	background: none!important
}

.news-list a:hover p {
	color: #ba5900;
	text-decoration: underline
}

.news-list a:before {
	content: none!important
}

.news-list .img-holder {
	width: 202px;
	position: relative
}

@media screen and (max-width:1023px) {
	.news-list .img-holder {
		width: 159px
	}
}

.news-list .img-holder img {
	width: 100%;
	max-width: none;
	height: auto
}

.news-list .img-holder .play-icon {
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 19px;
	right: 13px;
	border-radius: 50%;
	background: #fff
}

.news-list .img-holder .play-icon:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #000;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

.news-list .text-holder {
	width: calc(100% - 202px);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 300;
	padding-left: 30px;
	margin-top: -5px
}

@media screen and (max-width:1439px) {
	.news-list .text-holder {
		font-size: 16px;
		line-height: 1.1;
		padding-left: 20px
	}
}

@media screen and (max-width:1023px) {
	.news-list .text-holder {
		width: calc(100% - 159px);
		font-size: 15px
	}
}

.news-list .meta {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	letter-spacing: .06em;
	color: #0081c6;
	margin-bottom: 4px
}

@media screen and (max-width:1023px) {
	.news-list .meta {
		margin-bottom: 1px
	}
}

.news-list .meta strong {
	display: inline-block
}

.news-list .meta strong+strong {
	position: relative;
	margin-left: 23px
}

.news-list .meta strong+strong:before {
	content: "|";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -12px
}

.news-list p {
	margin-bottom: 0
}

.two-cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding-top: 36px;
	margin-bottom: 3px
}

@media screen and (max-width:1023px) {
	.two-cols {
		border-top: 5px solid #0081c6;
		padding-top: 20px
	}
}

.two-cols .left {
	width: calc(100% - 451px);
	border: solid #dde6f1;
	border-width: 0 1px 0 0;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

@media screen and (max-width:1023px) {
	.two-cols .left {
		width: calc(100% - 351px);
		padding-left: 60px;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.two-cols .left {
		width: 100%;
		border: 0
	}
}

.two-cols .left.alt {
	width: calc(100% - 555px)
}

@media screen and (max-width:1023px) {
	.two-cols .left.alt {
		width: calc(100% - 351px);
		padding-left: 60px;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.two-cols .left.alt {
		width: 100%;
		border: 0
	}
}

.two-cols .left>ul {
	font-size: 18px;
	line-height: 1.2222222222;
	display: flex;
	flex-wrap: wrap;
	width: 503px
}

@media screen and (max-width:1023px) {
	.two-cols .left>ul {
		width: auto
	}
}

.two-cols .left>ul.li-full-width {
	width: 33.33%;
	max-width: 200px;
	margin-right: 50px
}

@media screen and (max-width:1023px) {
	.two-cols .left>ul.li-full-width {
		width: auto;
		max-width: none
	}
}

.two-cols .left>ul.li-full-width:only-child {
	width: 100%;
	max-width: none
}

.two-cols .left>ul.li-full-width li {
	width: 100%
}

.two-cols .left>ul.li-full-width li:last-child {
	margin-bottom: 10px
}

.two-cols .left>ul.li-full-width ul {
	font-weight: 400;
	padding: 20px 0
}

@media screen and (max-width:1023px) {
	.two-cols .left>ul.li-full-width ul {
		padding: 20px 0 0
	}
}

.two-cols .left>ul.w-two-third {
	width: 66.66%;
	max-width: 480px;
	margin-right: 16px
}

@media screen and (max-width:1023px) {
	.two-cols .left>ul.w-two-third {
		width: auto
	}
}

.two-cols .left>ul li {
	margin-bottom: 20px;
	width: 50%
}

@media screen and (max-width:1023px) {
	.two-cols .left>ul li {
		width: 100%
	}
}

.two-cols .left>ul li.active>a {
	background-image: linear-gradient(transparent calc(100% - 2px),#ba5900 2px);
	padding-bottom: 4px;
}

.two-cols .left>ul a {
	display: inline;
	color: #000;
	text-decoration: none;
	position: relative;
	z-index: 1
}

.two-cols .left>ul a:before {
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.two-cols .left>ul a:hover {
	background-image: linear-gradient(transparent calc(100% - 2px),#ba5900 2px);
	padding-bottom: 4px;
}

.two-cols .right {
	width: 484px;
	position: relative;
	z-index: 1
}

@media screen and (max-width:1023px) {
	.two-cols .right {
		width: 332px
	}
}

@media screen and (max-width:767px) {
	.two-cols .right {
		display: none
	}
}

.two-cols .right.sm {
	width: 392px
}

@media screen and (max-width:1023px) {
	.two-cols .right.sm {
		width: 336px
	}
}

.two-cols .right.has-dotted-border:before {
	content: "";
	position: absolute;
	top: 7px;
	bottom: 18px;
	right: -11px;
	left: -11px;
	border: 2px dotted #f07300;
	z-index: -1
}

#insight-header {
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

#insight-header.hide {
	transform: translateY(-89px)
}

#insight-header.hide>.container,#insight-header.hide>.post,.article-text #insight-header.hide>.img-holder,.article-text #insight-header.hide>blockquote {
	margin-bottom: 41px
}

#insight-header.hide .insight-header {
	max-height: 200px;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	transform: translateY(0)
}

#progressbar {
	position: absolute;
	height: 5px;
	z-index: 99;
	bottom: -25px;
	left: 0;
	right: 100%;
	background: #0081c6;
	transition: right .5s linear 0s
}

@media screen and (max-width:767px) {
	#progressbar {
		bottom: -20px;
	}
}

.insight-header {
	position: relative;
	transform: translateY(-100%);
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95),opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95)
}

.article-text .insight-header .img-holder,.article-text .insight-header blockquote,.insight-header .article-text .img-holder,.insight-header .article-text blockquote,.insight-header .container,.insight-header .post {
	display: flex;
	align-items: center;
	padding-top: 2px;
	padding-bottom: 2px
}

.logo-small {
	width: 34px;
	margin-right: 80px;
	flex-shrink: 0
}

@media screen and (max-width:1023px) {
	.logo-small {
		margin-right: 10px
	}
}

.page-title {
	display: block;
	font-size: "arpona",Georgia,"Times New Roman",serif;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	flex-grow: 1
}

@media screen and (max-width:1023px) {
	.page-title {
		font-size: 20px
	}
}

.share {
	flex-shrink: 0
}

.share, .share > .opener {
	position: relative;
	top: 0;
	transition: all .35s cubic-bezier(.3,.86,.36,.95);
}

.share > .opener:hover {
	top: -2px;
}

.share>.opener:hover .svg-stroke {
	stroke: #ba5900
}

.share.popup-active .popup {
	display: flex!important;
	justify-content: space-between;
	align-items: center
}

.share .popup {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 140px;
	background: #fff;
	padding: 10px 0 10px 20px
}

.share .popup .opener {
	width: 14px
}

.share .popup .opener:hover {
	opacity: .6
}

.share .popup .opener img {
	display: block;
	width: 100%
}

.share ul {
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap
}

.share ul li {
	margin: 0 8px
}

.share ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 2px solid #000;
	border-radius: 50%;
	padding: 7px;
	transition: background .35s cubic-bezier(.3,.86,.36,.95)
}

.share ul a:hover {
	background: #000
}

.share ul a:hover .svg-stroke {
	fill: #fff
}

body {
	background-color: #fff;
	padding: 0!important
}

.accessibility {
	display: inline-block;
	position: absolute;
	text-decoration: none;
	font-size: 20px;
	line-height: 1;
	border: 3px solid #fff;
	font-family: arpona,Georgia,Times New Roman,serif;
	padding: 27px 26px;
	font-weight: 600;
	letter-spacing: .04em;
	min-width: 283px;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.accessibility,.accessibility:hover {
	background: #ba5900;
	color: #fff
}

.accessibility:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid #fff
}

.accessibility:focus {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: auto;
	height: auto;
	outline: none
}

.separator {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #dde6f1
}

.separator.black {
	border-bottom: 1px solid #000
}

.separator.light-gray {
	border-bottom: 1px solid #dde6f1
}

.separator.navy {
	border-bottom: 1px solid #002d62
}

.separator.white {
	border-bottom: 1px solid #fff
}

svg {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: top
}

svg .svg-stroke {
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

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

.js-acc-hidden {
	position: absolute!important;
	left: -9999px!important;
	top: -9999px!important;
	display: none!important;
	width: 100%!important
}

.wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	padding-top: 89px
}

.homepage .wrapper {
	padding-top: 0
}

@media screen and (max-width:767px) {
	.wrapper {
		padding-top: 75px;
	}
}

.article-text .img-holder,.article-text blockquote,.container,.insight-ajax .post,.post {
	width: 100%;
	max-width: 1270px;
	margin: 0 auto;
	padding: 0 30px;
}

@media screen and (max-width:1023px) {
	.article-text .img-holder,.article-text blockquote,.container,.insight-ajax .post,.post {
		padding: 0 56px
	}
}

@media screen and (max-width:767px) {
	.article-text .img-holder,.article-text blockquote,.container,.insight-ajax .post,.post {
		padding: 0 28px
	}
}

.article-text .sm.img-holder,.article-text blockquote.sm,.container.sm,.sm.post {
	max-width: 850px
}

.article-text .md.img-holder,.article-text blockquote.md,.container.md,.md.post {
	max-width: 1056px
}

.font-serif {
	font-family: arpona,Georgia,Times New Roman,serif
}

.uppercase {
	text-transform: uppercase
}

.weight-bold {
	font-weight: 700
}

.weight-normal {
	font-weight: 400
}

.justify-center {
	justify-content: center
}

.count-2 {
	-moz-column-count: 2;
	column-count: 2
}

@media screen and (max-width:1023px) {
	.count-2 {
		-moz-column-count: 1;
		column-count: 1
	}
}

.hidden {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.bg-white {
	background: #fff
}

.bg-light-gray {
	background: #dde6f1
}

.bg-black {
	background: #000;
	color: #fff
}

.bg-navy {
	background: #002d62;
	color: #fff
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.pagination {
	width: 100%;
	border-top: 1px solid #b3bfce;
	padding: 60px 0
}

.pagination ul {
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center
}

@media screen and (max-width:1023px) {
	.pagination ul {
		margin: 0 -16px
	}
}

.pagination ul li {
	padding: 0 14px;
}

.pagination ul li.active a {
	color: #fff
}

.pagination ul li.active a:before {
	opacity: 1
}

.pagination ul li.active a:after {
	content: none!important
}

.pagination a {
	display: block;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
	color: inherit;
	text-decoration: none;
	position: relative;
	z-index: 1;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

.pagination a:not(.arrow):before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #ba5900;
	z-index: -1;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.pagination a:not(.arrow):hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 2px;
	left: 0;
	right: 0;
	background: #ba5900
}

.pagination .arrow {
	font-size: 0;
	line-height: 0;
	width: 8px;
	height: 11px;
	transition: left .35s cubic-bezier(.3,.86,.36,.95),right .35s cubic-bezier(.3,.86,.36,.95)
}

.pagination .arrow.disabled {
	opacity: .25;
	pointer-events: none
}

.pagination .arrow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4xMzMgNi4yOGwtNC44NjEgNC43MDdhLjg3NC44NzQgMCAwMS0xLjIxMiAwbC0uODA4LS43ODJhLjgwOS44MDkgMCAwMTAtMS4xNzNsMy40NDYtMy4zMzZMLjI1MiAyLjM2YS44MDkuODA5IDAgMDEwLTEuMTczbC44MDQtLjc5YS44NzQuODc0IDAgMDExLjIxMiAwTDcuMTMgNS4xMDVhLjgxLjgxIDAgMDEuMDA0IDEuMTc3eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	transform: rotate(180deg)
}

.pagination .arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #ba5900;
	z-index: -1;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.pagination .arrow.prev {
	margin-right: 11px
}

@media screen and (max-width:1023px) {
	.pagination .arrow.prev {
		margin: 0
	}
}

.pagination .arrow.prev:hover {
	left: -2px
}

.pagination .arrow.next {
	margin-left: 11px
}

@media screen and (max-width:1023px) {
	.pagination .arrow.next {
		margin: 0
	}
}

.pagination .arrow.next:hover {
	right: -2px
}

.pagination .arrow.next:before {
	transform: rotate(0deg)
}

.whitepaper-wrap .text-holder ul li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 19px
}

.whitepaper-wrap .text-holder ul li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%
}

img.gray-border {
	border: 1px solid #acabab;
}

.pt-10 {
	padding-top: 10px!important
}

.pb-0 {
	padding-bottom: 1px!important
}

.text-lg {
	font-size: 20px;
	line-height: 1.3
}

.post {
	padding-top: 100px;
	padding-bottom: 100px
}

main {
	min-height: calc(100vh - 300px)
}

.article-text .img-holder+.text-center,.article-text blockquote+.text-center,.container+.text-center,.post+.text-center {
	padding-top: 40px
}

.section-divider {
	position: relative;
	padding-bottom: 25px;
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-family: nimbus-sans,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #0081c6
}

.section-divider:before {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0081c6
}

.bg-white .section-divider {
	color: #0081c6
}

.bg-white .section-divider:before {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0081c6
}

.bg-light-gray .section-divider {
	color: #0081c6
}

.bg-light-gray .section-divider:before {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0081c6
}

.bg-navy .section-divider {
	color: #0081c6
}

.bg-navy .section-divider:before {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0081c6
}

.bg-black .section-divider {
	color: #0081c6
}

.bg-black .section-divider:before {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0081c6
}

.footer {
	background: #000;
	color: #fff;
	padding: 60px 0;
	position: relative
}

@media screen and (max-width:1023px) {
	.footer {
		text-align: center
	}
}

.footer .logo {
	width: 192px;
	margin-bottom: 62px
}

@media screen and (max-width:1023px) {
	.footer .logo {
		margin: 0 auto 60px
	}
}

.footer .logo a {
	display: block
}

.footer .logo img {
	width: 100%;
	max-width: none
}

.article-text .footer .img-holder,.article-text .footer blockquote,.footer .article-text .img-holder,.footer .article-text blockquote,.footer .container,.footer .post {
	display: flex
}

@media screen and (max-width:1023px) {
	.article-text .footer .img-holder,.article-text .footer blockquote,.footer .article-text .img-holder,.footer .article-text blockquote,.footer .container,.footer .post {
		display: block
	}
}

.footer .left {
	width: 50%
}

@media screen and (max-width:1439px) {
	.footer .left {
		width: 45%
	}
}

@media screen and (max-width:1023px) {
	.footer .left {
		width: 100%!important
	}
}

.footer .right {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end
}

@media screen and (max-width:1439px) {
	.footer .right {
		width: 55%
	}
}

@media screen and (max-width:1023px) {
	.footer .right {
		width: 100%!important;
		align-items: center;
		justify-content: center
	}
}

.footer .copyright {
	width: 100%;
	padding-top: 20px;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
}

@media screen and (max-width:1023px) {
	.footer .copyright {
		align-items: center;
		justify-content: center
	}
}

.subscribe-form {
	padding: 0 6px
}

.subscribe-form .h3 {
	display: block;
	margin-bottom: 32px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}

@media screen and (max-width:1439px) {
	.subscribe-form .h3 {
		font-size: 30px
	}
}

@media screen and (max-width:767px) {
	.subscribe-form .h3 {
		font-size: 26px
	}
}

.subscribe-form.active .form-block {
	opacity: 0;
	visibility: hidden
}

.subscribe-form.active .wrap .opener {
	position: absolute;
	right: 20px;
	top: 20px;
	left: auto;
	bottom: auto;
	opacity: 1;
	width: auto
}

.subscribe-form.active .wrap .opener.btm {
	display: none;
}

.subscribe-form.active .wrap .opener:focus img {
	opacity: 1
}

.subscribe-form.active .slide {
	opacity: 1;
	visibility: visible
}

.subscribe-form .form-block {
	border: 2px solid #fff;
	border-radius: 60px;
	display: flex;
	align-items: center;
	max-width: 472px;
	padding-right: 12px
}

@media screen and (max-width:1023px) {
	.subscribe-form .form-block {
		margin: 0 auto 39px
	}
}

.subscribe-form .form-block input[type=email] {
	flex-grow: 1;
	border: 0;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	padding: 13px 22px;
	color: #b3bfce
}

.subscribe-form .form-block input[type=email]::-moz-placeholder {
	color: #b3bfce
}

.subscribe-form .form-block input[type=email]::placeholder {
	color: #b3bfce
}

.subscribe-form .form-block button[type=submit] {
	display: flex;
	border: 0;
	background: transparent;
	padding: 0;
	flex-shrink: 0;
	cursor: pointer;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-form .form-block button[type=submit]:hover {
	position: relative;
	opacity: .8
}

.subscribe-form .wrap {
	position: relative
}

.subscribe-form .wrap .opener {
	position: absolute;
	top: 0;
	left: 0;
	width: 472px;
	bottom: 0;
	opacity: 0;
	z-index: 3
}

@media screen and (max-width:1023px) {
	.subscribe-form .wrap .opener {
		width: auto;
		right: 0
	}
}

.subscribe-form .wrap .opener:focus {
	opacity: 1;
	visibility: visible
}

.subscribe-form .wrap .opener:focus img {
	opacity: 0
}

.subscribe-form .js-slide-hidden {
	opacity: 0;
	visibility: hidden;
	top: auto!important;
	bottom: -9999px!important
}

.subscribe-form .slide {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	left: -20px;
	right: -20px
}

@media screen and (max-width:1023px) {
	.subscribe-form .slide {
		text-align: left
	}
}

.subscribe-form .slide .form-left {
	width: calc(100% - 170px);
	padding-left: 30px;
}

.checkbox-block {
	padding-left: 30px;
}

.subscribe-form .slide .row {
	margin-bottom: 30px
}

.subscribe-form .slide .row span.asterisk {
	position: absolute;
	display: inline-block;
	margin-top: -3px;
	padding: 0 0 0 5px;
	color: #ba5900;
	font-weight: bold;
	font-size: 1.5em;
}

.subscribe-form .slide label:not(.checkbox) {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .06em
}

.subscribe-form .slide input[type=email],.subscribe-form .slide input[type=text] {
	width: 100%;
	display: block;
	border: solid #fff;
	border-width: 0 0 2px;
	padding: 14px 0;
	color: #fff
}

.subscribe-form .slide input[type=email]::-moz-placeholder,.subscribe-form .slide input[type=text]::-moz-placeholder {
	color: #B3BFCE;
	opacity: 1;
}

.subscribe-form .slide input[type=email]::placeholder,.subscribe-form .slide input[type=text]::placeholder {
	color: #B3BFCE;
	opacity: 1;
}

.fake-label {
	color: #B3BFCE;
}

.subscribe-form .slide .custom-select {
	background: transparent;
	width: 100%;
	display: block;
	border: solid #fff;
	border-width: 0 0 2px;
	padding: 14px 0;
	color: #fff;
	position: relative
}

.subscribe-form .slide .custom-select .current {
	width: 100%;
	display: block;
	position: relative;
	padding-right: 30px;
	color: #B3BFCE;
}

.subscribe-form .slide .custom-select .current:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url(images/icon-arrow-down.svg);
	background-size: 100% 100%;
	width: 13px;
	height: 9px;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-form .slide .custom-select.open .current:before {
	transform: translateY(-50%) rotate(180deg)
}

.subscribe-form .slide .custom-select.open .list {
	display: block
}

.subscribe-form .slide .list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	color: #000;
	padding: 0 15px;
	z-index: 99;
	max-height: 155px;
	overflow-y: auto
}

.subscribe-form .slide .list .option {
	padding: 4px 0
}

.subscribe-form .slide .list .option:first-child {
	display: none
}

.subscribe-form .slide .list .option+.option {
	border-top: 1px solid #dde6f1
}

.subscribe-form .slide .checkbox {
	display: block;
	margin-bottom: 42px;
	padding-left: 34px;
	position: relative
}

.subscribe-form .slide .checkbox [type=checkbox] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1
}

.subscribe-form .slide .checkbox [type=checkbox]+.fake-input:before {
	content: "";
	width: 12px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ba5900;
	border: 3px solid #fff;
	border-width: 0 0 3px 3px;
	opacity: 0;
	transform: rotate(-45deg);
	margin: -5px 0 0 -6px
}

.subscribe-form .slide .checkbox [type=checkbox]:checked+.fake-input {
	background: #ba5900;
	border: 1px solid #ba5900
}

.subscribe-form .slide .checkbox [type=checkbox]:checked+.fake-input:before {
	opacity: 1
}

.subscribe-form .slide .checkbox .fake-input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	background: #f8f8f8;
	margin-right: 5px;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),border .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-form .slide .checkbox a {
	color: inherit
}

.subscribe-form .slide .form-right {
	width: 140px;
	padding-left: 20px;
	padding-bottom: 15px
}

.subscribe-form .slide button[type=submit] {
	display: inline-block;
	position: relative;
	padding: 0 36px 0 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-family: arpona,Georgia,Times New Roman,serif;
	text-decoration: none;
	margin-bottom: 30px;
	cursor: pointer;
}

.subscribe-form .slide button[type=submit]:hover .icon {
	right: -6px
}

.subscribe-form .slide button[type=submit]:before {
	content: none!important
}

.subscribe-form .slide button[type=submit] .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	transition: right .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-form .form-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	background: #000;
	position: relative;
	z-index: 2;
	padding: 40px 20px 0;
}

.socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 16px;
	line-height: 1.375;
	margin: 0 -20px 58px!important
}

@media screen and (max-width:1439px) {
	.socials {
		margin: 0 -8px 48px!important
	}
}

@media screen and (max-width:1023px) {
	.socials {
		margin: 0 -20px 58px!important;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.socials {
		margin: 0 -10px 58px!important
	}
}

@media screen and (max-width:374px) {
	.socials {
		margin: 0 -8px 38px!important
	}
}

.socials li {
	padding: 0 20px
}

@media screen and (max-width:1439px) {
	.socials li {
		padding: 0 8px
	}
}

@media screen and (max-width:1023px) {
	.socials li {
		padding: 0 20px
	}
}

@media screen and (max-width:767px) {
	.socials li {
		padding: 0 10px
	}
}

@media screen and (max-width:374px) {
	.socials li {
		padding: 0 8px 20px
	}
}

.socials a {
	width: 46px;
	height: 46px;
	border: 2px solid #fff;
	border-radius: 23px;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),color .35s cubic-bezier(.3,.86,.36,.95)
}

.socials a:hover {
	color: #000;
	background: #fff
}

.socials a:hover .svg-stroke {
	fill: #000
}

.socials a.contact {
	width: auto;
	padding: 11px 16px
}

.footer-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 16px;
	line-height: 1.375;
	margin: 0 -20px!important
}

@media screen and (max-width:1439px) {
	.footer-nav {
		margin: 0 -8px!important
	}
}

@media screen and (max-width:1023px) {
	.footer-nav {
		margin: 0 -20px!important;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.footer-nav {
		margin: 0 -10px!important
	}
}

.footer-nav li {
	padding: 0 15px; /* 0 20px */
}

@media screen and (max-width:1439px) {
	.footer-nav li {
		padding: 0 8px
	}
}

@media screen and (max-width:1023px) {
	.footer-nav li {
		padding: 0 20px
	}
}

@media screen and (max-width:767px) {
	.footer-nav li {
		padding: 0 10px 22px
	}
}

.footer-nav a {
	color: inherit;
	text-decoration: none
}

.footer-nav a:hover {
	text-decoration: underline
}

.btn {
	position: relative;
	display: inline-block;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .1em;
	font-weight: 600;
	padding: 18px 30px;
	border-radius: 100px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .35s cubic-bezier(.3,.86,.36,.95);
	top: 0;
}

.btn,.btn:hover {
	background: #ba5900;
	color: #fff
}

.btn:hover {
	top: -6px
}

.btn.has-save {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 60px
}

.btn.has-save:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	background-size: 100% 100%;
	width: 15px;
	height: 20px
}

.btn.has-save.bookmarked:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	background-size: 100% 100%
}

.link-w-button {
	display: inline-block;
	position: relative;
	padding-right: 40px;
	color: inherit;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-family: arpona,Georgia,Times New Roman,serif;
	text-decoration: none
}

.link-w-button:hover {
	color: inherit;
}

.link-w-button:hover .icon {
	right: -6px
}

.link-w-button:before {
	content: none!important
}

.link-w-button .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	transition: right .35s cubic-bezier(.3,.86,.36,.95)
}

.cta-block .text-block .link-w-button:hover {
	color: #fff;
}

.hero-section {
	width: 100%;
	background: #002d62;
	color: #fff
}

.hero-section .slider-progress {
	position: relative;
	width: 100%;
	height: 4px;
	background: #002d62;
	z-index: 9
}

@media screen and (max-width:1023px) {
	.hero-section .slider-progress {
		display: none
	}
}

.hero-section .slider-progress .progress {
	width: 0;
	height: 4px;
	background: #0081c6
}

.hero-carousel .slick-dots {
	display: none!important;
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%)
}

@media screen and (max-width:1023px) {
	.hero-carousel .slick-dots {
		display: flex!important;
		justify-content: center;
		align-items: center
	}
}

.hero-carousel .slick-dots li {
	margin: 0 8px
}

.hero-carousel .slick-dots .slick-active button {
	background: #0081c6
}

.hero-carousel .slick-dots button {
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	background: #fff;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	cursor: pointer;
	transition: background .35s cubic-bezier(.3,.86,.36,.95)
}

.hero-carousel .slick-dots button:hover {
	background: #0081c6
}

.hero-carousel .slick-slide {
	padding-top: 107px;
	padding-bottom: 30px;
	position: relative;
	min-height: 768px;
	display: flex;
	align-items: center;
	color: #fff;
	opacity: 0;
	visibility: hidden
}

@media screen and (max-width:1023px) {
	.hero-carousel .slick-slide {
		min-height: 700px;
		align-items: flex-start;
		padding-top: 146px
	}
}

@media screen and (max-width:767px) {
	.hero-carousel .slick-slide {
		min-height: 768px;
		padding-top: 154px
	}
}

.hero-carousel .slick-slide.slick-active {
	opacity: 1;
	visibility: visible
}

.hero-carousel .slick-slide .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	pointer-events: none;
	overflow: hidden
}

.hero-carousel .slick-slide .bg img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.hero-carousel .slick-slide .bg iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media screen and (max-width:1023px) {
	.hero-carousel .slick-slide .bg iframe {
		display: none
	}
}

.article-text .hero-carousel .img-holder,.article-text .hero-carousel blockquote,.hero-carousel .article-text .img-holder,.hero-carousel .article-text blockquote,.hero-carousel .container,.hero-carousel .post {
	position: relative;
	z-index: 2
}

.hero-carousel .text-block {
	width: 60%
}

@media screen and (max-width:1023px) {
	.hero-carousel .text-block {
		width: 100%
	}
}

.hero-carousel .title {
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: .2em;
	margin-bottom: 6px
}

@media screen and (max-width:1023px) {
	.hero-carousel .title {
		font-size: 16px
	}
}

.slider-nav {
	padding: 25px 0 32px;
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	color: #b3bfce;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.slider-nav {
		display: none
	}
}

.slider-nav .slick-list {
	overflow: visible!important
}

.slider-nav .slick-track {
	transform: none!important;
	display: flex;
	align-items: stretch
}

.slider-nav .slick-slide {
	padding: 0 20px 0 5px;
	cursor: pointer
}

.slider-nav .slick-slide:hover {
	color: #fff;
}

.slider-nav .slick-slide:focus {
	outline: 2px solid #000
}

.slider-nav .slick-current {
	font-weight: 600;
	color: #fff
}

.hero-block {
	padding-top: 82px;
	padding-bottom: 30px;
	position: relative;
	color: #000;
	z-index: 1
}

@media screen and (max-width:1023px) {
	.hero-block {
		padding-top: 58px
	}
}

.hero-block .bg {
	position: absolute;
	right: 0;
	bottom: 31px;
	z-index: -1
}

@media screen and (max-width:1023px) {
	.hero-block .bg {
		right: -374px;
		bottom: -31px
	}
}

@media screen and (max-width:767px) {
	.hero-block .bg {
		right: -281px;
		bottom: -54px;
		width: 690px
	}

	.hero-block .bg img {
		width: 100%;
		height: auto;
		max-width: none
	}
}

.hero-block .text-block {
	width: 80%
}

@media screen and (max-width:1023px) {
	.hero-block .text-block {
		width: 100%
	}
}

.hero-block .title {
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: .2em;
	margin-bottom: 6px;
	color: #0081c6
}

@media screen and (max-width:1023px) {
	.hero-block .title {
		font-size: 16px;
		margin-bottom: 9px
	}
}

.hero-block h1 {
	margin-bottom: 37px
}

.hero-block .wrap {
	max-width: 60%;
	padding-bottom: 29px
}

@media screen and (max-width:1023px) {
	.hero-block .wrap {
		max-width: 72%
	}
}

@media screen and (max-width:767px) {
	.hero-block .wrap {
		max-width: 100%
	}
}

.inner-heading {
	padding: 82px 0 64px;
	background: linear-gradient(180deg,#dde6f1,rgba(221,230,241,0));
	position: relative;
	z-index: 1
}

@media screen and (max-width:1023px) {
	.inner-heading {
		padding: 58px 0 48px
	}
}

@media screen and (max-width:767px) {
	.inner-heading {
		padding: 58px 0 25px
	}
}

.inner-heading.bg-navy {
	background: #002d62;
	color: #fff
}

.inner-heading.bg-navy .slanted-bg:before {
	border-color: #002d62 transparent transparent
}

.inner-heading.bg-navy .title {
	color: #fff
}

.inner-heading.bg-black {
	background: #000;
	color: #fff
}

.inner-heading.bg-black .slanted-bg:before {
	border-color: #000 transparent transparent
}

.inner-heading.bg-black.bg-gradient {
	background: linear-gradient(180deg,#002d62,#000)
}

.inner-heading.bg-white {
	background: #fff
}

.inner-heading.bg-white .slanted-bg:before {
	border-color: #fff transparent transparent
}

.inner-heading.bg-light-gray {
	background: #dde6f1
}

.inner-heading.bg-light-gray.bg-gradient {
	background: linear-gradient(180deg,#dde6f1,rgba(221,230,241,0))
}

.inner-heading.bg-gradient {
	background: linear-gradient(180deg,#dde6f1,rgba(221,230,241,0));
}

.inner-heading.bg-light-gray .slanted-bg:before {
	border-color: #dde6f1 transparent transparent
}

.article-text .inner-heading.has-slanted-bg .img-holder,.article-text .inner-heading.has-slanted-bg blockquote,.inner-heading.has-slanted-bg .article-text .img-holder,.inner-heading.has-slanted-bg .article-text blockquote,.inner-heading.has-slanted-bg .container,.inner-heading.has-slanted-bg .post {
	padding-right: 360px
}

@media screen and (max-width:1023px) {
	.article-text .inner-heading.has-slanted-bg .img-holder,.article-text .inner-heading.has-slanted-bg blockquote,.inner-heading.has-slanted-bg .article-text .img-holder,.inner-heading.has-slanted-bg .article-text blockquote,.inner-heading.has-slanted-bg .container,.inner-heading.has-slanted-bg .post {
		padding-right: 300px
	}
}

@media screen and (max-width:767px) {
	.article-text .inner-heading.has-slanted-bg .img-holder,.article-text .inner-heading.has-slanted-bg blockquote,.inner-heading.has-slanted-bg .article-text .img-holder,.inner-heading.has-slanted-bg .article-text blockquote,.inner-heading.has-slanted-bg .container,.inner-heading.has-slanted-bg .post {
		padding-right: 20px
	}
}

.inner-heading .slanted-bg {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 458px;
	z-index: -1
}

@media screen and (max-width:1023px) {
	.inner-heading .slanted-bg {
		right: -150px
	}
}

@media screen and (max-width:767px) {
	.inner-heading .slanted-bg {
		right: -365px
	}
}

.inner-heading .slanted-bg:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border-color: #002d62 transparent transparent;
	border-style: solid;
	border-width: 1000px 400px 0 0
}

.inner-heading .slanted-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.inner-heading .bg {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	overflow: hidden
}

.inner-heading .bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.inner-heading .bg iframe,.inner-heading .bg video {
	width: 100vw;
	height: 56.25vw;
	height: 100%;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media screen and (max-width:1023px) {
	.inner-heading .bg iframe,.inner-heading .bg video {
		display: none
	}
}

.inner-heading .link-wrap {
	text-align: right;
	width: 300px;
	margin-left: auto;
	margin-bottom: 20px
}

@media screen and (max-width:1023px) {
	.inner-heading .link-wrap {
		width: auto
	}
}

.inner-heading .link-all {
	display: inline-block;
	text-align: center;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	letter-spacing: .08em;
	position: relative;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.inner-heading .link-all:hover {
	top: -4px
}

.inner-heading .link-all:hover:before {
	bottom: -8px
}

.inner-heading .link-all:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.inner-heading .title {
	width: 100%;
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: .2em;
	color: #0081c6;
	margin-bottom: 6px
}

@media screen and (max-width:1023px) {
	.inner-heading .title {
		font-size: 16px
	}
}

.inner-heading h1 {
	width: 70%;
	margin-bottom: 37px;
}

.inner-heading.intro h1 {
	width: 100%;
	margin-bottom: 0;
	font-size: 56px;
}

.intro-text {
	padding-top: 50px;
}

@media screen and (max-width:1023px) {
	.inner-heading h1 {
		width: 80%;
	}
}

@media screen and (max-width:767px) {
	.inner-heading h1 {
		width: 100%;
	}
	.inner-heading.intro h1 {
		font-size: 48px;
	}
}

.article-text .inner-heading .img-holder,.article-text .inner-heading blockquote,.inner-heading .article-text .img-holder,.inner-heading .article-text blockquote,.inner-heading .container,.inner-heading .post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.inner-heading .wrap {
	max-width: 610px
}

@media screen and (max-width:767px) {
	.inner-heading .wrap {
		padding-right: 120px;
		padding-bottom: 117px
	}

	.inner-heading .wrap.no-padding {
		padding: 0
	}
}

.inner-heading .left {
	width: 50%;
	padding: 0 15px
}

@media screen and (max-width:1023px) {
	.inner-heading .left {
		width: 100%;
		margin-bottom: 40px
	}
}

.inner-heading .left:only-child {
	width: 70%
}

@media screen and (max-width:1023px) {
	.inner-heading .left:only-child {
		width: 100%
	}
}

.inner-heading .left:only-child p {
	margin-bottom: 35px
}

.inner-heading .left h2 {
	margin-bottom: 45px
}

.inner-heading .desc strong {
	display: block;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	margin-bottom: 5px
}

.inner-heading .right {
	width: 33.33%;
	padding: 0 15px
}

@media screen and (max-width:1023px) {
	.inner-heading .right {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.inner-heading .inquiry-single {
	margin-bottom: 56px
}

@media screen and (max-width:1023px) {
	.inner-heading .inquiry-single {
		width: 45%;
		margin-bottom: 40px
	}
}

@media screen and (max-width:767px) {
	.inner-heading .inquiry-single {
		width: 100%
	}
}

.inner-heading .inquiry-single a {
	text-transform: uppercase;
	display: inline;
	color: inherit;
	text-decoration: none;
	position: relative;
	top: 0;
	z-index: 1;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .08em;
	padding-bottom: 4px;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.inner-heading .inquiry-single a:hover {
	top: -6px
}

.inner-heading .inquiry-single a:hover:before {
	bottom: -6px
}

.inner-heading .inquiry-single a:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 1;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.inner-heading .inquiry-title {
	display: block;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	margin-bottom: 27px
}

.scroll-inside {
	position: relative
}

.article-text .scroll-inside .inner-heading .img-holder,.article-text .scroll-inside .inner-heading blockquote,.scroll-inside .inner-heading .article-text .img-holder,.scroll-inside .inner-heading .article-text blockquote,.scroll-inside .inner-heading .container,.scroll-inside .inner-heading .post {
	position: relative;
	z-index: 1;
	padding-right: 300px
}

@media screen and (max-width:1023px) {
	.article-text .scroll-inside .inner-heading .img-holder,.article-text .scroll-inside .inner-heading blockquote,.scroll-inside .inner-heading .article-text .img-holder,.scroll-inside .inner-heading .article-text blockquote,.scroll-inside .inner-heading .container,.scroll-inside .inner-heading .post {
		padding-right: 40.5%
	}
}

@media screen and (max-width:767px) {
	.article-text .scroll-inside .inner-heading .img-holder,.article-text .scroll-inside .inner-heading blockquote,.scroll-inside .inner-heading .article-text .img-holder,.scroll-inside .inner-heading .article-text blockquote,.scroll-inside .inner-heading .container,.scroll-inside .inner-heading .post {
		padding-right: 0
	}
}

.scroll-inside .decor-scrolling {
	position: absolute;
	left: auto!important;
	top: -108px;
	right: calc(50% - 695px)
}

@media screen and (max-width:1023px) {
	.scroll-inside .decor-scrolling {
		top: 70px;
		right: calc(50% - 504px)
	}
}

@media screen and (max-width:767px) {
	.scroll-inside .decor-scrolling {
		position: static!important
	}
}

.scroll-inside .decor-scrolling img {
	width: 100%
}

.scroll-inside .bg-image {
	width: 424px;
	height: 496px;
	position: absolute;
	top: 118px;
	right: 75px;
	-webkit-clip-path: polygon(50% 0,0 100%,100% 100%);
	clip-path: polygon(50% 0,0 100%,100% 100%)
}

@media screen and (max-width:1023px) {
	.scroll-inside .bg-image {
		width: 317px;
		height: 372px;
		top: 88px;
		right: 55px
	}
}

@media screen and (max-width:767px) {
	.scroll-inside .bg-image {
		bottom: -12px;
		width: 238px;
		height: 279px;
		top: auto;
		right: -96px
	}
}

.scroll-inside .decor {
	width: 571px;
	height: 674px;
	top: -108px
}

@media screen and (max-width:1023px) {
	.scroll-inside .decor {
		width: 428px;
		height: 505px
	}
}

@media screen and (max-width:767px) {
	.scroll-inside .decor {
		width: 324px;
		height: 322px;
		position: absolute;
		top: auto;
		bottom: 17px;
		right: -141px
	}
}

.scroll-inside .decor-fixed {
	width: 735px;
	height: 866px;
	position: absolute;
	bottom: -181px;
	right: calc(50% - 777px)
}

@media screen and (max-width:1023px) {
	.scroll-inside .decor-fixed {
		width: 552px;
		height: 515px;
		bottom: -1px;
		right: calc(50% - 566px)
	}
}

@media screen and (max-width:767px) {
	.scroll-inside .decor-fixed {
		position: absolute!important;
		width: 422px;
		height: 394px;
		bottom: 1px;
		right: -181px!important
	}
}

.scroll-inside .decor-fixed img {
	width: 100%
}

.mission-statement {
	padding: 40px 0 25px;
	position: relative;
	min-height: 542px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 44px;
	line-height: 1.1818181818;
	font-weight: 300;
	font-family: arpona,Georgia,Times New Roman,serif;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:1023px) {
	.mission-statement {
		font-size: 40px;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {
	.mission-statement {
		font-size: 32px;
		line-height: 1.125;
		min-height: 473px
	}
}

.mission-statement.bg-navy {
	background: #002d62!important;
	color: #fff
}

.mission-statement.bg-gradient {
	background: linear-gradient(180deg,#002d62,#000)!important;
	color: #fff
}

.mission-statement.bg-light-gray {
	background: #dde6f1!important;
	color: #000
}

.mission-statement.bg-black {
	background: #000!important;
	color: #fff
}

.mission-statement .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.mission-statement .bg img {
	max-width: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.article-text .mission-statement .img-holder,.article-text .mission-statement blockquote,.mission-statement .article-text .img-holder,.mission-statement .article-text blockquote,.mission-statement .container,.mission-statement .post {
	position: relative;
	z-index: 2;
	max-width: 844px
}

.mission-statement a {
	color: #0081c6;
	text-decoration: none
}

.mission-statement a:hover {
	text-decoration: underline
}

.featured-insights {
	padding: 120px 0 80px
}

@media screen and (max-width:1023px) {
	.featured-insights {
		padding-top: 56px;
		padding-bottom: 1px
	}
}

@media screen and (max-width:767px) {
	.featured-insights {
		padding-bottom: 30px;
	}
}

.featured-insights.bg-light-gray {
	background: #dde6f1
}

.featured-insights.bg-black {
	background: #000;
	color: #fff
}

.featured-insights.bg-navy {
	background: #002d62;
	color: #fff
}

.bg-black .highlight a:hover h3,
.bg-navy .highlight a:hover h3,
.bg-black .insights-list li > a:hover h4,
.bg-navy .insights-list li > a:hover h4 {
	color: #fff;
}

.featured-insights.featured-nav {
	padding: 88px 0 41px
}

.featured-insights .heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 44px
}

@media screen and (max-width:767px) {
	.featured-insights .heading {
		margin-bottom: 41px;
		align-items: center;
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.featured-insights h2 {
		margin-bottom: 12px;
		padding-right: 20px
	}
}

@media screen and (max-width:767px) {
	.featured-insights h3 {
		padding-right: 20px
	}
}

.featured-insights .link-wrap {
	text-align: right;
	width: 300px;
	margin: 0 0 29px;
	flex-shrink: 0
}

@media screen and (max-width:1023px) {
	.featured-insights .link-wrap {
		width: auto
	}
}

@media screen and (max-width:767px) {
	.featured-insights .link-wrap {
		margin-bottom: 12px
	}
}

.featured-insights .link-all {
	display: inline-block;
	text-align: center;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	letter-spacing: .08em;
	position: relative;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.featured-insights .link-all:hover {
	top: -4px
}

.featured-insights .link-all:hover:before {
	bottom: -8px
}

.featured-insights .link-all:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.featured-insights .wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px
}

.popup-wrap {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2
}

.popup-wrap.popup-active .popup {
	opacity: 1;
	visibility: visible
}

.popup-wrap .popup {
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95),visibility .35s cubic-bezier(.3,.86,.36,.95);
	position: absolute;
	width: 165px;
	top: calc(100% + 25px);
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	color: #000;
	text-align: center;
	border: 2px solid #dde6f1;
	padding: 5px 10px
}

@media screen and (max-width:1439px) {
	.popup-wrap .popup {
		left: auto;
		right: -10px;
		transform: translateX(0)
	}
}

.popup-wrap .popup:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-color: transparent transparent #dde6f1;
	border-style: solid;
	border-width: 0 9px 20px
}

@media screen and (max-width:1439px) {
	.popup-wrap .popup:before {
		left: auto;
		right: 7px;
		transform: translateX(0)
	}
}

.popup-wrap .popup:after {
	content: "";
	position: absolute;
	top: -17px;
	left: 50%;
	transform: translateX(-50%);
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 0 8px 18px
}

@media screen and (max-width:1439px) {
	.popup-wrap .popup:after {
		left: auto;
		right: 8px;
		transform: translateX(0)
	}
}

.popup-wrap .popup p {
	margin-bottom: 0
}

.popup-wrap .popup a {
	text-decoration: underline!important;
	color: #ba5900!important
}

.popup-wrap .popup a:hover {
	text-decoration: none!important
}

.highlight {
	width: 50%;
	padding: 0 30px;
	position: relative
}

@media screen and (max-width:1023px) {
	.highlight {
		width: 100%;
		margin-bottom: 38px
	}
}

@media screen and (max-width:767px) {
	.highlight {
		margin-bottom: 40px
	}
}

.highlight.member-insight {
	background: #002d62;
	color: #fff;
}

.highlight.member-insight .img-holder .member-insight-tag {
	display: block
}

.highlight.member-insight:before {
	opacity: 1
}

.highlight.member-insight a:hover h3 {
    color: #fff;
}

.highlight:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 10px;
	right: 10px;
	bottom: 0;
	z-index: -1;
	background: #002d62;
	opacity: 0
}

.highlight.video .img-holder {
	position: relative
}

.highlight.video .img-holder:before {
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	z-index: 1
}

.highlight.video .img-holder:after,.highlight.video .img-holder:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%)
}

.highlight.video .img-holder:after {
	width: 22px;
	height: 22px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDEwTC41IDE5LjUyNlYuNDc0TDE3IDEweiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	margin-left: 2px;
	z-index: 2
}

.highlight .popup-wrap {
	top: 350px;
	right: 30px
}

@media screen and (max-width:767px) {
	.highlight .popup-wrap {
		top: 175px
	}
}

.highlight .bookmark {
	display: block;
	font-size: 0;
	line-height: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	width: 15px;
	height: 20px;
	background-size: 100% 100%
}

.bg-light-gray .highlight .bookmark {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiMwMDJENjIiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.bg-black .highlight .bookmark {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.highlight .bookmark.bookmarked {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjQjNCRkNFIiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	background-size: 100% 100%
}

.bg-light-gray .highlight .bookmark.bookmarked {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjMDAyRDYyIiBzdHJva2U9IiMwMDJENjIiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.bg-black .highlight .bookmark.bookmarked {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjQjNCRkNFIiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.highlight a {
	text-decoration: none;
	color: inherit
}

.highlight a:hover h3 {
	color: #ba5900;
	text-decoration: underline
}

.highlight a:hover .img-holder {
	overflow: hidden
}

.highlight a:hover .img-holder img {
	transform: scale(1.1)
}

.highlight .img-holder {
	width: 100%;
	position: relative;
	margin-bottom: 18px;
	overflow: hidden
}

.highlight .img-holder .member-insight-tag {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	color: #000;
	background: #fff;
	padding: 7px 0 7px 9px;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em
}

.highlight .img-holder .member-insight-tag:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: -10px;
	bottom: 0;
	z-index: -1;
	background: #fff;
	transform: skewX(-24deg)
}

.highlight .img-holder img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	height: 332px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.highlight .img-holder img {
		height: 332px
	}
}

@media screen and (max-width:767px) {
	.highlight .img-holder img {
		height: 161px
	}
}

.highlight .text-holder {
	position: relative
}

.highlight .meta {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	letter-spacing: .06em;
	color: #0081c6;
	margin-bottom: 2px;
	text-transform: uppercase
}

.highlight .meta strong {
	display: inline-block
}

.highlight .meta strong+strong {
	position: relative;
	margin-left: 23px
}

.highlight .meta strong+strong:before {
	content: "|";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px
}

.highlight h3 {
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.highlight h3 {
		font-size: 30px;
		line-height: 1.1333333333
	}
}

@media screen and (max-width:767px) {
	.highlight h3 {
		font-size: 20px;
		line-height: 1.2
	}
}

.insights-list {
	width: 50%;
	padding: 0 30px
}

@media screen and (max-width:1023px) {
	.insights-list {
		width: 100%;
	}
}

.insights-list.two-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 0
}

.insights-list.two-columns li {
	width: calc(50% - 30px)
}

@media screen and (max-width:1023px) {
	.insights-list.two-columns li {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.insights-list.two-columns li>a+.popup-wrap,.insights-list.two-columns li>a.member-insight+.popup-wrap {
		top: 190px
	}
}

.insights-list.two-columns li>a.member-insight .img-holder {
	width: 226px
}

@media screen and (max-width:1439px) {
	.insights-list.two-columns li>a.member-insight .img-holder {
		width: 180px
	}
}

@media screen and (max-width:767px) {
	.insights-list.two-columns li>a.member-insight .img-holder {
		width: 100%
	}
}

.insight-section .insights-list.two-columns .img-holder {
	height: 138px
}

@media screen and (max-width:767px) {
	.insight-section .insights-list.two-columns .img-holder {
		height: 178px
	}
}

.insights-list.has-border-bottom {
	padding-bottom: 61px!important
}

@media screen and (max-width:1023px) {
	.insights-list.has-border-bottom {
		padding-bottom: 50px!important
	}
}

.insights-list.alt {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -30px
}

@media screen and (max-width:1023px) {
	.insights-list.alt {
		display: block
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col {
		display: flex;
		margin: 0 -10px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col {
		display: block
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col li {
		width: 50%;
		padding: 0 10px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li {
		width: auto
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col li>a {
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a {
		display: block
	}
}

.insights-list.alt.tab-two-col li>a.member-insight {
	padding-top: 20px
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col li>a.member-insight {
		padding: 20px 20px 0
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a.member-insight {
		padding: 20px 20px 0
	}
}

.insights-list.alt.tab-two-col li>a.member-insight .img-holder {
	width: 100%;
	height: 190px;
	padding: 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col li>a.member-insight .img-holder {
		padding: 0;
		height: 190px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a.member-insight .img-holder {
		padding: 0;
		height: 160px
	}
}

.insights-list.alt.tab-two-col li>a.member-insight .img-holder .member-insight-tag {
	top: 0;
	left: 0
}

.insights-list.alt.tab-two-col li>a.member-insight .text-holder:before {
	right: 0;
	top: 0
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a.member-insight .text-holder:before {
		right: 14px;
		top: 14px
	}
}

.insights-list.alt.tab-two-col li>a.member-insight+.popup-wrap {
	top: 230px;
	right: 50px
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col li>a.member-insight+.popup-wrap {
		top: 230px;
		right: 30px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a.member-insight+.popup-wrap {
		top: 190px;
		right: 30px
	}
}

.insights-list.alt.tab-two-col li>a.member-insight.no-padding+.popup-wrap {
	right: 30px!important
}

.insights-list.alt.tab-two-col li>a.member-insight.no-padding .img-holder,.insights-list.alt.tab-two-col li>a.member-insight.no-padding .text-holder {
	padding-left: 0;
	padding-right: 0
}

.insights-list.alt.tab-two-col li>a.member-insight:before {
	bottom: -5px;
	top: 0
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col li>a.member-insight:before {
		bottom: -10px;
		top: -10px
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col .img-holder {
		width: 100%;
		margin-bottom: 10px;
		height: 210px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col .img-holder {
		width: 100%;
		height: 180px;
		margin-bottom: 8px
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col .text-holder {
		padding-left: 0;
		width: 100%
	}
}

@media screen and (max-width:1023px) {
	.insights-list.alt.tab-two-col .popup-wrap {
		top: 223px;
		right: 10px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt.tab-two-col .popup-wrap {
		top: 190px
	}
}

.insights-list.alt li {
	padding: 0 30px;
	margin-bottom: 42px;
	width: 33.33%
}

@media screen and (max-width:1023px) {
	.insights-list.alt li {
		width: auto
	}
}

.insights-list.alt li>a {
	flex-wrap: wrap
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a {
		flex-wrap: nowrap
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt li>a {
		display: block
	}
}

.insights-list.alt li>a.member-insight {
	padding: 0 20px
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight {
		padding: 0
	}
}

.insights-list.alt li>a.member-insight.no-padding {
	padding: 0
}

.insights-list.alt li>a.member-insight.no-padding .img-holder {
	padding-top: 0
}

.insights-list.alt li>a.member-insight.no-padding .img-holder .member-insight-tag {
	top: 0;
	left: 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight.no-padding .text-holder {
		padding-left: 20px!important
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt li>a.member-insight.no-padding .text-holder {
		padding-left: 0!important
	}
}

.insights-list.alt li>a.member-insight .img-holder {
	padding: 20px 0 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight .img-holder {
		padding: 4px 0 4px 20px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt li>a.member-insight .img-holder {
		padding: 4px 14px
	}
}

.insights-list.alt li>a.member-insight .img-holder .member-insight-tag {
	top: 20px;
	left: 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight .img-holder .member-insight-tag {
		top: 4px;
		left: 20px
	}
}

.insights-list.alt li>a.member-insight .text-holder:before {
	right: 0;
	top: 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight .text-holder:before {
		right: 14px;
		top: 14px
	}
}

.insights-list.alt li>a.member-insight+.popup-wrap {
	top: 230px;
	right: 50px
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a.member-insight+.popup-wrap {
		right: 50px;
		top: 0
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt li>a.member-insight+.popup-wrap {
		top: 190px
	}
}

.insights-list.alt li>a.member-insight.no-padding+.popup-wrap {
	right: 30px!important
}

.insights-list.alt li>a.member-insight.no-padding .img-holder,.insights-list.alt li>a.member-insight.no-padding .text-holder {
	padding-left: 0;
	padding-right: 0
}

.insights-list.alt li>a:before {
	bottom: -5px;
	top: 0
}

@media screen and (max-width:1023px) {
	.insights-list.alt li>a:before {
		bottom: -10px;
		top: -10px
	}
}

.insights-list.alt .img-holder {
	width: 100%;
	margin-bottom: 10px
}

@media screen and (max-width:1023px) {
	.insights-list.alt .img-holder {
		width: 246px;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt .img-holder {
		width: 100%;
		margin-bottom: 8px
	}
}

.insights-list.alt .text-holder {
	padding-left: 0;
	width: 100%
}

@media screen and (max-width:1023px) {
	.insights-list.alt .text-holder {
		width: calc(100% - 246px);
		padding-left: 20px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt .text-holder {
		padding-left: 0;
		width: 100%
	}
}

.insights-list.alt .popup-wrap {
	top: 223px;
	right: 30px
}

@media screen and (max-width:1023px) {
	.insights-list.alt .popup-wrap {
		top: 0;
		right: 30px
	}
}

@media screen and (max-width:767px) {
	.insights-list.alt .popup-wrap {
		top: 190px
	}
}

.insights-list.no-image {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -30px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image {
		display: flex
	}
}

.insights-list.no-image li {
	padding: 0 30px;
	width: 33.33%
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li {
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image li {
		width: 100%
	}
}

.insights-list.no-image li>a {
	flex-wrap: wrap;
	flex-direction: column-reverse
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a {
		flex-wrap: nowrap
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image li>a {
		display: flex
	}
}

.insights-list.no-image li>a.member-insight {
	padding: 0 20px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a.member-insight {
		padding: 0
	}
}

.insights-list.no-image li>a.member-insight .img-holder {
	display: block;
	padding: 20px 0 0
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a.member-insight .img-holder {
		padding: 4px 0 4px 20px
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image li>a.member-insight .img-holder {
		padding: 4px 14px
	}
}

.insights-list.no-image li>a.member-insight .img-holder .member-insight-tag {
	top: 20px;
	left: 0
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a.member-insight .img-holder .member-insight-tag {
		top: 4px;
		left: 20px
	}
}

.insights-list.no-image li>a.member-insight .text-holder:before {
	right: 0;
	top: 0
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a.member-insight .text-holder:before {
		right: 14px;
		top: 14px
	}
}

.insights-list.no-image li>a.member-insight+.popup-wrap {
	top: 0;
	right: 50px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a.member-insight+.popup-wrap {
		right: 50px;
		top: 0
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image li>a.member-insight+.popup-wrap {
		top: 0
	}
}

.insights-list.no-image li>a:before {
	bottom: -10px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image li>a:before {
		bottom: -10px
	}
}

.insights-list.no-image .img-holder {
	display: none;
	width: 100%;
	height: 53px!important;
	margin-bottom: 20px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image .img-holder {
		width: 246px;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image .img-holder {
		width: 100%;
		margin-bottom: 18px
	}
}

.insights-list.no-image .text-holder {
	padding-left: 0;
	width: 100%
}

@media screen and (max-width:767px) {
	.insights-list.no-image .text-holder {
		padding-left: 0;
		width: 100%
	}
}

.insights-list.no-image .popup-wrap {
	top: 0;
	right: 30px
}

@media screen and (max-width:1023px) {
	.insights-list.no-image .popup-wrap {
		top: 0;
		right: 30px
	}
}

@media screen and (max-width:767px) {
	.insights-list.no-image .popup-wrap {
		top: 0
	}
}

.insights-list li {
	position: relative;
	margin-bottom: 53px
}

@media screen and (max-width:767px) {
	.insights-list li {
		margin-bottom: 37px
	}
}

.insights-list li.bookmarked .text-holder:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjQjNCRkNFIiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	background-size: 100% 100%
}

.insights-list li>a {
	display: flex;
	color: inherit;
	text-decoration: none;
	position: relative;
	z-index: 1;
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:767px) {
	.insights-list li>a {
		display: block
	}
}

.insights-list li>a.member-insight {
	text-decoration: none;
	color: #fff;
	padding-left: 20px
}

@media screen and (max-width:767px) {
	.insights-list li>a.member-insight {
		padding-left: 14px;
		padding-right: 14px
	}
}

.insights-list li>a.member-insight:before {
	opacity: 1
}

.insights-list li>a.member-insight .img-holder {
	width: 180px
}

@media screen and (max-width:767px) {
	.insights-list li>a.member-insight .img-holder {
		width: 100%
	}
}

.insights-list li>a.member-insight .img-holder .member-insight-tag {
	display: block
}

@media screen and (max-width:1023px) {
	.insights-list li>a.member-insight .text-holder {
		padding-left: 20px
	}
}

@media screen and (max-width:767px) {
	.insights-list li>a.member-insight .text-holder {
		padding-left: 0
	}
}

.insights-list li>a.member-insight+.popup-wrap {
	right: 14px;
	top: 8px
}

@media screen and (max-width:767px) {
	.insights-list li>a.member-insight+.popup-wrap {
		top: 150px
	}
}

.insights-list li>a.member-insight:hover h4 {
	text-decoration: underline;
	color: #fff
}

.insights-list li>a:hover h4 {
	text-decoration: underline;
	color: #ba5900
}

.insights-list li>a:hover .img-holder img {
	transform: scale(1.1)
}

.insights-list li>a:before {
	content: "";
	position: absolute;
	top: -13px;
	left: 0;
	right: 0;
	bottom: -20px;
	z-index: -1;
	background: #002d62;
	opacity: 0
}

.insights-list li>a.podcast .img-holder {
	position: relative
}

.insights-list li>a.podcast .img-holder:before {
	content: "";
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 2
}

.insights-list li>a.podcast .img-holder:after {
	content: "";
	position: absolute;
	width: 15px;
	height: 23px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjI5NCAxLjQwNUg2LjcwMkEyLjI4NCAyLjI4NCAwIDAwNC40MDkgMy42OHYxMC42MzdhMi4yODQgMi4yODQgMCAwMDIuMjkzIDIuMjc2aDQuNTkyYTIuMjg0IDIuMjg0IDAgMDAyLjI5My0yLjI3NlYzLjY4YTIuMjg0IDIuMjg0IDAgMDAtMi4yOTMtMi4yNzZ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cGF0aCBkPSJNMTYuMzMzIDEwLjMzNHY0LjgzOGMwIDIuNDgzLTEuOTgxIDQuNDk1LTQuNDI4IDQuNDk1aC01LjgxYy0yLjQ0NyAwLTQuNDI4LTIuMDEyLTQuNDI4LTQuNDk1di00LjgzOE03LjY2NyA1LjY2N0g0LjMzNE03LjY2NyA5SDQuMzM0TTcuNjY3IDEyLjMzNEg0LjMzNE0xMy42NjcgNS42NjdoLTMuMzMzTTEzLjY2NyA5aC0zLjMzM00xMy42NjcgMTIuMzM0aC0zLjMzM005LjAwMiAxOC44N3Y1LjMxOU01LjE3NiAyNC4xODloNy42NDgiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	right: 27px;
	bottom: 22px;
	z-index: 2
}

.insights-list li>a.video .img-holder {
	position: relative
}

.insights-list li>a.video .img-holder:before {
	content: "";
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 2
}

.insights-list li>a.video .img-holder:after {
	content: "";
	position: absolute;
	width: 12px;
	height: 20px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDEwTC41IDE5LjUyNlYuNDc0TDE3IDEweiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	right: 27px;
	bottom: 24px;
	z-index: 2
}

.insights-list .popup-wrap {
	top: 0;
	right: 0
}

@media screen and (max-width:767px) {
	.insights-list .popup-wrap {
		top: 150px
	}
}

.insights-list .bookmark {
	display: block;
	font-size: 0;
	line-height: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	width: 15px;
	height: 20px;
	background-size: 100% 100%
}

.bg-light-gray .insights-list .bookmark {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiMwMDJENjIiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.bg-black .insights-list .bookmark {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.insights-list .bookmark.bookmarked {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjQjNCRkNFIiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
	background-size: 100% 100%
}

.bg-black .insights-list .bookmark.bookmarked {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTM3IDE0LjAxNWwtLjQzNy0uMzEzLS40MzcuMzEzTC43NSAxOC41NFYuNzVoMTMuNXYxNy43OWwtNi4zMTMtNC41MjV6IiBmaWxsPSIjQjNCRkNFIiBzdHJva2U9IiNCM0JGQ0UiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+)
}

.insights-list .img-holder {
	width: 246px;
	height: 138px;
	position: relative;
	overflow: hidden;
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1439px) {
	.insights-list .img-holder {
		width: 200px
	}
}

@media screen and (max-width:767px) {
	.insights-list .img-holder {
		width: 100%;
		margin-bottom: 18px
	}
}

.insights-list .img-holder .member-insight-tag {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	color: #000;
	background: #fff;
	padding: 7px 0 7px 9px;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em
}

.insights-list .img-holder .member-insight-tag:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: -10px;
	bottom: 0;
	z-index: -1;
	background: #fff;
	transform: skewX(-24deg)
}

.insight-section .insights-list .img-holder {
	height: 210px
}

@media screen and (max-width:1023px) {
	.insight-section .insights-list .img-holder {
		height: 180px
	}
}

.insights-list .img-holder img {
	width: 100%;
	height: 100%;
	max-width: none;
	vertical-align: top;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

.insights-list .text-holder {
	width: calc(100% - 246px);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 300;
	padding-left: 30px;
	padding-top: 4px;
	padding-right: 40px;
	position: relative
}

@media screen and (max-width:1439px) {
	.insights-list .text-holder {
		width: calc(100% - 200px);
		font-size: 16px;
		line-height: 1.1
	}
}

@media screen and (max-width:1023px) {
	.insights-list .text-holder {
		padding-left: 20px
	}
}

@media screen and (max-width:767px) {
	.insights-list .text-holder {
		padding-left: 0;
		width: 100%
	}
}

.insights-list .meta {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	letter-spacing: .06em;
	color: #0081c6;
	margin-bottom: 2px;
	text-transform: uppercase
}

.insights-list .meta strong {
	display: inline-block
}

.insights-list .meta strong+strong {
	position: relative;
	margin-left: 23px
}

.insights-list .meta strong+strong:before {
	content: "|";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px
}

.insights-list h4 {
	transition: color .35s cubic-bezier(.3,.86,.36,.95);
	margin-bottom: 20px
}

@media screen and (max-width:1439px) {
	.insights-list h4 {
		font-size: 22px;
		line-height: 1.1818181818
	}
}

@media screen and (max-width:767px) {
	.insights-list h4 {
		font-size: 20px;
		line-height: 1.2
	}
}

.insight-section {
	padding: 83px 0 68px
}

@media screen and (max-width:1023px) {
	.insight-section {
		padding-top: 56px
	}
}

.insight-section.less-padding {
	padding: 56px 0 47px
}

.insight-section.bg-light-gray {
	background: #dde6f1
}

.insight-section.bg-black {
	background: #000;
	color: #fff
}

.insight-section.bg-navy {
	background: #002d62;
	color: #fff
}

.article-text .insight-section .img-holder .separator,.article-text .insight-section blockquote .separator,.insight-section .article-text .img-holder .separator,.insight-section .article-text blockquote .separator,.insight-section .container .separator,.insight-section .post .separator {
	margin-bottom: 80px
}

@media screen and (max-width:1023px) {
	.article-text .insight-section .img-holder .separator,.article-text .insight-section blockquote .separator,.insight-section .article-text .img-holder .separator,.insight-section .article-text blockquote .separator,.insight-section .container .separator,.insight-section .post .separator {
		margin-bottom: 50px
	}
}

.insight-section .heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 44px
}

@media screen and (max-width:767px) {
	.insight-section .heading {
		margin-bottom: 41px
	}
}

@media screen and (max-width:767px) {
	.insight-section h2 {
		margin-bottom: 12px;
		padding-right: 20px
	}
}

.insight-section h3 {
	margin-bottom: 20px
}

.insight-section .link-wrap {
	text-align: right;
	width: 300px;
	margin-bottom: 20px
}

@media screen and (max-width:1023px) {
	.insight-section .link-wrap {
		width: auto
	}
}

.insight-section .link-all {
	display: inline-block;
	text-align: center;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	letter-spacing: .08em;
	position: relative;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.insight-section .link-all:hover {
	top: -4px
}

.insight-section .link-all:hover:before {
	bottom: -8px
}

.insight-section .link-all:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.insights-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -15px;
	font-size: 24px;
	line-height: 1.1666666667;
	font-family: arpona,Georgia,Times New Roman,serif;
	border-bottom: 1px solid #dde6f1;
	padding-bottom: 80px
}

@media screen and (max-width:1023px) {
	.insights-nav {
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.insights-nav {
		flex-direction: column
	}
}

.insights-nav li {
	padding: 0 15px 20px
}

.insights-nav a {
	display: inline-block;
	position: relative;
	color: inherit
}

.insights-nav a,.insights-nav a:focus,.insights-nav a:hover {
	text-decoration: none;
	padding-right: 40px
}

.insights-nav a:focus:before,.insights-nav a:hover:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background: url(images/arrow-submit.svg);
	background-size: 100% 100%;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.insight-ajax.loading {
	position: relative
}

.insight-ajax.loading:before {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/loader.gif);
	width: 150px;
	height: 100px;
	background-size: 100% 100%
}

.insight-ajax.loading .insights-list li {
	opacity: 0
}

.insight-ajax .post {
	padding-bottom: 50px
}

.two-columns .post {
	display: block
}

.cta-block {
	color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden
}

.cta-block.black .text-block:before {
	background: #000
}

.cta-block.black .decor:before {
	border-color: transparent transparent #000
}

.cta-block.black .decor:after {
	border-color: transparent transparent rgba(0,0,0,.5)
}

.cta-block .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1
}

.cta-block .bg img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.article-text .cta-block .img-holder,.article-text .cta-block blockquote,.cta-block .article-text .img-holder,.cta-block .article-text blockquote,.cta-block .container,.cta-block .post {
	display: flex;
	justify-content: flex-end
}

.cta-block .text-block {
	width: 40.1%;
	position: relative;
	padding: 87px 0 95px
}

@media screen and (max-width:1023px) {
	.cta-block .text-block {
		width: 74.1%;
		padding-bottom: 54px
	}
}

@media screen and (max-width:767px) {
	.cta-block .text-block {
		width: 100%;
		padding-top: 53px
	}
}

.cta-block .text-block:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -9999px;
	background: #002d62;
	z-index: -1
}

@media screen and (max-width:767px) {
	.cta-block .text-block:before {
		left: 60px
	}
}

.cta-block .decor {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

.cta-block .decor:before {
	content: "";
	position: absolute;
	right: 100%;
	top: -130px;
	width: 0;
	height: 0;
	border-color: transparent transparent #002d62;
	border-style: solid;
	border-width: 0 0 4000px 1760px;
	transform: rotate(0deg)
}

@media screen and (max-width:1023px) {
	.cta-block .decor:before {
		right: calc(100% - 39px)
	}
}

@media screen and (max-width:767px) {
	.cta-block .decor:before {
		right: calc(100% - 103px)
	}
}

.cta-block .decor:after {
	content: "";
	position: absolute;
	right: 100%;
	top: -222px;
	width: 0;
	height: 0;
	border-color: transparent transparent rgba(0,45,98,.5);
	border-style: solid;
	border-width: 0 0 4000px 1760px;
	transform: rotate(0deg)
}

@media screen and (max-width:1023px) {
	.cta-block .decor:after {
		right: calc(100% - 39px)
	}
}

@media screen and (max-width:767px) {
	.cta-block .decor:after {
		right: calc(100% - 103px)
	}
}

.cta-block .title {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	letter-spacing: .06em;
	margin-bottom: 3px
}

.cta-block h3 {
	margin-bottom: 26px
}

@media screen and (max-width:1023px) {
	.cta-block h3 {
		font-size: 30px;
		line-height: 1.1333333333
	}
}

@media screen and (max-width:767px) {
	.cta-block h3 {
		font-size: 26px;
		line-height: 1.1538461538
	}
}

.cta-block p {
	margin-bottom: 23px
}

.cta-simple {
	background: #dde6f1;
	color: #000;
	text-align: center;
	padding: 61px 60px;
	margin-bottom: 71px
}

@media screen and (max-width:1023px) {
	.cta-simple {
		margin-bottom: 64px
	}
}

@media screen and (max-width:767px) {
	.cta-simple {
		padding: 61px 30px
	}
}

.cta-simple .h3 {
	display: block;
	margin-bottom: 48px
}

@media screen and (max-width:1023px) {
	.cta-simple .h3 {
		font-size: 30px;
		margin-bottom: 38px
	}
}

@media screen and (max-width:767px) {
	.cta-simple .h3 {
		font-size: 26px;
		margin-bottom: 49px
	}
}

.cta-light-gray {
	text-align: center;
	padding: 60px 30px 20px;
	position: relative;
	z-index: 1
}

@media screen and (max-width:1023px) {
	.cta-light-gray {
		margin-bottom: 40px
	}
}

@media screen and (max-width:767px) {
	.cta-light-gray {
		padding-top: 28px;
		padding-bottom: 1px
	}
}

.cta-light-gray .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

.cta-light-gray .bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.cta-light-gray h2 {
	margin-bottom: 40px
}

.cta-light-gray h3 {
	margin-bottom: 32px
}

.cta-light-gray .btn-list {
	justify-content: center
}

@media screen and (max-width:767px) {
	.cta-light-gray .btn-list li {
		padding-bottom: 21px
	}
}

.cta-white {
	text-align: center;
	padding: 60px 30px 40px;
	position: relative;
	z-index: 1
}

@media screen and (max-width:1023px) {
	.cta-white {
		margin-bottom: 40px
	}
}

.cta-white .icon-holder {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(214.68deg,#0081c6,#002d62 64.53%);
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cta-white h2 {
	margin-bottom: 40px
}

.cta-white h3 {
	margin-bottom: 31px
}

.cta-white .btn-list {
	justify-content: center
}

.cta-bg {
	color: #fff;
	position: relative;
	z-index: 1;
	padding: 54px 0 32px;
	text-align: center
}

.cta-bg.c-blk,
.cta-bg.c-blk .btn-list a:not(.btn) {
	color: #000;
}

@media screen and (max-width:767px) {
	.cta-bg {
		padding: 54px 0 4px
	}
}

.cta-bg.alt {
	padding: 79px 0 75px
}

@media screen and (max-width:767px) {
	.cta-bg.alt {
		padding: 65px 0
	}
}

.cta-bg.alt h3 {
	margin-bottom: 48px
}

.cta-bg .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1
}

.cta-bg .bg img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.cta-bg h2 {
	margin-bottom: 10px
}

.cta-bg p {
	margin-bottom: 29px
}

.cta-bg .btn-list {
	justify-content: center;
	color: #fff;
	margin-bottom: -20px
}

@media screen and (max-width:1023px) {
	.cta-bg .btn-list {
		padding: 11px 0
	}
}

.cta-bg .btn-list a:not(.btn) {
	color: #fff
}

.pin-spacer--gradient {
	background: linear-gradient(279.03deg,rgba(0,129,198,0),rgba(0,45,98,0) 97.06%)
}

.pin-spacer--gradient.active {
	transition: background 1s cubic-bezier(.3,.86,.36,.95);
	background: linear-gradient(279.03deg,#0081c6,#002d62 97.06%)
}

.capabilities-block {
	padding: 84px 0 100px;
	background: #fff;
	color: #000;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),color .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.capabilities-block {
		padding-top: 73px;
		padding-bottom: 71px
	}
}

@media screen and (max-width:767px) {
	.capabilities-block {
		padding-top: 63px
	}
}

.capabilities-block.scrolling-section {
	overflow: hidden
}

.capabilities-block.section-active {
	background: linear-gradient(279.03deg,#0081c6,#002d62 97.06%);
	color: #fff
}

.pin-spacer--gradient .capabilities-block.section-active {
	background: none
}

.capabilities-block.section-active .link-all:before {
	background: #fff
}

.capabilities-block .heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 100px;
	position: relative;
	z-index: 2;
}

@media screen and (max-width:1023px) {
	.capabilities-block .heading {
		margin-bottom: 48px
	}
}

@media screen and (max-width:767px) {
	.capabilities-block .heading {
		margin-bottom: 17px
	}
}

@media screen and (max-width:767px) {
	.capabilities-block h2 {
		margin-bottom: 27px;
		padding-right: 30px
	}
}

.capabilities-block .link-wrap {
	text-align: center;
	margin: 0 0 25px
}

@media screen and (max-width:1023px) {
	.capabilities-block .link-wrap {
		margin-bottom: 29px
	}
}

.capabilities-block .link-all {
	display: inline-block;
	text-align: center;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	letter-spacing: .08em;
	position: relative;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.capabilities-block .link-all:hover {
	top: -4px
}

.capabilities-block .link-all:hover:before {
	bottom: -8px
}

.capabilities-block .link-all:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.scrolling-wrap {
	overflow: visible;
	display: flex;
	width: 100%
}

.scrolling-slider {
	margin: 0 -20px;
	font-size: 16px;
	line-height: 1.375;
	position: relative;
	z-index: 1;
	display: flex;

	padding-bottom: 80px;

}

@media screen and (max-width:1023px) {
	.scrolling-slider {
		margin: 0 -15px
	}
}

@media screen and (max-width:767px) {
	.scrolling-slider {
		margin: 0 -10px
	}
}

.scrolling-slider>div {
	flex-shrink: 0;
	display: flex!important;
	align-items: stretch;
	width: 360px;
	margin: 0 20px
}

@media screen and (max-width:1023px) {
	.scrolling-slider>div {
		width: 344px;
		margin: 0 15px
	}
}

@media screen and (max-width:767px) {
	.scrolling-slider>div {
		width: 272px;
		margin: 0 10px
	}
}

.scrolling-slider:before {
	content: "";
	position: absolute;
	top: -100px;
	bottom: -100px;
	left: -9999px;
	right: -9999px;
	z-index: -1
}

.scrolling-slider .slick-list {
	overflow: visible
}

.scrolling-slider .slick-track {
	display: flex
}

.scrolling-slider .slick-slide {
	padding: 0 20px;
	height: auto!important;
	display: flex!important
}

@media screen and (max-width:1023px) {
	.scrolling-slider .slick-slide {
		padding: 0 15px
	}
}

@media screen and (max-width:767px) {
	.scrolling-slider .slick-slide {
		padding: 0 10px
	}
}

.scrolling-slider .slick-slide div {
	display: flex!important;
	align-items: stretch
}

.scrolling-slider a {
	height: 100%;
	display: block;
	padding: 40px 38px 24px 40px;
	border: 1px solid #dde6f1;
	color: inherit;
	text-decoration: none;
	transition: border-color .35s cubic-bezier(.3,.86,.36,.95),color .35s cubic-bezier(.3,.86,.36,.95),background .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.scrolling-slider a {
		padding: 21px 30px 12px
	}
}

@media screen and (max-width:767px) {
	.scrolling-slider a {
		padding: 16px 21px 6px
	}
}

.section-active .scrolling-slider a {
	border: 1px solid #0081c6
}

.scrolling-slider a:hover {
	background: #0081c6;
	color: #fff
}

.scrolling-slider h3 {
	margin-bottom: 10px
}

@media screen and (max-width:1023px) {
	.scrolling-slider h3 {
		font-size: 30px
	}
}

@media screen and (max-width:767px) {
	.scrolling-slider h3 {
		font-size: 26px;
		line-height: 1.1538461538
	}
}

.overview-section {
	padding-top: 44px;
	padding-bottom: 83px
}

@media screen and (max-width:1023px) {
	.overview-section {
		padding-top: 51px;
		padding-bottom: 72px
	}
}

@media screen and (max-width:767px) {
	.overview-section {
		padding-top: 75px;
		padding-bottom: 79px
	}
}

.overview-section .overflow-block {
	overflow: hidden
}

.columns-holder {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin: 0 -23px -41px
}

@media screen and (max-width:1023px) {
	.columns-holder {
		margin: 0 -32px -10px
	}
}

.columns-holder .column {
	width: 33.33%;
	padding: 39px 35px 23px 42px;
	border-bottom: 1px solid #dde6f1;
	border-right: 1px solid #dde6f1
}

.columns-holder .column:nth-child(-n+3) {
	padding-top: 0;
}

@media screen and (max-width:1023px) {
	.columns-holder .column {
		width: 50%;
		padding: 26px 32px 18px;
	}
	.columns-holder .column:nth-child(-n+2) {
		padding-top: 0;
	}
	.columns-holder .column:nth-child(3) {
		padding-top: 26px;
	}
}

@media screen and (max-width:767px) {
	.columns-holder .column {
		width: 100%;
		position: relative;
		padding: 42px 32px 10px
	}
	.columns-holder .column:nth-child(-n+3) {
		padding-top: 42px;
	}
}

.columns-holder .icon-holder {
	margin-bottom: 7px;
	width: 80px
}

@media screen and (max-width:1023px) {
	.columns-holder .icon-holder {
		width: 60px
	}
}

@media screen and (max-width:767px) {
	.columns-holder .icon-holder {
		position: absolute;
		top: 26px;
		left: 32px
	}
}

.columns-holder .icon-holder img {
	width: 100%
}

.columns-holder .h3 {
	display: block;
	margin-bottom: 38px
}

@media screen and (max-width:1023px) {
	.columns-holder .h3 {
		font-size: 30px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.columns-holder .h3 {
		font-size: 26px;
		padding-left: 80px;
		margin-bottom: 35px
	}
}

.columns-holder ul {
	font-size: 18px;
	line-height: 1.2222222222
}

.columns-holder ul li {
	margin-bottom: 20px
}

@media screen and (max-width:1023px) {
	.columns-holder ul li {
		margin-bottom: 16px
	}
}

.columns-holder ul a {
	display: inline;
	text-decoration: none;
	color: inherit;
	position: relative;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.columns-holder ul a:hover:before {
	opacity: 1
}

.columns-holder ul a:before {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	background: #ba5900;
	opacity: 0
}

.personnel-heading {
	padding-top: 22px;
	padding-bottom: 40px
}

.filter {
	position: relative;
	z-index: 3
}

.article-text .filter.no-border .img-holder,.article-text .filter.no-border blockquote,.filter.no-border .article-text .img-holder,.filter.no-border .article-text blockquote,.filter.no-border .container,.filter.no-border .post {
	border-bottom: 0;
	margin-bottom: 0
}

.article-text .filter .img-holder,.article-text .filter blockquote,.filter .article-text .img-holder,.filter .article-text blockquote,.filter .container,.filter .post {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between
}

@media screen and (max-width:1023px) {
	.article-text .filter .img-holder,.article-text .filter blockquote,.filter .article-text .img-holder,.filter .article-text blockquote,.filter .container,.filter .post {
		margin-bottom: 45px;
		padding-bottom: 52px
	}
}

@media screen and (max-width:767px) {
	.article-text .filter .img-holder,.article-text .filter blockquote,.filter .article-text .img-holder,.filter .article-text blockquote,.filter .container,.filter .post {
		margin-bottom: 46px;
		padding-bottom: 19px
	}
}

.article-text .filter .img-holder:before,.article-text .filter blockquote:before,.filter .article-text .img-holder:before,.filter .article-text blockquote:before,.filter .container:before,.filter .post:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 1px;
	background: #dde6f1;
	left: 15px;
	right: 15px
}

@media screen and (max-width:1023px) {
	.article-text .filter .img-holder:before,.article-text .filter blockquote:before,.filter .article-text .img-holder:before,.filter .article-text blockquote:before,.filter .container:before,.filter .post:before {
		left: 56px;
		right: 56px
	}
}

@media screen and (max-width:767px) {
	.article-text .filter .img-holder:before,.article-text .filter blockquote:before,.filter .article-text .img-holder:before,.filter .article-text blockquote:before,.filter .container:before,.filter .post:before {
		left: 28px;
		right: 28px
	}
}

@media screen and (max-width:1023px) {
	.article-text .filter .reverse.img-holder,.article-text .filter blockquote.reverse,.filter .article-text .reverse.img-holder,.filter .article-text blockquote.reverse,.filter .container.reverse,.filter .reverse.post {
		flex-direction: column-reverse
	}
}

.filter .clear {
	border: 0;
	background: transparent;
	display: inline-block;
	font-size: 16px;
	line-height: 1.375;
	color: #000;
	text-decoration: none;
	padding: 0 20px 0 0;
	position: relative;
	width: auto;
	text-align: right;
	margin-bottom: 12px;
	cursor: pointer;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

.filter .clear:hover {
	text-decoration: underline;
	color: #ba5900
}

.filter .clear:hover:before {
	background: url(images/icon-close-hover.svg)
}

.filter .clear:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/icon-close.svg);
	width: 10px;
	height: 10px
}

.filter .left {
	width: calc(100% - 590px);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

@media screen and (max-width:1439px) {
	.filter .left {
		width: calc(100% - 350px)
	}
}

@media screen and (max-width:1023px) {
	.filter .left {
		width: 100%;
		justify-content: space-between
	}
}

.pb-10 {
	padding-bottom: 10px!important
}

@media screen and (max-width:1023px) {
	.pb-10 {
		padding-bottom: 18px!important
	}
}

.filter-list {
	margin: 0 -24px;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 150px)
}

@media screen and (max-width:1439px) {
	.filter-list {
		margin: 0 -12px
	}
}

@media screen and (max-width:1023px) {
	.filter-list {
		margin: 0 -8px
	}
}

@media screen and (max-width:767px) {
	.filter-list {
		display: block;
		width: 100%
	}
}

.filter-list .select-wrap {
	max-width: 180px;
	padding: 0 24px;
	position: relative
}

@media screen and (max-width:1439px) {
	.filter-list .select-wrap {
		padding: 0 12px
	}
}

@media screen and (max-width:1023px) {
	.filter-list .select-wrap {
		padding: 0 8px
	}
}

@media screen and (max-width:767px) {
	.filter-list .select-wrap {
		max-width: 100%
	}
}

.filter-list .select-wrap.multi-col .list {
	width: 724px;
	height: 525px;
	flex-wrap: wrap
}

@media screen and (max-width:1023px) {
	.filter-list .select-wrap.multi-col .list {
		left: -270px
	}
}

@media screen and (max-width:767px) {
	.filter-list .select-wrap.multi-col .list {
		left: 0;
		width: 300px;
		height: 890px
	}
}

.filter-list .select-wrap.multi-col .list .option {
	max-width: calc(50% - 10px)
}

.filter-list .select-wrap .open {
	position: relative;
	z-index: 2
}

.filter-list .select-wrap .open .list {
	display: flex;
	flex-direction: column
}

.filter-list .select-wrap .current {
	display: inline-block;
	text-transform: uppercase;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.375;
	color: #000;
	text-decoration: none;
	padding-right: 30px;
	padding-bottom: 12px;
	cursor: pointer;
	position: relative
}

@media screen and (max-width:1023px) {
	.filter-list .select-wrap .current {
		letter-spacing: .075em;
		padding-right: 25px
	}
}

@media screen and (max-width:767px) {
	.filter-list .select-wrap .current {
		padding-bottom: 23px
	}
}

.filter-list .select-wrap .current:hover {
	text-decoration: none
}

.filter-list .select-wrap .current:hover:before {
	right: 0
}

.filter-list .select-wrap .current:before {
	content: "";
	position: absolute;
	right: 6px;
	top: 12px;
	background: url(images/icon-arrow-right.svg);
	width: 8px;
	height: 11px;
	margin-top: -8px;
	transition: all .35s cubic-bezier(.3,.86,.36,.95);
}

.filter-list .select-wrap .open .current:before {
	transform: rotate(90deg);
	right: 6px;
}

.filter-list .select-wrap .list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 171px;
	background: #fff;
	padding: 20px;
	font-size: 16px;
	line-height: 1.375;
	border: 1px solid #dde6f1;
	border-top: 3px solid #ba5900
}

.filter-list .select-wrap .list li {
	margin-bottom: 10px
}

.filter-list .select-wrap .list li:first-child {
	display: none
}

.filter-list .select-wrap .list li.focus,.filter-list .select-wrap .list li:focus {
	outline: 2px solid #000
}

.filter-list .select-wrap .list .option {
	display: inline-block;
	float: left;
	clear: left;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	z-index: 1;
	align-self: flex-start
}

.filter-list .select-wrap .list .option:before {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.filter-list .select-wrap .list .option:hover:before {
	opacity: 1
}

.filter-list .select-wrap .list .option.disabled {
	opacity: .25
}

.filter-list .select-wrap .list .option[data-value=EMEA] {
	order: -99
}

.filter-list .select-wrap .list .option[data-value=International] {
	order: -98
}

.left .filter-list {
	width: calc(100% - 75px)
}

@media screen and (max-width:1439px) {
	.left .filter-list {
		width: calc(100% - 100px)
	}
}

@media screen and (max-width:1023px) {
	.left .filter-list {
		width: calc(100% - 100px)
	}
}

@media screen and (max-width:767px) {
	.left .filter-list {
		width: 100%
	}
}

.insight-form {
	border: 1px solid #dde6f1;
	border-radius: 60px;
	display: flex;
	align-items: center;
	width: 590px;
	padding-right: 12px;
	margin-top: -15px;
	position: relative
}

@media screen and (max-width:1439px) {
	.insight-form {
		width: 350px
	}
}

@media screen and (max-width:1023px) {
	.insight-form {
		width: 100%;
		margin-top: 0;
		margin-bottom: 27px
	}
}

.insight-form label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 21px
}

@media screen and (max-width:1023px) {
	.insight-form label {
		left: 16px
	}
}

.insight-form input[type=search] {
	flex-grow: 1;
	border: 0;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	padding: 13px 22px 13px 51px;
	color: #000;
	border-radius: 60px 0 0 60px
}

.insight-form input[type=search]::-moz-placeholder {
	color: #b3bfce
}

.insight-form input[type=search]::placeholder {
	color: #b3bfce
}

@media screen and (max-width:1023px) {
	.insight-form input[type=search] {
		padding: 13px 22px 13px 46px
	}
}

.insight-form input[type=search]:focus {
	outline: none
}

.insight-form button[type=submit] {
	display: flex;
	border: 0;
	background: transparent;
	padding: 0;
	flex-shrink: 0;
	cursor: pointer;
	transition: all .35s cubic-bezier(.3,.86,.36,.95)
}

.insight-form button[type=submit]:hover {
	position: relative;
	margin-right: -2px;
}

.personnel-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -30px
}

@media screen and (max-width:1023px) {
	.personnel-list {
		padding-bottom: 18px
	}
}

@media screen and (max-width:767px) {
	.personnel-list {
		margin: 0 -15px;
		padding-bottom: 0
	}
}

.personnel-list.justify-start {
	justify-content: flex-start
}

@media screen and (max-width:767px) {
	.personnel-list.justify-start {
		justify-content: center
	}
}

.personnel-list.loading {
	position: relative
}

.personnel-list.loading:before {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/loader.gif);
	width: 150px;
	height: 100px;
	background-size: 100% 100%
}

.personnel-list.loading .personnel-single {
	opacity: 0
}

.personnel-single {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 16px;
	line-height: 1.25;
	width: 25%;
	padding: 0 30px 100px;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95);
	flex-shrink: 0
}

@media screen and (max-width:1023px) {
	.personnel-single {
		width: 33.33%;
		padding: 0 30px 40px
	}
}

@media screen and (max-width:767px) {
	.personnel-single {
		width: 50%;
		padding: 0 15px 44px
	}
}

.personnel-single a {
	text-decoration: none;
	color: inherit
}

.personnel-single a:hover .name {
	text-decoration: underline;
	color: #ba5900
}

.personnel-single .img-holder {
	width: 201px;
	height: 201px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

@media screen and (max-width:1023px) {
	.personnel-single .img-holder {
		width: 110px;
		height: 110px;
		margin-bottom: 21px
	}
}

@media screen and (max-width:767px) {
	.personnel-single .img-holder {
		margin-bottom: 17px
	}
}

.personnel-single .img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.personnel-single .name {
	display: block;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	font-family: arpona,Georgia,Times New Roman,serif;
	margin-bottom: 5px
}

@media screen and (max-width:1023px) {
	.personnel-single .name {
		font-size: 22px;
		line-height: 1.1818181818
	}
}

.personnel-detail {
	font-size: 16px;
	line-height: 1.375;
	padding: 80px 0 50px
}

@media screen and (max-width:767px) {
	.personnel-detail {
		padding-top: 20px
	}
}

.article-text .personnel-detail .img-holder,.article-text .personnel-detail blockquote,.personnel-detail .article-text .img-holder,.personnel-detail .article-text blockquote,.personnel-detail .container,.personnel-detail .post {
	max-width: 1060px
}

.personnel-detail .wrap {
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:767px) {
	.personnel-detail .wrap {
		flex-direction: column
	}
}

.personnel-detail .img-holder {
	width: 201px;
	height: 201px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 30px
}

@media screen and (max-width:1023px) {
	.personnel-detail .img-holder {
		width: 110px;
		height: 110px
	}
}

.personnel-detail .img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.personnel-detail .text-holder {
	width: calc(100% - 201px);
	padding-left: 60px
}

@media screen and (max-width:1023px) {
	.personnel-detail .text-holder {
		width: calc(100% - 110px);
		padding-left: 20px
	}
}

@media screen and (max-width:767px) {
	.personnel-detail .text-holder {
		width: 100%;
		padding-left: 0
	}
}

.personnel-detail h2 {
	margin-bottom: 15px
}

.personnel-detail .position {
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: .2em;
	margin-bottom: 40px
}

@media screen and (max-width:1023px) {
	.personnel-detail .position {
		font-size: 16px
	}
}

@media screen and (max-width:1023px) {
	.personnel-detail .btn-list {
		flex-direction: column;
		align-items: flex-start
	}
}

@media screen and (max-width:767px) {
	.personnel-detail .btn-list {
		align-items: center
	}
}

.personnel-detail .btn-list li {
	padding: 0 30px 60px
}

@media screen and (max-width:767px) {
	.personnel-detail .btn-list li {
		padding-bottom: 40px
	}
}

.btn-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -30px;
	padding: 20px 0
}

@media screen and (max-width:767px) {
	.btn-list {
		align-items: center
	}
}

.text-center .btn-list {
	justify-content: center
}

.btn-list li {
	padding: 0 30px 20px
}

@media screen and (max-width:767px) {
	.btn-list li {
		padding-bottom: 60px
	}
}

.btn-list a:not(.btn):not(.link-w-button) {
	text-transform: uppercase;
	display: inline;
	color: #000;
	text-decoration: none;
	position: relative;
	top: 0;
	z-index: 1;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .08em;
	padding-bottom: 4px;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.btn-list a:not(.btn):not(.link-w-button):before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 3px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 1;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.btn-list a:not(.btn):not(.link-w-button):hover {
	top: -6px
}

.btn-list a:not(.btn):not(.link-w-button):hover:before {
	bottom: -6px
}

.team-section {
	padding: 120px 0
}

@media screen and (max-width:1023px) {
	.team-section {
		padding: 56px 0
	}
}

@media screen and (max-width:767px) {
	.team-section {
		padding-bottom: 0
	}
}

.team-section h2 {
	margin-bottom: 60px
}

@media screen and (max-width:1023px) {
	.team-section h2 {
		margin-bottom: 41px
	}
}

@media screen and (max-width:767px) {
	.team-section h2 {
		margin-bottom: 23px
	}
}

.f-grow {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 0 30px;
	width: 50%
}

@media screen and (max-width:1023px) {
	.f-grow {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.f-grow {
		width: auto;
		padding: 0;
		margin: 0 -28px;
		display: block
	}
}

.contact-us {
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
	max-width: 764px;
	overflow: hidden;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400
}

@media screen and (max-width:767px) {
	.contact-us {
		max-width: none;
		font-size: 16px;
		line-height: 1.375
	}
}

.contact-us .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

.contact-us .bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.contact-us .text-wrap {
	padding: 43px 125px;
	position: relative
}

.contact-us .text-wrap a:hover {
	color: #fff;
}

@media screen and (max-width:1023px) {
	.contact-us .text-wrap {
		padding: 34px 100px 46px
	}
}

@media screen and (max-width:767px) {
	.contact-us .text-wrap {
		padding: 34px 43px
	}
}

.contact-us .text-wrap:after,.contact-us .text-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	bottom: 0;
	width: 91px;
	background: url(images/w-triangle.svg);
	background-size: 100% 100%
}

@media screen and (max-width:767px) {
	.contact-us .text-wrap:after,.contact-us .text-wrap:before {
		content: none
	}
}

.contact-us .text-wrap:after {
	left: auto;
	right: -1px;
	transform: scale(-1)
}

@media screen and (max-width:1023px) {
	.contact-us .text-wrap h3 {
		margin-bottom: 7px
	}
}

.contact-us .text-wrap p {
	margin-bottom: 10px
}

@media screen and (max-width:767px) {
	.contact-us .text-wrap p {
		margin-bottom: 43px
	}
}

.media-section {
	background: #dde6f1;
	padding-top: 80px
}

@media screen and (max-width:1023px) {
	.media-section {
		padding-top: 28px;
		margin: 0 -28px
	}
}

@media screen and (max-width:767px) {
	.media-section {
		margin: 0
	}
}

.article-text .media-section .img-holder,.article-text .media-section blockquote,.media-section .article-text .img-holder,.media-section .article-text blockquote,.media-section .container,.media-section .post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.article-text .media-section .img-holder:first-child,.article-text .media-section blockquote:first-child,.media-section .article-text .img-holder:first-child,.media-section .article-text blockquote:first-child,.media-section .container:first-child,.media-section .post:first-child {
	padding-bottom: 36px
}

.media-single {
	background: #fff;
	margin-bottom: 42px;
	width: calc(50% - 20px)
}

@media screen and (max-width:1023px) {
	.media-single {
		width: calc(50% - 10px)
	}
}

@media screen and (max-width:767px) {
	.media-single {
		width: 100%
	}
}

.media-single a {
	display: block;
	height: 100%;
	padding: 30px 30px 20px;
	text-decoration: none;
	color: inherit;
	transition: box-shadow .35s cubic-bezier(.3,.86,.36,.95);
}

.media-single a:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,.2)
}

.media-single a:hover h3 {
	color: #ba5900;
	text-decoration: underline
}

.media-single .img-holder {
	margin: 35px 0;
}

.media-single .meta {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	color: #0081c6;
	margin-bottom: 5px;
	letter-spacing: .06em
}

.media-single h3 {
	font-size: 22px;
	line-height: 1.1818181818;
	margin-bottom: 20px;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

.media-single p {
	margin-bottom: 10px
}

.search-results {
	padding-top: 80px
}

.article-text .search-results .sm.img-holder,.article-text .search-results blockquote.sm,.search-results .article-text .sm.img-holder,.search-results .article-text blockquote.sm,.search-results .container.sm,.search-results .sm.post {
	max-width: 642px
}

@media screen and (max-width:1023px) {
	.article-text .search-results .sm.img-holder,.article-text .search-results blockquote.sm,.search-results .article-text .sm.img-holder,.search-results .article-text blockquote.sm,.search-results .container.sm,.search-results .sm.post {
		max-width: none
	}
}

.search-results .result-single {
	padding-bottom: 35px
}

.search-results .result-single a {
	text-decoration: none;
	color: inherit
}

.search-results .result-single a:hover h3 {
	text-decoration: underline;
	color: #ba5900
}

.search-results .result-single p {
	margin-bottom: 30px
}

.text-section {
	padding: 100px 0 72px;
	background-size: cover;
	background-repeat: no-repeat
}

@media screen and (max-width:1023px) {
	.text-section {
		padding: 56px 0
	}
}

.text-section.bg-navy {
	background: #002d62;
	color: #fff
}

.text-section.bg-gradient {
	background: linear-gradient(180deg,#002d62,#000);
	color: #fff
}

.text-section.bg-light-gray {
	background: #dde6f1
}

.text-section.bg-black {
	background: #000;
	color: #fff
}

.text-section.c-blk {
	color: #000;
}

.text-section.bg-navy .link-w-button:hover,
.text-section.bg-gradient .link-w-button:hover,
.text-section.bg-black .link-w-button:hover {
	color: #fff;
}

.text-section h2 {
	margin-bottom: 30px
}

@media screen and (max-width:1023px) {
	.text-section h2 {
		margin-bottom: 20px
	}
}

.article-text .text-section .container+.img-holder,.article-text .text-section .container+blockquote,.article-text .text-section .img-holder+.container,.article-text .text-section .img-holder+.img-holder,.article-text .text-section .img-holder+.post,.article-text .text-section .img-holder+blockquote,.article-text .text-section .post+.img-holder,.article-text .text-section .post+blockquote,.article-text .text-section blockquote+.container,.article-text .text-section blockquote+.img-holder,.article-text .text-section blockquote+.post,.article-text .text-section blockquote+blockquote,.text-section .article-text .container+.img-holder,.text-section .article-text .container+blockquote,.text-section .article-text .img-holder+.container,.text-section .article-text .img-holder+.img-holder,.text-section .article-text .img-holder+.post,.text-section .article-text .img-holder+blockquote,.text-section .article-text .post+.img-holder,.text-section .article-text .post+blockquote,.text-section .article-text blockquote+.container,.text-section .article-text blockquote+.img-holder,.text-section .article-text blockquote+.post,.text-section .article-text blockquote+blockquote,.text-section .container+.container,.text-section .container+.post,.text-section .post+.container,.text-section .post+.post {
	padding-top: 60px
}

@media screen and (max-width:767px) {
	.article-text .text-section .container+.img-holder,.article-text .text-section .container+blockquote,.article-text .text-section .img-holder+.container,.article-text .text-section .img-holder+.img-holder,.article-text .text-section .img-holder+.post,.article-text .text-section .img-holder+blockquote,.article-text .text-section .post+.img-holder,.article-text .text-section .post+blockquote,.article-text .text-section blockquote+.container,.article-text .text-section blockquote+.img-holder,.article-text .text-section blockquote+.post,.article-text .text-section blockquote+blockquote,.text-section .article-text .container+.img-holder,.text-section .article-text .container+blockquote,.text-section .article-text .img-holder+.container,.text-section .article-text .img-holder+.img-holder,.text-section .article-text .img-holder+.post,.text-section .article-text .img-holder+blockquote,.text-section .article-text .post+.img-holder,.text-section .article-text .post+blockquote,.text-section .article-text blockquote+.container,.text-section .article-text blockquote+.img-holder,.text-section .article-text blockquote+.post,.text-section .article-text blockquote+blockquote,.text-section .container+.container,.text-section .container+.post,.text-section .post+.container,.text-section .post+.post {
		padding-top: 35px
	}
}

@media screen and (max-width:1023px) {
	.article-text .text-section .has-padding.img-holder,.article-text .text-section blockquote.has-padding,.text-section .article-text .has-padding.img-holder,.text-section .article-text blockquote.has-padding,.text-section .container.has-padding,.text-section .has-padding.post {
		padding-right: 40.5%
	}
}

@media screen and (max-width:767px) {
	.article-text .text-section .has-padding.img-holder,.article-text .text-section blockquote.has-padding,.text-section .article-text .has-padding.img-holder,.text-section .article-text blockquote.has-padding,.text-section .container.has-padding,.text-section .has-padding.post {
		padding-right: 28px
	}
}

.article-text .text-section .flex.img-holder,.article-text .text-section blockquote.flex,.text-section .article-text .flex.img-holder,.text-section .article-text blockquote.flex,.text-section .container.flex,.text-section .flex.post {
	display: flex;
	flex-wrap: wrap
}

.article-text .text-section .img-holder,.article-text .text-section blockquote,.text-section .article-text .img-holder,.text-section .article-text blockquote,.text-section .w-half {
	width: 50%;
	padding-right: 40px
}

.text-section .w-half {
	padding-right: 0;
}

@media screen and (max-width:1023px) {
	.article-text .text-section .img-holder,.article-text .text-section blockquote,.text-section .article-text .img-holder,.text-section .article-text blockquote,.text-section .w-half {
		width: 100%;
		padding-right: 0;
	}
}

.article-text .text-section .img-holder:only-child,.article-text .text-section blockquote:only-child,.text-section .article-text .img-holder:only-child,.text-section .article-text blockquote:only-child,.text-section .w-half:only-child {
	padding-right: 0;
}

.article-text .text-section .img-holder+.img-holder,.article-text .text-section .img-holder+.w-half,.article-text .text-section .img-holder+blockquote,.article-text .text-section .w-half+.img-holder,.article-text .text-section .w-half+blockquote,.article-text .text-section blockquote+.img-holder,.article-text .text-section blockquote+.w-half,.article-text .text-section blockquote+blockquote,.text-section .article-text .img-holder+.img-holder,.text-section .article-text .img-holder+.w-half,.text-section .article-text .img-holder+blockquote,.text-section .article-text .w-half+.img-holder,.text-section .article-text .w-half+blockquote,.text-section .article-text blockquote+.img-holder,.text-section .article-text blockquote+.w-half,.text-section .article-text blockquote+blockquote,.text-section .w-half+.w-half {
	padding-left: 40px;
}

@media screen and (max-width:1023px) {
	.article-text .text-section .img-holder+.img-holder,.article-text .text-section .img-holder+.w-half,.article-text .text-section .img-holder+blockquote,.article-text .text-section .w-half+.img-holder,.article-text .text-section .w-half+blockquote,.article-text .text-section blockquote+.img-holder,.article-text .text-section blockquote+.w-half,.article-text .text-section blockquote+blockquote,.text-section .article-text .img-holder+.img-holder,.text-section .article-text .img-holder+.w-half,.text-section .article-text .img-holder+blockquote,.text-section .article-text .w-half+.img-holder,.text-section .article-text .w-half+blockquote,.text-section .article-text blockquote+.img-holder,.text-section .article-text blockquote+.w-half,.text-section .article-text blockquote+blockquote,.text-section .w-half+.w-half {
		padding-left: 0;
	}
}

.text-section .subpages-list {
	display: flex;
	flex-wrap: wrap;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	width: 100%;
	margin-left: auto;
	padding-top: 8px
}

@media screen and (max-width:1023px) {
	.text-section .subpages-list {
		width: 100%;
		margin: 0;
		padding: 30px 0 0
	}
}

.text-section .subpages-list li {
	width: 50%;
	margin-bottom: 34px;
	padding-right: 5px;
	padding-left: 45px;
}

.text-section .subpages-list.no-links li {
	padding-left: 0;
}

@media screen and (max-width:767px) {
	.text-section .subpages-list li {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
}

.text-section .subpages-list a {
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: .08em;
	color: inherit;
	text-decoration: none;
	display: inline-block;
	position: relative;
	padding-right: 30px;

	top: 0;
	width: 100%;
	transition: all .35s cubic-bezier(.3,.86,.36,.95);
}

.text-section .subpages-list a:hover {
	top: -4px
}

.text-section .subpages-list a:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 3px;
	background: #ba5900;
	transition: all .35s cubic-bezier(.3,.86,.36,.95);
}

.text-section .subpages-list a:hover:before {
	bottom: -8px
}

.text-section p+h4 {
	padding-top: 43px
}

.text-section p+.text-center {
	padding-top: 25px
}

.text-list {
	padding: 20px 0 0
}

@media screen and (max-width:767px) {
	.text-list {
		padding: 12px 0 0
	}
}

.text-list li {
	padding-bottom: 56px; /* 20px */
	display: flex;
	flex-wrap: wrap;
}

.text-list li:last-child {
	padding-bottom: 0;
}

/*
@media screen and (max-width:767px) {
	.text-list li {
		padding-bottom: 12px
	}
}
*/
.text-list .icon-holder {
	width: 100px;
	margin-right: 40px
}

@media screen and (max-width:767px) {
	.text-list .icon-holder {
		width: 65px;
		margin-right: 20px
	}
}

.text-list .icon-holder img {
	width: 100%
}

.text-list .text-holder {
	width: calc(100% - 140px)
}

@media screen and (max-width:767px) {
	.text-list .text-holder {
		width: calc(100% - 85px)
	}
}

.features-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -30px
}

@media screen and (max-width:1023px) {
	.features-list {
		margin-top: -13px;
		margin-bottom: -20px
	}
}

.features-list li {
	margin-bottom: 60px;
	width: 33.33%;
	padding-right: 20px
}

@media screen and (max-width:1023px) {
	.features-list li {
		width: 50%;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.features-list li {
		width: 100%
	}
}

.features-list a {
	text-decoration: none;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase
}

.features-list a .text {
	display: inline-block;
	padding-right: 40px;
	position: relative
}

.features-list a:focus,.features-list a:hover {
	text-decoration: none
}

.features-list a:focus .text:before,.features-list a:hover .text:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background: url(images/arrow-submit.svg);
	background-size: 100% 100%;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.features-list .icon {
	width: 80px;
	margin-right: 30px
}

@media screen and (max-width:1023px) {
	.features-list .icon {
		margin-right: 20px
	}
}

.features-list .text {
	display: block;
	max-width: calc(100% - 110px);
	position: relative;
	padding-right: 40px
}

@media screen and (max-width:1023px) {
	.features-list .text {
		max-width: calc(100% - 100px)
	}
}

.upcoming-events {
	padding: 56px 0 142px
}

@media screen and (max-width:1023px) {
	.upcoming-events {
		padding-bottom: 56px
	}
}

.upcoming-events .heading {
	margin-bottom: 40px
}

@media screen and (max-width:1023px) {
	.upcoming-events .heading {
		margin-bottom: 29px
	}
}

.upcoming-events .heading h2 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	color: #0081c6;
	border-bottom: 3px solid #0081c6;
	letter-spacing: .2em;
	padding-bottom: 5px
}

@media screen and (max-width:1023px) {
	.upcoming-events .heading h2 {
		font-size: 16px
	}
}

@media screen and (max-width:767px) {
	.upcoming-events .heading h2 {
		font-size: 20px
	}
}

.events-accordion {
	margin-top: 20px;
	border: 1px solid #b3bfce;
}

.events-accordion.loading {
	position: relative
}

.events-accordion.loading:before {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/loader.gif);
	width: 150px;
	height: 100px;
	background-size: 100% 100%
}

.events-accordion.loading>li {
	opacity: 0
}

.events-accordion>li+li {
	border-top: 1px solid #b3bfce
}

.events-accordion>li.active .opener:after {
	transform: rotate(0deg)
}

.events-accordion .opener {
	display: block;
	padding: 26px 30px;
	color: inherit;
	text-decoration: none;
	position: relative
}

@media screen and (max-width:767px) {
	.events-accordion .opener {
		padding: 24px
	}
}

.events-accordion .opener:hover h3 {
	color: #ba5900;
	text-decoration: underline
}

.events-accordion .opener:hover:after,.events-accordion .opener:hover:before {
	margin-top: -2px;
	background: #ba5900;
}

.events-accordion .opener:after,.events-accordion .opener:before {
	content: "";
	position: absolute;
	bottom: auto;
	top: 25px;
	right: 20px;
	height: 3px;
	width: 12px;
	border: 0!important;
	border-radius: 2px;
	opacity: 1;
	left: auto;
	right: 19px;
	background: #000;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95),margin .35s cubic-bezier(.3,.86,.36,.95)
}

.events-accordion .opener:after {
	transform: rotate(90deg)
}

.events-accordion .date {
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
	letter-spacing: .06em;
	color: #0081c6;
	font-size: 14px
}

.events-accordion h3 {
	margin-bottom: 7px
}

.events-accordion .sub-title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	display: block
}

@media screen and (max-width:767px) {
	.events-accordion .sub-title {
		font-size: 16px
	}
}

.events-accordion .slide {
	padding: 6px 30px 8px
}

@media screen and (max-width:767px) {
	.events-accordion .slide {
		padding: 6px 24px 0
	}
}

@media screen and (max-width:767px) {
	.events-accordion .btn-list li {
		padding-bottom: 23px
	}
}

.events-accordion .btn-list li a:not(.btn) {
	display: inline-block;
	margin-bottom: 20px;
}

.event-details {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 8px
}

@media screen and (max-width:767px) {
	.event-details {
		padding-bottom: 0
	}
}

.event-details li {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	padding-right: 40px;
	padding-bottom: 20px
}

@media screen and (max-width:767px) {
	.event-details li {
		width: 100%;
		padding-bottom: 22px
	}
}

.event-details .icon {
	width: 20px;
	margin-right: 20px
}

.event-details .text-holder {
	width: calc(100% - 40px)
}

.video-section {
	background: #000;
	color: #fff;
	padding: 82px 0 100px
}

@media screen and (max-width:1023px) {
	.video-section {
		padding: 56px 0
	}
}

@media screen and (max-width:767px) {
	.video-section {
		padding: 33px 0 28px
	}
}

.video-section.bg-light-gray {
	background: #dde6f1;
	color: #000
}

.video-section.bg-white {
	background: #fff;
	color: #000
}

.video-section.bg-navy {
	background: #002d62;
	color: #fff
}

.video-section .title {
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin-bottom: 6px;
	color: #0081c6
}

@media screen and (max-width:1023px) {
	.video-section .title {
		font-size: 16px;
		margin-bottom: 9px
	}
}

.video-section h2 {
	margin-bottom: 85px
}

@media screen and (max-width:1023px) {
	.video-section h2 {
		margin-bottom: 67px
	}
}

.video-section h3 {
	margin-bottom: 77px
}

@media screen and (max-width:1023px) {
	.video-section h3 {
		margin-bottom: 70px
	}
}

.video-section .video-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.video-section .video-list li {
	width: calc(50% - 50px);
	margin-bottom: 36px
}

@media screen and (max-width:1023px) {
	.video-section .video-list li {
		width: 100%;
		margin-bottom: 46px
	}
}

@media screen and (max-width:767px) {
	.video-section .video-list li {
		margin-bottom: 32px
	}
}

.video-section .video-holder {
	position: relative;
	padding-top: 56.25%
}

.video-section iframe {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.video-section .open-close {
	max-width: 640px;
	margin: 0 auto;
	padding-top: 52px;
	border-bottom: 1px solid #b3bfce
}

@media screen and (max-width:767px) {
	.video-section .open-close {
		padding-top: 26px
	}
}

.article-details,.media-details {
	padding: 100px 0 50px
}

@media screen and (max-width:1023px) {
	.article-details,.media-details {
		padding-top: 56px
	}
}

@media screen and (max-width:767px) {
	.article-details,.media-details {
		padding-bottom: 10px
	}
}

.article-details .article-text .img-holder,.article-details .article-text blockquote,.article-details .container,.article-details .post,.article-text .article-details .img-holder,.article-text .article-details blockquote,.article-text .media-details .img-holder,.article-text .media-details blockquote,.media-details .article-text .img-holder,.media-details .article-text blockquote,.media-details .container,.media-details .post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media screen and (max-width:1023px) {
	.article-details .article-text .img-holder,.article-details .article-text blockquote,.article-details .container,.article-details .post,.article-text .article-details .img-holder,.article-text .article-details blockquote,.article-text .media-details .img-holder,.article-text .media-details blockquote,.media-details .article-text .img-holder,.media-details .article-text blockquote,.media-details .container,.media-details .post {
		flex-direction: column
	}
}

.article-details .title,.media-details .title {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.4285714286;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
	letter-spacing: .06em
}

.article-details .hosts,.media-details .hosts {
	width: 16.6666666667%
}

@media screen and (max-width:1023px) {
	.article-details .hosts,.media-details .hosts {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 30px
	}
}

@media screen and (max-width:767px) {
	.article-details .hosts,.media-details .hosts {
		width: calc(100% + 60px);
		margin: 0 -30px 35px
	}
}

.article-details .transcript-block,.media-details .transcript-block {
	margin-top: -7px
}

.article-details .article-holder,.article-details .transcript-block,.media-details .article-holder,.media-details .transcript-block {
	width: 50%
}

@media screen and (max-width:1023px) {
	.article-details .article-holder,.article-details .transcript-block,.media-details .article-holder,.media-details .transcript-block {
		width: 100%
	}
}

.article-details .more-info,.media-details .more-info {
	width: 16.6666666667%
}

@media screen and (max-width:1023px) {
	.article-details .more-info,.media-details .more-info {
		width: auto
	}
}

.article-details .article-text .img-holder,.media-details .article-text .img-holder {
	width: 100%;
	padding: 0 0 30px
}

.host-single {
	text-align: center;
	font-size: 16px;
	line-height: 1.25;
	padding: 0 15px 40px;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.host-single {
		width: 230px;
		margin: 0 20px;
		padding-bottom: 10px
	}
}

@media screen and (max-width:767px) {
	.host-single {
		width: 140px;
		margin: 0 20px;
		padding: 0 0 10px
	}
}

.host-single+.host-single {
	border-top: 1px solid #dde6f1;
	padding-top: 40px
}

@media screen and (max-width:1023px) {
	.host-single+.host-single {
		border-top: 0;
		padding-top: 0;
		position: relative
	}
}

@media screen and (max-width:1023px) {
	.host-single+.host-single:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -20px;
		border-left: 1px solid #dde6f1
	}
}

@media screen and (max-width:767px) {
	.host-single+.host-single:before {
		left: -20px
	}
}

.host-single a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: inherit
}

.host-single a:hover .name {
	text-decoration: underline;
	color: #ba5900
}

.host-single .img-holder {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 20px auto;
}

@media screen and (max-width:1023px) {
	.host-single .img-holder {
		width: 110px;
		height: 110px
	}
}

.host-single .img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.host-single .name {
	display: block;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 300;
	font-family: arpona,Georgia,Times New Roman,serif;
	margin-bottom: 7px
}

@media screen and (max-width:1023px) {
	.host-single .name {
		font-size: 22px;
		line-height: 1.1818181818
	}
}

.host-single .name.sm {
	font-size: 16px;
	font-weight: 700
}

.article-holder iframe,.media-holder iframe {
	width: 100%;
	margin-bottom: 80px
}

@media screen and (max-width:1023px) {
	.article-details .article-text .img-holder,.article-details .article-text blockquote,.article-details .container,.article-details .post,.article-text .article-details .img-holder,.article-text .article-details blockquote {
		flex-direction: row;
		align-items: flex-start
	}
}

@media screen and (max-width:1023px) {
	.article-details .article-holder {
		width: 62.5%
	}
}

@media screen and (max-width:767px) {
	.article-details .article-holder {
		width: 100%
	}
}

@media screen and (max-width:1023px) {
	.article-details .more-info {
		width: 190px
	}
}

@media screen and (max-width:767px) {
	.article-details .more-info {
		width: auto
	}
}

.article-holder p+h3 {
	padding-top: 50px
}

.open-close {
	margin-bottom: 18px
}

@media screen and (max-width:1023px) {
	.open-close {
		margin-bottom: 40px
	}
}

.open-close+.cta-light-gray {
	margin-top: 100px
}

@media screen and (max-width:1023px) {
	.open-close+.cta-light-gray {
		margin-top: 37px
	}
}

.open-close .opener-holder {
	text-align: center;
	border-bottom: 2px solid #dde6f1
}

.open-close.active .opener:after {
	transform: rotate(0deg)
}

.open-close .opener {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	color: inherit;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	font-family: arpona,Georgia,Times New Roman,serif;
	letter-spacing: .08em;
	text-decoration: none;
	position: relative;
	padding: 10px 40px 10px 0
}

.open-close .opener:after,.open-close .opener:before {
	content: "";
	position: absolute;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	height: 3px;
	width: 12px;
	border: 0!important;
	border-radius: 2px;
	opacity: 1;
	left: auto;
	right: 19px;
	background: #000;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

.open-close .opener:after {
	transform: translateY(-50%) rotate(90deg)
}

.open-close .slide {
	padding: 50px 0
}

@media screen and (max-width:1023px) {
	.more-info {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -20px
	}
}

@media screen and (max-width:767px) {
	.more-info {
		margin: 0
	}
}

.share-block {
	text-align: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #dde6f1;
	margin-bottom: 40px
}

@media screen and (max-width:1023px) {
	.share-block {
		width: 33.33%;
		padding: 0 20px;
		border-right: 1px solid #dde6f1;
		border-bottom: 0
	}

	.article-details .share-block {
		width: 100%;
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-right: 0;
		border-bottom: 1px solid #dde6f1
	}
}

@media screen and (max-width:767px) {
	.share-block {
		width: 100%;
		border-right: 0;
		padding: 0 0 8px;
		margin-bottom: 17px;
		border-bottom: 1px solid #dde6f1
	}
}

.share-block .btn {
	margin-bottom: 10px
}

.share-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 16px;
	line-height: 1.375;
	/* margin: 0 -8px 40px !important; restore when insight bookmark function re-enabled */
	margin: 0 -8px 10px !important;
}

@media screen and (max-width:767px) {
	.share-list {
		margin-bottom: 23px!important
	}
}

.share-list li {
	padding: 0 8px 8px
}

.share-list a {

	position: relative;

	width: 34px;
	height: 34px;
	border: 2px solid #000;
	border-radius: 23px;
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),color .35s cubic-bezier(.3,.86,.36,.95);
}

.header-copy-link {
	position: relative;
}

.share-list a:hover {
	color: #fff;
	background: #000
}

.share-list a:hover .svg-stroke {
	fill: #fff
}

.share-list a .svg-stroke {
	fill: #000
}

.share-list a.contact {
	width: auto;
	padding: 11px 16px
}

.copied,
.header-copied {
	position: absolute;
	left: 50%;
	width: 125px;
	z-index: 9999;
	transform: translateX(-50%);
	background-color: #ba5900;
	color: #fff;
	padding: 6px;
	border-radius: 25px;
	font-family: arpona,Georgia,Times New Roman,serif;
	text-align: center;
	display: none;
}

.copied {
	top: -43px;
}

.header-copied {
	bottom: -43px;
}

.key-topics {
	padding-bottom: 28px;
	border-bottom: 1px solid #dde6f1;
	margin-bottom: 40px
}

@media screen and (max-width:1023px) {
	.key-topics {
		width: 33.33%;
		padding: 0 20px;
		border-right: 1px solid #dde6f1;
		border-bottom: 0
	}

	.article-details .key-topics {
		width: 100%;
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-right: 0;
		border-bottom: 1px solid #dde6f1
	}
}

@media screen and (max-width:767px) {
	.key-topics {
		width: 100%;
		border-right: 0;
		padding: 0 0 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #dde6f1
	}
}

.tag-cloud {
	font-size: 10px;
	line-height: 1.2;
	color: #002d62;
	margin: 0 -3px;
	display: flex;
	flex-wrap: wrap
}

.tag-cloud li {
	padding: 0 3px 6px
}

.tag-cloud a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	padding: 6px;
	background: #dde6f1
}

.tag-cloud a:hover {
	opacity: .5;
	color: #ba5900
}

.subscribe-now {
	padding-bottom: 24px;
	margin-bottom: 40px;
	text-align: center
}

@media screen and (max-width:1023px) {
	.subscribe-now {
		width: 33.33%;
		padding: 0 20px
	}

	.article-details .subscribe-now {
		width: 100%;
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-right: 0
	}
}

@media screen and (max-width:767px) {
	.subscribe-now {
		width: 100%;
		padding: 0 0 20px
	}
}

.subscribe-now .headline {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 20px
}

.subscribe-now a:not(.btn) {
	text-transform: uppercase;
	display: inline;
	color: #000;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .08em;
	top: 0;
	transition: top .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-now a:not(.btn):hover {
	top: -4px
}

.subscribe-now a:not(.btn):before {
	content: "";
	position: absolute;
	bottom: -6px;
	height: 3px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 1;
	transition: bottom .35s cubic-bezier(.3,.86,.36,.95)
}

.subscribe-now a:not(.btn):hover:before {
	bottom: -10px
}

.video-insights {
	background: #000;
	color: #fff;
	padding: 102px 0 70px
}

@media screen and (max-width:1023px) {
	.video-insights {
		padding: 56px 0
	}
}

@media screen and (max-width:767px) {
	.video-insights {
		padding: 28px 0
	}
}

.video-insights.bg-light-gray {
	background: #dde6f1;
	color: #000
}

.video-insights.bg-white {
	background: #fff;
	color: #000
}

.video-insights h2 {
	margin-bottom: 90px
}

@media screen and (max-width:1023px) {
	.video-insights h2 {
		margin-bottom: 64px
	}
}

@media screen and (max-width:767px) {
	.video-insights h2 {
		margin-bottom: 40px
	}
}

.video-insights .category {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	color: #0081c6;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 6px;
	letter-spacing: .06em
}

.video-insights .video-holder {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative
}

.video-insights .video-holder.podcast .video-wrap {
	position: relative;
	z-index: 1
}

.video-insights .video-holder.podcast .video-wrap:before {
	content: "";
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 1
}

@media screen and (max-width:767px) {
	.video-insights .video-holder.podcast .video-wrap:before {
		width: 40px;
		height: 40px;
		right: 8px;
		bottom: 8px
	}
}

.video-insights .video-holder.podcast .video-wrap:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 36px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjI5NCAxLjQwNUg2LjcwMkEyLjI4NCAyLjI4NCAwIDAwNC40MDkgMy42OHYxMC42MzdhMi4yODQgMi4yODQgMCAwMDIuMjkzIDIuMjc2aDQuNTkyYTIuMjg0IDIuMjg0IDAgMDAyLjI5My0yLjI3NlYzLjY4YTIuMjg0IDIuMjg0IDAgMDAtMi4yOTMtMi4yNzZ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cGF0aCBkPSJNMTYuMzMzIDEwLjMzNHY0LjgzOGMwIDIuNDgzLTEuOTgxIDQuNDk1LTQuNDI4IDQuNDk1aC01LjgxYy0yLjQ0NyAwLTQuNDI4LTIuMDEyLTQuNDI4LTQuNDk1di00LjgzOE03LjY2NyA1LjY2N0g0LjMzNE03LjY2NyA5SDQuMzM0TTcuNjY3IDEyLjMzNEg0LjMzNE0xMy42NjcgNS42NjdoLTMuMzMzTTEzLjY2NyA5aC0zLjMzM00xMy42NjcgMTIuMzM0aC0zLjMzM005LjAwMiAxOC44N3Y1LjMxOU01LjE3NiAyNC4xODloNy42NDgiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	right: 45px;
	bottom: 42px;
	z-index: 2
}

@media screen and (max-width:767px) {
	.video-insights .video-holder.podcast .video-wrap:after {
		right: 20px;
		bottom: 14px;
		width: 16px;
		height: 26px
	}
}

.video-insights .video-holder.video .video-wrap {
	position: relative;
	z-index: 1
}

.video-insights .video-holder.video .video-wrap:before {
	content: "";
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 1
}

.video-insights .video-holder.video .video-wrap:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 40px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDEwTC41IDE5LjUyNlYuNDc0TDE3IDEweiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	right: 45px;
	bottom: 40px;
	z-index: 2
}

.video-insights .left {
	width: calc(100% - 434px)
}

@media screen and (max-width:1023px) {
	.video-insights .left {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px
	}
}

@media screen and (max-width:767px) {
	.video-insights .left {
		margin: 0 0 40px
	}
}

.article-text .video-insights .left.img-holder,.article-text .video-insights blockquote.left,.video-insights .article-text .left.img-holder,.video-insights .article-text blockquote.left,.video-insights .left.w-half {
	width: 47.7%
}

@media screen and (max-width:1023px) {
	.article-text .video-insights .left.img-holder,.article-text .video-insights blockquote.left,.video-insights .article-text .left.img-holder,.video-insights .article-text blockquote.left,.video-insights .left.w-half {
		width: 100%
	}
}

.video-insights .left .video-wrap {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden
}

.video-insights .left .video-wrap>img,.video-insights .left .video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 62px;
	width: 100%;
	height: 100%
}

@media screen and (max-width:1023px) {
	.video-insights .left .video-wrap>img,.video-insights .left .video-wrap iframe {
		right: 0
	}
}

.video-insights .right {
	width: 434px;
	padding-left: 62px
}

@media screen and (max-width:1023px) {
	.video-insights .right {
		width: 100%;
		padding-left: 0
	}
}

.article-text .video-insights .right.img-holder,.article-text .video-insights blockquote.right,.video-insights .article-text .right.img-holder,.video-insights .article-text blockquote.right,.video-insights .right.w-half {
	width: 52.3%
}

@media screen and (max-width:1023px) {
	.article-text .video-insights .right.img-holder,.article-text .video-insights blockquote.right,.video-insights .article-text .right.img-holder,.video-insights .article-text blockquote.right,.video-insights .right.w-half {
		width: 100%
	}
}

.video-insights .podcast-holder iframe {
	width: 100%
}

.whitepaper-wrap {
	padding: 50px 0 204px
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap {
		padding-top: 0;
		padding-bottom: 8px
	}
}

@media screen and (max-width:767px) {
	.whitepaper-wrap {
		padding-bottom: 25px
	}
}

.article-text .whitepaper-wrap .img-holder,.article-text .whitepaper-wrap blockquote,.whitepaper-wrap .article-text .img-holder,.whitepaper-wrap .article-text blockquote,.whitepaper-wrap .container,.whitepaper-wrap .post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.whitepaper-wrap .title {
	display: block;
	font-size: 14px;
	line-height: 1.4285714286;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
	letter-spacing: .06em
}

.whitepaper-wrap .text-block {
	width: calc(50% + 49px);
	padding-right: 60px
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap .text-block {
		width: 100%;
		padding-right: 0;
		margin-bottom: 24px
	}
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap .text-block .clone-this {
		display: none
	}
}

.whitepaper-wrap .text-holder {
	margin-bottom: 68px
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap .text-holder {
		margin-bottom: 0
	}
}

.whitepaper-wrap .img-holder {
	width: 100%;
	margin-bottom: 60px
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap .img-holder {
		margin-bottom: 36px
	}
}

.whitepaper-wrap .img-holder img {
	width: 100%;
	height: auto
}

.whitepaper-wrap .key-topics {
	width: 50%;
	border-bottom: 0;
	border-right: 0;
	padding: 0
}

@media screen and (max-width:1023px) {
	.whitepaper-wrap .key-topics {
		width: 100%
	}
}

.form-wrapper {
	width: calc(50% - 49px);
}

.whitepaper-form {
	width: calc(50% - 49px);
	background: #dde6f1;
	padding: 50px 60px 40px
}

@media screen and (max-width:1023px) {
	.form-wrapper,
	.whitepaper-form {
		width: 100%;
		margin-bottom: 35px
	}
}

@media screen and (max-width:767px) {
	.whitepaper-form {
		padding: 32px 16px;
		margin-bottom: 40px
	}
}

.whitepaper-form h3 {
	margin-bottom: 20px
}

.whitepaper-form p {
	margin-bottom: 40px
}

.whitepaper-form .form-block {
	margin-bottom: 30px
}

.whitepaper-form .form-block,.whitepaper-form .form-block label {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
	letter-spacing: .06em;
	color: #002d62
}

.whitepaper-form .form-block label {
	display: block
}

.whitepaper-form .form-block .req {
	color: #ba5900
}

.whitepaper-form .form-block input[type=email],.whitepaper-form .form-block input[type=text],.whitepaper-form .form-block select {
	background: #fff;
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.375;
	padding: 15px 20px;
	border: 0;
	color: #000;
	text-transform: none;
	margin-top: 4px
}

.whitepaper-form .form-block input[type=email]::-moz-placeholder,.whitepaper-form .form-block input[type=text]::-moz-placeholder,.whitepaper-form .form-block select::-moz-placeholder {
	color: #b3bfce
}

.whitepaper-form .form-block input[type=email]::placeholder,.whitepaper-form .form-block input[type=text]::placeholder,.whitepaper-form .form-block select::placeholder {
	color: #b3bfce
}

.whitepaper-form .form-block input[type=email]:focus,.whitepaper-form .form-block input[type=text]:focus,.whitepaper-form .form-block select:focus {
	box-shadow: inset 0 0 0 3px #ba5900
}

.whitepaper-form .nice-select {
	text-transform: none;
	font-weight: 400
}

.whitepaper-form .nice-select.open .current {
	box-shadow: inset 0 0 0 3px #ba5900
}

.whitepaper-form .nice-select .current {
	background: #fff;
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.375;
	padding: 15px 20px;
	border: 0;
	color: #000;
	margin-top: 4px;
	position: relative
}

.whitepaper-form .nice-select .current:hover {
	box-shadow: inset 0 0 0 3px #ba5900
}

.whitepaper-form .nice-select .current:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	right: 23px;
	width: 9px;
	height: 9px;
	border: solid #ba5900;
	border-width: 3px 3px 0 0;
	margin-top: -2px
}

.whitepaper-form .open {
	position: relative;
	z-index: 1
}

.whitepaper-form .open .list {
	display: block
}

.whitepaper-form .list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 3;
	background: #fff;
	padding: 20px;
	font-size: 16px;
	line-height: 1.375;
	border: 1px solid #dde6f1
}

.whitepaper-form .list li {
	margin-bottom: 10px
}

.whitepaper-form .list li:first-child {
	display: none
}

.whitepaper-form .list .option {
	display: inline-block;
	float: left;
	clear: left;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	z-index: 1
}

.whitepaper-form .list .option:before {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	background: #ba5900;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.whitepaper-form .list .option:hover:before {
	opacity: 1
}

.whitepaper-form .checkbox {
	margin-bottom: 42px;
	padding-left: 34px;
	position: relative
}

.whitepaper-form .checkbox [type=checkbox] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1
}

.whitepaper-form .checkbox [type=checkbox]+.fake-input:before {
	content: "";
	width: 12px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ba5900;
	border: 3px solid #fff;
	border-width: 0 0 3px 3px;
	opacity: 0;
	transform: rotate(-45deg);
	margin: -5px 0 0 -6px
}

.whitepaper-form .checkbox [type=checkbox]:checked+.fake-input {
	background: #ba5900;
	border: 1px solid #ba5900
}

.whitepaper-form .checkbox [type=checkbox]:checked+.fake-input:before {
	opacity: 1
}

.whitepaper-form .checkbox .fake-input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	background: #f8f8f8;
	margin-right: 5px;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),border .35s cubic-bezier(.3,.86,.36,.95)
}

.whitepaper-form .btn-holder {
	text-align: center
}

.whitepaper-form .btn-holder .btn {
	border: 0
}

.clone-items {
	display: none
}

@media screen and (max-width:1023px) {
	.clone-items {
		display: block
	}
}

.career-features {
	background: #dde6f1;
	padding: 100px 0 20px
}

@media screen and (max-width:1023px) {
	.career-features {
		padding: 54px 0 20px
	}
}

.career-features.bg-white {
	background: #fff
}

.article-text .career-features .img-holder,.article-text .career-features blockquote,.career-features .article-text .img-holder,.career-features .article-text blockquote,.career-features .container,.career-features .post {
	display: flex;
	flex-wrap: wrap
}

.feature-single {
	width: 50%;
	padding-left: 140px;
	padding-right: 40px;
	position: relative;
	margin-bottom: 40px
}

@media screen and (max-width:1023px) {
	.feature-single {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.feature-single {
		padding-left: 0
	}
}

.feature-single .icon-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px
}

@media screen and (max-width:767px) {
	.feature-single .icon-holder {
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 16px
	}
}

.career-faqs {
	padding: 120px 0
}

@media screen and (max-width:1023px) {
	.career-faqs {
		padding: 46px 0
	}
}

.faqs-accordion {
	max-width: 840px;
	margin: 0 auto
}

.faqs-accordion.wide {
	max-width: none
}

.faqs-accordion li {
	margin-bottom: 19px;
	border-bottom: 1px solid #dde6f1
}

.career-faqs.bg-light-gray .faqs-accordion li {
	border-bottom: 1px solid #000;
}

.faqs-accordion li.active .opener:after {
	transform: translateY(-50%) rotate(0deg)
}

.faqs-accordion .opener {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	font-family: arpona,Georgia,Times New Roman,serif;
	text-transform: uppercase;
	display: block;
	padding: 10px 40px 10px 0;
	text-decoration: none;
	color: inherit;
	position: relative;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:767px) {
	.faqs-accordion .opener {
		padding: 10px 20px 10px 0;
		letter-spacing: .08em
	}
}

.faqs-accordion .opener:hover {
	text-decoration: underline;
	color: #ba5900
}

.faqs-accordion .opener:after,.faqs-accordion .opener:before {
	content: "";
	position: absolute;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	height: 3px;
	width: 12px;
	border: 0!important;
	border-radius: 2px;
	opacity: 1;
	left: auto;
	right: 19px;
	background: #000;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:1023px) {
	.faqs-accordion .opener:after,.faqs-accordion .opener:before {
		right: 0
	}
}

.faqs-accordion .opener:after {
	transform: translateY(-50%) rotate(90deg)
}

.faqs-accordion .slide {
	padding: 30px 0
}

.locations-block {
	padding: 139px 0 85px
}

@media screen and (max-width:1023px) {
	.locations-block {
		padding: 56px 0 16px
	}
}

@media screen and (max-width:767px) {
	.locations-block {
		padding-bottom: 36px
	}
}

.article-text .locations-block .img-holder,.article-text .locations-block blockquote,.locations-block .article-text .img-holder,.locations-block .article-text blockquote,.locations-block .container,.locations-block .post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.location-single {
	width: calc(50% - 20px);
	margin-bottom: 38px;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #b3bfce
}

@media screen and (max-width:1023px) {
	.location-single {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.location-single {
		padding: 14px;
		margin: 0 -12px 20px;
		width: calc(100% + 24px)
	}
}

.location-single .img-holder {
	width: 212px;
	height: 212px
}

@media screen and (max-width:767px) {
	.location-single .img-holder {
		width: 85px;
		height: 85px
	}
}

.location-single .img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.location-single .text-holder {
	width: calc(100% - 212px);
	padding: 29px 32px 29px 40px
}

@media screen and (max-width:767px) {
	.location-single .text-holder {
		width: calc(100% - 85px);
		padding: 0 0 0 20px
	}
}

.location-single h3 {
	margin-bottom: 23px
}

@media screen and (max-width:1023px) {
	.location-single h3 {
		margin-bottom: 14px
	}
}

@media screen and (max-width:767px) {
	.location-single h3 {
		margin-bottom: 16px
	}
}

.location-single h3 a {
	text-decoration: none;
	color: inherit;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

.location-single h3 a:hover {
	text-decoration: underline;
	color: #ba5900
}

.location-single .columns {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end
}

@media screen and (max-width:767px) {
	.location-single .columns {
		display: block
	}
}

.location-single address {
	font-style: normal;
	flex-grow: 1
}

@media screen and (max-width:767px) {
	.location-single address {
		margin-bottom: 16px
	}
}

.location-single address a {
	text-decoration: underline;
	color: #ba5900
}

.location-single address a:hover {
	text-decoration: none
}

.location-single .map {
	display: inline-block;
	flex-shrink: 0;
	color: inherit;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	font-family: arpona,Georgia,Times New Roman,serif;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px;
	padding-left: 25px;
	position: relative;
	transition: color .35s cubic-bezier(.3,.86,.36,.95)
}

@media screen and (max-width:767px) {
	.location-single .map {
		margin-top: 4px
	}
}

.location-single .map:hover {
	color: #ba5900
}

.location-single .map:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/icon-map-pin-sm.svg);
	width: 14px;
	height: 18px;
	background-size: 100% 100%
}

.location-section {
	padding: 100px 0
}

@media screen and (max-width:1023px) {
	.location-section {
		padding: 56px 0
	}
}

.article-text .location-section .img-holder,.article-text .location-section blockquote,.location-section .article-text .img-holder,.location-section .article-text blockquote,.location-section .container,.location-section .post {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.location-section .left {
	width: 25%;
	padding-right: 45px;
	padding-bottom: 33px
}

@media screen and (max-width:1023px) {
	.location-section .left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px
	}
}

.location-section h3 {
	margin-bottom: 17px
}

.location-section address {
	font-style: normal;
	margin-bottom: 40px
}

.location-section address a {
	text-decoration: underline;
	color: #ba5900;
}

.location-section address a:hover {
	text-decoration: none
}

.location-section .right {
	width: 75%;
	height: 577px
}

@media screen and (max-width:1023px) {
	.location-section .right {
		width: 100%;
		height: 410px
	}
}

@media screen and (max-width:767px) {
	.location-section .right {
		height: 200px
	}
}

.location-section .right iframe {
	width: 100%;
	height: 100%
}

.image-columns {
	padding: 100px 0
}

@media screen and (max-width:1023px) {
	.image-columns {
		padding: 56px 0 20px
	}
}

.image-columns.bg-light-gray {
	background: #dde6f1
}

.article-text .image-columns.reverse .img-holder,.article-text .image-columns.reverse blockquote,.image-columns.reverse .article-text .img-holder,.image-columns.reverse .article-text blockquote,.image-columns.reverse .container,.image-columns.reverse .post {
	flex-direction: row-reverse
}

.image-columns.reverse .img-holder {
	padding-left: 15px;
	padding-right: 0;
	text-align: right
}

@media screen and (max-width:1023px) {
	.image-columns.reverse .img-holder {
		text-align: left;
		padding: 0
	}
}

.image-columns.reverse .text-holder {
	padding-left: 0;
	padding-right: 15px
}

@media screen and (max-width:1023px) {
	.image-columns.reverse .text-holder {
		padding: 0
	}
}

.article-text .image-columns .img-holder,.article-text .image-columns blockquote,.image-columns .article-text .img-holder,.image-columns .article-text blockquote,.image-columns .container,.image-columns .post {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.image-columns .img-holder {
	width: 50%;
	padding-right: 15px;
	text-align: left
}

@media screen and (max-width:1023px) {
	.image-columns .img-holder {
		width: 100%;
		text-align: left;
		padding: 0;
		margin-bottom: 64px
	}
}

.image-columns .img-holder img {
	max-width: 100%
}

.image-columns .text-holder {
	width: 50%;
	padding-left: 15px;
	padding-top: 25px
}

@media screen and (max-width:1023px) {
	.image-columns .text-holder {
		width: 100%;
		padding: 0
	}
}

.image-columns h3 {
	margin-bottom: 25px
}

.image-columns p {
	margin-bottom: 40px
}

.image-columns .btn-list {
	padding: 10px 0
}

.app-section {
	padding: 100px 0 126px
}

@media screen and (max-width:1023px) {
	.app-section {
		padding: 56px 0
	}
}

.app-block {
	background: #dde6f1;
	padding: 60px 100px 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

@media screen and (max-width:1023px) {
	.app-block {
		padding: 59px 56px 50px
	}
}

@media screen and (max-width:767px) {
	.app-block {
		padding: 59px 28px 52px
	}
}

.app-block .img-holder {
	width: 300px;
	text-align: center
}

@media screen and (max-width:1023px) {
	.app-block .img-holder {
		width: 100%;
		margin-bottom: 40px;
		display: flex;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.app-block .img-holder {
		width: auto;
		min-width: 100%;
		margin: 0 -16px 42px
	}
}

.app-block .text-holder {
	width: calc(100% - 300px);
	padding-left: 60px;
	padding-top: 11px
}

@media screen and (max-width:1023px) {
	.app-block .text-holder {
		width: 100%;
		padding-left: 0
	}
}

.app-block h3 {
	margin-bottom: 10px
}

.store-list {
	padding-top: 20px;
	margin: 0 -20px;
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:767px) {
	.store-list {
		justify-content: center
	}
}

.store-list li {
	padding: 0 20px 20px
}

.store-list a {
	transition: opacity .35s cubic-bezier(.3,.86,.36,.95)
}

.store-list a:hover {
	opacity: .8
}

.group-events {
	padding: 120px 0 20px;
	background: #002d62;
	color: #fff;
	overflow: hidden
}

@media screen and (max-width:1023px) {
	.group-events {
		padding: 73px 0 1px
	}
}

@media screen and (max-width:767px) {
	.group-events {
		padding: 36px 0 1px
	}
}

.group-events.bg-black {
	background: #000
}

.group-events.bg-white {
	background: #fff;
	color: #000
}

.group-events.bg-light-gray {
	background: #dde6f1;
	color: #000
}

.group-events h2 {
	margin-bottom: 45px
}

.group-events .h6 {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 4px;
	color: #0081c6;
	border-bottom: 3px solid #0081c6;
	margin-bottom: 37px;
	letter-spacing: .2em
}

.divider .h6 {
	display: block;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 2px;
	color: #0081c6;
	letter-spacing: .2em;
}

.events-list {
	border-left: 1px solid #b3bfce;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px
}

@media screen and (max-width:1023px) {
	.events-list {
		margin-bottom: 72px
	}
}

.events-list.centered a {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.events-list li {
	width: 50%;
	border-bottom: 1px solid #b3bfce;
	border-right: 1px solid #b3bfce
}

.events-list li:nth-child(-n+2) {
	border-top: 1px solid #b3bfce;
}

@media screen and (max-width:1023px) {
	.events-list li {
		width: 100%
	}
	.events-list li:nth-child(2) {
		border-top: unset;
	}
}

.events-list a {
	height: 100%;
	padding: 40px;
	min-height: 250px;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.events-list a:hover {
	text-decoration: none;
	background: #b3bfce;
	color: #002d62
}

.group-events.bg-navy .events-list a:hover {
	background: #DDE6F1;
	color: #002D62;
}

.group-events.bg-black .events-list a:hover {
	background: #B3BFCE;
	color: #000;
}

.group-events.bg-light-gray .events-list a:hover {
	background: #fff;
	color: #002D62;
}

.group-events.bg-white .events-list a:hover {
	background: #002D62;
	color: #fff;
}

.events-list .h4 {
	display: block;
	margin-bottom: 10px
}

.events-list p {
	margin-bottom: 0
}

.blockquote-section {
	background: #dde6f1;
	color: #002d62
}

.blockquote-section.bg-white {
	background: #fff
}

.article-text .blockquote-section .img-holder,.article-text .blockquote-section blockquote,.blockquote-section .article-text .img-holder,.blockquote-section .article-text blockquote,.blockquote-section .container,.blockquote-section .post {
	position: relative
}

.blockquote-section .blockquote-slider {
	position: relative;
	padding: 80px 30px 81px
}

@media screen and (max-width:1023px) {
	.blockquote-section .blockquote-slider {
		padding: 56px 0 42px
	}
}

@media screen and (max-width:767px) {
	.blockquote-section .blockquote-slider {
		padding: 32px 0 72px
	}
}

.blockquote-section .blockquote-slider .slick-next,.blockquote-section .blockquote-slider .slick-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 13px;
	font-size: 0;
	line-height: 0;
	border: 0;
	padding: 0
}

@media screen and (max-width:1023px) {
	.blockquote-section .blockquote-slider .slick-next,.blockquote-section .blockquote-slider .slick-prev {
		left: -7px
	}
}

.blockquote-section .blockquote-slider .slick-next:before,.blockquote-section .blockquote-slider .slick-prev:before {
	content: "";
	width: 16px;
	height: 16px;
	border: solid #000;
	border-width: 0 0 1px 1px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	right: 0
}

.blockquote-section .blockquote-slider .slick-next {
	left: auto;
	right: 13px
}

@media screen and (max-width:1023px) {
	.blockquote-section .blockquote-slider .slick-next {
		right: -7px
	}
}

.blockquote-section .blockquote-slider .slick-next:before {
	transform: rotate(-135deg) translateY(-50%);
	margin-top: -10px;
	margin-right: -18px
}

.blockquote-section .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none
}

@media screen and (max-width:1023px) {
	.blockquote-section .slick-dots {
		bottom: 22px
	}
}

.blockquote-section .slick-dots li {
	margin: 0 8px
}

.blockquote-section .slick-dots .slick-active button {
	background: #002d62
}

.blockquote-section .slick-dots button {
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	background: #b3bfce;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	cursor: pointer;
	transition: background .35s cubic-bezier(.3,.86,.36,.95)
}

.blockquote-section .slick-dots button:hover {
	background: #0081c6
}

.blockquote-section blockquote {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 90px
}

@media screen and (max-width:1023px) {
	.blockquote-section blockquote {
		padding: 30px 66px 35px;
		font-size: 26px;
		line-height: 1.2307692308
	}
}

@media screen and (max-width:767px) {
	.blockquote-section blockquote {
		padding: 32px 10px 32px 66px;
		font-size: 22px
	}
}

.blockquote-section blockquote:before {
	content: "";
	position: absolute;
	top: 0;
	left: 14px;
	background: url(images/icon-quote.svg);
	background-size: 100% 100%;
	width: 46px;
	height: 46px
}

@media screen and (max-width:1023px) {
	.blockquote-section blockquote:before {
		left: 0
	}
}

.blockquote-section blockquote p,.blockquote-section blockquote q {
	quotes: none;
	display: block;
	margin-bottom: 20px
}

.blockquote-section blockquote cite {
	display: block;
	font-family: nimbus-sans,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	font-style: normal
}

.pin-spacer--bg {
	transition: background .35s cubic-bezier(.3,.86,.36,.95);
	background: #002d62
}

.pin-spacer--bg.active {
	background: #dde6f1
}

.how-we-help {
	transition: background 1s cubic-bezier(.3,.86,.36,.95),color 1s cubic-bezier(.3,.86,.36,.95);
	position: relative;
	overflow: hidden;
	padding: 100px 0 32px;
	background: #002d62;
	color: #fff
}

.how-we-help.section-active {
	background: #dde6f1;
	color: #000
}

.pin-spacer--bg .how-we-help,.pin-spacer--bg .how-we-help.section-active {
	background: none
}

@media screen and (max-width:1023px) {
	.how-we-help {
		padding: 56px 0 20px 44px
	}
}

@media screen and (max-width:767px) {
	.how-we-help {
		padding-left: 16px
	}
}

.article-text .how-we-help .img-holder,.article-text .how-we-help blockquote,.how-we-help .article-text .img-holder,.how-we-help .article-text blockquote,.how-we-help .container,.how-we-help .post {
	max-width: 860px;
	padding-left: 66px;
	padding-right: 30px
}

.how-we-help h3 {
	margin-bottom: 70px
}

.animate-list li {
	margin-bottom: 38px;
	position: relative;
	min-height: 66px
}

.animate-list li .dot {
	position: absolute;
	width: 20px;
	height: 20px;
	left: -66px;
	top: 2px;
	border-radius: 50%;
	z-index: 2
}

.animate-list li .dot,.animate-list li .dot.empty {
	background: #dde6f1;
	border: 3px solid #002d62
}

.animate-list li .dot.full {
	background: #002d62;
	border: 3px solid #002d62
}

.animate-list li .line {
	position: absolute;
	top: -9999px;
	bottom: calc(100% - 5px);
	left: -58px;
	width: 3px;
	background: #002d62;
	z-index: 1
}

.hero-image {
	margin-bottom: 20px
}

.hero-image img {
	width: 100%;
	display: block
}

.img-section {
	margin-bottom: 60px
}

.article-text .img-section .img-holder,.article-text .img-section blockquote,.img-section .article-text .img-holder,.img-section .article-text blockquote,.img-section .container,.img-section .post {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.img-section .img-holder {
	width: 75%;
	position: relative;
	z-index: 2
}

@media screen and (max-width:767px) {
	.img-section .img-holder {
		width: 100%
	}
}

.img-section .img-holder img {
	width: 100%
}

.img-section .caption {
	width: 25%;
	padding-top: 23px;
	padding-left: 60px;
	position: relative
}

@media screen and (max-width:1023px) {
	.img-section .caption {
		padding-left: 20px
	}
}

@media screen and (max-width:767px) {
	.img-section .caption {
		width: 100%;
		padding-left: 55px
	}
}

.img-section .caption:before {
	content: "";
	position: absolute;
	height: 3px;
	background: #0081c6;
	top: 0;
	left: -100px;
	right: 0
}

@media screen and (max-width:767px) {
	.img-section .caption:before {
		content: "";
		width: 3px;
		left: 40px;
		right: 0;
		bottom: 0;
		height: auto
	}
}

.img-section .caption p {
	margin-bottom: 0
}

.article-text .img-holder,.article-text .w-half,.article-text blockquote {
	width: 50%
}

@media screen and (max-width:1023px) {
	.article-text .img-holder,.article-text .w-half,.article-text blockquote {
		width: 100%;
		padding-right: 37.5%
	}
}

@media screen and (max-width:767px) {
	.article-text .img-holder,.article-text .w-half,.article-text blockquote {
		width: 100%;
		padding-right: 28px
	}
}

.article-text .container,.article-text .img-holder,.article-text .post,.article-text blockquote {
	padding-bottom: 30px
}

.article-text blockquote {
	color: #002d62;
	position: relative;
	margin: 60px auto 50px;
	padding: 30px 76px
}

@media screen and (max-width:1023px) {
	.article-text blockquote {
		width: calc(100% - 112px)
	}
}

@media screen and (max-width:767px) {
	.article-text blockquote {
		padding: 0 0 0 46px;
		font-size: 22px;
		line-height: 1.2727272727
	}
}

.article-text blockquote:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icon-quote.svg);
	background-size: 100% 100%;
	width: 46px;
	height: 46px
}

@media screen and (max-width:767px) {
	.article-text blockquote:before {
		left: -20px
	}
}

.article-text blockquote p,.article-text blockquote q {
	quotes: none;
	display: block;
	margin-bottom: 20px
}

.article-text blockquote cite {
	display: block;
	font-family: nimbus-sans,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	font-style: normal
}

.article-text .flex {
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:1023px) {
	.article-text .flex {
		padding-right: 0
	}
}

@media screen and (max-width:767px) {
	.article-text .flex {
		padding-right: 28px
	}
}

.article-text .left {
	width: 83.33%;
	padding-right: 60px
}

@media screen and (max-width:1023px) {
	.article-text .left {
		width: 62.5%;
		padding-right: 50px
	}
}

@media screen and (max-width:767px) {
	.article-text .left {
		width: 100%;
		padding-right: 0
	}
}

.article-text .right {
	width: 16.66%;
	padding-right: 10px
}

@media screen and (max-width:1023px) {
	.article-text .right {
		width: 41.5%;
		margin-left: -30px
	}
}

@media screen and (max-width:767px) {
	.article-text .right {
		width: 100%;
		margin-left: 0
	}
}

.article-text .right .blockquote-holder,.article-text .right .img-holder,.article-text .right .list-holder {
	padding-right: 0;
	width: 295px;
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.article-text .right .blockquote-holder,.article-text .right .img-holder,.article-text .right .list-holder {
		width: 100%
	}
}

.article-text .right .blockquote-holder img,.article-text .right .img-holder img,.article-text .right .list-holder img {
	display: block
}

.article-text .right .img-holder {
	margin-right: 0!important
}

@media screen and (max-width:767px) {
	.article-text .right .img-holder {
		padding: 0!important
	}
}

.article-text .right .list-holder {
	border-left: 3px solid #0081c6;
	padding-left: 20px;
	padding-right: 10px
}

@media screen and (max-width:767px) {
	.article-text .right .list-holder {
		padding-right: 0
	}
}

.article-text .right .blockquote-holder {
	padding-right: 10px
}

@media screen and (max-width:767px) {
	.article-text .right .blockquote-holder {
		padding: 20px 0
	}
}

.article-text .right ul {
	padding: 0
}

.article-text .right blockquote {
	width: auto;
	color: #002d62;
	position: relative;
	margin: 0;
	padding: 0 0 0 76px;
	font-size: 30px;
	line-height: 1.2
}

@media screen and (max-width:1023px) {
	.article-text .right blockquote {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.article-text .right blockquote {
		padding: 0 0 0 66px
	}
}

.article-text .right blockquote:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icon-quote.svg);
	background-size: 100% 100%;
	width: 46px;
	height: 46px
}

.article-text .right blockquote p,.article-text .right blockquote q {
	display: block;
	margin-bottom: 20px
}

.article-text .right blockquote cite {
	display: block;
	font-family: nimbus-sans,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 16px;
	line-height: 1.375;
	font-weight: 400;
	font-style: normal
}

.article-text ul,
.text-section ul:not([class]) {
	padding: 20px 40px
}

@media screen and (max-width:1023px) {
	.article-text ul,
	.text-section ul:not([class]) {
		padding: 20px 0
	}
}

.article-text ul li,
.text-section ul:not([class]) li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px
}

.article-text ul li:before,
.text-section ul:not([class]) li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%
}

.text-section ul:not([class]) li:before {
	background: #fff;
}

.text-section.bg-white ul:not([class]) li:before {
	background: #000;
}

.article-text ol,
.text-section ol:not([class]) {
	counter-reset: item;
	padding: 20px 40px
}

@media screen and (max-width:1023px) {
	.article-text ol
	.text-section ol:not([class]) {
		padding: 20px 0
	}
}

.article-text ol li,
.text-section ol:not([class]) li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px;
	counter-increment: item
}

.article-text ol li:before,
.text-section ol:not([class]) li:before {
	content: counter(item) ". ";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700
}

.text-section ol:not([class]) li:before {
	font-family: arpona,Georgia,Times New Roman,serif;
	font-weight: 600;
}

@media screen and (max-width:1023px) {
	.article-text .img-holder {
		margin-right: -30%;
		width: auto
	}
}

@media screen and (max-width:767px) {
	.article-text .img-holder {
		margin-right: 0;
		width: 100%
	}
}

.article-text .img-holder img {
	display: block;
	width: 100%
}

.article-text .caption {
	border-left: 3px solid #0081c6;
	padding: 40px 10px 0 20px
}

.article-text .video-wrap {
	padding-top: 56.4%;
	position: relative
}

.article-text.legacy-insight-content {
	padding: 82px 0 64px;
}

@media screen and (max-width:1023px) {
	.article-text.legacy-insight-content {
		padding: 58px 0 48px;
	}
}

@media screen and (max-width:767px) {
	.article-text.legacy-insight-content {
		padding: 58px 0 25px;
	}
}

.button-holder {
	padding: 50px 0;
	text-align: center;
}

.btn-back-to-top {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 9999;
	width: 46px;
	height: 46px;
	transition: ease-in-out opacity 500ms;
	opacity: 0;
}

.btn-back-to-top.show-button {
	opacity: 1;
}

.not-found-message-block {
	padding: 100px;
	text-align: center;
}

@media screen and (max-width:1023px) {
	.not-found-message-block {
		padding: 100px 50px;
	}
}

@media screen and (max-width:767px) {
	.not-found-message-block {
		padding: 100px 20px;
	}
}

.header-404 {
	padding: 120px 40px;
	background: url(images/bg-big-blue.png);
	background-size: cover;
	text-align: center;
	color: #fff;
}

.header-404 h1 {
	font-size: 220px;
	color: #0081C6;
}

@media screen and (max-width:1023px) {
	.header-404 h1 {
		font-size: 180px;
	}
}

@media screen and (max-width:767px) {
	.header-404 h1 {
		font-size: 120px;
	}
}

.sidebar-subscribe .slide .list .option {
    padding: 12px 0;
}

.newspop-wrapper {
    display: none;
    background-color: rgba(0,0,0,0.25);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

.newspop-content {
    background-color: #FFF;
    padding: 60px;
    flex: 0 1 820px;
	position: relative;
}

.newspop-content .closer {
	position: absolute;
	right: 30px;
	top: 30px;
}

.newspop-content .h3 {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 40px 0;
}

.newspop-content .row {
	max-width: 606px;
	margin: 0 auto 40px;
}

.newspop-content .row:last-of-type {
	margin-bottom: 0px;
}

.sidebar-subscribe label:not(.checkbox) {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .06em;
}

.sidebar-subscribe input[type=email],.sidebar-subscribe input[type=text] {
	width: 100%;
	display: block;
	border: solid #B3BFCE;
	border-width: 0 0 2px;
	padding: 14px 0;
	color: #000;
}

.sidebar-subscribe input[type=email]::-moz-placeholder,.sidebar-subscribe input[type=text]::-moz-placeholder {
	color: #B3BFCE;
	opacity: 1;
}

.sidebar-subscribe input[type=email]::placeholder,.sidebar-subscribe input[type=text]::placeholder {
	color: #B3BFCE;
	opacity: 1;
}

.fake-label {
	color: #B3BFCE;
}

.sidebar-subscribe .custom-select {
	background: transparent;
	width: 100%;
	display: block;
	border: solid #B3BFCE;
	border-width: 0 0 2px;
	padding: 14px 0;
	color: #fff;
	position: relative
}

.sidebar-subscribe .custom-select .current {
	width: 100%;
	display: block;
	position: relative;
	padding-right: 30px;
	color: #000;
}

.sidebar-subscribe .custom-select .current:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url(images/icon-arrow-down.svg);
	background-size: 100% 100%;
	width: 13px;
	height: 9px;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95)
}

.sidebar-subscribe .custom-select.open .current:before {
	transform: translateY(-50%) rotate(180deg)
}

.sidebar-subscribe .custom-select.open .list {
	display: block
}

.sidebar-subscribe .list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #DDE6F1;
	color: #000;
	padding: 0 15px;
	z-index: 99;
	max-height: 224px;
	overflow-y: auto;
	list-style-type: none;
}

.sidebar-subscribe .list .option {
	padding: 4px 0;
	cursor: pointer;
}

.sidebar-subscribe .list .option:nth-child(2) {
	border-top: none!important;
}

.sidebar-subscribe .list .option:first-child {
	display: none
}

.sidebar-subscribe .list .option+.option {
	border-top: 1px solid #B3BFCE
}

.sidebar-subscribe .checkbox {
	display: block;
	margin-bottom: 42px;
	padding-left: 34px;
	position: relative
}

.sidebar-subscribe .checkbox [type=checkbox] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1
}

.sidebar-subscribe .checkbox [type=checkbox]+.fake-input:before {
	content: "";
	width: 12px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ba5900;
	border: 3px solid #fff;
	border-width: 0 0 3px 3px;
	opacity: 0;
	transform: rotate(-45deg);
	margin: -5px 0 0 -6px
}

.sidebar-subscribe .checkbox [type=checkbox]:checked+.fake-input {
	background: #ba5900;
	border: 1px solid #ba5900
}

.sidebar-subscribe .checkbox [type=checkbox]:checked+.fake-input:before {
	opacity: 1
}

.sidebar-subscribe .checkbox .fake-input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	background: #f8f8f8;
	margin-right: 5px;
	transition: background .35s cubic-bezier(.3,.86,.36,.95),border .35s cubic-bezier(.3,.86,.36,.95)
}

.sidebar-subscribe .checkbox a {
	color: inherit
}

.sidebar-subscribe .bottom-row {
	display: flex;
	justify-content: space-between;
}

.sidebar-subscribe .btn {
	border: 0;
}

.social-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.social-buttons .h5 {
	margin: 0 24px 0 0;
}

.social-buttons .share-list {
	margin: 0 !important;
}

.checkbox-block {
	display: none;
}

.gdpr-required .checkbox-block {
	display: block;
}

.sidebar-subscribe .btn {
	cursor: pointer;
}

.sidebar-subscribe .asterisk {
	display: none;
}

.row.error .asterisk,
.subscribe-form .slide .row.error span.asterisk {
	display: inline-block;
	color: red;
}

.sidebar-subscribe .custom-select .current::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url(images/icon-arrow-down-black.svg);
	background-size: auto;
	background-size: 100% 100%;
	width: 13px;
	height: 9px;
	transition: transform .35s cubic-bezier(.3,.86,.36,.95);
}

.subscribe-form .slide .list {
	bottom: 100%;
	top: auto;
}

.subscribe-form .slide label:not(.checkbox) {
	position: relative;
}

.subscribe-form .slide .row span.asterisk {
	right: -14px;
	top: 0;
}

@media screen and (max-width:1023px) {
    .subscribe-form .slide .form-left {
        width: 100%;
        padding-left: 0;
    }
    .subscribe-form .slide .form-right {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
	.sidebar-subscribe .bottom-row {
		display: block;
	}
	.sidebar-subscribe .bottom-row .btn {
		display: block;
		margin: 0 auto 42px;
	}
	.sidebar-subscribe .social-buttons {
		align-items: center;
		justify-content: center;
	}
	.newspop-wrapper {
		justify-content: flex-start;
		align-items: baseline;
		overflow: scroll;
	}
	.newspop-content {
		padding: 32px;
	}
	.social-buttons {
		display: block;
	}
	.social-buttons .h5 {
		text-align: center;
		margin: 0 0 12px 0;
	}
}

.newsletter-cta {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	clip-path: polygon(3% 0, 100% 0, 100% 65%, 97% 100%, 0 100%, 0 35%);
}
.newsletter-cta a {
	display: block;
	width: 100%;
	height: 100%;
}
.newsletter-cta h3 {
	margin-bottom: 20px;
}
.newsletter-cta-inner {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 35px 20px 0 20px;
	text-align: center;
}
.insights-list .newsletter-cta .img-holder {
	width: 100%;
	min-height: 150px;
}
.newsletter-cta:hover .link-w-button .icon {
	right: -6px
}
@media screen and (max-width:1171px) {
	.insights-list .newsletter-cta .img-holder {
		min-height: 185px;
	}
}
@media screen and (max-width:1023px) {
	.insights-list .newsletter-cta .img-holder {
		min-height: 150px;
	}
}
@media screen and (max-width:496px) {
	.insights-list .newsletter-cta .img-holder {
		min-height: 185px;
	}
}
.image-grid .container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: flex-start;
	margin-bottom: 50px;
	padding: 0 45px;
}
.image-grid .container .image-grid-item {
  flex: 0 0 calc(50% - 25px);
}
.image-grid .container .image-grid-item img {
	width: 100%;
	margin-bottom: 20px;
}
.image-grid .container:only-child {
  justify-content: center;
}
@media screen and (max-width:768px) {
	.image-grid .container {
		gap: 0;
		justify-content: flex-start;
	}
	.image-grid .container .image-grid-item {
		flex: 0 0 100%;
		margin-bottom: 50px;
	}
}

.session-speakers {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.session-speaker {
	display: flex;
	flex-wrap: nowrap;
	width: calc(50% - 11px);
	padding: 40px 0;
}
.speaker-headshot {
	width: 84px;
}
.speaker-headshot img {
	width: 84px;
	height: 84px;
	border-radius: 50%;
}
.speaker-details {
	width: calc(100% - 84px);
	padding-left: 17px;
}
.speaker-details h4 {
	margin-bottom: 8px;
}
@media screen and (max-width:768px) {
	.session-speaker {
		width: 100%;
		padding: 40px 0 0;
	}
	.session-speaker:last-child {
		padding: 40px 0;
	}
}

/* page-id-4916 sitemap */
body.page-id-4916 .container.sitemap {
	font-size: 18px;
}
body.page-id-4916 .container.sitemap a {
	color: #000;
	text-decoration: none;
}
body.page-id-4916 .container.sitemap a:hover {
	color: #ba5900;
	text-decoration: underline;
}
body.page-id-4916 .container.sitemap ul {
	list-style: none;
}