/* Classes */
.-inner {
	box-sizing: border-box;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
	max-width: 1210px;

}
.-inner:after { content:""; display: table; clear: both }


.apply-online {
	border-top: 1px solid #d1d1d1
}
.apply-online a {
	display: block;
	margin: 0 auto;
	width: 560px; height: 38px;
	max-width: 100%;
	color: #fff;
	font-size: 17px; line-height: 38px;
	text-align: center; text-decoration: none;
	background: #003d79
}
.apply-online a:hover {
	color: #fff;
	text-decoration: none;
	background: #72d1dc
}

.button {
	display: inline-block;
	box-sizing: border-box;
	color: #3c4c63;
	padding: 5px 10px;
	width: 230px; height: 47px;
	max-width: 100%;
	font-size: 17px; line-height: 37px;
	text-align: center;	text-decoration: none;
	background: #cedd37;
	border: 1px solid #cedd37; border-radius: 2px;
	outline: none;
	cursor: pointer;
	transition: .3s
}
.button.-blue {
	color: #fff;
	background: #3c4c63;
	border-color: #3c4c63;
}
.button:hover {
	color: #3c4c63;
	background-color: #fff
}

/*
.popup-shader {
	_display: none;
	position: fixed;
	top: 0; right: 0; bottom: 100%; left: 0;
	background: #273241;
	opacity: 0;
	transition: .5s;
	z-index: 309
}
.popup-shader.-visible { _display: block; bottom: 0; opacity: .93; }
.popup {
	position: fixed;
	top: -100%; left: 50%;
	margin: 0 0 0 -170px;
	width: 340px;
	background: #fff;
	border-bottom: 3px solid #;
	opacity: 0;
	transition: .5s;
	z-index: 310
}
.popup.-visible { top: 110px; opacity: 1; }
.popup-close {
	position: absolute;
	top: 22px; right: 17px;
	width: 17px; height: 17px;
	background: url(../images/icon-x-white.png) no-repeat;
	cursor: pointer;
	transition: .3s
}
.popup-close:hover { opacity: .7 }
.popup-left { padding: 0 50px 0 0; }
.popup-header {
	margin: 0; padding: 10px 20px;
	color: #fff;
	font-size: 22px; line-height: 40px;
	background: #3c4c63;
	border-bottom: 4px solid #cedd37
}
.popup-body {
	padding: 20px;
	text-align: center;
}
.popup-body input {
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 230px;
}
.popup-body textarea {
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 230px; height: 68px;
}
.popup-message {
	padding: 20px 0 0;
	font-size: 12px; line-height: 14px;
}
.popup-message.-error { color: #ff0000}*/

