@font-face {
font-family: 'F37 Ginger Bold';
src: url("fonts/F37Ginger-Bold/F37Ginger-Bold.eot");
  /* IE9 Compat Modes */
src: url("fonts/F37Ginger-Bold/F37Ginger-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/F37Ginger-Bold/F37Ginger-Bold.woff") format("woff"), url("fonts/F37Ginger-Bold/F37Ginger-Bold.woff2") format("woff2"), url("fonts/F37Ginger-Bold/F37Ginger-Bold.ttf") format("truetype"), url("fonts/F37Ginger-Bold/F37Ginger-Bold.svg#7db0a735880422cc5fa2f936a390d651") format("svg");
  /* Legacy iOS */
font-style: normal;
font-weight: 700;
}

@font-face {
font-family: 'F37 Ginger Light';
src: url("fonts/F37Ginger-Light/F37Ginger-Light.eot");
  /* IE9 Compat Modes */
src: url("fonts/F37Ginger-Light/F37Ginger-Light.eot?#iefix") format("embedded-opentype"), url("fonts/F37Ginger-Light/F37Ginger-Light.woff") format("woff"), url("fonts/F37Ginger-Light/F37Ginger-Light.woff2") format("woff2"), url("fonts/F37Ginger-Light/F37Ginger-Light.ttf") format("truetype"), url("fonts/F37Ginger-Light/F37Ginger-Light.svg#4a1efc7fd28af5705abda90f380987ed") format("svg");
  /* Legacy iOS */
font-style: normal;
font-weight: 200;
}

@font-face {
font-family: 'F37 Ginger';
src: url("fonts/F37Ginger-Regular/F37Ginger-Regular.eot");
  /* IE9 Compat Modes */
src: url("fonts/F37Ginger-Regular/F37Ginger-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/F37Ginger-Regular/F37Ginger-Regular.woff") format("woff"), url("fonts/F37Ginger-Regular/F37Ginger-Regular.woff2") format("woff2"), url("fonts/F37Ginger-Regular/F37Ginger-Regular.ttf") format("truetype"), url("fonts/F37Ginger-Regular/F37Ginger-Regular.svg#cd0eb1181545a540be3acd13cd87c831") format("svg");
  /* Legacy iOS */
font-style: normal;
font-weight: 400;
}

@font-face {
font-family: 'F37 Ginger Thin';
src: url("fonts/F37Ginger-Thin/F37Ginger-Thin.eot");
  /* IE9 Compat Modes */
src: url("fonts/F37Ginger-Thin/F37Ginger-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/F37Ginger-Thin/F37Ginger-Thin.woff") format("woff"), url("fonts/F37Ginger-Thin/F37Ginger-Thin.woff2") format("woff2"), url("fonts/F37Ginger-Thin/F37Ginger-Thin.ttf") format("truetype"), url("fonts/F37Ginger-Thin/F37Ginger-Thin.svg#f3e13b7d84e2887d1408955c128d7a0a") format("svg");
  /* Legacy iOS */
font-style: normal;
font-weight: 200;
}

@font-face {
font-family: 'F37 Ginger Italic';
src: url("fonts/F37Ginger-Italic/F37Ginger-Italic.eot");
  /* IE9 Compat Modes */
src: url("fonts/F37Ginger-Italic/F37Ginger-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/F37Ginger-Italic/F37Ginger-Italic.woff") format("woff"), url("fonts/F37Ginger-Italic/F37Ginger-Italic.woff2") format("woff2"), url("fonts/F37Ginger-Italic/F37Ginger-Italic.ttf") format("truetype"), url("fonts/F37Ginger-Italic/F37Ginger-Italic.svg#630483153372c6803c45567348abcad0") format("svg");
  /* Legacy iOS */
font-style: normal;
font-weight: 400;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

address, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "F37 Ginger Light";
	line-height: 1.5;
	color: #3E5C7C;
	position: relative;
	overflow-x: hidden;
}

.text-center, .center {
	text-align: center;
}

.mb0, .mb-0 {
	margin-bottom: 0 !important;
}

.mb-40, .mb40 {
	margin-bottom: 40px;
}

.pt-0 .kt-row-column-wrap {
	padding-top: 0 !important;
}

.pb-0 .kt-row-column-wrap {
	padding-bottom: 0 !important;
}

.max-700, .max700 {
	max-width: 714px;
	margin-left: auto;
	margin-right: auto;
}

.max-700-left {
	max-width: 714px;
}

#content .col-white h2, #content .col-white h3, #content .col-white h4, #content .col-white p, #content .col-white li, #content .col-white a, #content .white h2, #content .white h3, #content .white h4, #content .white p, #content .white li, #content .white a {
	color: #fff;
}

#content .col-white .btn, #content .white .btn {
	color: #fff;
}

#content .col-white .btn path, #content .white .btn path {
	stroke: #fff;
}

.temphide, hidden, .adminonly {
	display: none !important;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.fancybox-button.fancybox-focus {
	outline: none !important;
}

.clear:before, .clear:after, .wrap:before, .wrap:after, #content:before, #content:after, .columns:before, .columns:after, .searchform:before, .searchform:after, .team-member__wrap:before, .team-member__wrap:after, .bio-wrap:before, .bio-wrap:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .wrap:after, #content:after, .columns:after, .searchform:after, .team-member__wrap:after, .bio-wrap:after {
	clear: both;
}

body {
	font-size: 1.5rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "F37 Ginger Bold";
	margin: 0 0 2.5rem 0;
}

h2 {
	font-size: 3rem;
	line-height: 1.15;
}

h2.lg {
	font-size: 3.6rem;
}

h3 {
	font-size: 2.4rem;
	line-height: 1.27;
}

h4 {
	font-size: 2rem;
	line-height: 1.25;
}

h2.blue, h3.blue, h4.blue {
	color: #004BFF;
}

h2.aqua, h3.aqua, h4.aqua {
	color: #2CB3F7;
}

h2.h1, h3.h1, h4.h1 {
	font-size: 3.6rem;
	line-height: 1.05;
}

p {
	margin: 0 0 2rem 0;
}

p.intro, .intro p {
	font-size: 1.8rem;
	line-height: 1.415;
}

strong {
	font-family: "F37 Ginger Bold";
}

em {
	font-style: italic;
}

address {
	font-weight: 400;
	margin-bottom: 1em;
}

abbr, acronym {
	cursor: help;
}

code, kbd, tt, var, samp, pre {
	font-family: Inconsolata, monospace;
	font-size: 1.5rem;
	background-color: #fafafa;
	padding: .125em .25em;
}

code {
	word-wrap: break-word;
}

pre {
	max-width: 100%;
	font-size: .8em;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #f1f1f1;
	overflow: auto;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

#content ul, #content ol {
	margin: 0 0 2rem 2rem;
}

#content ul li, #content ol li {
	margin-bottom: 3px;
}

#content ul li li, #content ol li li {
	margin-left: 20px;
}

#content ul ul, #content ol ol {
	margin-bottom: 0;
}

#content p + h2, #content p + h3, #content p + h4, #content ul + h2, #content ul + h3, #content ul + h4, #content ol + h2, #content ol + h3, #content ol + h4 {
	margin-top: 4rem;
}

@media (min-width: 768px) {
	body {
		font-size: 1.6rem;
	}
	
	h2 {
		font-size: 3.8rem;
	}
	
	h2.lg {
		font-size: 5rem;
	}
	
	h3 {
		font-size: 2.8rem;
	}
	
	h4 {
		font-size: 2.2rem;
	}
	
	h2.h1, h3.h1, h4.h1 {
		font-size: 5rem;
	}
	
	p.intro, .intro p {
		font-size: 2.2rem;
	}
}

@media (min-width: 990px) {
	h2 {
		font-size: 4.2rem;
	}
	
	h2.lg {
		font-size: 6rem;
	}
	
	h3 {
		font-size: 3rem;
	}
	
	h4 {
		font-size: 2.4rem;
	}
	
	h2.h1, h3.h1, h4.h1 {
		font-size: 6rem;
	}
	
	p.intro, .intro p {
		font-size: 2.4rem;
	}
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

#content > img {
	margin-bottom: 2.6rem;
}

.wp-block-image img {
	margin-bottom: 2rem;
	border-radius: 4px;
}

.logo img {
	-webkit-transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
	-moz-transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
	-ms-transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
	-o-transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
	transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.logo img:hover, .logo img:active, .logo img:focus {
	filter: grayscale(90%);
	opacity: .85;
}

svg {
	display: block;
}

iframe {
	display: block;
	width: 100%;
	margin: 5rem 0;
}

#content #bcr {
	font-size: 1.4rem;
	line-height: 1.8;
	margin: 5rem 0 -10px 0;
}

#content #bcr > span > span > span > a {
	cursor: text;
}

#content #bcr > span > span > span > a:hover, #content #bcr > span > span > span > a:active, #content #bcr > span > span > span > a:focus {
	color: #3E5C7C;
}

#content #bcr .label {
	display: inline-block;
	font-family: "F37 Ginger";
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px 22px 2px 12px;
	color: #fff;
	background: #2CB3F7;
	position: relative;
	border-radius: 2px;
	clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%);
}

#content #bcr a {
	margin: 0 5px;
	color: #3E5C7C;
}

#content #bcr a:hover, #content #bcr a:active, #content #bcr a:focus {
	color: #2CB3F7;
}

#content #bcr .breadcrumb_last {
	font-family: "F37 Ginger Bold";
	margin-left: 5px;
	color: #2CB3F7;
}

#content #bcr em {
	font-style: normal;
}

#content .tab-panel #bcr, .single #content #bcr {
	margin-bottom: 5rem;
}

.our-values p {
	font-family: "F37 Ginger Light";
}

.our-values h4 {
	margin-bottom: 3rem;
}

.our-people .bx .kt-inside-inner-col {
	padding: 30px;
	margin-top: 50px;
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	.our-values .intro {
		padding-right: 25%;
	}
	
	.our-people {
		margin-top: 40px;
	}
	
	.our-people > .kt-row-layout-inner .kt-row-column-wrap {
		padding: 0 0 160px 0 !important;
	}
	
	.our-people .bx .kt-inside-inner-col {
		width: calc(50% + 30px);
		padding: 80px 30px;
		margin-top: 0;
		margin: -50px 0 0 -30px;
	}
	
	.our-people .bx p {
		margin-bottom: 3.2rem;
	}
}

@media (min-width: 1200px) {
	.our-people {
		margin-top: 55px;
	}
	
	.our-people > .kt-row-layout-inner .kt-row-column-wrap {
		padding: 0 0 270px 0 !important;
	}
	
	.our-people .bx .kt-inside-inner-col {
		padding: 120px 90px;
		margin-top: 0;
		margin: -50px 0 0 -90px;
	}
}

@media (min-width: 768px) {
	.value-row-1 figure, .value-row-1 img, .value-row-2 figure, .value-row-2 img, .value-row-3 figure, .value-row-3 img {
		margin-bottom: 0;
	}
	
	.value-row-1 .intro, .value-row-2 .intro, .value-row-3 .intro {
		margin: 50px 0;
	}
	
	.value-row-1 .wp-block-kadence-column, .value-row-2 .wp-block-kadence-column, .value-row-3 .wp-block-kadence-column {
		width: 50%;
		-ms-flex: initial;
		flex: initial;
	}
	
	.value-row-1 .inner-column-2 {
		width: calc(50% + 40px);
		margin: 0 -40px 0 0 !important;
	}
	
	.value-row-2 .inner-column-1 {
		margin-left: 30px;
		margin-right: 0;
	}
	
	.value-row-2 .inner-column-2 {
		width: calc(50% + 40px);
		margin: 0 0 0 -40px !important;
	}
	
	.value-row-3 .inner-column-2 {
		width: calc(50% + 40px);
		margin: 0 -40px 0 0 !important;
	}
}

@media (min-width: 990px) {
	.value-row-2 .intro {
		margin-left: -50px;
	}
	
	.value-row-3 .inner-column-2 {
		width: calc(50% + 170px);
	}
}

@media (min-width: 1200px) {
	.value-row-1 .inner-column-2 {
		width: calc(50% + 140px);
		margin: 0 -140px 0 0 !important;
	}
	
	.value-row-1 .inner-column-2 img {
		margin-bottom: -60px;
	}
	
	.value-row-2 .intro {
		margin: 80px 0 40px -80px;
	}
	
	.value-row-2 .inner-column-2 {
		width: calc(50% + 70px);
		margin: 0 0 0 -80px !important;
	}
	
	.value-row-3 .inner-column-2 {
		width: calc(50% + 330px);
		margin: 0 -80px 0 0 !important;
	}
}

#content .sitemap .col h4 {
	margin: 0 0 10px 0;
	color: #2CB3F7;
}

#content .sitemap .col ul {
	font-size: 2rem;
	list-style: none;
	margin: 0 0 50px 0;
}

#content .sitemap .col ul li {
	margin: 0 0 8px 0;
}

#content .sitemap .col ul ul {
	margin: 0 0 0 25px;
}

#content .sitemap .col ul ul li {
	position: relative;
	padding-left: 28px;
}

#content .sitemap .col ul ul li:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 2px;
	background: #3E5C7C;
	position: absolute;
	top: 14px;
	left: 0;
}

#content .sitemap .col ul a {
	font-family: "F37 Ginger Bold";
	color: #3E5C7C;
}

#content .sitemap .col ul a:hover, #content .sitemap .col ul a:active, #content .sitemap .col ul a:focus {
	color: #2CB3F7;
}

#content .sitemap .col .btn-lg {
	display: inline-block;
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	padding: 10px 30px;
	color: #fff;
	background: #2CB3F7;
	border-radius: 4px;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

#content .sitemap .col .btn-lg:hover, #content .sitemap .col .btn-lg:active, #content .sitemap .col .btn-lg:focus {
	background: #004BFF;
}

@media (min-width: 500px) {
	.sitemap {
		margin-left: -30px;
		overflow: hidden;
	}
	
	.sitemap .col {
		float: left;
		width: 50%;
		padding: 0 0 0 30px;
	}
}

.lity {
	background: rgba(8, 21, 35, 0.9) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
	padding: 15px 30px 60px 20px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
	display: none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
	height: 80px !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	background: #004BFF !important;
	border-top: none !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
	color: #fff !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p .change-settings-button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p .change-settings-button:active, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p .change-settings-button:focus {
	text-decoration: none !important;
}

button.mgbutton {
	padding: 6px 30px !important;
	border-radius: 4px !important;
}

button.mgbutton:hover, button.mgbutton:active, button.mgbutton:focus {
	color: #3E5C7C !important;
	background: #fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
	top: -50px !important;
	right: -24px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	font-size: 34px !important;
	font-weight: bold;
	border: none !important;
	background: none !important;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked + .slider, #moove_gdpr_cookie_modal .switch input:checked + .cookie-slider, #moove_gdpr_cookie_modal .switch input:checked + .slider {
	color: #2CB3F7 !important;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider {
	background-color: #2CB3F7 !important;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch input:checked + .slider:after, #moove_gdpr_cookie_modal .switch input:checked + .cookie-slider:after, #moove_gdpr_cookie_modal .switch input:checked + .slider:after {
	color: #2CB3F7 !important;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch .slider, #moove_gdpr_cookie_modal .switch .cookie-slider, #moove_gdpr_cookie_modal .switch .slider {
	background-color: #405e7a !important;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after {
	color: #405e7a !important;
}

.wrap {
	width: 88%;
	max-width: 1200px;
	margin: 0 auto;
}

.alignfull {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
	position: relative;
}