.career-path { overflow: hidden }
.career-path .siteorigin-widget-tinymce {
	position: relative;
	height: 90px;
	color: #fff;
	font-size: 22px; line-height: 22px;
	text-align: center;
}
.career-path .siteorigin-widget-tinymce  p {
	position: absolute;
	top: 50%; left: 50%;
	margin: 0; padding: 0;
	width: 200px;
	transform: translate(-50%, -50%);
	z-index: 999
}
.career-path .content-inner > div:nth-child(1) .siteorigin-widget-tinymce { background: #003d79 }
.career-path .content-inner > div:nth-child(2) .siteorigin-widget-tinymce { background: #054c92 }
.career-path .content-inner > div:nth-child(3) .siteorigin-widget-tinymce { background: #246098 }
.career-path .content-inner > div:nth-child(4) .siteorigin-widget-tinymce { background: #247b98 }
.career-path .content-inner > div:nth-child(5) .siteorigin-widget-tinymce { background: #72afb6 }
.career-path .siteorigin-widget-tinymce:before {
	content: "";
	position: absolute;
	top: 0; right: -55px; bottom: 0;
	width: 0; height: 0;
	border-width: 45px;
	border-style: solid;
	z-index: 99
}
.career-path .content-inner > div:nth-child(1) .siteorigin-widget-tinymce:before { border-color: #054c92 transparent #054c92 #003d79 }
.career-path .content-inner > div:nth-child(2) .siteorigin-widget-tinymce:before { border-color: #246098 transparent #246098 #054c92 }
.career-path .content-inner > div:nth-child(3) .siteorigin-widget-tinymce:before { border-color: #247b98 transparent #247b98 #246098 }
.career-path .content-inner > div:nth-child(4) .siteorigin-widget-tinymce:before { border-color: #72afb6 transparent #72afb6 #247b98 }
.career-path .content-inner > div:nth-child(5) .siteorigin-widget-tinymce:before { border-color: #ffffff transparent #ffffff #72afb6 }


.career-responsibilities {}

.career-responsibilities h2 { margin-bottom: 40px; }
.career-responsibilities .siteorigin-widget-tinymce li {
	box-sizing: border-box;
	position: relative;
	margin: 0; padding: 0;
	float: left;
	width: 50%; height: 160px;
	color: #222222;
	font-size: 14px; line-height: 21px;
	background-repeat: no-repeat
}
.career-responsibilities .siteorigin-widget-tinymce li:before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 5px;
	width: 105px; height: 105px;
	background: none;
	border: 2px solid #72d1dc;
	transition: .3s
}
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(odd) {
	padding-right: 155px;
	text-align: right;
	background-position: right top
}
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(even) {
	padding-left: 155px;
	text-align: left;
	background-position: left top;
}
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(odd):before { right: 21px; left: auto; }
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(even):before { left: 21px; }

.career-responsibilities .siteorigin-widget-tinymce li:nth-child(1):before { background-image: url(../images/icon-analytics-2-big.png) }
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(2):before { background-image: url(../images/icon-managers-2-big.png) }
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(3):before { background-image: url(../images/icon-consultants-big.png) }
.career-responsibilities .siteorigin-widget-tinymce li:nth-child(4):before { background-image: url(../images/icon-directors-2-big.png) }

.conferences-list {

	background: #f4f8fd;
	border-bottom: 4px solid #b7d6dc
}
.conferences-list ul {
	margin: 0!important; padding: 0!important;
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}
.conferences-list ul li {
	margin: 0 0 20px; padding: 0;
	color: #003d79;
	font-size: 16px; line-height: 23px;
	list-style: none;
	background: none;
}
.conferences-list ul li:before,
.conferences-list ul li:after { display: none }
.conferences-list ul li strong {
	display: inline-block;
	margin: 0 0 5px;
	color: #72d1dc;
	font-weight: 600; font-size: 17px;
}
.conferences-list ul li em {
	display: inline-block;
	margin: 0; padding: 0 0 0 20px;
	color: #7596b8;
	font-style: normal;	font-weight: 300; font-size: 15px;
	background: url(../images/icon-place-small.png) left no-repeat
}

.content-inner {
	box-sizing: border-box;
	margin: 0 auto;
	padding-right: 20px; padding-left: 20px;
	max-width: 1210px;
}


.experienced-hires a {
	display: block;
	margin: 0 0 10px;
	color: #fff;
	font-weight: 400; font-size: 17px; line-height: 37px;
	text-align: center; text-decoration: none;
	background: #72d1dc;
}
.experienced-hires a:hover { color: #fff; text-decoration: none; background: #003d79 }

.home-thinking {
	font-size: 14px; line-height: 20px;
}

.home-thinking h6 a {
	color: #000;
	text-decoration: none
}
.home-thinking h6 a:hover {
	text-decoration: underline
}
.home-thinking .siteorigin-widget-tinymce p:last-child a {
	display: inline-block;
	padding: 0 28px 0 0;
	color: #72d1dc;
	font-weight: 400; font-size: 15px;
	text-decoration: none;
	background: url(../images/arrow-right-thin.png) right no-repeat;
}
.home-thinking .siteorigin-widget-tinymce p:last-child a:hover { text-decoration: underline }


.iw-so-accordion {}
.iw-so-accordion .iw-so-acc-item {
	margin: 0 0 40px!important;
}
.iw-so-accordion .iw-so-acc-item .iw-so-acc-title {
	position: relative;
	margin: 0 0 0 65px; padding: 0 25px 0 17px!important;
	height: 56px;
	color: #0d4d84!important;
	font-weight: 600; font-size: 20px; line-height: 56px;
	text-transform: uppercase;
	background: url(../images/arrow-down.png) right no-repeat!important;
	border-bottom: 1px solid #9fe0e7;
}
.iw-so-accordion .iw-so-acc-item .iw-so-acc-title:hover { color: #72d1dc!important; }
.iw-so-accordion .iw-so-acc-item.iw-so-acc-item-active .iw-so-acc-title {
	color: #72d1dc!important;
	background: url(../images/arrow-up.png) right no-repeat!important;
}
.iw-so-accordion .iw-so-acc-title:before {
	content: "";
	position: absolute;
	top:0; left: -65px;
	width: 54px; height: 54px;
	background-position: center; background-repeat: no-repeat;
	border: 2px solid #72d1dc;
	transition: .3s
}
.iw-so-acc-item.iw-so-acc-item-active .iw-so-acc-title:before { background-color: #72d1dc }

#s-policies-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-marker.png) }
#s-policies-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-marker-white.png) }
#s-policies-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-browser.png) }
#s-policies-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-browser-white.png) }
#s-policies-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-policies.png) }
#s-policies-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-policies-white.png) }
#s-policies-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-suitcase.png) }
#s-policies-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-suitcase-white.png) }
#s-policies-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-policies-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }

#s-auditing-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-analytics-2.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-analytics-2-white.png) }
#s-auditing-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-coding.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-coding-white.png) }
#s-auditing-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/avatar_2.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/avatar_1.png) }
#s-auditing-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-spend.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-spend-white.png) }
#s-auditing-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-piechart.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-piechart-white.png) }
#s-auditing-acc .iw-so-acc-item:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-auditing-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }

#s-transparency-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-diagram.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-diagram-white.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/like_2.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/like_1.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-monitoring.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-monitoring-white.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-file.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-file-white.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-reorder.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-reorder-white.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-database.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-database-white.png) }
#s-transparency-acc .iw-so-acc-item:nth-child(7) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-transparency-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(7) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }

#s-commercial-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title {
	line-height: 24px;
}
#s-commercial-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-insert.png) }
#s-commercial-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-insert-white.png) }
#s-commercial-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-thumbnails.png) }
#s-commercial-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-thumbnails-white.png) }
#s-commercial-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/handshake_2.png) }
#s-commercial-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/handshake_1.png) }
#s-commercial-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-notebook.png) }
#s-commercial-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-notebook-white.png) }
#s-commercial-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-commercial-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }

#s-training-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/box_2.png) }
#s-training-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/box_1.png) }
#s-training-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-timeline.png) }
#s-training-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-timeline-white.png) }
#s-training-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/settings_2.png) }
#s-training-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/settings_1.png) }
#s-training-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-training.png) }
#s-training-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-training-white.png) }
#s-training-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-training-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }

#s-communications-acc .iw-so-acc-item:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-policies.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(1) .iw-so-acc-title:before { background-image: url(../images/icon-policies-white.png) }
#s-communications-acc .iw-so-acc-item:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-video-player.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(2) .iw-so-acc-title:before { background-image: url(../images/icon-video-player-white.png) }
#s-communications-acc .iw-so-acc-item:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-communications.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(3) .iw-so-acc-title:before { background-image: url(../images/icon-communications-white.png) }
#s-communications-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title { line-height: 24px; }
#s-communications-acc .iw-so-acc-item:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-analytics.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(4) .iw-so-acc-title:before { background-image: url(../images/icon-analytics-white.png) }
#s-communications-acc .iw-so-acc-item:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/newspaper_2.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(5) .iw-so-acc-title:before { background-image: url(../images/newspaper_1.png) }
#s-communications-acc .iw-so-acc-item:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-brochure.png) }
#s-communications-acc .iw-so-acc-item.iw-so-acc-item-active:nth-child(6) .iw-so-acc-title:before { background-image: url(../images/icon-brochure-white.png) }


.iw-so-accordion .iw-so-acc-content {
	padding: 10px 0 0px!important;
	font-size: 15px; line-height: 24px;
}
.iw-so-accordion ul li {
	margin-left: 20px;
	list-style: disc
}

#faq > div > div { margin-bottom: 0!important }
#faq .faq-header h3 {
	margin: 0; padding: 70px 30px;
	color: #fff;
	font-weight: 600; font-size: 23px; line-height: 24px;
	text-align: center; text-decoration: none;
	border: none;
	cursor: pointer;
}
#faq .faq-header h3:hover { text-decoration: none }
#faq .faq-header.-about { background: #72d1dc }
#faq .faq-header.-working { background: #003d79 }
#faq .faq-header.-about:hover { background: #63b5bf }
#faq .faq-header.-working:hover { background: #003162 }
#faq .faq-header.-active { position: relative }
#faq .faq-header.-active:after {
	content: "";
	position: absolute;
	top: 50%; right: 35px;
	margin: -12px 0 0;
	width: 23px; height: 23px;
	background: url(../images/icon-x-big-white.png) no-repeat;
}
#faq .faq-header.-active h3 { text-decoration: none }

#faq .faq-body { display: none; margin-bottom: 40px; }

#faq .iw-so-accordion {}
#faq .iw-so-accordion .iw-so-acc-item {
	margin: 0 0 0px!important;
}
#faq .iw-so-accordion .iw-so-acc-item .iw-so-acc-title {
	position: relative;
	margin: 0!important; padding: 25px 25px 25px 50px!important;
	height: auto;
	color: #0d4d84!important;
	font-weight: 600; font-size: 20px; line-height: 30px;
	text-transform: uppercase;
	background: url(../images/arrow-down.png) left no-repeat!important;
	border-bottom: 1px solid #9fe0e7;
}
#faq .iw-so-accordion .iw-so-acc-item .iw-so-acc-title:hover { color: #72d1dc!important; }
#faq .iw-so-accordion .iw-so-acc-item.iw-so-acc-item-active .iw-so-acc-title {
	color: #72d1dc!important;
	background: url(../images/arrow-up.png) left no-repeat!important;
}
#faq .iw-so-accordion .iw-so-acc-title:before {	display: none; }

#faq .iw-so-accordion .iw-so-acc-item .iw-so-acc-content {
	padding: 15px 0 0px 50px!important;
}
.iw-so-person { position: relative; }

.iw-so-person.iw-so-person-fit { display: flex; align-items: center; }
.iw-so-person .iw-so-person-content p:last-child { margin-bottom: 0; }
.iw-so-person.iw-so-person-left .iw-so-person-img { cursor: pointer; width: 177px !important; margin-right: 8px !important; }
.iw-so-person.iw-so-person-left .iw-so-person-content { width: calc(100% - 177px) !important; padding: 0 !important; }

.iw-so-person .iw-so-person-img img { transition: .3s }
.iw-so-person:hover .iw-so-person-img img{
	box-shadow: 9px 9px 16px rgba(0,0,0,0.33)
}

.iw-so-person .iw-so-person-content .iw-so-person-name {
	margin: 0 0 8px!important;
	color: #000!important;
	font-weight: 500!important; font-size: 22px!important; line-height: 22px!important;
	text-transform: none!important;
	cursor: pointer;
}
.iw-so-person .iw-so-person-content .iw-so-person-desig {
	margin: 0 0 7px!important;
	color: #000!important;
	font-weight: 200!important; font-style: normal!important; font-size: 21px!important; line-height: 20px!important;
	letter-spacing: 0!important;
	cursor: pointer;
}
.iw-so-person .iw-so-person-content .iw-so-person-about:before {
	content: "";
	position: absolute;
	top: -15px; left: 162px;
	border-width: 15px; border-style: solid; border-color: #003d79 transparent transparent transparent;
	transform:rotate(45deg)
}
.iw-so-person .iw-so-person-content .iw-so-person-about:after {
	content: "";
	position: absolute;
	top: 0; right: -23px;
	width: 17px; height: 17px;
	background: url(../images/icon-x-darkblue.png) no-repeat;
	cursor: pointer;
	z-index:2
}
.iw-so-person .iw-so-person-content .iw-so-person-about {
	display: none;
	position: absolute;
	top: 135px; right: 0; left: 0px;
	padding: 18px 24px;
	color: #fff!important;
	font-weight: 300!important; font-size: 15px!important; line-height: 22px!important;
	background: #003d79;/*72d1dc;*/
	box-shadow: 3px 3px 0 rgba(0,0,0,0.11);
	z-index: 2
}
.iw-so-person .iw-so-person-content .iw-so-person-profiles a {
	color: #72d1dc;
	font-size: 13px; line-height: 30px;
}
.iw-so-person .iw-so-person-profiles [class^="sow-icon-"] {	color: #72d1dc!important; vertical-align: middle; }
.iw-so-person .iw-so-person-content .iw-so-person-profiles a:before {
	content: "Email ";
	display: inline-block;
	color: #72d1dc;
	font-size: 15px; line-height: 30px;
	vertical-align: middle;
}


.location-places .siteorigin-widget-tinymce {
	position: relative;
	height: 108px;

}
.location-places .siteorigin-widget-tinymce a {
	display: block;
	position: relative;
	height: 108px;
	color: #fff;
	text-decoration: none;
}


.location-places .siteorigin-widget-tinymce h5 {
	position: absolute;
	top: 0; bottom: 0; left: 0;
	margin: 0; padding: 0 0 0 0px;
	width: 96px;
	color: #fff;
	font-size: 72px; line-height: 108px;
	text-align: center;
	background: #0cbace;
	transition: .3s
}
.location-places .siteorigin-widget-tinymce:hover h5 { background: #003d79; }
.location-places .siteorigin-widget-tinymce h5:before {
	content: "#";
	font-size: 48px;
}
.location-places .siteorigin-widget-tinymce h5.-no::before { display: none; }
.location-places .siteorigin-widget-tinymce p {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 96px;
	margin: 0; padding: 25px 0 0 20px;
	color: #fff;
	font-size: 19px; line-height: 26px;
	background-position: center; background-size: cover; background-color: #313335
}
.location-places > div:nth-child(1) .siteorigin-widget-tinymce p { background-image: url(../images/location-p-1.png) }
.location-places > div:nth-child(2) .siteorigin-widget-tinymce p { background-image: url(../images/location-p-2.png) }
.location-places > div:nth-child(3) .siteorigin-widget-tinymce p { background-image: url(../images/location-p-3.png) }
.location-places > div:nth-child(4) .siteorigin-widget-tinymce p { background-image: url(../images/location-p-4.png) }

.ow-button-base a:hover { background-color: #0d467e!important }


.our-values .siteorigin-widget-tinymce {
	padding: 65px 10px 20px;
	height: 130px;
	color: #787878;
	text-align: center;
	border: 1px solid #72d1dc;
}
.our-values .siteorigin-widget-tinymce p { margin: 0 auto; max-width: 200px; }
.our-values .siteorigin-widget-tinymce strong {
	position: relative;
	display: block;
	margin: 0 0 15px; padding: 0 0 15px;
	color: #0d4d84;
	font-weight: 600; font-size: 20px;
	text-transform: uppercase;
}
.our-values .siteorigin-widget-tinymce strong:after {
	content: "";
	position: absolute;
	bottom: 0; left: 50%;
	margin: 0 0 0 -30px;
	width: 60px; height: 1px;
	background: #72d1dc
}


/*
.panel-row-style.os-image-right {
	background-position: right!important;
	background-repeat: no-repeat!important;
	background-size: auto 100%;
}
.panel-row-style.os-image-right .siteorigin-widget-tinymce {
	padding-top: 40px; padding-right: 420px; padding-bottom: 20px;
	font-size: 22px; line-height: 35px;
}
@media (max-width: 1900px) { .panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-right: 500px; } }
@media (max-width: 1700px) { .panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-top: 20px; padding-right: 650px; padding-bottom: 0; } }
@media (max-width: 1500px) {
.panel-row-style.os-image-right {	background-position: center right -100px!important; }
.panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-top: 0; padding-right: 650px; }
}
@media (max-width: 1300px) {
.panel-row-style.os-image-right {	background-position: center right -200px!important; }
}
@media (max-width: 1200px) {
.panel-row-style.os-image-right {	background-position: center right -330px!important; }
}
@media (max-width: 1100px) {
.panel-row-style.os-image-right {
	padding: 550px 0 20px!important;
	background-position: top center!important;
	background-size: 100% auto;
}
.panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-right: 0px; }
}
@media (max-width: 1000px) {
.panel-row-style.os-image-right { padding: 500px 0 20px!important; }
}
@media (max-width: 900px) {
.panel-row-style.os-image-right { padding: 450px 0 20px!important; }
}
@media (max-width: 750px) {
.panel-row-style.os-image-right { padding: 380px 0 20px!important; background-size: auto 350px; }
}


.panel-row-style.os-image-left {
	background-position: left!important;
	background-repeat: no-repeat!important;
	background-size: auto 100%;
}
.panel-row-style.os-image-left .siteorigin-widget-tinymce {
	padding-top: 0px; padding-left: 430px; padding-bottom: 0px;
	font-size: 22px; line-height: 35px;
}
@media (max-width: 1900px) { .panel-row-style.os-image-left { background-position: center left -100px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 500px; } }
@media (max-width: 1700px) { .panel-row-style.os-image-left { background-position: center left -150px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 600px; } }
@media (max-width: 1500px) { .panel-row-style.os-image-left { background-position: center left -230px!important; } }
@media (max-width: 1300px) { .panel-row-style.os-image-left { background-position: center left -290px!important; } }
@media (max-width: 1200px) { .panel-row-style.os-image-left { background-position: center left -450px!important; } }
@media (max-width: 1100px) {
.panel-row-style.os-image-left {
	padding: 600px 0 20px!important;
	background-position: top center!important;
	background-size: 100% auto;
}
.panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 0px; }
}
@media (max-width: 1000px) {
.panel-row-style.os-image-left { padding: 550px 0 20px!important; }
}
@media (max-width: 900px) {
.panel-row-style.os-image-left { padding: 500px 0 20px!important; }
}
@media (max-width: 750px) {
.panel-row-style.os-image-left { padding: 380px 0 20px!important; background-size: auto 350px; }
}
*/

.panel-row-style.os-image-right {
	background-position: right!important;
	background-repeat: no-repeat!important;
	background-size: auto 100%;
}
.panel-row-style.os-image-right .siteorigin-widget-tinymce {
	padding-top: 40px; padding-right: 300px; padding-bottom: 20px;
	_font-size: 22px; _line-height: 35px;
}
@media (max-width: 1900px) { .panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-right: 350px; } }
@media (max-width: 1700px) { .panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-top: 20px; padding-right: 500px; padding-bottom: 0; } }
@media (max-width: 1500px) {
	.panel-row-style.os-image-right {	_background-position: center right -100px!important; }
	.panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-top: 0; padding-right: 650px; }
}
@media (max-width: 1300px) {
	.panel-row-style.os-image-right {	_background-position: center right -200px!important; }
}
@media (max-width: 1200px) {
	.panel-row-style.os-image-right {	_background-position: center right -330px!important; }
}
@media (max-width: 1100px) {
	.panel-row-style.os-image-right {
		padding: 550px 0 20px!important;
		background-position: top center!important;
		background-size: 100% auto;
	}
	.panel-row-style.os-image-right .siteorigin-widget-tinymce { padding-right: 0px; }
}
@media (max-width: 1000px) {
	.panel-row-style.os-image-right { padding: 500px 0 20px!important; }
}
@media (max-width: 900px) {
	.panel-row-style.os-image-right { padding: 450px 0 20px!important; }
}
@media (max-width: 750px) {
	.panel-row-style.os-image-right { padding: 380px 0 20px!important; background-size: auto 350px; }
}


.panel-row-style.os-image-left {
	background-position: left!important;
	background-repeat: no-repeat!important;
	background-size: auto 100%;
}
.panel-row-style.os-image-left .siteorigin-widget-tinymce {
	padding-top: 0px; padding-left: 250px; padding-bottom: 0px;
	_font-size: 22px; _line-height: 35px;
}
@media (max-width: 1900px) { .panel-row-style.os-image-left { _background-position: center left -100px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 350px; } }
@media (max-width: 1700px) { .panel-row-style.os-image-left { _background-position: center left -150px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 450px; } }
@media (max-width: 1500px) { .panel-row-style.os-image-left { _background-position: center left -230px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 500px; } }
@media (max-width: 1300px) { .panel-row-style.os-image-left { _background-position: center left -290px!important; } .panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 600px; } }
@media (max-width: 1200px) { .panel-row-style.os-image-left { background-position: center left -100px!important; } }
@media (max-width: 1100px) {
	.panel-row-style.os-image-left {
		padding: 600px 0 20px!important;
		background-position: top center!important;
		background-size: 100% auto;
	}
	.panel-row-style.os-image-left .siteorigin-widget-tinymce { padding-left: 0px; }
}
@media (max-width: 1000px) {
	.panel-row-style.os-image-left { padding: 550px 0 20px!important; }
}
@media (max-width: 900px) {
	.panel-row-style.os-image-left { padding: 500px 0 20px!important; }
}
@media (max-width: 750px) {
	.panel-row-style.os-image-left { padding: 380px 0 20px!important; background-size: auto 350px; }
}




.popup {
	position: fixed;
	top: -100%;
	left: 50%;
	margin: 0 0 0 -585px;
	max-width: 1170px;
	background: #fff;
	z-index: 9999;
	opacity: 0;
	transition: .5s;
}
.popup.-visible { top: 100px; opacity: 1; }
.popup-shader {
	_display: none;
	position: fixed;
	top: 0; right: 0; bottom: 100%; left: 0;
	background: #273241;
	opacity: 0;
	transition: .5s;
	z-index: 999
}
.popup-shader.-visible { _display: block; bottom: 0; opacity: .93; }
.popup-close {
	position: absolute;
	top: 40px; right: 40px;
	width: 25px; height: 25px;
	background: url(../images/icon-x-big.png) no-repeat;
	cursor: pointer;
	transition: .3s
}
.popup-close:hover { opacity: .8 }
.popup.-year-in-review {
	margin: 0 0 0 -320px;
	width: 640px;
}
.popup-body {
	padding: 50px 65px;
}
.popup-body h3 {
	font-weight: 400;
	text-transform: none;
	border-bottom: none;
}
.popup.-year-in-review form br { display: none; }
.popup.-year-in-review form p { margin: 0 }
.popup.-year-in-review .wpcf7-form-control-wrap {
	display: block;
	margin: 0 0 10px;
}
.popup.-year-in-review input[type=text],
.popup.-year-in-review input[type=email] {
	display: block;
	width: 90%;
}
.popup.-year-in-review .wpcf7-not-valid-tip {
	font-size: 12px;
}
.popup.-year-in-review .wpcf7-response-output {
	margin-left: 0; margin-right: 0;
}

.popup.-year-in-review input[type="submit"] {
	margin-top: 30px;
}

.popup.-current-opening {
	_top: 100px; _opacity: 1;
	position: absolute;
	margin: 0 0 0 -350px;
	width: 700px;
	max-width: 100%;
}
.popup.-current-opening h3 {
	font-weight: 400; font-size: 27px;
	text-align: center;
	border-bottom: 1px solid #d1d1d1;
}
.popup.-current-opening .popup-body {
	padding: 50px 15px;
}
.popup.-current-opening .wpcf7-form > p {
	padding-left: 200px;
	padding-right: 35px;
}
.popup.-current-opening label {
	float: left;
	margin: 0 0 5px -170px;
	width: 160px;
	font-size: 16px; line-height: 34px;
}
.popup.-current-opening select,
.popup.-current-opening input[type=text],
.popup.-current-opening input[type=email],
.popup.-current-opening input[type=date],
.popup.-current-opening input[type=file],
.popup.-current-opening textarea {
	display: block;
	box-sizing: border-box;
	margin: 0 0 5px; padding: 5px 20px;
	width: 100%; height: 32px;
	font-size: 13px; line-height: 22px;
	border: 1px solid #ccd2d8;
}
.popup.-current-opening select {
	padding-left: 16px;
}
.popup.-current-opening input[type=file] { padding-top: 0; }
.popup.-current-opening textarea {
	height: 95px;
	line-height: 16px;

}
.popup.-current-opening .wpcf7-form br { display: none }
.popup.-current-opening .popup-footer {
	background: #f8fafe;
}
.popup.-current-opening .popup-footer {
	margin: 0 -15px -50px;
	padding: 25px 20px 35px;
	text-align: center;
}
.popup.-current-opening .popup-footer input[type="submit"] {
	margin: 0 auto;
	width: 250px;
}




a[href^="#popup"] {
	position: relative;
}

.popup-tooltip:before {
	content: "";
	position: absolute;
	top: -14px; left: -15px;
	border-width: 15px; border-style: solid; border-color: #003d79 transparent transparent transparent;
	transform:rotate(45deg)
}
.popup-tooltip:after {
	content: "";
	position: absolute;
	top: 0; right: -23px;
	width: 17px; height: 17px;
	background: url(../images/icon-x-darkblue.png) no-repeat;
	cursor: pointer;
	z-index:2
}
.popup-tooltip {
	display: none;
	position: absolute;
	top: 25px; left: 0;
	padding: 18px 24px;
	max-width:70%;
	color: #fff;
	font-weight: 300; font-size: 13px; line-height: 20px;
	background: #003d79;/*72d1dc;*/
	box-shadow: 3px 3px 0 rgba(0,0,0,0.11);
	z-index: 2
}
.popup-tooltip ul {
	margin-bottom: 0!important;
}
.popup-tooltip ul li {
	list-style: disc;
	margin-bottom: 0 !important
}



.popup-tooltip-2:before {
	content: "";
	position: absolute;
	top: -17px; left: 70px;
	border-width: 15px; border-style: solid; border-color: #72d1dc transparent transparent transparent;
	transform:rotate(45deg)
}
.popup-tooltip-2:after {
	content: "";
	position: absolute;
	top: 17px; right: 17px;
	width: 17px; height: 17px;
	background: url(../images/icon-x.png) no-repeat;
	cursor: pointer;
	z-index:2
}
.popup-tooltip-2 {
	_display: none;
	position: absolute;
	top: 25px; left: 0;
	padding: 25px 40px;
	max-width:70%;
	font-weight: 300; font-size: 16px; line-height: 23px;
	background: #fff;
	border-top: 5px solid #72d1dc;
	box-shadow: 9px 9px 35px rgba(0,0,0,0.33);
	z-index: 2
}




.services-top-right-text {
	margin-left: 50px;
	padding-left: 50px;
	font-weight: 400; font-size: 21px; line-height: 28px;
	border-left: 1px solid #69cbda;
}



.siteorigin-widget-tinymce {}
.siteorigin-widget-tinymce ul {
	margin: 0 0 25px; padding: 0;
}
.siteorigin-widget-tinymce ul li {
	position: relative;
	margin: 0 0 16px; padding: 0 0 0 25px;
	list-style: none;
}
.siteorigin-widget-tinymce ul li:before {
	content: "";
	position: absolute;
	top: 8px; left: 0;
	width: 6px; height: 6px;
	background: #72afb6;
	border: 1px solid #72afb6
}
.siteorigin-widget-tinymce ul li ul {
	padding-top: 16px;
	padding-left: 25px;
}
.siteorigin-widget-tinymce ul li li:before {
	background: none;
}


.team-members {}

.team-member {}
.team-member .siteorigin-widget-tinymce {
	text-align: center;
	transition: .3s;
	cursor: pointer;
}
.team-member .siteorigin-widget-tinymce img {
	width: 100%!important; height: auto!important;
	transition: .3s;
}
.team-member .siteorigin-widget-tinymce h5 {
	position: relative;
	margin: 0 0 7px; padding: 0 0 7px;
	transition: .3s;
}
.team-member .siteorigin-widget-tinymce h5:before {
	content: "";
	position: absolute;
	left: 50%; bottom: 0;
	margin: 0 0 0 -27px;
	width: 55px; height: 1px;
	background: #72d1dc
}
.team-member .siteorigin-widget-tinymce p {
	font-weight: 300; font-size: 21px;
}
.team-member .siteorigin-widget-tinymce:hover img {
	box-shadow: 9px 9px 16px rgba(0,0,0,0.33)
}
.team-member .siteorigin-widget-tinymce:hover h5 { color: #72d1dc; text-decoration: underline }

.team-member-popup {
	_display: none!important;
	position: absolute;
	top: -100%;
	left: 50%;
	margin: 0 0 0 -585px;
	max-width: 1170px;
	background: #fff;
	z-index: 9999;
	opacity: 0;
	transition: .5s;
}
.team-member-popup.-visible { top: 100px; opacity: 1; }
.team-member-popup .popup-close {
	position: absolute;
	top: 37px; right: 47px;
	width: 25px; height: 25px;
	background: url(../images/icon-x-big.png) no-repeat;
	cursor: pointer;
	transition: .3s
}
.team-member-popup .panel-grid-cell:first-child {
	position: absolute;
	padding: 55px;
	color: #fff;
	width: 365px!important; height: 100%;
	background: #72d1dc
}
.team-member-popup .panel-grid-cell:first-child p { margin: 0px; }
.team-member-popup .panel-grid-cell:first-child img {
	display: block;
	margin-bottom: 40px;
}
.team-member-popup .panel-grid-cell:first-child em {
	position: relative;
	font-style: italic; font-weight: 500; font-size: 18px; line-height: 23px;
}
.team-member-popup .panel-grid-cell:first-child em:before {
	content: "";
	position: absolute;
	top: -25px; left: -28px;
	width: 67px; height: 46px;
	background: url(../images/quote-transparent.png) no-repeat
}
.team-member-popup .panel-grid-cell:nth-child(2) {
	box-sizing: border-box;
	padding: 45px 45px 0px 410px;
	width: 100%!important;
	min-height: 650px;
	font-weight: 300; font-size: 16px; line-height: 24px;
}
.team-member-popup .panel-grid-cell:nth-child(2) h4 {
	display: inline-block;
	margin: 0 15px 10px 0;
	font-weight: 400; font-size: 27px; line-height: 27px;
	text-transform: none;
	vertical-align: middle;
}
.team-member-popup .panel-grid-cell:nth-child(2) h5 {
	margin: 0 0 15px;
	font-weight: 300; font-size: 24px; line-height: 27px;
	text-transform: none
}
.team-member-popup .panel-grid-cell:nth-child(2) h6 {
	_display: none;
	display: inline-block;
	margin: 0 0 8px;
	/*margin: 0 0 15px;
	font-weight: 300; font-size: 23px; line-height: 27px;
	text-transform: none;*/
	vertical-align: middle;
}
.team-member-popup .panel-grid-cell:nth-child(2) h6 a {
	display: block;
	overflow: hidden;
	width: 30px; height: 22px;
	line-height: 100px;
	text-indent: 30px;
	background: url(../images/icon-email.png) no-repeat;

	text-decoration: none;
}
.team-member-popup .panel-grid-cell:nth-child(2) h6 a:hover { opacity: 0.7 }
.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(1) { margin-bottom: 0px!important }
.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(2) {
	margin: 0 -45px -45px; padding: 25px 45px 45px;
	font-size: 14px; line-height: 22px;
	background: #f8fafe;
}

.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(2) ul {
	padding: 0; margin: 0;
}
.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(2) ul li {
	margin: 0 0 9px; padding: 0 0 0 22px;
	background: url(../images/bullet-1.png) 0 11px no-repeat
}
.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(2) ul li a {
	color: #000;
	text-decoration: none;
}
.team-member-popup .panel-grid-cell:nth-child(2) > div:nth-child(2) ul li a:hover { text-decoration: underline }

.text-note {
	color: #003d79;
	font-style: italic; font-weight: 400; font-size: 16px; line-height: 23px;
}






.typical-timeline {

}
.typical-timeline ul {
	margin: 0; padding: 0;
}
.typical-timeline ul li {
	position: relative;
	margin: 0 0 18px; padding: 15px 0 15px 80px;
	font-weight: 300; font-size: 22px; line-height: 26px;
	list-style: none;
	background: none;
}
.typical-timeline ul li:before {
	position: absolute;
	top: 0; left: 0;
	width: 53px; height: 53px;
	color: #72d1dc;
	font-weight: 400; font-size: 29px; line-height: 53px;
	text-align: center;
	background: none;
	border: 2px solid #72d1dc;
}
.typical-timeline ul li:nth-child(1):before { content: "1" }
.typical-timeline ul li:nth-child(2):before { content: "2" }
.typical-timeline ul li:nth-child(3):before { content: "3" }
.typical-timeline ul li:nth-child(4):before { content: "4" }
.typical-timeline ul li:nth-child(5):before { content: "5" }
.typical-timeline ul li:nth-child(6):before { content: "6" }
.typical-timeline ul li:nth-child(7):before { content: "7" }
.typical-timeline ul li:nth-child(8):before { content: "8" }
.typical-timeline ul li:nth-child(9):before { content: "9" }

/*thinking page*/
.conferences .siteorigin-widget-tinymce {
	float: left;
	box-sizing: border-box;
	margin: -50px 0; padding: 40px 35px 30px;
	min-width: 500px; max-width: 100%!important;
	color: #003d79;
	font-weight: 300; font-size: 21px; line-height: 21px;
	background: #72d1dc
}
.conferences .siteorigin-widget-tinymce h3 {
	margin: 0 0 25px; padding: 0 0 15px;
	color: #fff;
	font-size: 47px; line-height: 47px;
	text-transform: none;
	border-bottom-color: #fff;
}
.conferences .siteorigin-widget-tinymce h3:not(:first-child) {margin-top: 35px;}
.conferences .siteorigin-widget-tinymce p { margin-bottom: 20px; }
.conferences .siteorigin-widget-tinymce strong {
	font-weight: 400;
}

.multimedia img { width: 65px; height: 65px }

.news .panel-grid-cell { height: 100%; }

.news-featured {
	color: #fff;
	font-weight: 300; font-size: 14px; line-height: 21px;
}
.news-featured a,
.news-featured strong {
	font-weight: 400; font-size: 21px; line-height: 28px;
	text-decoration: underline;	text-transform: uppercase;
}
.news-featured a:hover {
	color: #fff;
	text-decoration: none;
}
.news-list {
	min-height: 285px;
	color: #003d79;
	font-size: 16px; line-height: 26px;
	border-bottom: 4px solid #b7d6dc;
}
.news-list ul { margin-bottom: 25px }
.news-list li {
	margin: 0 0 16px; padding: 0 0 0 25px;
	background: url(../images/bullet-2.png) 0 9px no-repeat
}
.news-list a {
	color: #003d79;
	font-size: 16px; line-height: 21px;
	text-decoration: none;
}
.news-list a:hover { text-decoration: underline }


.recruting a {
	display: inline-block;
	float: left;
	box-sizing: border-box;
	margin: 0 1.5% 20px 0; padding: 30px 0px;
	width: 23.8%; height: 96px;
	color: #72d1dc;
	font-weight: 600; font-size: 17px; line-height: 26px;
	text-decoration: none; text-transform: uppercase; text-align: center;
	border: 1px solid #72d1dc
}
.recruting a:hover {
	color: #72d1dc;
	text-decoration: underline;
	box-shadow: 10px 10px 13px rgba(0,0,0,0.13)
}
.recruting a:last-child { margin-right: 0 }


.year-in-review-links a {
position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 20px 20px 0; padding: 25px 0 0;
	width: 170px; height: 119px;
	color: #003d79;
	font-weight: 300; font-size: 14px; line-height: 20px;
	text-decoration: none;
	text-align: center;
	border: 1px solid #72d1dc
}
.year-in-review-links a span {
    position: absolute;
    top:  0;
    right: 0;
    left: 0;
    color: #fff;
    background: #003d79;
}
.year-in-review-links a strong {
	display: block;
	color: #72d1dc;
	font-weight: 400; font-size: 48px; line-height: 50px;
}
.year-in-review-links a:hover {
	color: #fff;
	background: #72d1dc;
}
.year-in-review-links a:hover strong { color: #003d79; }
.year-in-review-links img.alignright { margin: 0 0 20px; }


.open-payments-infographic h3 {
	margin-bottom: 30px;
	border-bottom-color: #60acb5
}
.open-payments-infographic a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	float: left;
	position: relative;
	box-sizing: border-box;
	margin: 0 2% 20px 0; padding: 5px 10px 5px 25px;
	width: 23%; height: 119px;
	color: #003d79;
	font-weight: 400; font-size: 24px; line-height: 1.2;
	text-decoration: none; text-align: left;
	border: 1px solid #fff
}
.open-payments-infographic a:last-child { margin-right: 0; }
.open-payments-infographic a strong {
	display: block;
	float: left;
	margin: -2px 14px 0 0;
	color: #fff;
	font-weight: 400; font-size: 40px; line-height: 48px;
	text-decoration: none;
}
.open-payments-infographic a:hover {
	color: #003d79;
	background: #fff;
}
.open-payments-infographic a:hover strong { color: #003d79; }

.open-payments-infographic a[href="#"] { color: #fff }
.open-payments-infographic a[href="#"]:before {
	content: "Coming Soon";
	position: absolute;
	top: 0; left: 0;
	padding: 0 10px 2px;
	color: #72d1dc;
	font-size: 13px; line-height: 24px;
	background: #fff;
}
.open-payments-infographic a[href="#"]:hover { background: none; }
.open-payments-infographic a[href="#"]:hover strong { color: #fff; }


.other-publications ul {
	margin-bottom: 25px;
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2
}
.publications-2 ul { margin-bottom: 25px }
.other-publications li,
.publications-2 li {
	margin: 0 0 16px; padding: 0 0 0 25px;
	background: url(../images/bullet-2.png) 0 9px no-repeat
}

.other-publications a,
.publications-2 a {
	color: #003d79;
	font-size: 16px; line-height: 21px;
	text-decoration: none;
}
.other-publications a:hover,
.publications-2 a:hover { text-decoration: underline }

/**/
.presentations ul {
	margin-bottom: 0;
	margin-right: -25px;
}
.presentations ul:after { content: ""; display: table; clear: both }
.presentations ul li {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 16px 23px 0!important; padding: 0!important;
	width: 280px; height: 147px;
	list-style: none!important;
	background: #000;
	transition: .3s
}
.presentations ul li:before { display: none!important }
.presentations ul li img {
	position: relative;
	opacity: .45;
	transition: .3s
}
.presentations ul li a {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	color: #fff;
}
.presentations ul li a strong {
	position: absolute;
	right: 15px; bottom: 10px; left: 15px;
	font-weight: 400px; font-size: 16px; line-height: 21px;
	transition: .3s
}
.presentations ul li a em {
	_display: none;
	position: absolute;
	top: 10px; right: 15px; left: 15px;

	font-weight: 300; font-size: 14px; line-height: 20px;
	opacity: 0;
	transition: .3s
}
.presentations ul li a:hover em { opacity: 1 }
.presentations ul li a:hover strong { opacity: 0; }
.presentations ul li:hover img { opacity: .2 }



/* Basic Structure and Common elements */

#page {
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	min-height: 100%;
}
#header {
	padding: 30px 0;
}
#header .-inner {
}
#header .logo {
	overflow: hidden;
	float: left;
	width: 270px; height: 101px;
	text-indent: 270px; line-height: 101px;
	background-image: url(../images/logo.png); background-repeat: no-repeat; background-size: contain;
}
#menu {
	position: relative;
	float: right;
	margin: 45px 0 0; padding: 0;
	z-index: 3
}
#menu > ul {
	margin: 0; padding: 0;
}
#menu > ul > li {
	float: left;
	position: relative;
	margin: 0 0 0 50px; padding: 0;
}
#menu > ul > li > a {
	position: relative;
	display: block;
	height: 40px;
	color: #003d79;
	font-weight: 600; font-size: 18px; line-height: 40px;
	text-transform: uppercase; text-decoration: none
}
#menu > ul > li > a:after {
	content: "";
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	height: 2px;
	background: #003d79;
	opacity: 0;
	transition: .1s
}
#menu > ul > li:hover > a:hover,
#menu > ul > li.current-menu-ancestor > a,
#menu > ul > li.current-menu-item >  a {
	color: #72afb6;
	text-decoration: none;
}
#menu > ul > li:hover > a:after,
#menu > ul > li.current-menu-ancestor > a:after,
#menu > ul > li.current-menu-item > a:after {
	opacity: 1;
}
#menu > ul > li > ul {
	_display: none;
	overflow: hidden;
	box-sizing: border-box;
	position: absolute;
	top: 38px; left: 0;
	padding: 10px 0;
	width: 290px;
	max-height: 0;
	background: #fff;
	border-top: 2px solid #72afb6;
	box-shadow: 9px 9px 16px rgba(0,0,0,0.33);
	opacity: 0;
	transition: opacity .4s ease-out, max-height .5s ease-out;
}
#menu > ul > li:hover > a {}
#menu > ul > li:hover > ul {
	max-height: 500px;
	_display: block;
	opacity: 1
}
#menu > ul > li > ul > li {}
#menu > ul > li > ul > li > a {
	display: block;
	padding: 5px 20px;
	color: #72afb6;
	font-weight: 400; font-size: 17px; line-height: 27px;
	text-decoration: none;
}
#menu > ul > li > ul > li > a:hover {
	color: #72afb6;
	text-decoration: underline;
}
#menu input[type="checkbox"] {
	display: none;
	position: absolute;
	top: 5px; left: 20px;
	width: 40px; height: 40px;
	z-index: 2;
	opacity: 0;
	cursor: pointer
}
#menu .-mobile-icon {
	display: none;
	position: absolute;
	top: 20px; left: 20px;
	width: 40px; height: 3px;
	background: #003d79;
	z-index: 1;
}
#menu:hover  .-mobile-icon { opacity: .8 }