.alignfull.wp-block-kadence-rowlayout > .kt-row-layout-inner > div {
	width: 88%;
	max-width: 1200px;
	margin: 0 auto;
}

.alignfull.wp-block-kadence-rowlayout.fw > .kt-row-layout-inner > div {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.alignfull.wp-block-kadence-rowlayout.no-padding > .kt-row-layout-inner > div {
	padding: 0 !important;
}

.wp-block-kadence-rowlayout .wp-block-kadence-rowlayout .kt-row-column-wrap {
	padding: 10px 0 !important;
}

.has-breakout-top {
	margin-top: 80px !important;
}

@media (min-width: 500px) {
	.has-breakout-top {
		margin-top: 150px !important;
	}
}

@media (min-width: 768px) {
	.has-breakout-top {
		margin-top: 100px !important;
	}
}

main {
	padding-top: 55px;
}

@media (min-width: 768px) {
	.col-2 .kt-inside-inner-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
	}
	
	.col-2 .kt-inside-inner-col > * {
		width: 50%;
	}
	
	.col-3 .kt-inside-inner-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
	}
	
	.col-3 .kt-inside-inner-col > * {
		width: 33.33%;
	}
	
	.kt-row-valign-middle .kt-inside-inner-col {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.reorder {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}

@media (min-width: 850px) {
	main {
		padding-top: 98px;
	}
}

@media (min-width: 1050px) {
	main {
		padding-top: 143px;
	}
	
	#content.reg {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#content.reg .alignfull.wp-block-kadence-rowlayout:not(.fw):not(.wide) > .kt-row-layout-inner > div {
		max-width: 930px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#content.reg .alignfull.wp-block-kadence-rowlayout.wide > .kt-row-layout-inner > div {
		padding-left: 0;
		padding-right: 0;
	}
}

#content section .kt-inside-inner-col {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(30px) scale(0.995);
	transform: translateY(30px) scale(0.995);
	-webkit-transition: -webkit-transform 1s ease-out 0s, opacity 1s ease-out 0s;
	transition: transform 1s ease-out 0s, opacity 1s ease-out 0s;
}

#content section .kt-inside-inner-col.viewed {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
}

.slide__content {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(10px) scale(0.995);
	transform: translateY(10px) scale(0.995);
	-webkit-transition: -webkit-transform .5s ease-out 0s, opacity .5s ease-out 0s;
	transition: transform .5s ease-out 0s, opacity .5s ease-out 0s;
}

.slide__content.previewed {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
}

/*

.slide__content h2,
.slide__content p,
.slide__content a,
.progressBarContainer,
.banner h1 span

*/

header {
	padding-top: 10px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	-webkit-transition: top 0.2s ease-in-out;
	-moz-transition: top 0.2s ease-in-out;
	-ms-transition: top 0.2s ease-in-out;
	-o-transition: top 0.2s ease-in-out;
	transition: top 0.2s ease-in-out;
}

.admin-bar header {
	top: 46px;
}

@media screen and (min-width: 783px) {
	.admin-bar header {
		top: 32px;
	}
}
  header.nav-up {
	top: -50px;
}

header.sticky #branding svg .name {
	display: none;
}

header ul {
	list-style: none;
}

header ul a {
	display: block;
	font-family: "F37 Ginger Bold";
}

header #branding {
	float: left;
	margin: 0;
}

header #branding a {
	width: 120px;
	display: block;
	padding: 14px 0;
}

.search-form {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 259.8388%;
	z-index: 999999;
	-webkit-transform: translateX(130.7573%);
	transform: translateX(130.7573%);
	background: #004BFF;
	-webkit-clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
	clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
	transition: -webkit-transform .45s ease-out;
	transition: transform 0.45s ease-out;
	transition: transform 0.45s ease-out, -webkit-transform 0.45s ease-out;
}

.search-form .wrap {
	width: 80vw;
	position: relative;
}

.search-form .search-close {
	position: absolute;
	top: 40px;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	transition-delay: .45s;
}

.search-form form {
	width: 80%;
	max-width: 800px;
	margin: 40vh auto 0 auto;
	border-bottom: 2px solid #fff;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
	transition-delay: .45s;
}

.search-form form input {
	width: calc(100% - 49px);
	float: left;
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	text-align: center;
	padding: 12px 10px;
	color: rgba(255, 255, 255, 0.5);
	background: transparent;
	border: none;
}

.search-form form input:active, .search-form form input:focus {
	color: #fff;
	outline: none;
}

.search-form form button {
	float: right;
	width: 49px;
	height: 46px;
	padding-top: 3px;
	background: transparent;
	border: none;
	opacity: .5;
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}

.search-form form button:hover, .search-form form button:active, .search-form form button:focus {
	opacity: 1;
	outline: none;
}

.search-form .auto-form {
	width: 88vw;
	max-width: 800px;
	margin: 40vh auto 0 auto;
	border-bottom: 2px solid #fff;
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
	transition-delay: .45s;
}

.search-form .auto-form .wpdreams_asl_container, .search-form .auto-form #ajaxsearchlite1 .probox, .search-form .auto-form div.asl_w .probox, .search-form .auto-form div.asl_w .probox .promagnifier {
	background: transparent;
}

.search-form .auto-form form {
	width: 100%;
}

.search-form .auto-form form input {
	font-family: "F37 Ginger Bold" !important;
	font-size: 2rem !important;
	padding: 12px 10px !important;
	color: rgba(255, 255, 255, 0.5) !important;
}

.search-form .auto-form form input:active, .search-form .auto-form form input:focus {
	color: #fff !important;
}

.search-form .auto-form #ajaxsearchlite1 .probox .proinput input, .search-form .auto-form div.asl_w .probox .proinput input {
	color: #fff !important;
	text-align: left;
}

.search-form.search-open {
	-webkit-transform: translateX(-30.7573%);
	transform: translateX(-30.7573%);
}

.search-form.search-open form, .search-form.search-open .auto-form, .search-form.search-open .search-close {
	opacity: 1;
}

.search-form div.asl_w .probox .proinput input::-webkit-input-placeholder {
	font-family: "F37 Ginger Bold" !important;
	color: rgba(255, 255, 255, 0.6) !important;
	text-shadow: none !important;
	padding-left: 10px !important;
}

.search-form div.asl_w .probox .proinput input::-moz-placeholder {
	font-family: "F37 Ginger Bold" !important;
	color: rgba(255, 255, 255, 0.6) !important;
	text-shadow: none !important;
	padding-left: 10px !important;
}

.search-form div.asl_w .probox .proinput input:-ms-input-placeholder {
	font-family: "F37 Ginger Bold" !important;
	color: rgba(255, 255, 255, 0.6) !important;
	text-shadow: none !important;
	padding-left: 10px !important;
}

.search-form div.asl_w .probox .proinput input:-moz-placeholder {
	font-family: "F37 Ginger Bold" !important;
	color: rgba(255, 255, 255, 0.6) !important;
	text-shadow: none !important;
	padding-left: 10px !important;
}

.search-form div.asl_w .probox .proloading, .search-form div.asl_w .probox .proclose, .search-form div.asl_w .probox .promagnifier, .search-form div.asl_w .probox .prosettings {
	width: 49px !important;
	height: 46px !important;
}

.search-form div.asl_w .probox .promagnifier {
	width: 49px !important;
	height: 46px !important;
}

.search-form div.asl_m .probox .proinput input {
	height: auto !important;
}

.search-form div.asl_m .probox .proinput {
	padding: 12px 10px 12px 0 !important;
}

.search-form #ajaxsearchlite1 .probox, .search-form div.asl_w .probox {
	height: 50px !important;
}

.search-form div.asl_m .probox .promagnifier .innericon svg {
	width: 30px !important;
	opacity: 0.5 !important;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}

.search-form div.asl_w .probox .promagnifier {
	padding-top: 5px;
	box-shadow: none !important;
}

.search-form div.asl_w .probox .promagnifier:hover .innericon svg, .search-form div.asl_w .probox .promagnifier:active .innericon svg, .search-form div.asl_w .probox .promagnifier:focus .innericon svg {
	opacity: 1;
}

.search-form div.asl_m .probox .proclose {
	margin-top: 5px;
}

.search-form div.asl_m .probox .proclose svg {
	background: transparent !important;
}

.search-form div.asl_m .probox .proclose svg:hover, .search-form div.asl_m .probox .proclose svg:active, .search-form div.asl_m .probox .proclose svg:focus {
	opacity: 1 !important;
}

.search-form div.asl_w .probox div.asl_simple-circle {
	display: none !important;
}

.search-form div.asl_m .probox .promagnifier .innericon svg {
	opacity: 0.5 !important;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

.search-form div.asl_m .probox .promagnifier .innericon svg:hover, .search-form div.asl_m .probox .promagnifier .innericon svg:active, .search-form div.asl_m .probox .promagnifier .innericon svg:focus {
	opacity: 1 !important;
}

@media (min-width: 900px) {
	.search-form form input {
		font-size: 3rem;
		padding: 15px 10px;
	}
	
	.search-form form button {
		height: 66px;
	}
	
	.search-form .auto-form form input {
		font-size: 3rem !important;
	}
	
	.search-form #ajaxsearchlite1 .probox, .search-form div.asl_w .probox {
		height: 60px !important;
	}
}

body.has-search-open {
	position: relative;
}

.sub-menu .current-menu-item > a {
	color: #2CB3F7 !important;
}

@media (max-width: 849px) {
	.tagline {
		display: none;
	}
	
	#menu-top-menu {
		display: none;
	}
	
	.topnav {
		width: 34px;
		height: 32px;
		position: absolute;
		top: 6px;
		right: 20px;
		cursor: pointer;
	}
	
	.topnav .search-btn {
		padding: 10px;
		position: absolute;
		top: 8px;
		right: calc(5% + 44px);
	}
	
	.topnav .search-btn svg {
		width: 14px;
	}
	
	.burger-icon {
		position: relative;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	
	.burger-icon, .burger-icon:before, .burger-icon:after {
		display: block;
		width: 14px;
		height: 1.5px;
		background-color: #004BFF;
		-webkit-transition-property: background-color, -webkit-transform;
		-moz-transition-property: background-color, -moz-transform;
		-o-transition-property: background-color, -o-transform;
		transition-property: background-color, transform;
		-webkit-transition-duration: .2s;
		-moz-transition-duration: .2s;
		-o-transition-duration: .2s;
		transition-duration: .2s;
	}
	
	.burger-icon:before, .burger-icon:after {
		position: absolute;
		content: "";
	}
	
	.burger-icon:before {
		top: -5px;
	}
	
	.burger-icon:after {
		top: 5px;
	}
	
	#nav-expander {
		width: 30px;
		padding: 10px 8px;
		position: absolute;
		top: 14px;
		right: 5%;
		z-index: 99999;
		overflow: hidden;
		cursor: pointer;
	}
	
	#nav-expander.is-active .burger-icon {
		background-color: transparent;
	}
	
	#nav-expander.is-active .burger-icon:before {
		-webkit-transform: translateY(5px) rotate(45deg);
		-moz-transform: translateY(5px) rotate(45deg);
		-ms-transform: translateY(5px) rotate(45deg);
		-o-transform: translateY(5px) rotate(45deg);
		transform: translateY(5px) rotate(45deg);
	}
	
	#nav-expander.is-active .burger-icon:after {
		-webkit-transform: translateY(-5px) rotate(-45deg);
		-moz-transform: translateY(-5px) rotate(-45deg);
		-ms-transform: translateY(-5px) rotate(-45deg);
		-o-transform: translateY(-5px) rotate(-45deg);
		transform: translateY(-5px) rotate(-45deg);
	}
	
	.sitenav {
		background: #F5F7F8;
		display: none;
		padding: 25px 6% 40px 6%;
		position: absolute;
		left: 0;
		right: 0;
		top: 54px;
	}
	
	.sitenav #nav > li > .sub-menu-wrap, .sitenav .menu-item-has-children > .sub-menu, .sitenav .widget_text {
		display: none;
	}
	
	.sitenav a {
		display: block;
		padding: 10px 0;
		color: #3E5C7C;
		position: relative;
	}
	
	.sitenav a:hover, .sitenav a:active, .sitenav a:focus {
		color: #2CB3F7;
	}
	
	.sitenav a:after {
		content: "";
		display: block;
		height: 1px;
		background: #bae2f6;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.sitenav li.has-sub, .sitenav li.menu-item-has-children {
		position: relative;
	}
	
	.sitenav li.has-sub > .sub-toggle, .sitenav li.menu-item-has-children > .sub-toggle {
		display: block;
		width: 20px;
		height: 38px;
		background: url(../images/menu-arrrow.svg) center right no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	
	.sitenav li.has-sub > .sub-toggle.open, .sitenav li.menu-item-has-children > .sub-toggle.open {
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		transform: scale(-1, -1);
	}
	
	.sitenav li.has-sub > a, .sitenav li.menu-item-has-children > a {
		width: calc(100% - 40px);
	}
	
	.sitenav li.has-sub > a:after, .sitenav li.menu-item-has-children > a:after {
		right: -40px;
	}
	
	.sitenav li li {
		padding-left: 12px;
	}
	
	.single-news #nav .menu-item-130 > a, .single-insights #nav .menu-item-130 > a, .single-case-studies #nav .menu-item-746 > a, .single-careers #nav .menu-item-979 > a, .current-menu-item > a {
		color: #2CB3F7;
	}
}

@media (min-width: 850px) {
	header {
		padding-top: 15px;
	}
	
	header.nav-up {
		top: -115px;
	}
	
	header #branding a {
		width: 200px;
		padding-bottom: 0;
	}
	
	header #branding svg {
		height: 20px;
	}
	
	header .topnav {
		float: right;
		padding-top: 14px;
	}
	
	header .topnav .menu {
		float: left;
		margin-right: 12px;
	}
	
	header .topnav .menu li {
		float: left;
		border-right: 2px solid #d8dee5;
	}
	
	header .topnav .menu li.current-menu-item a {
		color: #2CB3F7;
	}
	
	header .topnav .menu a {
		line-height: 1;
		padding: 3px 17px 0 17px;
		color: #004BFF;
	}
	
	header .topnav .menu a:hover, header .topnav .menu a:active, header .topnav .menu a:focus {
		color: #2CB3F7;
	}
	
	header .topnav .search-btn {
		float: right;
		width: 21px;
		padding: 3px 0 0 5px;
		cursor: pointer;
	}
	
	header .topnav .search-btn svg {
		width: 100%;
		height: auto;
	}
	
	header .topnav .search-btn svg path {
		-webkit-transition: fill 0.35s ease-in-out;
		-moz-transition: fill 0.35s ease-in-out;
		-ms-transition: fill 0.35s ease-in-out;
		-o-transition: fill 0.35s ease-in-out;
		transition: fill 0.35s ease-in-out;
	}
	
	header .topnav .search-btn:hover svg path, header .topnav .search-btn:active svg path, header .topnav .search-btn:focus svg path {
		fill: #2CB3F7;
	}
	
	header .sitenav {
		clear: both;
		display: block !important;
	}
	
	header .sitenav #menu-top-menu-1 {
		display: none;
	}
	
	header .sitenav > .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: 15px;
	}
	
	header .sitenav > .menu a {
		color: #3E5C7C;
	}
	
	header .sitenav > .menu a:hover, header .sitenav > .menu a:active, header .sitenav > .menu a:focus {
		color: #2CB3F7;
	}
	
/*
	header .sitenav > .menu > li.has-sub > a {
		cursor: text;
	}
*/
	
	header .sitenav > .menu > li > a {
		padding: 10px 20px 3px 20px;
		position: relative;
	}
	
	header .sitenav > .menu > li > a:after {
		content: "";
		display: block;
		height: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: height 0.35s ease-in-out, background 0.35s ease-in-out, opacity 0.35s ease-in-out;
		-moz-transition: height 0.35s ease-in-out, background 0.35s ease-in-out, opacity 0.35s ease-in-out;
		-ms-transition: height 0.35s ease-in-out, background 0.35s ease-in-out, opacity 0.35s ease-in-out;
		-o-transition: height 0.35s ease-in-out, background 0.35s ease-in-out, opacity 0.35s ease-in-out;
		transition: height 0.35s ease-in-out, background 0.35s ease-in-out, opacity 0.35s ease-in-out;
	}
	
	header .sitenav > .menu > li > a:hover:after, header .sitenav > .menu > li > a:active:after, header .sitenav > .menu > li > a:focus:after {
		height: 5px;
		background: #2CB3F7;
		opacity: 1;
	}
	
	header .sitenav > .menu > li > a.disabled:active:after, header .sitenav > .menu > li > a.disabled:focus:after {
		height: 0;
		background: transparent;
		opacity: 0;
	}
	
	header .sitenav > .menu > li.mm:hover .sub-menu-wrap, header .sitenav > .menu > li.mm:active .sub-menu-wrap, header .sitenav > .menu > li.mm:focus .sub-menu-wrap {
		visibility: visible;
		height: auto;
		opacity: 1;
	}
	
	header .sitenav .sub-menu-wrap {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		height: 0;
		left: 0;
		right: 0;
		top: 70px;
		padding-top: 45px;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		background: transparent;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu-container {
		padding: 35px 0;
		background: #F5F7F8;
		overflow: hidden;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu-wrap-inner {
		width: 88%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu {
		overflow: hidden;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li {
		float: left;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_text {
		width: 240px;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_text h4 {
		color: #2CB3F7;
		margin: 0 0 1.5rem 0;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_text p {
		font-family: "F37 Ginger Light";
		font-size: 1.6rem;
		letter-spacing: .02rem;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu {
		width: calc(100% - 240px);
		padding-left: 4rem;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu > li.menu-item-has-children {
		position: relative;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu > li.menu-item-has-children > a {
		margin-right: 40px;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu > li.menu-item-has-children > .sub-toggle {
		display: block;
		width: 20px;
		height: 38px;
		background: url(../images/menu-arrrow.svg) center right no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu > li.menu-item-has-children > .sub-toggle.open {
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		transform: scale(-1, -1);
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu > li.menu-item-has-children > .sub-menu {
		display: none;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu li {
		margin: 0 0 4px 0;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li.widget_nav_menu .menu a {
		font-family: "F37 Ginger Bold";
		font-size: 1.6rem;
		padding: 6px 0 11px 0;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li {
		float: none;
		margin-left: 20px !important;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li.menu-item-has-children {
		position: relative;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li.menu-item-has-children > a {
		margin-right: 40px;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li.menu-item-has-children > .sub-toggle {
		display: block;
		width: 20px;
		height: 38px;
		background: url(../images/menu-arrrow.svg) center right no-repeat;
		position: absolute;
		top: 1px;
		right: 1px;
		cursor: pointer;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li.menu-item-has-children > .sub-toggle.open {
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		transform: scale(-1, -1);
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li.menu-item-has-children > .sub-menu {
		display: none;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu > li .sub-menu > li:first-child {
		border-top: none;
	}
	
	header.sticky {
		padding-top: 0;
	}
	
	header.sticky #branding {
		position: relative;
		z-index: 10;
	}
	
	header.sticky #branding a {
		width: 65px;
		padding-bottom: 6px;
		overflow: hidden;
	}
	
	header.sticky .topnav {
		position: relative;
		z-index: 10;
	}
	
	header.sticky .topnav .menu {
		margin-right: 0;
	}
	
	header.sticky .topnav .menu li {
		border-right: none;
	}
	
	header.sticky .topnav .menu a {
		padding: 3px 5px 0 5px;
	}
	
	header.sticky .topnav .search-btn {
		padding: 3px 0 0 5px;
	}
	
	header.sticky .sitenav {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
	
	header.sticky .sitenav > ul {
		width: calc(100% - 350px);
		margin: 0 0 0 95px;
		padding-top: 3px;
	}
	
	header.sticky .sitenav > ul > li > a {
		padding: 10px 3px 3px 3px;
	}
	
	header.sticky .sitenav > ul > li.mm:hover .sub-menu-wrap, header.sticky .sitenav > ul > li.mm:active .sub-menu-wrap, header.sticky .sitenav > ul > li.mm:focus .sub-menu-wrap {
		padding-top: 40px;
	}
	
	header.sticky .sitenav .sub-menu-wrap {
		top: 0;
		padding-top: 40px;
	}
	
	header.over .sitenav .menu > li > a {
		position: relative;
		z-index: 99999;
	}
	
	.parent-pageid-12 #nav .menu-item-746 > a, .parent-pageid-22 #nav .menu-item-926 > a, .parent-pageid-24 #nav .menu-item-926 > a, .parent-pageid-26 #nav .menu-item-926 > a, .parent-pageid-44 #nav .menu-item-926 > a, .parent-pageid-60 #nav .menu-item-926 > a, .parent-pageid-54 #nav .menu-item-926 > a, .parent-pageid-75 #nav .menu-item-926 > a, .parent-pageid-82 #nav .menu-item-879 > a, .page-id-98 #nav .menu-item-130 > a, .single.news #nav .menu-item-130 > a, .single.insights #nav .menu-item-130 > a, .single-case-studies #nav .menu-item-746 > a, .single-careers #nav .menu-item-979 > a, .parent-pageid-100 #nav .menu-item-979 > a {
		color: #2CB3F7;
	}
	
	.parent-pageid-12 #nav .menu-item-746 > a::after, .parent-pageid-22 #nav .menu-item-926 > a::after, .parent-pageid-24 #nav .menu-item-926 > a::after, .parent-pageid-26 #nav .menu-item-926 > a::after, .parent-pageid-44 #nav .menu-item-926 > a::after, .parent-pageid-60 #nav .menu-item-926 > a::after, .parent-pageid-54 #nav .menu-item-926 > a::after, .parent-pageid-75 #nav .menu-item-926 > a::after, .parent-pageid-82 #nav .menu-item-879 > a::after, .page-id-98 #nav .menu-item-130 > a::after, .single.news #nav .menu-item-130 > a::after, .single.insights #nav .menu-item-130 > a::after, .single-case-studies #nav .menu-item-746 > a::after, .single-careers #nav .menu-item-979 > a::after, .parent-pageid-100 #nav .menu-item-979 > a::after {
		height: 5px;
		background: #2CB3F7;
		opacity: 1;
	}
	
	.sitenav .mega-menu .sub-menu-wrap a {
		position: relative;
	}
	
	.sitenav .mega-menu .sub-menu-wrap a:after {
		content: "";
		display: block;
		border-bottom: 1px solid #bae2f6;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.sitenav .mega-menu .sub-menu-wrap .menu-item-has-children > a:after {
		right: -40px;
	}
	
	.tagline {
		font-size: 1.2rem;
		margin: 8px 0 -26px 33px;
		color: #3E5C7C;
	}
}

@media (min-width: 990px) {
	header .sitenav .sub-menu-wrap .sub-menu li.widget_nav_menu ul.menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -40px;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu li.widget_nav_menu ul.menu > li {
		width: calc(50% - 40px);
		margin-left: 40px;
	}
	
	header.sticky .topnav .menu {
		margin-right: 5px;
	}
	
	header.sticky .topnav .menu a {
		padding-left: 13px;
		padding-right: 13px;
	}
	
	header.sticky .sitenav > .menu {
		width: 570px;
		margin: 0 290px 0 auto;
	}
	
	header.sticky .sitenav > .menu > li > a {
		padding-left: 13px;
		padding-right: 13px;
	}
}

@media (min-width: 1050px) {
	header {
		padding-top: 24px;
	}
	
	header #branding a {
		width: 270px;
	}
	
	header #branding svg {
		height: 37px;
	}
	
	header .topnav .menu {
		margin-right: 15px;
		padding-top: 7px;
	}
	
	header .topnav .menu a {
		padding: 3px 25px 0 25px;
	}
	
	header .topnav .search-btn {
		width: 32px;
		padding: 0 0 0 5px;
	}
	
	header .sitenav > .menu {
		float: right;
		padding-top: 25px;
	}
	
	header .sitenav > .menu > li > a {
		padding: 10px 30px 12px 30px;
	}
	
	header .sitenav .sub-menu-wrap {
		top: 115px;
	}
	
	header.sticky #branding a {
		width: 60px;
		padding-top: 12px;
		padding-bottom: 5px;
	}
	
	header.sticky .sitenav .sub-menu-wrap {
		top: 14px;
	}
	
	header.sticky .sitenav > .menu {
		margin-right: 307px;
		padding-top: 10px;
	}
	
	header.sticky .sitenav > .menu > li > a {
		padding-bottom: 10px;
	}
	
	.tagline {
		font-size: 1.5rem;
		margin: 14px 0 -31px 63px;
	}
}

@media (min-width: 1100px) {
	header.sticky #branding a {
		width: 140px;
	}
}
@media (min-width: 1250px) {
	header .sitenav .sub-menu-wrap .sub-menu li.widget_nav_menu {
		padding-left: 8rem;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu li.widget_nav_menu ul.menu {
		margin-left: -80px;
	}
	
	header .sitenav .sub-menu-wrap .sub-menu li.widget_nav_menu ul.menu > li {
		width: calc(50% - 80px);
		margin-left: 80px;
	}

	header.sticky .wrap {
		padding-bottom: 10px;
	}
	
	header.sticky .topnav .menu {
		margin-right: 9px;
	}
	
	header.sticky .topnav .menu a {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	header.sticky .sitenav > .menu {
		width: 630px;
		margin-right: 370px;
	}
	
	header.sticky .sitenav > .menu > li > a {
		padding-left: 25px;
		padding-right: 25px;
	}

	header #branding a {
		width: 300px;
		margin-bottom: -20px;
	}
}

@media (min-width: 1380px) {
	header.sticky .topnav .menu a {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	header.sticky .sitenav > .menu {
		width: 840px;
		float: none;
		margin: 0 auto;
		padding-right: 150px;
	}
	
	header.sticky .sitenav > .menu a {
		padding-left: 30px;
		padding-right: 30px;
	}
}

footer {
	padding-top: 50px;
	background: #F5F7F8;
}

footer ul {
	list-style: none;
}

footer ul a {
	display: block;
}

footer ul.menu li {
	border-top: 1px solid #fff;
}

footer ul.menu li a {
	padding: 7px 0;
}

footer ul.menu li:first-child {
	border-top: none;
}

footer ul.soc {
	margin: 18px 0 0 0;
	overflow: hidden;
}

footer ul.soc li {
	float: left;
	padding: 0 22px 0 0;
}

footer ul.soc li:last-child {
	padding: 0;
}

footer ul.soc li a {
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

footer ul.soc li a:hover, footer ul.soc li a:active, footer ul.soc li a:focus {
	opacity: .85;
}

footer .copy {
	font-family: "F37 Ginger Bold";
	font-size: 1.4rem;
	margin-top: 20px;
	padding: 20px 0 30px 0;
	color: #fff;
	background: #004BFF;
}

footer .copy a {
	color: #fff;
}

footer .copy a:hover, footer .copy a:active, footer .copy a:focus {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
}

footer .site-widget {
	margin: 0 0 30px 0;
}

footer .site-widget h4 {
	margin-bottom: 1.5rem;
}

footer .site-widget img {
	max-width: 250px;
	margin: 0 0 -6px 0;
}

footer .site-widget a {
	color: #3E5C7C;
}

footer .site-widget a:hover, footer .site-widget a:active, footer .site-widget a:focus {
	color: #004BFF;
}

footer .site-widget form {
	margin-top: 20px;
}

footer .site-widget form label, footer .site-widget form .validation_message {
	display: none;
}

footer .site-widget form .gform_ajax_spinner {
	display: none !important;
}

footer .site-widget form .validation_error {
	display: block;
	font-size: 1.5rem;
	margin: 0 0 15px 0;
	line-height: 1.35;
	color: #2CBDB3;
}

footer .site-widget form .form-fields {
	margin: 0 6px 0 0;
	overflow: hidden;
	-webkit-box-shadow: 0 1px 8px 2px rgba(62, 92, 124, 0.1);
	box-shadow: 0 1px 8px 2px rgba(62, 92, 124, 0.1);
}

footer .site-widget form #field_1_3 {
	visibility: hidden;
	display: none;
}

footer .site-widget form input {
	float: left;
	font-size: 1.6rem;
	padding: 9px 10px 10px 10px;
	border: none;
}

footer .site-widget form input:active, footer .site-widget form input:focus {
	outline: none;
}

footer .site-widget form input[type="email"] {
	width: calc(100% - 120px);
	font-family: "F37 Ginger Light";
	color: #3E5C7C;
	background: #fff;
	border-radius: 4px 0 0 4px;
}

footer .site-widget form input[type="submit"] {
	width: 120px;
	font-family: "F37 Ginger Bold";
	color: #fff;
	background: #2CB3F7;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

footer .site-widget form input[type="submit"]:hover, footer .site-widget form input[type="submit"]:active, footer .site-widget form input[type="submit"]:focus {
	background: #004BFF;
}

footer .site-widget form .mc4wp-response {
	margin-top: 20px;
}

footer .c2 a {
	font-size: 2rem;
}

footer #custom_html-2 {
	clear: both;
	font-size: 1.3rem;
	padding-top: 12px;
}

footer .ww-legal {
	margin-top: 20px;
}

footer .col.c4 {
	width: 100%;
	display: flex;
	gap: 15px;
}

footer .col.c4 > div {
	max-width: 150px;
	margin-bottom: 0;
}

@media (min-width: 400px) {
	footer ul.menu {
		margin-left: -20px;
		overflow: hidden;
	}
	
	footer ul.menu li {
		float: left;
		width: calc(50% - 20px);
		margin: 0 0 0 20px;
	}
	
	footer ul.menu li:nth-child(2) {
		border-top: none;
	}
}

@media (min-width: 600px) {
	footer ul.menu {
		margin: 0 0 2.6rem 0;
	}
	
	footer ul.menu li {
		width: auto;
		margin: 0;
		border-top: none;
		border-left: 2px solid #fff;
	}
	
	footer ul.menu li a {
		line-height: 1;
		padding: 0 10px;
	}
	
	footer ul.menu li:first-child {
		border-left: none;
	}
	
	footer ul.menu li:first-child a {
		padding-left: 0;
	}
	
	footer .copy {
		padding: 32px 0 30px 0;
	}
}

@media (min-width: 600px) and (max-width: 989px) {
	footer .site-widget form {
		max-width: 300px;
	}
}

@media (min-width: 800px) {
	footer {
		padding-top: 80px;
	}
	
	footer .copy {
		margin-top: 45px;
	}
	
	footer .copy ul.menu {
		float: left;
		width: calc(100% - 220px);
		margin: 3px 0 20px 0;
	}
	footer ul.menu li {
		margin-bottom: 10px;
	}
	
	footer .copy ul.soc {
		float: right;
		margin: 0;
	}
	
	footer .cols {
		margin-left: -30px;
		overflow: hidden;
	}
	
	footer .cols .col {
		padding-left: 30px;
	}
	
	footer .cols .c1, footer .cols .c2 {
		width: 50%;
		float: left;
	}
	
	footer .cols .c3 {
		clear: left;
	}

	footer .ww-legal {
		clear: both;
	}

	footer .col.c4 {
		gap: 30px;
	}
}

@media (min-width: 990px) {
	footer .cols .c1, footer .cols .c2, footer .cols .c3 {
		width: 33.33%;
		float: left;
		clear: none;
	}
}

@media (min-width: 1200px) {
	footer .cols .c1, footer .cols .c2, footer .cols .c3 {
		width: 31%;
	}
	
	footer .cols .c3 {
		width: 360px;
		float: right;
	}
	
	footer .cols .c2 a {
		font-size: 2.4rem;
	}
}

#content .side-menu {
	margin-bottom: 3rem;
}

#content .side-menu h4 {
	font-size: 1.4rem;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ebeef1;
}

#content .side-menu ul {
	list-style: none;
	margin: 0;
}

#content .side-menu ul .sub-menu {
	display: none;
}

#content .side-menu ul .sub-menu .sub-menu {
	background: #f4fbfe;
}

#content .side-menu ul li.current_page_item > a {
	font-family: "F37 Ginger Bold";
	color: #2CB3F7;
}

#content .side-menu ul li.menu-item-has-children {
	position: relative;
}

#content .side-menu ul li.menu-item-has-children > a {
	border: none;
	margin-right: 40px;
	position: relative;
}

#content .side-menu ul li.menu-item-has-children > a:after {
	content: "";
	display: block;
	height: 1px;
	background: #ebeef1;
	position: absolute;
	bottom: 0;
	left: 0;
	right: -40px;
}

#content .side-menu ul li.menu-item-has-children.has-open > a {
	font-family: "F37 Ginger Bold";
}

#content .side-menu ul li.menu-item-has-children.has-open > a:after {
	background: #2CB3F7;
}

#content .side-menu ul li.menu-item-has-children .sub-toggle {
	display: none;
}

#content .side-menu ul li.menu-item-has-children > .sub-toggle {
	display: block;
	width: 20px;
	height: 42px;
	background: url(../images/menu-arrrow.svg) center right no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#content .side-menu ul li.menu-item-has-children > .sub-toggle.open {
	-moz-transform: scale(-1, -1);
	-o-transform: scale(-1, -1);
	-webkit-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

#content .side-menu ul a {
	display: block;
	font-size: 1.8rem;
	line-height: 1.25;
	padding: 8px 0 10px 0;
	color: #3E5C7C;
	border-bottom: 1px solid #ebeef1;
}

#content .side-menu ul a:hover {
	color: #2CB3F7;
}

@media (min-width: 768px) {
	#content .side-menu {
		padding-left: 10%;
	}
}

@media (min-width: 1024px) {
	#content .side-menu {
		padding-left: 60px;
	}
	
	#content .side-menu ul a {
		font-size: 2rem;
	}
}