#menu .-mobile-icon:before {
	content: "";
	position: absolute;
	top: -9px; left: 0;
	width: 40px; height: 3px;
	background: #003d79;
	transition: .3s
}
#menu .-mobile-icon:after {
	content: "";
	position: absolute;
	top: 9px; left: 0;
	width: 40px; height: 3px;
	background: #003d79;
	transition: .3s
}
#menu input[type="checkbox"]:checked + .-mobile-icon { background: transparent }
#menu input[type="checkbox"]:checked + .-mobile-icon:before { transform: rotate(315deg) translate(-6px,5px) }
#menu input[type="checkbox"]:checked + .-mobile-icon:after { transform:rotate(225deg) translate(7px,7px) }

#menu li.show-sub > ul { display: block!important }
#menu .nav-toggle {
	display: none;
	position: absolute;
	right: 0; top: 0;
	width: 50px; height: 50px;
	color: #fff;
	font-size: 29px; line-height: 50px;
	text-align: center;
	background: #72d1dc;
	cursor: pointer;
}
#menu .nav-toggle:before {
	content: "+";
}
#menu .show-sub .nav-toggle:before {
	content: "-";
}
#menu .nav-toggle:hover { background: #003d79 }



#page-header {
	position: relative;
	border-bottom: 8px solid #72d1dc;
}
#page-header.policies:after,
#page-header.auditing:after,
#page-header.transparency:after,
#page-header.commercial:after,
#page-header.training:after,
#page-header.communications:after {
	content: "";
	position: absolute;
	left: 50%; bottom: -40px;
	margin: 0 0 0 -52px;
	width: 105px; height: 105px;
	background: url(../images/icon-policy-black.png) no-repeat #fff;;
	border: 2px solid #72d1dc;
}
#page-header.auditing:after { background-image: url(../images/icon-auditing-black.png) }
#page-header.transparency:after { background-image: url(../images/icon-aggregate-spend-black.png) }
#page-header.commercial:after { background-image: url(../images/icon-commercial-excellence-black.png) }
#page-header.training:after { background-image: url(../images/icon-training-black.png) }
#page-header.communications:after { background-image: url(../images/icon-communication.png) }