@media (min-width: 1200px) {
	#content .side-menu {
		padding-left: 100px;
	}
}

h2.has-darkgrey-color, h3.has-darkgrey-color, h4.has-darkgrey-color, p.has-darkgrey-color, li.has-darkgrey-color {
	color: #3E5C7C;
}

h2.has-blue-color, h3.has-blue-color, h4.has-blue-color, p.has-blue-color, li.has-blue-color {
	color: #004BFF;
}

h2.has-aqua-color, h3.has-aqua-color, h4.has-aqua-color, p.has-aqua-color, li.has-aqua-color {
	color: #2CB3F7;
}

h2.has-teal-color, h3.has-teal-color, h4.has-teal-color, p.has-teal-color, li.has-teal-color {
	color: #2CBDB3;
}

h2.has-lightgrey-color, h3.has-lightgrey-color, h4.has-lightgrey-color, p.has-lightgrey-color, li.has-lightgrey-color {
	color: #F5F7F8;
}

h2.has-white-color, h3.has-white-color, h4.has-white-color, p.has-white-color, li.has-white-color {
	color: #fff;
}

.has-darkgrey-background-color {
	background-color: #3E5C7C;
}

.has-blue-background-color {
	background-color: #004BFF;
}

.has-aqua-background-color {
	background-color: #2CB3F7;
}

.has-teal-background-color {
	background-color: #2CBDB3;
}

.has-teal-background-color * {
	color: #fff;
}

.has-lightgrey-background-color {
	background-color: #F5F7F8;
}

.has-white-background-color {
	background-color: #fff;
}

.has-sm-font-size {
	font-size: 1.4rem;
}

.has-reg-font-size {
	font-size: 1.6rem;
}

.has-md-font-size {
	font-size: 2rem;
}

.has-lg-font-size {
	font-size: 2.4rem;
}

.has-lgr-font-size {
	font-size: 3rem;
}

.has-xl-font-size {
	font-size: 4.2rem;
}

#content ul.kt-tabs-title-list {
	margin: 0 0 5rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#content ul.kt-tabs-title-list li {
	flex: 1 1 0;
}

#content ul.kt-tabs-title-list li.kt-tab-title-active a {
	color: #2CB3F7;
}

#content ul.kt-tabs-title-list a {
	display: block;
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	line-height: 1.3;
	text-align: center;
	padding: 16px 10px;
	color: #3E5C7C;
}

@media (min-width: 1024px) {
	#content ul.kt-tabs-title-list a {
		font-size: 2.6rem;
		padding: 20px 10px;
	}
}

#content .cta-service {
	display: block;
	color: #fff;
	position: relative;
	overflow: hidden;
}

#content .cta-service img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	line-height: 1;
	position: relative;
	z-index: 7;
	-webkit-transform: scale(1.015);
	-ms-transform: scale(1.015);
	transform: scale(1.015);
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}

#content .cta-service:after {
	content: "";
	display: block;
	height: 65%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 8;
	opacity: .8;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

#content .cta-service h3 {
	text-align: center;
	padding: 0 30px;
	color: #fff;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	z-index: 9;
}

#content .cta-service:hover img, #content .cta-service:active img, #content .cta-service:focus img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}

#content .cta-service:hover:after, #content .cta-service:active:after, #content .cta-service:focus:after {
	opacity: 1;
}

@media (min-width: 1024px) {
	#content .cta-service h3 {
		top: 70px;
	}
}

.partners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.partners .parnter a {
	display: block;
}

.partners .parnter a img {
	-webkit-transition: filter 0.35s ease-in-out;
	-moz-transition: filter 0.35s ease-in-out;
	-ms-transition: filter 0.35s ease-in-out;
	-o-transition: filter 0.35s ease-in-out;
	transition: filter 0.35s ease-in-out;
}

.partners .parnter a:hover img, .partners .parnter a:active img, .partners .parnter a:focus img {
	filter: grayscale(90%);
}

#content .life-in-ww .story {
	display: block;
	margin: 0 0 10px 0;
	position: relative;
	overflow: hidden;
}

#content .life-in-ww .story:hover:after, #content .life-in-ww .story:active:after, #content .life-in-ww .story:focus:after {
	opacity: .65;
}

#content .life-in-ww .story:hover img, #content .life-in-ww .story:active img, #content .life-in-ww .story:focus img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#content .life-in-ww .story:hover blockquote, #content .life-in-ww .story:active blockquote, #content .life-in-ww .story:focus blockquote {
	padding-top: 0;
	opacity: 1;
}

#content .life-in-ww .story:before {
	content: "";
	display: block;
	height: 45%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

#content .life-in-ww .story:after {
	content: "";
	display: block;
	background: #0D2845;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 6;
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}

#content .life-in-ww .story blockquote {
	text-align: center;
	padding: 7px 16px 0 16px;
	position: absolute;
	top: 16px;
	left: 0;
	right: 0;
	z-index: 8;
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
}

#content .life-in-ww .story blockquote p {
	font-size: 1.45rem;
	line-height: 1.25;
	margin: 0;
	color: #fff;
}

#content .life-in-ww .story blockquote svg {
	width: 20px;
	height: 20px;
	margin: 0 auto 10px auto;
}

#content .life-in-ww .story .name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 16px 12px 16px;
	z-index: 7;
}

#content .life-in-ww .story .name h5 {
	font-family: "F37 Ginger Light";
	line-height: 1.4;
	margin: 0;
}

#content .life-in-ww .story .name .btn {
	font-size: 1.6rem;
	margin: 3px 0 0 0;
	color: #fff;
}

#content .life-in-ww .story .name .btn svg {
	width: 20px;
	height: 10px;
	margin-bottom: -1px;
}

#content .life-in-ww .story img {
	width: 100%;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}

@media (min-width: 400px) {
	#content .life-in-ww .story blockquote {
		padding: 10px 10% 0 10%;
		top: 12.5%;
	}
	
	#content .life-in-ww .story blockquote p {
		font-size: 1.6rem;
		line-height: 1.45;
	}
	
	#content .life-in-ww .story blockquote svg {
		width: 34px;
		height: 34px;
		margin: 0 auto 10px auto;
	}
	
	#content .life-in-ww .story .name {
		padding: 0 20px 20px 20px;
	}
	
	#content .life-in-ww .story .name h5 {
		font-size: 1.95rem;
	}
	
	#content .life-in-ww .story .name .btn {
		margin-top: 10px;
	}
}

@media (min-width: 768px) {
	#content .life-in-ww {
		margin: 0 -45px;
	}
	
	#content .life-in-ww .stories {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -4px;
	}
	
	#content .life-in-ww .story {
		width: calc(33.33% - 4px);
		margin: 0 0 0 4px;
	}
	
	#content .life-in-ww .story blockquote {
		padding: 7px 16px 0 16px;
		top: 16px;
	}
	
	#content .life-in-ww .story blockquote p {
		font-size: 1.45rem;
		line-height: 1.25;
	}
	
	#content .life-in-ww .story blockquote svg {
		width: 20px;
		height: 20px;
	}
	
	#content .life-in-ww .story .name {
		padding: 0 16px 12px 16px;
	}
	
	#content .life-in-ww .story .name h5 {
		font-size: 1.6rem;
	}
	
	#content .life-in-ww .story .name .btn {
		margin: 3px 0 0 0;
	}
}

@media (min-width: 990px) {
	#content .life-in-ww .story blockquote {
		padding: 10px 10% 0 10%;
		top: 12.5%;
	}
	
	#content .life-in-ww .story blockquote p {
		font-size: 1.6rem;
		line-height: 1.45;
	}
	
	#content .life-in-ww .story blockquote svg {
		width: 34px;
		height: 34px;
	}
	
	#content .life-in-ww .story .name {
		padding: 0 20px 20px 20px;
	}
	
	#content .life-in-ww .story .name h5 {
		font-size: 1.95rem;
	}
	
	#content .life-in-ww .story .name .btn {
		margin-top: 10px;
	}
}

@media (min-width: 1100px) {
	#content .life-in-ww .story blockquote {
		padding: 10px 11.5% 0 11.5%;
		top: 15%;
	}
	
	#content .life-in-ww .story blockquote p {
		line-height: 1.55;
	}
	
	#content .life-in-ww .story blockquote svg {
		width: 43px;
		height: 43px;
		margin-bottom: 20px;
	}
	
	#content .life-in-ww .story .name {
		padding: 0 40px 32px 30px;
	}
	
	#content .life-in-ww .story .name h5 {
		font-size: 2.2rem;
	}
	
	#content .life-in-ww .story .name .btn {
		font-size: 1.8rem;
		margin-top: 10px;
	}
}

@media (min-width: 1200px) {
	#content .life-in-ww {
		margin: 0 -70px;
	}
	
	#content .life-in-ww .story .name h5 {
		font-size: 2.4rem;
	}
	
	#content .life-in-ww .story .name .btn {
		font-size: 2rem;
		margin-top: 10px;
	}
	
	#content .life-in-ww .story .name .btn svg {
		width: 33px;
		height: 16px;
		margin-bottom: -3px;
	}
}

.facetwp-facet-team_filter {
	margin-top: 5rem;
}

.facetwp-facet-team_filter:active, .facetwp-facet-team_filter:focus, .facetwp-facet-team_filter *:active, .facetwp-facet-team_filter *:focus {
	outline: none !important;
}

.facetwp-facet-team_filter .fs-wrap, .facetwp-facet-team_filter .fs-dropdown {
	display: block;
	width: 100% !important;
}

.facetwp-facet-team_filter .facetwp-dropdown {
	display: none;
	visibility: hidden;
}

.facetwp-facet-team_filter .fs-label-wrap, .facetwp-facet-team_filter .fs-checkbox, .facetwp-facet-team_filter .facetwp-counter, .facetwp-facet-team_filter .facetwp-overlay {
	display: none;
}

.facetwp-facet-team_filter .fs-no-results.hidden {
	display: none;
}

.facetwp-facet-team_filter .fs-options {
	display: inline;
	width: 100%;
}

.facetwp-facet-team_filter .fs-options > div {
	display: inline-block;
	font-family: "F37 Ginger Bold";
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	padding: 11px 20px 9px 20px;
	background: #F5F7F8;
	border-radius: 4px;
	cursor: pointer;
	-webkit-transition: color 0.35s ease-in-out, background 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out, background 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out, background 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out, background 0.35s ease-in-out;
	transition: color 0.35s ease-in-out, background 0.35s ease-in-out;
}

.facetwp-facet-team_filter .fs-options > div:hover, .facetwp-facet-team_filter .fs-options > div:active, .facetwp-facet-team_filter .fs-options > div:focus {
	color: #fff;
	background: #2CB3F7;
}

.facetwp-facet-team_filter .fs-options > div.selected {
	color: #fff;
	background: #2CB3F7;
}

.ww-people {
	margin: 0 0 70px 0;
}

.ww-people .team-member {
	margin: 0 0 10px 0;
}

.ww-people .team-member > a {
	display: block;
	position: relative;
	overflow: hidden;
}

.ww-people .team-member > a:hover, .ww-people .team-member > a:active, .ww-people .team-member > a:focus {
	outline: none;
}

.ww-people .team-member > a:hover img, .ww-people .team-member > a:active img, .ww-people .team-member > a:focus img {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.ww-people .team-member > a:hover blockquote, .ww-people .team-member > a:active blockquote, .ww-people .team-member > a:focus blockquote {
	padding-top: 0;
	opacity: 1;
}

.ww-people .team-member > a:before {
	content: "";
	display: block;
	height: 40%;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(117, 139, 162, 0.71) 55%, #3e5c7c 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(117, 139, 162, 0.71) 55%, #3e5c7c 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(117, 139, 162, 0.71) 55%, #3e5c7c 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.ww-people .team-member > a:after {
	content: "";
	display: block;
	background: #0D2845;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 6;
	opacity: 0;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}

.ww-people .team-member > a img {
	width: 100%;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}

.ww-people .team-member > a .team-member__info {
	padding: 0 20px 18px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 8;
}

.ww-people .team-member > a .team-member__info h5 {
	font-family: "F37 Ginger Light";
	font-size: 2.1rem;
	line-height: 1.3;
	margin: 0;
	color: #fff;
}

.ww-people .team-member > a .team-member__info p {
	font-family: "F37 Ginger Bold";
	font-size: 1.5rem;
	margin: 6px 0 0 0;
	color: #fff;
}

.fancybox-bg {
	background: #081523 !important;
}

.fancybox-infobar, .fancybox-navigation {
	display: none;
}

.ww-fancybox-navigation {
	position: absolute;
	top: 0;
	right: 70px;
}

.ww-fancybox-navigation .fancybox-button {
	color: #fff;
	background: transparent;
}

.ww-fancybox-navigation .fancybox-button:outline, .ww-fancybox-navigation .fancybox-button:focus {
	outline: none !important;
}

.fancybox-content.bio {
	background: transparent;
}

.fancybox-content.bio .bio-wrap {
	width: 100%;
	max-width: 1350px;
	margin: 0 auto;
	color: #fff;
	background: #3E5C7C;
}

.fancybox-content.bio .bio-wrap .person-c2 {
	padding: 0 15px;
}

.fancybox-content.bio .bio-wrap ul {
	font-family: "F37 Ginger Bold";
	list-style: none;
	padding: 20px 15px;
}

.fancybox-content.bio .bio-wrap h3 {
	font-size: 2.2rem;
	margin: 0 0 4px 0;
}

.fancybox-content.bio .bio-wrap p {
	font-family: "F37 Ginger Light";
	font-size: 1.5rem;
}

.fancybox-content.bio .bio-wrap p.pos {
	font-family: "F37 Ginger Bold";
	font-size: 1.7rem;
}

.fancybox-content.bio .bio-wrap a {
	color: #fff;
}

.fancybox-content.bio .bio-wrap a.email {
	word-break: break-all;
}

.fancybox-content.bio .bio-wrap a span {
	font-family: "F37 Ginger Light";
}

.fancybox-close-small {
	right: 30px !important;
	opacity: 1 !important;
}

.fancybox-close-small svg path {
	fill: #fff !important;
	stroke-width: 1px !important;
	stroke: #fff;
}

@media (min-width: 460px) {
	.ww-people {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -10px;
	}
	
	.ww-people .team-member {
		width: 50%;
		padding-left: 10px;
	}
}

@media (min-width: 500px) {
	.fancybox-content.bio .bio-wrap .person-c1 {
		width: 45%;
		float: left;
	}
	
	.fancybox-content.bio .bio-wrap .person-c2 {
		width: 55%;
		float: left;
		padding: 30px 20px 10px 10px;
	}
	
	.fancybox-content.bio .bio-wrap ul {
		padding: 30px 10px 0 20px;
	}
	
	.fancybox-content.bio .bio-wrap img {
		margin: -20px 0 0 -20px;
	}
}

@media (min-width: 768px) {
	.ww-people {
		margin: 0 -25px 100px -35px;
	}
	
	.ww-people .team-member {
		width: 33.33%;
	}
	
	.fancybox-content.bio .bio-wrap .person-c1 {
		width: 40%;
	}
	
	.fancybox-content.bio .bio-wrap .person-c2 {
		width: 60%;
		padding: 60px 50px 40px 50px;
	}
	
	.fancybox-content.bio .bio-wrap ul {
		padding: 30px 10px 30px 30px;
	}
	
	.fancybox-content.bio .bio-wrap img {
		margin: -20px 0 0 -20px;
	}
}

@media (min-width: 1020px) {
	.facetwp-facet-team_filter {
		margin-top: 7rem;
	}
	
	.ww-people .team-member {
		width: 25%;
	}
}

@media (min-width: 1100px) {
	.ww-people .team-member > a .team-member__info {
		padding: 0 20px 20px 20px;
	}
	
	.ww-people .team-member > a .team-member__info h5 {
		font-size: 2.4rem;
	}
	
	.ww-people .team-member > a .team-member__info p {
		font-size: 1.6rem;
		margin: 9px 0 0 0;
	}
	
	.fancybox-content.bio .bio-wrap {
		width: 80%;
	}
	
	.fancybox-content.bio .bio-wrap .person-c1 {
		width: 40%;
	}
	
	.fancybox-content.bio .bio-wrap .person-c2 {
		padding: 80px 60px 70px 40px;
	}
	
	.fancybox-content.bio .bio-wrap ul {
		padding: 40px 10px 40px 40px;
	}
	
	.fancybox-content.bio .bio-wrap img {
		margin: -60px 0 0 -60px;
	}
	
	.fancybox-content.bio .bio-wrap h3 {
		font-size: 3rem;
	}
	
	.fancybox-content.bio .bio-wrap p {
		font-size: 1.8rem;
	}
	
	.fancybox-content.bio .bio-wrap p.pos {
		font-size: 2.4rem;
		margin: 16px 0 33px 0;
	}
	
	.ww-fancybox-navigation {
		right: 170px;
	}
	
	.fancybox-close-small {
		right: 12% !important;
	}
}

@media (min-width: 1200px) {
	.ww-people {
		margin: 0 -50px 100px -60px;
	}
	
	.fancybox-content .bio-wrap ul {
		padding: 40px 10px 40px 60px;
		font-size: 2rem;
	}
	
	.ww-fancybox-navigation {
		right: 190px;
	}
}

@media (min-width: 1350px) {
	.fancybox-content .bio-wrap ul {
		font-size: 2.3rem;
		line-height: 1.35;
	}
	
	.ww-fancybox-navigation {
		right: 210px;
	}
}

#content .specialist img, .specialist img {
	background: #E4E9EC;
}

#content .specialist h2, .specialist h2 {
	color: #fff;
}

#content .specialist ul, .specialist ul {
	font-family: "F37 Ginger Bold";
	list-style: none;
	margin: 0 0 2rem 0;
	color: #fff;
}

#content .specialist a, .specialist a {
	color: #fff !important;
}

#content .specialist a:hover, #content .specialist a:active, #content .specialist a:focus, .specialist a:hover, .specialist a:active, .specialist a:focus {
	text-decoration: underline;
}

#content .specialist a.btn:hover, #content .specialist a.btn:active, #content .specialist a.btn:focus, .specialist a.btn:hover, .specialist a.btn:active, .specialist a.btn:focus {
	text-decoration: none;
}

@media (max-width: 767px) {
	#content .specialist, .specialist {
		margin-top: 120px;
		background: #2CB3F7;
		position: relative;
	}
	
	#content .specialist .case-specialist-info, .specialist .case-specialist-info {
		padding: 90px 0 40px 0;
	}
	
	#content .specialist img, .specialist img {
		max-width: 260px;
		margin-top: -180px;
		position: absolute;
		right: 0;
	}
	
	#content .specialist h2.title-lg, .specialist h2.title-lg {
		display: none;
	}
	
	#content .specialist h2.title-sm, .specialist h2.title-sm {
		font-size: 3rem;
		margin-bottom: 3.5rem;
	}
	
	#content .specialist .btn, .specialist .btn {
		font-size: 1.6rem;
	}
	
	#content .specialist .btn svg, .specialist .btn svg {
		width: 23px;
		height: 15px;
		margin-bottom: -2px;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	#content .specialist, .specialist {
		padding: 70px 0;
		background: #2CB3F7;
		position: relative;
	}
	
	#content .specialist img, .specialist img {
		max-width: 360px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	#content .specialist h2.title-lg, .specialist h2.title-lg {
		margin-bottom: 60px;
	}
	
	#content .specialist h2.title-sm, .specialist h2.title-sm {
		display: none;
	}
	
	#content .specialist ul, .specialist ul {
		width: 50%;
		font-size: 2rem;
	}
	
	#content .specialist .btn svg, .specialist .btn svg {
		width: 33px;
		height: 16px;
	}
}

@media (min-width: 900px) {
	#content .specialist, .specialist {
		position: relative;
	}
	
	#content .specialist:before, .specialist:before {
		content: "";
		display: block;
		width: 70%;
		background: #2CB3F7;
		border-radius: 0 4px 0 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
	}
	
	#content .specialist .wrap, .specialist .wrap {
		position: relative;
		z-index: 6;
	}
	
	#content .specialist img, .specialist img {
		width: 380px;
		position: absolute;
		right: 0;
		bottom: 0;
		border-radius: 4px 4px 0 0;
	}
	
	#content .specialist .case-specialist-info, .specialist .case-specialist-info {
		width: 60%;
		float: left;
		padding-bottom: 90px;
	}
	
	#content .specialist h2.title-lg, .specialist h2.title-lg {
		width: 60%;
		line-height: 1.1;
		margin: 0;
		padding: 90px 0 0 0;
	}
	
	#content .specialist h2.title-sm, .specialist h2.title-sm {
		display: none;
	}
	
	#content .specialist .btn, .specialist .btn {
		margin-top: 40px;
	}
	
	#content .specialist .btn svg, .specialist .btn svg {
		width: 33px;
		height: 16px;
	}
	
	#content .specialist ul, .specialist ul {
		font-size: 2rem;
	}
	
	#content .specialist ul.sp-name, .specialist ul.sp-name {
		margin-top: 45px;
	}
}

@media (min-width: 1200px) {
	#content .specialist img, .specialist img {
		width: 480px;
	}
	
	#content .specialist h2.title-lg, .specialist h2.title-lg {
		padding-top: 100px;
	}
	
	#content .specialist ul.sp-name, .specialist ul.sp-name {
		margin-top: 50px;
	}
	
	#content .specialist .case-specialist-info, .specialist .case-specialist-info {
		padding-bottom: 110px;
	}
}

#content .related-pages h2 {
	margin-bottom: 4rem;
}

#content .related-pages .related .cta-service {
	min-height: 200px;
	height: 200px;
	margin: 0 0 10px 0;
	position: relative;
}

#content .related-pages .related .cta-service .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#content .related-pages .related .cta-service.has-img {
	overflow: hidden;
}

#content .related-pages .related .cta-service.has-img .bg {
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}

#content .related-pages .related .cta-service.has-img:hover .bg, #content .related-pages .related .cta-service.has-img:active .bg, #content .related-pages .related .cta-service.has-img:focus .bg {
	-webkit-transform: scale(1.015);
	-ms-transform: scale(1.015);
	transform: scale(1.015);
}

#content .related-pages .related .cta-service.no-img {
	background-color: #004BFF;
}

#content .related-pages .related .cta-service.no-img:after {
	display: none;
}

#content .related-pages .related .cta-service.no-img .bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .5;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

#content .related-pages .related .cta-service.no-img .bg:hover, #content .related-pages .related .cta-service.no-img .bg:active, #content .related-pages .related .cta-service.no-img .bg:focus {
	opacity: .85;
}

@media (min-width: 500px) {
	#content .related-pages .related .cta-service {
		min-height: 300px;
		height: 300px;
	}
}

@media (min-width: 768px) {
	#content .related-pages .related {
		margin-left: -10px;
		margin-bottom: -50px;
		overflow: hidden;
	}
	
	#content .related-pages .related .cta-service {
		width: calc(100% - 10px);
		margin-left: 10px;
	}
	
	#content .related-pages .related .cta-service:nth-last-child(n+2):nth-last-child(-n+2):first-child, #content .related-pages .related .cta-service:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ .cta-service {
		width: calc(50% - 10px);
		float: left;
	}
}

@media (min-width: 1200px) {
	#content .related-pages .related .cta-service {
		min-height: 360px;
		height: 360px;
	}
	
	#content .related-pages .related .cta-service.no-img .bg {
		background-size: contain;
	}
}

.wp-block-quote {
	margin: 0 0 5rem 0;
	padding: 40px 30px;
	background: #F5F7F8;
}

.wp-block-quote:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 20px 0;
	background: url(../images/quote.svg) 0 0 no-repeat;
}

.wp-block-quote p {
	font-family: "F37 Ginger Light";
	font-size: 2.4rem;
	line-height: 1.425;
	color: #004BFF;
}

.wp-block-quote cite {
	font-size: 1.6rem;
	font-family: "F37 Ginger Light";
}

.wp-block-quote cite strong {
	display: block;
	font-family: "F37 Ginger Bold";
}

@media (min-width: 600px) {
	.wp-block-quote {
		padding: 65px 70px 65px 90px;
		position: relative;
	}
	
	.wp-block-quote:before {
		position: absolute;
		top: 65px;
		left: 45px;
	}
}

#content .client-stories > h2 {
	padding: 0 10%;
}

#content .client-stories .story {
	display: block;
	color: #fff;
	position: relative;
	overflow: hidden;
}

#content .client-stories .story img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	line-height: 1;
	position: relative;
	z-index: 7;
	-webkit-transform: scale(1.015);
	-ms-transform: scale(1.015);
	transform: scale(1.015);
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}

#content .client-stories .story:after {
	content: "";
	display: block;
	height: 65%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
	opacity: .8;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

#content .client-stories .story h3 {
	font-size: 2.6rem;
	line-height: 1.15;
	padding: 0 6.5%;
	color: #fff;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	z-index: 12;
}

#content .client-stories .story .story-excerpt {
	padding: 32% 7.5% 30px 7.5%;
	background: rgba(86, 100, 107, 0.85);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	opacity: 0;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

#content .client-stories .story .story-excerpt p {
	font-family: "F37 Ginger Light";
	font-size: 1.8rem;
	line-height: 1.35;
	color: #fff;
}

#content .client-stories .story:hover img, #content .client-stories .story:active img, #content .client-stories .story:focus img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}

#content .client-stories .story:hover:after, #content .client-stories .story:active:after, #content .client-stories .story:focus:after {
	opacity: 1;
}

#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
	opacity: 1;
	padding-top: 28%;
}

@media (min-width: 500px) {
	#content .client-stories .story h3 {
		font-size: 3rem;
		top: 40px;
	}
	
	#content .client-stories .story .story-excerpt {
		padding: 35% 12.5% 30px 12.5%;
	}
	
	#content .client-stories .story .story-excerpt p {
		font-size: 2rem;
	}
	
	#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
		padding-top: 31%;
	}
}

@media (min-width: 768px) {
	#content .client-stories {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
	}
	
	#content .client-stories > h2 {
		width: 100%;
		margin-bottom: 4rem;
	}
	
	#content .client-stories .story {
		width: 50%;
	}
	
	#content .client-stories .story .story-excerpt {
		padding: 38% 12.5% 30px 12.5%;
	}
	
	#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
		padding-top: 33.5%;
	}
}

@media (min-width: 1024px) {
	#content .client-stories .story h3 {
		top: 70px;
	}
	
	#content .client-stories .story .story-excerpt {
		padding: 40% 15% 30px 15%;
	}
	
	#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
		padding-top: 35%;
	}
}

@media (min-width: 1300px) {
	#content .client-stories .story h3 {
		top: 70px;
	}
	
	#content .client-stories .story .story-excerpt {
		padding-top: 43.5%;
	}
	
	#content .client-stories .story .story-excerpt p {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
		padding-top: 38%;
	}
}

@media (min-width: 1500px) {
	#content .client-stories .story .story-excerpt {
		padding-top: 44%;
	}
	
	#content .client-stories .story:hover .story-excerpt, #content .client-stories .story:active .story-excerpt, #content .client-stories .story:focus .story-excerpt {
		padding-top: 39%;
	}
}

.story-feat-img img {
	width: 100%;
}

.lg-testiminial {
	text-align: center;
	margin: 0 0 5rem 0;
	padding: 0 10%;
}

.lg-testiminial img {
	width: 70%;
	max-width: 255px;
	margin: 0 auto 40px auto;
}

.lg-testiminial svg {
	margin: 0 auto 20px auto;
}

.lg-testiminial blockquote p {
	font-family: "F37 Ginger Bold";
	font-size: 1.8rem;
}

.lg-testiminial blockquote cite {
	display: block;
}

.lg-testiminial blockquote cite strong {
	display: block;
}

.lg-testiminial.white blockquote {
	color: #fff;
}

.lg-testiminial.breakout-top {
	margin-top: -130px;
}

@media (min-width: 500px) {
	.lg-testiminial.breakout-top {
		margin-top: -165px;
	}
}