#page-header h1 {
	margin: 0; padding: 130px 20px;
	color: #fff;
	font-weight: 200; font-size: 54px; line-height: 54px;
	text-align: center; text-transform: uppercase
}
.home-header {
	background: url(../images/home-header-image-3.jpg) no-repeat center; background-size: cover
}
.home-header .-inner {
	padding-top: 225px; padding-bottom: 180px;
}
.home-header-t1 {
	color: #000;
	font-weight: 200; font-size: 52px; line-height: 52px;
	letter-spacing: -4px;
	text-transform: uppercase; text-align: right;
}
.home-header-t2 {
	color: #003d79;
	font-weight: 600; font-size: 89px; line-height: 89px;
	letter-spacing: -4px;
	text-transform: uppercase; text-align: left;
}
.home-icons {
	color: #fff;
	font-weight: 300; font-size: 18px; line-height: 21px;
	text-align: center;
	background: url(../images/home-icons-bg.jpg) center #09447e; background-size: cover
}
.home-icons .-inner {
	padding-top: 34px; padding-bottom: 30px;
}
.home-icons ul { margin: 0; padding: 0; }
.home-icons ul li {
	box-sizing: border-box;
	float: left;
	padding: 100px 50px 0;
	width: 25%;
	background-position: top; background-repeat: no-repeat
}
.home-icons ul li:nth-child(1) { background-image: url(../images/icon-tools-white-inverted.png) }
.home-icons ul li:nth-child(2) { background-image: url(../images/icon-high-standard-white-inverted.png) }
.home-icons ul li:nth-child(3) { background-image: url(../images/icon-effective-plan-white-inverted.png) }
.home-icons ul li:nth-child(4) { background-image: url(../images/icon-validate-data-white-inverted.png) }


.home-services {}
.home-services h2 { margin-bottom: 40px; }
.home-services li {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 50%; height: 160px;
	color: #222222;
	font-size: 15px; line-height: 21px;
	background-repeat: no-repeat
}
.home-services li a {
	position: relative;
	display: block;
	color: #222222;
	text-decoration: none;
}
.home-services li a:before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	width: 105px; height: 105px;
	border: 1px solid #72d1dc;
	transition: .3s
}
.home-services li a:hover:before { background-color: #72d1dc }
.home-services li:nth-child(odd) a {
	padding-right: 155px;
	text-align: right;
	background-position: right top
}
.home-services li:nth-child(even) a {
	padding-left: 155px;
	text-align: left;
	background-position: left top;
}
.home-services li:nth-child(odd) a:before { right: 21px; }
.home-services li:nth-child(even) a:before { left: 21px; }

.home-services li.policy a:before { background-image: url(../images/icon-policies-2.png) }
.home-services li.training a:before { background-image: url(../images/icon-training-black.png) }
.home-services li.auditing a:before { background-image: url(../images/icon-auditing-black.png) }
.home-services li.aggregate-spend a:before { background-image: url(../images/icon-aggregate-spend-black.png) }
.home-services li.communication a:before { background-image: url(../images/icon-communication.png) }
.home-services li.commercial-excellence a:before { background-image: url(../images/icon-commercial-excellence-black.png) }

#body {
	min-height: 518px;
}
#body .-inner { position: relative }