@media (min-width: 768px) {
	.lg-testiminial {
		padding: 0;
	}
	
	.lg-testiminial blockquote {
		max-width: 840px;
		margin: 0 auto;
	}
	
	.lg-testiminial blockquote p {
		font-size: 2rem;
	}
	
	.lg-testiminial blockquote cite strong {
		font-size: 2rem;
	}
}

@media (min-width: 1024px) {
	.lg-testiminial.breakout-top {
		margin-top: -225px;
	}
}

.feature-box {
	margin: 0 0 3rem 0;
}

.feature-box img {
	margin: 0 0 30px 0;
	border-radius: 5px;
}

.feature-box h2, .feature-box h3 {
	margin: 0;
}

.feature-box p {
	font-family: "F37 Ginger Bold";
	margin-top: 6px;
}

@media (min-width: 600px) {
	.single-case-studies .feature-box.bx-right {
		width: 70%;
		margin-left: auto;
	}
}

@media (min-width: 768px) {
	.single-case-studies .feature-box.bx1 {
		padding-top: 50px;
	}
	
	.single-case-studies .feature-box.bx3 {
		padding: 30px 0 0 20px;
	}
}

.vacancies .intro {
	margin-bottom: 5rem;
}

.vacancies .intro p {
	color: #2CB3F7;
}

.vacancies .vacancy {
	padding: 5rem 0 3rem 0;
	border-top: 2px solid #d8dee5;
}

.vacancies .vacancy h2 {
	font-size: 2.4rem;
	margin: 0 0 2rem 0;
}

@media (min-width: 1024px) {
	.vacancies .intro {
		margin-bottom: 7rem;
	}
}

#content .resources .file {
	display: block;
	padding: 30px;
	margin: 0 0 20px 0;
	color: #3E5C7C;
	background: #F5F7F8;
	border-radius: 4px;
	-webkit-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-moz-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-ms-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-o-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

#content .resources .file:hover, #content .resources .file:active, #content .resources .file:focus {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-box-shadow: 0 0 6px 1px rgba(62, 92, 124, 0.15);
	box-shadow: 0 0 6px 1px rgba(62, 92, 124, 0.15);
}

#content .resources .file:nth-child(9n+2) {
	color: #fff;
	background: #2CBDB3;
}

#content .resources .file:nth-child(9n+2) svg path {
	stroke: #fff;
}

#content .resources .file:nth-child(12n+5) {
	color: #fff;
	background: #004BFF;
}

#content .resources .file:nth-child(12n+5) svg path {
	stroke: #fff;
}

#content .resources .file:nth-child(12n+10) {
	color: #fff;
	background: #2CB3F7;
}

#content .resources .file:nth-child(12n+10) svg path {
	stroke: #fff;
}

#content .resources .file p {
	margin: 0;
}

#content .resources .file .meta {
	font-family: "F37 Ginger Light";
	overflow: hidden;
}

#content .resources .file .meta span {
	display: block;
}

#content .resources .file .meta span.date {
	margin: 0 0 8px 0;
}

#content .resources .file .meta span.size svg {
	display: inline;
	margin: 0 0 -5px 8px;
}

#content .resources .file h4 {
	margin: 20px 0 12px 0;
}

#content .resources .pagination {
	display: block;
	text-align: center;
	margin: 50px 0 0 0;
	padding-top: 30px;
	border-top: 2px solid #F5F7F8;
}

#content .resources .pagination .page-numbers {
	display: inline-block;
	width: 36px;
	height: 36px;
	font-family: "F37 Ginger Bold";
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
	color: #3E5C7C;
	margin: 0 3px;
	padding: 11px 2px 9px 2px;
	background: #f5f7f8;
	vertical-align: middle;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

#content .resources .pagination .page-numbers.next, #content .resources .pagination .page-numbers.prev {
	padding-left: 10px;
	background: none;
}

#content .resources .pagination .page-numbers:hover, #content .resources .pagination .page-numbers:active, #content .resources .pagination .page-numbers:focus {
	color: #2CB3F7;
}

#content .resources .pagination .page-numbers.current {
	color: #fff;
	background: #2CB3F7;
}

@media (min-width: 500px) {
	#content .resources .file .meta span.date {
		float: left;
	}
	
	#content .resources .file .meta span.size {
		float: right;
	}
}

@media (min-width: 850px) {
	#content .resources {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -20px;
	}
	
	#content .resources .file {
		width: calc(50% - 20px);
		margin-left: 20px;
	}
	
	#content .resources .pagination {
		width: calc(100% - 20px);
		margin-left: 20px;
	}
}

@media (min-width: 1024px) {
	#content .resources .file {
		padding: 40px;
	}
}

.video-popup {
	margin: 0 0 2rem 0;
}

.video-popup > a {
	display: block;
	position: relative;
}

.video-popup > a:hover svg circle, .video-popup > a:active svg circle, .video-popup > a:focus svg circle {
	opacity: .75;
}

.video-popup img {
	width: 100%;
}

.video-popup svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -34px 0 0 -34px;
}

.video-popup svg circle {
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

a {
	text-decoration: none;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

#content a {
	color: #2CB3F7;
}

#content a:link, #content a:visited {
	color: #2CB3F7;
}

#content a:hover, #content a:active, #content a:focus {
	color: #3E5C7C;
}

.btn {
	display: inline-block;
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
}

.btn svg {
	display: inline;
	margin: 0 0 -3px 10px;
	-webkit-transition: margin 0.2s ease-in-out;
	-moz-transition: margin 0.2s ease-in-out;
	-ms-transition: margin 0.2s ease-in-out;
	-o-transition: margin 0.2s ease-in-out;
	transition: margin 0.2s ease-in-out;
}

.btn:hover svg, .btn:active svg, .btn:focus svg {
	margin-left: 17px;
}

/* --- SLIDER : default --- */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slide {
	display: none;
}

.slide.slick-active {
	display: block;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.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;
}

.progressBarContainer {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
}

.progressBarContainer .wrap > div {
	display: block;
	display: block;
	width: 46px;
	padding: 12px 0 8px 0;
	cursor: pointer;
	margin-left: 20px;
	float: left;
	color: white;
}

.progressBarContainer .wrap > div:first-child {
	margin-left: 0;
}

.progressBarContainer .wrap > div .progressBar {
	width: 100%;
	height: 3px;
	padding-top: 2px;
	background: rgba(255, 255, 255, 0.4);
	display: block;
}

.progressBarContainer .wrap > div .progressBar .inProgress {
	width: 0%;
	height: 3px;
	padding-top: 0;
	margin-top: -2px;
	background: white;
	-webkit-transition: margin 0.25s ease-in-out;
	-moz-transition: margin 0.25s ease-in-out;
	-ms-transition: margin 0.25s ease-in-out;
	-o-transition: margin 0.25s ease-in-out;
	transition: margin 0.25s ease-in-out;
}

.slider__wrap {
	position: relative;
	overflow-x: hidden;
}

.slide {
	position: relative;
}

.slide .slide__container {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 6;
}

.slide .slide__container:before {
	content: "";
	display: block;
	height: 140px;
	background: #2CB3F7;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .9;
	z-index: 7;
}

.slide .wrap {
	min-height: 360px;
	height: calc(100vh - 73px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
	position: relative;
}

.slide .slide__content {
	max-width: 50rem;
	margin-top: auto;
	padding: 30px 30px 60px 0;
	position: relative;
	z-index: 9;
	background: rgba(0, 75, 255, 0.92);
}

.slide .slide__content:before {
	content: "";
	display: block;
	background: rgba(0, 75, 255, 0.92);
	width: 2000px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2000px;
}

.slide .slide__content h2 {
	color: #fff;
	font-size: 3.2rem;
}

.slide .slide__content p {
	color: #fff;
}

.slide .slide__content .btn {
	display: inline-block;
	font-family: "F37 Ginger Bold";
	color: #fff;
}

.slide .slide__content .btn svg {
	display: inline;
	margin: 0 0 -3px 10px;
	-webkit-transition: margin 0.2s ease-in-out;
	-moz-transition: margin 0.2s ease-in-out;
	-ms-transition: margin 0.2s ease-in-out;
	-o-transition: margin 0.2s ease-in-out;
	transition: margin 0.2s ease-in-out;
}

.slide .slide__content .btn:hover svg, .slide .slide__content .btn:active svg, .slide .slide__content .btn:focus svg {
	margin-left: 17px;
}

@keyframes fadein {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
}

@-moz-keyframes fadein {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
}

@-webkit-keyframes fadein {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
}

@-ms-keyframes fadein {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
}

@-o-keyframes fadein {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
}

@media (min-width: 500px) {
	.slide .slide__container:before {
		height: 100%;
		right: 15%;
		-webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 300px) 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, calc(100% - 300px) 100%, 0% 100%);
	}
	
	.slide .slide__container:after {
		content: "";
		display: block;
		height: 100%;
		background: #004BFF;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: .9;
		z-index: 8;
		-webkit-clip-path: polygon(0 0, calc(100% - 300px) 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, calc(100% - 300px) 0, 100% 100%, 0% 100%);
	}
	
	.slide .slide__content {
		padding-right: 150px;
		background: transparent;
	}
	
	.slide .slide__content:before {
		display: none;
	}
}

@media (min-width: 650px) {
	.slide .slide__container:before {
		right: 30%;
	}
	
	.slide .slide__container:after {
		right: 20%;
	}
	
	.slide .slide__content {
		padding-right: 180px;
		padding-bottom: 80px;
	}
	
	.progressBarContainer {
		bottom: 39px;
	}
}

@media (min-width: 850px) {
	.slide .wrap {
		height: calc(100vh - 135px);
	}
}

@media (min-width: 900px) {
	.slide .slide__content {
		padding-right: 30px;
		padding-bottom: 120px;
	}
	
	.slide .slide__content h2 {
		font-size: 5rem;
		line-height: 1.1;
	}
	
	.slide .slide__content p {
		font-family: "F37 Ginger Light";
		font-size: 2.1rem;
		line-height: 1.45;
		margin-bottom: 2.2rem;
	}
	
	.slide .slide__content .btn {
		font-size: 1.75rem;
	}
	
	.progressBarContainer {
		bottom: 50px;
	}
}

@media (min-width: 1050px) {
	.slide .wrap {
		height: calc(100vh - 177px);
	}
	
	.slide .slide__container:before {
		right: 40%;
	}
	
	.slide .slide__container:after {
		right: 30%;
	}
}

@media (min-width: 1300px) {
	.slide .slide__container:before {
		right: 40%;
		-webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 500px) 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, calc(100% - 500px) 100%, 0% 100%);
	}
	
	.slide .slide__container:after {
		right: 33%;
		-webkit-clip-path: polygon(0 0, calc(100% - 500px) 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, calc(100% - 500px) 0, 100% 100%, 0% 100%);
	}
	
	.slide .slide__content {
		padding-right: 0;
	}
	
	.slide .slide__content h2 {
		font-size: 6rem;
	}
	
	.slide .slide__content p {
		font-family: "F37 Ginger Light";
		font-size: 2.4rem;
		margin-bottom: 2.6rem;
		padding-right: 60px;
	}
	
	.slide .slide__content .btn {
		font-size: 2rem;
	}
}

.banner {
	min-height: 360px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.banner h1 {
	font-size: 2.6rem;
	line-height: 1.35;
	margin: auto 0 0 0;
	padding: 10px 0 35px 0;
	color: #fff;
}

#img.banner h1 {
	background: #2CB3F7;
}

#img.banner h1:before {
	content: "";
	display: block;
	height: 55%;
	background: #004BFF;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 15%;
	-webkit-clip-path: polygon(0 0, calc(100% - 117px) 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, calc(100% - 117px) 0, 100% 100%, 0% 100%);
	z-index: 7;
}

#img.banner h1 span {
	position: relative;
	z-index: 8;
}

#img.banner.sm {
	min-height: 240px;
}

#img.banner.sm h1 {
	background: transparent;
}

#img.banner.sm h1:before {
	display: none;
}

#bg.banner {
	background-image: url(../images/banner-ww.svg);
	background-position: 125% 0;
	background-repeat: no-repeat;
	background-size: 70%;
}

#bg.banner.dark {
	background-color: #3f5d7b;
}

#bg.banner.light {
	background-color: #F5F7F8;
	background-image: url(../images/banner-ww-dark.svg);
}

#bg.banner.light h1 {
	color: #004BFF;
}

.single-case-studies #img.banner:before {
	content: "";
	display: block;
	height: 80%;
	background: -moz-linear-gradient(top, rgba(27, 52, 80, 0) 0%, rgba(27, 52, 80, 0) 1%, rgba(27, 52, 80, 0.69) 100%);
	background: -webkit-linear-gradient(top, rgba(27, 52, 80, 0) 0%, rgba(27, 52, 80, 0) 1%, rgba(27, 52, 80, 0.69) 100%);
	background: linear-gradient(to bottom, rgba(27, 52, 80, 0) 0%, rgba(27, 52, 80, 0) 1%, rgba(27, 52, 80, 0.69) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.single-case-studies #img.banner h1 span {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

@media (min-width: 768px) {
	.banner h1 {
		font-size: 3rem;
	}
	
	#img.banner h1 {
		background: transparent;
	}
	
	#img.banner h1 span {
		display: block;
		width: 48%;
		line-height: 1.25;
	}
	
	#img.banner h1:before {
		height: 100%;
		right: 44%;
		opacity: .8;
		-webkit-clip-path: polygon(0 0, calc(100% - 205px) 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, calc(100% - 205px) 0, 100% 100%, 0% 100%);
	}
	
	#img.banner h1:after {
		content: "";
		display: block;
		background: #2CB3F7;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 46%;
		opacity: .75;
		-webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 205px) 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, calc(100% - 205px) 100%, 0% 100%);
		z-index: 6;
	}
	
	#img.banner.sm h1:after {
		display: none;
	}
	
	.page #img.banner.sm:before {
		content: "";
		display: block;
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 50%;
	}
}

@media (min-width: 850px) {
	#img.banner.sm {
		min-height: 340px;
	}
	
	.error404 .banner {
		height: calc(100vh - 632px);
	}
}

@media (min-width: 990px) {
	.banner h1 {
		font-size: 3.6rem;
	}
	
	.error404 .banner {
		height: calc(100vh - 533px);
	}
}

@media (min-width: 1050px) {
	.error404 .banner {
		height: calc(100vh - 578px);
	}
}

@media (min-width: 1058px) {
	.error404 .banner {
		height: calc(100vh - 548px);
	}
}

@media (min-width: 1300px) {
	.banner {
		min-height: 540px;
	}
	
	.banner.sm {
		min-height: 400px;
	}
	
	.banner h1 {
		font-size: 6rem;
	}
	
	#img.banner.sm {
		min-height: 400px;
	}
	
	#img.banner h1 {
		padding: 0 0 70px 0;
	}
	
	#img.banner h1 span {
		width: 37%;
		line-height: 1.1;
	}
	
	#img.banner h1:before {
		right: 51%;
		-webkit-clip-path: polygon(0 0, calc(100% - 290px) 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, calc(100% - 290px) 0, 100% 100%, 0% 100%);
	}
	
	#img.banner h1:after {
		right: 59%;
		-webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 290px) 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, calc(100% - 290px) 100%, 0% 100%);
	}
	
	.single-case-studies #img.banner {
		min-height: 540px;
	}
}

#content #people-carousel .animated {
	animation-duration: 100ms;
	animation-fill-mode: both;
}

#content #people-carousel > h3 {
	margin: 0 0 5rem 0;
}

#content #people-carousel .owl-nav {
	position: absolute;
	top: 0;
	right: 0;
}

#content #people-carousel .owl-nav button {
	display: inline-block;
	width: 60px;
	height: 40px;
	margin: 0 0 0 6px;
	padding: 10px 10px;
	background: #fff;
	border-radius: 4px;
	-webkit-transition: background-color 0.25s ease-in-out;
	-moz-transition: background-color 0.25s ease-in-out;
	-ms-transition: background-color 0.25s ease-in-out;
	-o-transition: background-color 0.25s ease-in-out;
	transition: background-color 0.25s ease-in-out;
}

#content #people-carousel .owl-nav button svg {
	margin: 2px 0 0 13px;
}

#content #people-carousel .owl-nav button svg path {
	-webkit-transition: stroke 0.25s ease-in-out;
	-moz-transition: stroke 0.25s ease-in-out;
	-ms-transition: stroke 0.25s ease-in-out;
	-o-transition: stroke 0.25s ease-in-out;
	transition: stroke 0.25s ease-in-out;
}

#content #people-carousel .owl-nav button:hover {
	background-color: #2CB3F7;
}

#content #people-carousel .owl-nav button:hover svg path {
	stroke: #fff;
}

#content #people-carousel .owl-nav button:active, #content #people-carousel .owl-nav button:focus {
	outline: none;
}

#content #people-carousel .slide-profile h4 strong {
	display: block;
	font-size: 2.4rem;
	margin: 0 0 8px 0;
}

#content #people-carousel .slide-profile h4 span {
	display: block;
	font-size: 1.6rem;
	color: #2CB3F7;
}

#content #people-carousel .slide-profile img {
	border-radius: 4px;
	opacity: 0;
	-webkit-transition: opacity 0.75s ease-in-out;
	-moz-transition: opacity 0.75s ease-in-out;
	-ms-transition: opacity 0.75s ease-in-out;
	-o-transition: opacity 0.75s ease-in-out;
	transition: opacity 0.75s ease-in-out;
}

#content #people-carousel .owl-item.active .slide-profile img {
	opacity: 1;
}

#content #people-carousel .slide-qna-inner {
	padding: 30px 18px;
	background: #fff;
	border-radius: 4px;
}

#content #people-carousel .slide-qna-inner .question {
	margin: 0 0 3rem 0;
}

#content #people-carousel .slide-qna-inner .question:last-child {
	margin: 0;
}

#content #people-carousel .slide-qna-inner h5 {
	font-size: 2rem;
	margin: 0 0 1rem 0;
}

#content #people-carousel .slide-qna-inner h5, #content #people-carousel .slide-qna-inner p {
	padding-left: 27px;
	position: relative;
}

#content #people-carousel .slide-qna-inner h5 span, #content #people-carousel .slide-qna-inner p span {
	font-size: 2rem;
	color: #2CB3F7;
	position: absolute;
	top: 0;
	left: 0;
}

#content #people-carousel .slide-qna-inner p span {
	top: -5px;
}

#content #people-carousel .owl-dots {
	list-style: none;
	margin: 30px 0;
}

#content #people-carousel .owl-dots .owl-dot button {
	display: block;
	width: 100%;
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 22px 10px;
	color: #3E5C7C;
	background: #fff;
	border: none;
	border-radius: 4px;
	-webkit-appearance: none;
	-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

#content #people-carousel .owl-dots .owl-dot button span {
	display: block;
	font-family: "F37 Ginger";
	font-size: 1.4rem;
	padding-top: 2px;
}

#content #people-carousel .owl-dots .owl-dot button:hover {
	color: #fff;
	background: #2CB3F7;
	cursor: pointer;
}

#content #people-carousel .owl-dots .owl-dot button:active, #content #people-carousel .owl-dots .owl-dot button:focus {
	outline: none;
}

#content #people-carousel .owl-dots .owl-dot.active button {
	color: #fff;
	background: #2CB3F7;
}

#content #people-carousel .owl-item.cloned.active + div + div + div .slide-profile img {
	opacity: 1;
}

@media (min-width: 650px) {
	#content #people-carousel .owl-dots {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -10px;
	}
	
	#content #people-carousel .owl-dots .owl-dot {
		margin: 0 0 10px 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	
	#content #people-carousel .owl-dots .owl-dot button {
		margin: 0;
	}
}

@media (max-width: 767px) {
	#content #people-carousel .slide-profile {
		margin-bottom: 30px;
		position: relative;
	}
	
	#content #people-carousel .slide-profile img {
		width: 50%;
	}
	
	#content #people-carousel .slide-profile h4 {
		width: 50%;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-bottom: 0;
		padding-left: 20px;
	}
	
	#content #people-carousel .slide-profile h4 strong {
		font-size: 2rem;
	}
	
	#content #people-carousel .slide-profile h4 span {
		font-size: 1.5rem;
		line-height: 1.15;
	}
}

@media (min-width: 768px) {
	#content #people-carousel > h3 {
		max-width: 900px;
		margin: 0 auto 7rem auto;
	}
	
	#content #people-carousel .slide-profile {
		width: 222px;
		float: left;
	}
	
	#content #people-carousel .slide-profile img {
		margin: 0 0 25px 0;
	}
	
	#content #people-carousel .slide-profile h4 {
		padding-right: 45px;
	}
	
	#content #people-carousel .slide-qna {
		margin-left: 190px;
		padding-top: 46px;
	}
	
	#content #people-carousel .slide-qna-inner {
		padding: 40px 20px 40px 60px;
	}
}

@media (min-width: 990px) {
	#content #people-carousel .owl-nav button {
		width: 117px;
		height: 74px;
	}
	
	#content #people-carousel .owl-nav button svg {
		margin: 5px 0 0 40px;
	}
	
	#content #people-carousel .slide-profile {
		width: 360px;
	}
	
	#content #people-carousel .slide-profile h4 {
		padding-right: 80px;
	}
	
	#content #people-carousel .slide-profile h4 strong {
		font-size: 3rem;
	}
	
	#content #people-carousel .slide-profile h4 span {
		font-size: 2rem;
		color: #2CB3F7;
	}
	
	#content #people-carousel .slide-profile img {
		margin: 0 0 25px 0;
	}
	
	#content #people-carousel .slide-qna {
		margin-left: 320px;
		padding-top: 80px;
	}
	
	#content #people-carousel .slide-qna-inner {
		padding: 60px 20px 60px 80px;
	}
	
	#content #people-carousel .owl-dots {
		margin-left: -6px;
	}
	
	#content #people-carousel .owl-dots .owl-dot {
		width: calc(25% - 6px);
		margin: 0 0 0 5px;
	}
	
	#content #people-carousel .owl-dots .owl-dot button {
		height: 100%;
	}
}

@media (min-width: 1200px) {
	#content #people-carousel .slide-qna-inner {
		padding: 60px 20px 60px 120px;
	}
}

#content .timeline {
	background: #F5F7F8;
	position: relative;
}

#content .timeline:before {
	content: "";
	display: block;
	background: #2CBDB3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 85px;
	right: 0;
}

#content .timeline .wrap {
	position: relative;
}

#content .timeline .slick-list {
	width: calc(100% - 100px);
	margin-left: 100px;
}

#content .timeline .slick-dots {
	width: 80px;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
}

#content .timeline .slick-dots:before {
	content: "";
	display: block;
	width: 3px;
	background: #acb9c5;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 77px;
}

#content .timeline .slick-dots li {
	margin: 0;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
}

#content .timeline .slick-dots li:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #F5F7F8;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 70px;
}

#content .timeline .slick-dots li:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background: transparent;
	border: 3px solid #acb9c5;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 73px;
}

#content .timeline .slick-dots li.slick-active a {
	color: #2CB3F7;
}

#content .timeline .slick-dots li.slick-active:after {
	border-color: #2CB3F7;
}

#content .timeline .slick-dots a {
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	color: #3E5C7C;
}

#content .timeline .slick-dots a:hover {
	color: #2CB3F7;
}

#content .timeline .slick-dots .title {
	display: none;
}

#content .timeline .slide {
	padding: 40px 0 40px 10px;
}

#content .timeline .slide h3 {
	font-size: 2.4rem;
	color: #fff;
}

#content .timeline .slide h4 {
	font-size: 2rem;
	color: #fff;
}

#content .timeline .slide p {
	font-size: 1.4rem;
	color: #fff;
}

#content .timeline .slide p:last-child {
	margin: 0;
}

@media (min-width: 500px) {
	#content .timeline:before {
		left: 150px;
	}
	
	#content .timeline .slick-list {
		width: calc(100% - 150px);
		margin-left: 150px;
	}
	
	#content .timeline .slick-dots {
		width: 140px;
	}
}

@media (min-width: 768px) {
	#content .timeline:before {
		left: 50%;
	}
	
	#content .timeline .slick-list {
		width: 50%;
		margin-left: 50%;
	}
	
	#content .timeline .slick-list h3 {
		font-size: 2.8rem;
	}
	
	#content .timeline .slick-list h4 {
		font-size: 2.2rem;
		color: #fff;
	}
	
	#content .timeline .slick-list p {
		font-size: 1.6rem;
	}
	
	#content .timeline .slide {
		padding: 40px 0 40px 50px;
	}
	
	#content .timeline .slick-dots {
		width: 50%;
		padding: 30px 50px 30px 0;
	}
	
	#content .timeline .slick-dots a {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	#content .timeline .slick-dots a .year {
		display: block;
		width: 100px;
		font-size: 2.2rem;
	}
	
	#content .timeline .slick-dots a .title {
		display: block;
		width: calc(100% - 100px);
		font-size: 1.6rem;
		line-height: 1.45;
	}
}

@media (min-width: 1024px) {
	#content .timeline .slide {
		padding: 80px 0 80px 80px;
	}
	
	#content .timeline .slick-list h3 {
		font-size: 3rem;
		margin: 0 0 4px 0;
	}
	
	#content .timeline .slick-list h4 {
		font-size: 2.4rem;
	}
	
	#content .timeline .slick-dots {
		padding: 50px 50px 50px 0;
	}
	
	#content .timeline .slick-dots a .year {
		font-size: 2.4rem;
	}
}

#content .testimonails-carousel blockquote svg {
	margin: 0 auto 30px auto;
}

#content .testimonails-carousel blockquote > p {
	font-family: "F37 Ginger Bold";
	font-size: 2rem;
	color: #fff;
}

#content .testimonails-carousel blockquote cite {
	color: #fff;
}

#content .testimonails-carousel blockquote cite strong {
	display: block;
	font-size: 2rem;
	margin: 0 0 .4rem 0;
}

#content .testimonails-carousel .slick-dots {
	text-align: center;
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
}

#content .testimonails-carousel .slick-dots li {
	display: inline;
	margin: 6px;
}

#content .testimonails-carousel .slick-dots button {
	display: inline-block;
	width: 15px;
	height: 15px;
	text-indent: -999999px;
	border: 2px solid #fff;
	background: transparent;
	border-radius: 100%;
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

#content .testimonails-carousel .slick-dots button:hover, #content .testimonails-carousel .slick-dots button:active, #content .testimonails-carousel .slick-dots button:focus {
	background: #fff;
	outline: none;
	cursor: pointer;
}

#content .testimonails-carousel .slick-dots .slick-active button {
	background: #fff;
}

#content.posts {
	padding-bottom: 70px;
}

#content.posts .tabs {
	list-style: none;
	overflow: hidden;
}

#content.posts .tabs li {
	float: left;
	width: 50%;
}

#content.posts .tabs li a {
	display: block;
	font-family: "F37 Ginger Bold";
	font-size: 1.75rem;
	text-align: center;
	padding: 15px 5px;
	color: #3E5C7C;
	background: #F5F7F8;
}

#content.posts .tabs li a.active {
	color: #2CB3F7;
	background: #fff;
}

#content.posts .intro p {
	max-width: 89rem;
}

#content .alm-filter-nav {
	list-style: none;
	margin: 50px 0;
	overflow: hidden;
}

#content .alm-filter-nav li {
	float: left;
	margin: 0 10px 10px 0;
}

#content .alm-filter-nav li.active a {
	color: #fff !important;
}

#content .alm-filter-nav a {
	display: block;
	font-family: "F37 Ginger Bold";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 11px 20px 9px 20px;
	background: #F5F7F8;
	border-radius: 4px;
	cursor: pointer;
	-webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
}

#content .alm-filter-nav a:hover, #content .alm-filter-nav a:active, #content .alm-filter-nav a:focus {
	color: #fff !important;
}

#content .alm-listing {
	margin-left: 0;
}

#content .alm-listing p.no-results {
	margin: 0 0 30px -170px;
}

#content .alm-reveal li {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	background: #F5F7F8 !important;
	-webkit-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-moz-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-ms-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	-o-transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

#content .alm-reveal li:hover, #content .alm-reveal li:active, #content .alm-reveal li:focus {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-box-shadow: 0 0 6px 1px rgba(62, 92, 124, 0.15);
	box-shadow: 0 0 6px 1px rgba(62, 92, 124, 0.15);
}

#content .alm-reveal li .meta {
	font-family: "F37 Ginger Bold";
	font-size: 1.6rem;
	text-transform: uppercase;
	margin: 0 0 4px 0;
}

#content .alm-reveal a {
	display: block;
	padding: 40px 30px;
	color: #3E5C7C;
}

#content .alm-reveal h3 {
	font-size: 2.4rem;
	line-height: 1.25;
	margin: 0 0 22px 0 !important;
}

#content .alm-reveal p {
	margin: 0 0 22px 0;
}

#content .alm-reveal .read-more {
	display: inline-block;
	width: auto;
	font-family: "F37 Ginger Bold";
	font-size: 1.6rem;
	padding-right: 45px;
	-webkit-transition: color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
	position: relative;
}

#content .alm-reveal .read-more svg {
	display: block;
	width: 33px;
	position: absolute;
	top: 5px;
	right: 0;
}

.alm-load-more-btn {
	width: auto !important;
	height: auto !important;
	font-family: "F37 Ginger Bold" !important;
	font-size: 2rem !important;
	padding: 6px 50px 6px 30px !important;
	background-image: url(../images/load-more-arrow.svg) !important;
	background-position: calc(100% - 20px) 50% !important;
	background-repeat: no-repeat !important;
}

.alm-btn-wrap .alm-load-more-btn.loading {
	opacity: .15;
}

.alm-btn-wrap .alm-load-more-btn.loading:before {
	display: none !important;
}

#content #news .alm-filter-nav li.active a {
	background: #004BFF;
}

#content #news .alm-filter-nav a {
	color: #004BFF;
}

#content #news .alm-filter-nav a:hover, #content #news .alm-filter-nav a:active, #content #news .alm-filter-nav a:focus {
	background: #004BFF;
}

#content #news .alm-reveal li .meta {
	color: #004BFF;
}

#content #news .alm-reveal h3 a:hover, #content #news .alm-reveal h3 a:active, #content #news .alm-reveal h3 a:focus {
	color: #004BFF;
}

#content #news .alm-reveal .read-more {
	display: inline-block;
	width: auto;
	padding-right: 45px;
	color: #004BFF;
	position: relative;
}

#content #news .alm-reveal .read-more svg {
	display: block;
	width: 33px;
	position: absolute;
	top: 5px;
	right: 0;
}

#content #news .alm-reveal .read-more svg path {
	stroke: #004BFF;
}

#content #news .alm-reveal .read-more:hover, #content #news .alm-reveal .read-more:active, #content #news .alm-reveal .read-more:focus {
	color: #3E5C7C;
}

#content #news .alm-load-more-btn {
	background-color: #004BFF !important;
}

#content #insights .alm-filter-nav li.active a {
	background: #2CBDB3;
}