#footer {
	color: #464646;
	font-weight: 300; font-size: 14px; line-height: 22px;
	background: #f4f8fd;
}
#footer > .-inner{
	padding-top: 30px; padding-bottom: 30px;
}
#footer .logo {
	display: inline-block;
	overflow: hidden;
	width: 187px; height: 71px;
	text-indent: 270px; line-height: 101px;
	background-image: url(../images/logo.png); background-repeat: no-repeat; background-size: contain;
}
#footer .footer-left {
	float: left;
	width: 25%;
}
#footer .footer-right {
	float: right;
	width: 75%;
}
#footer .menu {}
#footer .menu > li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding-right: 30px;
}
#footer .menu > li:nth-child(1) { width: 26%; }
#footer .menu > li:nth-child(2) { width: 29%; }
#footer .menu > li:nth-child(3) { width: 20%; }
#footer .menu > li:nth-child(4) { width: 25%; padding-right: 0 }
#footer .menu > li:nth-child(5) { display: none }


#footer .menu > li > a {
	display: block;
	margin: 0 0 15px;
	padding: 15px 0;
	color: #003d79;
	font-weight: 500; font-size: 16px; line-height: 20px;
	text-decoration: none; text-transform: uppercase;
	border-bottom: 1px solid #cde2e8
}
#footer .menu > li > a:hover { color: #72afb6 }
#footer .menu > li > ul {}
#footer .menu > li > ul > li {
	margin: 0 0 6px;
}
#footer .menu > li > ul > li > a {
	color: #464646;
	font-weight: 300; font-size: 14px; line-height: 18px;
	text-decoration: none;
}
#footer .menu > li > ul > li > a:hover {
	color: #72afb6;
	text-decoration: underline
}
.footer-bar {
	color: #fff;
	background: #72afb6
}
.footer-bar .-inner { padding-top: 23px; padding-bottom: 23px; }
.footer-bar a {
	display: inline-block;
	margin: 0 10px;
	color: #fff;
}
.footer-bar .fa {
	font-size: 18px;
}
.footer-bar a:hover { color: #003d79 }
#footer .footer-bar .footer-left {
	width: auto;
}
#footer .footer-bar .footer-right {
	width: auto;
}