#content #insights .alm-filter-nav a {
	color: #2CBDB3;
}

#content #insights .alm-filter-nav a:hover, #content #insights .alm-filter-nav a:active, #content #insights .alm-filter-nav a:focus {
	background: #2CBDB3;
}

#content #insights .alm-reveal li .meta {
	color: #2CBDB3;
}

#content #insights .alm-reveal h3 a:hover, #content #insights .alm-reveal h3 a:active, #content #insights .alm-reveal h3 a:focus {
	color: #2CBDB3;
}

#content #insights .alm-reveal .read-more {
	display: inline-block;
	width: auto;
	padding-right: 45px;
	color: #2CBDB3;
	position: relative;
}

#content #insights .alm-reveal .read-more svg {
	display: block;
	width: 33px;
	position: absolute;
	top: 5px;
	right: 0;
}

#content #insights .alm-reveal .read-more svg path {
	stroke: #2CBDB3;
}

#content #insights .alm-reveal .read-more:hover, #content #insights .alm-reveal .read-more:active, #content #insights .alm-reveal .read-more:focus {
	color: #3E5C7C;
}

#content #insights .alm-load-more-btn {
	background-color: #2CBDB3 !important;
}

.meta-lg {
	font-family: "F37 Ginger Light";
	font-size: 1.4rem;
	margin: 30px 0 40px 0;
	padding: 0 0 20px 0;
	border-bottom: 2px solid #ebeef1;
}

.meta-lg .author {
	margin: 0 0 15px 0;
}

.meta-lg .author a {
	display: block;
}

.meta-lg .author a.team-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.meta-lg .author img {
	width: 79px;
	height: 79px;
	border-radius: 100%;
	float: left;
}

.meta-lg .author p {
	float: left;
	width: calc(100% - 80px);
	margin: 0;
	padding-left: 10px;
	color: #3E5C7C;
}

.meta-lg .author p strong {
	color: #2CBDB3;
	padding: 0 10px 0 0;
}

.meta-lg .date {
	text-transform: uppercase;
	margin: 0;
}

.post-attachment {
	background: #F5F7F8;
	margin: 0 0 60px 0;
	padding: 30px 0;
}

.post-attachment ul {
	list-style: none;
	margin-left: -8px;
	overflow: hidden;
}

.post-attachment ul li {
	margin: 0 0 8px 8px;
	float: left;
}

.post-attachment ul li.title {
	width: 100%;
	float: none;
}

.post-attachment ul a {
	display: block;
	padding: 15px 25px 14px 25px;
	color: #fff !important;
	background: #004BFF;
	border-radius: 4px;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.post-attachment ul a:hover, .post-attachment ul a:active, .post-attachment ul a:focus {
	background: #3E5C7C;
}

.post-attachment ul a strong {
	font-size: 2rem;
}

.post-attachment ul a span {
	font-family: "F37 Ginger Light";
	font-size: 1.6rem;
	padding-left: 8px;
}

.single.insights .post-attachment ul a {
	background: #2CBDB3;
}

.single.insights .post-attachment ul a:hover, .single.insights .post-attachment ul a:active, .single.insights .post-attachment ul a:focus {
	background: #3E5C7C;
}

.archive #content #bcr {
	margin: 5rem 0 7rem 0;
}

@media (min-width: 600px) {
	#content.posts .tabs li a {
		font-size: 2rem;
	}
	
	.meta-lg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 10px 0;
	}
	
	.meta-lg .author {
		margin: 0;
		width: calc(100% - 120px);
	}
	
	.meta-lg .date {
		width: 120px;
		text-align: right;
	}
}

@media (min-width: 850px) {
	#content.posts .tabs li a {
		font-size: 3rem;
		padding: 25px 5px;
	}
	
	#content .alm-reveal {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		margin-left: -20px;
	}
	
	#content .alm-reveal li {
		width: calc(50% - 20px);
		margin-left: 20px !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-ms-flex-direction: column;
	}
	
	#content .alm-reveal li * {
		width: 100%;
	}
	
	#content .alm-reveal li .read-more {
		margin: auto auto 0 0;
	}
}

.single .banner h1 {
	line-height: 1.1;
}

.single .banner h1 span {
	display: block;
	max-width: 100rem;
}

.single #content {
	padding-bottom: 70px;
}

.single .contnet-wrap {
	max-width: 84rem;
}

.single .tagged {
	font-family: "F37 Ginger Bold";
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 0 0 60px 0;
	padding: 30px 0 10px 0;
	border-top: 1px solid #ebeef1;
}

.single .tagged a {
	margin: 0 0 8px 8px;
	padding: 11px 15px 10px 15px;
	color: #fff !important;
	background: #004BFF;
	border-radius: 4px;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.single .tagged a:hover, .single .tagged a:active, .single .tagged a:focus {
	background: #3E5C7C;
}

.single.insights .tagged a {
	background: #2CBDB3;
}

.single.insights .tagged a:hover, .single.insights .tagged a:active, .single.insights .tagged a:focus {
	background: #3E5C7C;
}

.single.news .contnet-wrap .meta {
	font-family: "F37 Ginger Light";
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 30px 0 40px 0;
	padding: 0 0 20px 0;
	border-bottom: 2px solid #ebeef1;
}

.single.insights #bg.banner.light h1 {
	color: #2CBDB3;
}

.single.single-case-studies #content {
	padding-bottom: 0;
}

.single.single-case-studies .contnet-wrap {
	max-width: 100%;
}

body.search #content {
	padding: 70px 0;
}

body.search #content .search-head {
	margin: 0 0 7rem 0;
	border-bottom: 2px solid #d8dee5;
}

body.search #content .search-head h3 {
	text-align: center;
	margin: 0 0 2rem 0;
	color: #2CB3F7;
}

body.search #content .alm-reveal li {
	padding: 40px 0 !important;
	background: transparent !important;
	border-bottom: 2px solid #d8dee5;
}

body.search #content .alm-reveal li:first-child {
	padding-top: 0 !important;
}

body.search #content .alm-reveal h3 {
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

body.search #content .alm-reveal .meta {
	display: none;
}

body.search #content .alm-reveal .read-more {
	display: inline-block;
}

body.search #content .alm-reveal .read-more span {
	display: none;
}

body.search #content .alm-reveal a {
	-webkit-transition: color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
}

body.search #content .alm-reveal a:hover h3, body.search #content .alm-reveal a:active h3, body.search #content .alm-reveal a:focus h3 {
	color: #2CB3F7;
}

body.search #content .alm-load-more-btn {
	background-color: #2CB3F7 !important;
}

@media (min-width: 600px) {
	body.search #content .alm-reveal li {
		position: relative;
	}
	
	body.search #content .alm-reveal li:first-child .read-more {
		top: 8px;
	}
	
	body.search #content .alm-reveal h3, body.search #content .alm-reveal p {
		padding-right: 100px;
	}
	
	body.search #content .alm-reveal .read-more {
		width: 34px;
		position: absolute;
		top: 47px;
		right: 0;
	}
}

@media (min-width: 850px) {
	body.search #content .alm-reveal {
		display: block;
	}
	
	body.search #content .alm-reveal li {
		width: calc(100% - 20px);
	}
}

.page-template-page-developingwealth #img.banner h1 {
	background: #455b7a;
}

.page-template-page-developingwealth #img.banner h1:before {
	background: linear-gradient(135deg, #87ceca 0%, #5ebab3 100%);
}

.page-template-page-developingwealth .container {
	background: transparent url(../images/wealth-bg.svg) top left repeat-y;
	background-size: contain;
}

.page-template-page-developingwealth #content form {
	font-family: "F37 Ginger";
	font-size: 1.6rem;
	margin-top: 5rem;
}

.page-template-page-developingwealth #content form #gform_fields_9 {
	counter-reset: section;
}

.page-template-page-developingwealth #content form .gfield {
	margin: 0 0 5rem 0;
}

.page-template-page-developingwealth #content form label {
	display: block;
	min-height: 50px;
	font-family: "F37 Ginger Bold";
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0 0 1.4ch 0;
	padding: 0 0 0 60px;
	position: relative;
}

.page-template-page-developingwealth #content form label:before {
	counter-increment: section;
	content: counters(section, ".") " ";
	display: block;
	width: 41px;
	height: 41px;
	font-family: "F37 Ginger Bold";
	font-size: 2.4rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	margin: -20px 15px 0 0;
	padding: 9px 0 0 0;
	background: #2CBDB3;
	border: 0 solid rgba(151, 151, 151, 0.23);
	border-radius: 100%;
	box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.22);
	position: absolute;
	top: 50%;
	left: 0;
}

.page-template-page-developingwealth #content form textarea {
	width: 100%;
	font-family: "F37 Ginger Light";
	font-size: 1.6rem;
	padding: 20px 15px;
	color: #3E5C7C;
	background: #FFF;
	border: 1px solid #fff;
	border-radius: 4px;
	box-shadow: 0 1px 8px 2px rgba(62, 92, 124, 0.1);
	-webkit-transition: border 0.25s ease-in-out;
	-moz-transition: border 0.25s ease-in-out;
	-ms-transition: border 0.25s ease-in-out;
	-o-transition: border 0.25s ease-in-out;
	transition: border 0.25s ease-in-out;
}

.page-template-page-developingwealth #content form textarea:active, .page-template-page-developingwealth #content form textarea:focus {
	border-color: #3d5c7c;
}

.page-template-page-developingwealth #content form .gform_footer {
	margin-top: -20px;
}

.page-template-page-developingwealth #content form input[type="submit"] {
	width: 154px;
	height: 46px;
	font-family: "F37 Ginger Bold";
	font-size: 1.8rem;
	line-height: 46px;
	color: #fff;
	background: #2CBDB3;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.page-template-page-developingwealth #content form input[type="submit"]:hover, .page-template-page-developingwealth #content form input[type="submit"]:active, .page-template-page-developingwealth #content form input[type="submit"]:focus {
	background: #2CB3F7;
}

.page-template-page-developingwealth #content form ::placeholder {
	font-size: 1.4rem;
	opacity: .26;
}

.page-template-page-developingwealth #content form :-ms-input-placeholder {
	font-size: 1.4rem;
	opacity: .26;
}

.page-template-page-developingwealth #content form ::-ms-input-placeholder {
	font-size: 1.4rem;
	opacity: .26;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9, .page-template-page-developingwealth #gform_confirmation_wrapper_9 {
	text-align: center;
	background: #fff;
	box-shadow: 0 1px 8px 2px rgba(62, 92, 124, 0.23);
	border-radius: 9px;
	padding: 50px 25px 25px 25px;
	margin-top: 50px;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 .contact-person, .page-template-page-developingwealth #gform_confirmation_wrapper_9 .contact-person {
	margin: 25px auto 0 auto;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 h2, .page-template-page-developingwealth #gform_confirmation_wrapper_9 h2 {
	color: #2CBDB3;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 em, .page-template-page-developingwealth #gform_confirmation_wrapper_9 em {
	font-size: 1.9rem;
	font-style: normal;
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 img, .page-template-page-developingwealth #gform_confirmation_wrapper_9 img {
	margin: 0 auto 3rem auto;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul {
	font-size: 1.6rem;
	list-style: none;
	margin: 0;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul br, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul br {
	display: none;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul li, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul li {
	margin-bottom: 5px;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul h4, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul h4 {
	font-size: 1.8rem;
	color: #2CBDB3;
	margin: 0 0 8px 0;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul a, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul a {
	font-family: "F37 Ginger Bold";
	color: #3E5C7C;
}

.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul a:hover, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul a:hover {
	color: #004BFF;
}

.page-template-page-developingwealth .fancybox-container #gform_confirmation_wrapper_9 {
	max-width: 870px;
}

.page-template-page-developingwealth .fancybox-container #gform_confirmation_wrapper_9 *:focus, .page-template-page-developingwealth .fancybox-container #gform_confirmation_wrapper_9 *:focus-visible, .page-template-page-developingwealth .fancybox-container #gform_confirmation_wrapper_9 *:internal-direct-focus {
	outline: none !important;
}

@media (min-width: 600px) {
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9, .page-template-page-developingwealth #gform_confirmation_wrapper_9 {
		padding: 50px 50px 25px 50px;
	}
}

@media (min-width: 768px) {
	.page-template-page-developingwealth #img.banner h1 {
		background: transparent;
	}
	
	.page-template-page-developingwealth #img.banner h1:before {
		opacity: 1;
	}
	
	.page-template-page-developingwealth #img.banner h1:after {
		background: #455b7a;
		opacity: 1;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9, .page-template-page-developingwealth #gform_confirmation_wrapper_9 {
		padding: 50px;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 em, .page-template-page-developingwealth #gform_confirmation_wrapper_9 em {
		font-size: 2.2rem;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 ul, .page-template-page-developingwealth #gform_confirmation_wrapper_9 ul {
		text-align: left;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 .contact-person, .page-template-page-developingwealth #gform_confirmation_wrapper_9 .contact-person {
		max-width: 700px;
		margin-top: 35px;
		position: relative;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 .contact-person img, .page-template-page-developingwealth #gform_confirmation_wrapper_9 .contact-person img {
		width: 70%;
		margin: 0;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 .contact-person ul, .page-template-page-developingwealth #gform_confirmation_wrapper_9 .contact-person ul {
		position: absolute;
		top: 55%;
		left: 59%;
	}
}

@media (min-width: 800px) {
	.page-template-page-developingwealth #content form {
		margin-top: 8rem;
	}
	
	.page-template-page-developingwealth #content form .gfield {
		margin: 0 0 7rem 0;
	}
	
	.page-template-page-developingwealth #content form .gform_footer {
		margin-top: -40px;
	}
	
	.page-template-page-developingwealth #content form label {
		min-height: auto;
		margin: 0 0 3ch 0;
	}
}

@media (min-width: 990px) {
	.page-template-page-developingwealth .container {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 0 22vw;
	}
	
	.page-template-page-developingwealth p.intro {
		font-size: 2.6rem;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9, .page-template-page-developingwealth #gform_confirmation_wrapper_9 {
		padding: 70px 50px 100px 50px;
	}
	
	.page-template-page-developingwealth #content #gform_confirmation_wrapper_9 .contact-person, .page-template-page-developingwealth #gform_confirmation_wrapper_9 .contact-person {
		margin-top: 55px;
	}
}

@media (min-width: 1300px) {
	.page-template-page-developingwealth #img.banner h1:after {
		right: 53%;
	}
}

.is_IE header .topnav .search-btn svg {
	width: 21px;
	height: 20px;
}

.is_IE header.sticky #branding a svg {
	width: 230px;
}

@media (min-width: 768px) {
	.is_edge #img.banner h1:before, .is_edge .slide .slide__container:after {
		transform: skewX(25deg);
		margin-left: -250px;
		right: 53%;
	}
	
	.is_edge #img.banner h1:after, .is_edge .slide .slide__container:before {
		transform: skewX(-25deg);
		margin-left: -100px;
		right: 56%;
	}
}

@media (min-width: 768px) {
	.is_IE .banner h1 {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.is_IE .banner h1 .wrap {
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 9;
	}
	
	.is_IE #img.banner h1:before, .is_IE .slide .slide__container:after {
		transform: skewX(25deg);
		margin-left: -150px;
		right: 53%;
	}
	
	.is_IE #img.banner h1:after, .is_IE .slide .slide__container:before {
		transform: skewX(-25deg);
		margin-left: -100px;
		right: 56%;
	}
}

@media (min-width: 1050px) {
	.is_IE header .topnav .search-btn svg {
		width: 27px;
		height: 28px;
	}
}
