/** @format */

@charset "UTF-8";
/****** Infrastructure ****************************************************************************************************/
/** Reset *************************************************/
/* Reset general styles */
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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure,
section,
nav,
input,
select,
textarea,
button,
header,
footer,
article,
aside,
section {
	border: 0;
	box-sizing: border-box;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	background: white;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
	margin: 0;
}

/* Reset anchor and button styles */
a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

select.dropdown {
	cursor: pointer;
}

button {
	background: none;
	cursor: pointer;
}

button:active {
	color: inherit;
}

:focus {
	outline: 0;
}

/* Reset webkit styles */
* {
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-webkit-text-size-adjust: 100%;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

textarea {
	resize: none;
}

select::-ms-expand {
	display: none;
}

input[type='text']::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type='text']::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

input[type='text']::-webkit-search-decoration,
input[type='text']::-webkit-search-cancel-button,
input[type='text']::-webkit-search-results-button,
input[type='text']::-webkit-search-results-decoration {
	display: none;
}

/** Scaffolding **************************************************/
/* Fonts */
@font-face {
	font-family: Graphik;
	src: url('../fonts/Graphik-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

/*
@font-face {
    font-family: Graphik;
    src: url(/fonts/Graphik-RegularItalic-web.woff2) format('woff2');
    font-weight: 400;
    font-style: italic
}
*/

@font-face {
	font-family: Graphik;
	src: url('../fonts/Graphik-Semibold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}

/*
@font-face {
    font-family: Graphik;
    src:, url(/fonts/Graphik-SemiboldItalic-web.woff2) format('woff2');
    font-weight: 600;
    font-style: italic
}
*/

@font-face {
	font-family: Tiempos;
	src: url('../fonts/TiemposText-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

/*
@font-face {
    font-family: Tiempos;
    src: url('/fonts/TiemposText-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}
*/

/*
@font-face {
font-family:Tiempos;
src: url('../fonts/TiemposText-Bold.woff2') format('woff2');
font-weight:700;
font-style:normal
}
 */

/* Infrastructure */
body {
	color: #232323;
	font-family: Tiempos;
	font-weight: 400; /* opacity: 0; overflow-x: hidden; transition: opacity ease-out 0.4s; */
}

body.ready {
	opacity: 1;
}

body.lock {
	height: calc(100vh);
	overflow: hidden;
}

/*	#main { bottom: 0; height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; }*/
/*	#samuel { overflow: hidden; position: absolute; width: 100%; }*/

#samuel::after {
	background: #232323;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	z-index: 20;
}

body.nav #samuel::after {
	opacity: 0.7;
}

div.container,
section {
	position: relative;
}

/* div.container { height: 100%; }*/

div.container.center {
	align-items: center;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade:not(.fade-static) {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
}

.fade.init {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.hidden {
	display: none !important;
}

code.device {
	display: none;
	height: 1px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 1px;
	width: 1px;
}

.background-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}

.background-image.cover {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

div.bg {
	background: #f5f5f5;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
}

/** Mobile **********/
@media all and (max-width: 767px) {
	#_mobile {
		display: block;
	}

	body.lock-mobile {
		height: calc(100vh);
		overflow: hidden;
	}

	section {
		min-width: 320px;
	}

	div.container {
		margin: 0 25px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	a[href^='tel:'] {
		pointer-events: none;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	#_tablet {
		display: block;
	}

	div.container {
		margin: 0 70px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	#_laptop_desktop_only {
		display: block;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	#_laptop {
		display: block;
	}

	div.container {
		margin: 0 90px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	#_desktop {
		display: block;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	div.container {
		margin: 0 128px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	div.container {
		margin: 0 auto;
		max-width: 1340px;
	}
}

/** Header **************************************************/

header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

header button[action='menu'] {
	color: #232323;
	height: 18px;
	letter-spacing: 0.18em;
	line-height: 18px;
	position: absolute;
	transition: color ease-out 0.2s;
	z-index: 101;
}

header button[action='menu'] > span {
	display: block;
	height: 18px;
	position: absolute;
	top: 0;
	width: 26px;
}

header button[action='menu'] > span span {
	border-top: 2px solid #232323;
	display: block;
	-webkit-transition: border-top-color 0.2s ease-out, opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: border-top-color 0.2s ease-out, opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

header button[action='menu'] > span span:nth-child(1) {
	margin-bottom: 6px;
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

header button[action='menu'] > span span:nth-child(2) {
	margin-bottom: 6px;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

header button[action='menu'] > span span:nth-child(3) {
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

header button[action='menu'].white {
	color: #fff;
}

header button[action='menu'].white > span span {
	border-top-color: #fff;
}

header #menu {
	background: #232323;
	position: fixed;
	height: 100vh;
	right: 0;
	top: 0;
	z-index: 100;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
	transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}

header #menu div.container {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	margin: 0;
	height: calc(100vh);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

header #menu a.logo {
	background: url('../images/logo.png') top left no-repeat;
	background-size: contain;
	display: block;
	flex-shrink: 0;
	overflow: hidden;
	text-indent: -999px;
}

header #menu div.nav-container {
	flex: 1;
}

header #menu nav {
	color: #9b9b9b;
}

header #menu nav a {
	color: inherit;
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

header #menu nav a:hover {
	color: #fff;
}

header #menu nav a::after {
	content: '';
	display: block;
}

header #menu #connect {
	color: #fff;
	font-family: Graphik;
	font-weight: 600;
	text-transform: uppercase;
}

header #menu #connect > a {
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

header #menu #connect > a:hover {
	color: #9b9b9b;
}

header #menu form {
	position: relative;
}

header #menu form input[type='text'] {
	background: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.14em;
	padding-bottom: 9px;
	text-transform: uppercase;
	width: 100%;
}

header #menu form input[type='text']::-webkit-input-placeholder {
	color: #fff;
}

header #menu form input[type='text']:-ms-input-placeholder {
	color: #fff;
}

header #menu form button {
	background: url('../images/icons_search-white.svg') center center no-repeat;
	background-size: contain;
	display: block;
	height: 14px;
	overflow: hidden;
	position: absolute;
	right: 6px;
	text-indent: -9999px;
	top: 2px;
	width: 14px;
}

header #menu a.cta {
	background: #94a34c;
	transition: background-color 0.2s ease-out;
}

header #menu a.cta:hover {
	background-color: #a8b760;
}

header #menu a.cta strong {
	display: block;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: -0.011em;
}

header #menu a.cta span span {
	background: url('/images/icons_arrow_right-white.svg') 67px center no-repeat;
	background-size: 5px 9px;
	font-size: 15px;
	transition: background-position 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

header #menu a.cta span span::before {
	border-top: 1px solid #fff;
	content: '';
	display: inline-block;
	margin-right: 15px;
	position: relative;
	top: -5px;
	transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	width: 67px;
}

header #menu a.cta:hover span {
	background-position: 97px center;
}

header #menu a.cta:hover span::before {
	width: 97px;
}

body.nav header button[action='menu'] {
	color: #fff;
}

body.nav header button[action='menu'] > span span {
	border-top-color: #fff;
	width: 24px;
}

body.nav header button[action='menu'] > span span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.nav header button[action='menu'] > span span:nth-child(2) {
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

body.nav header button[action='menu'] > span span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.nav header #menu {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	header #menu div.container {
		padding: 0 25px;
	}

	header #menu form {
		width: 100%;
	}

	header #menu a.cta {
		margin-left: -25px;
		padding: 0 25px;
		width: calc(100% + 50px);
	}

	header #menu a.cta span span {
		display: none;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	header button[action='menu'] {
		height: 54px;
		right: 10px;
		text-indent: -9999px;
		top: 5px;
		width: 58px;
	}

	header button[action='menu'] > span {
		left: 20px;
		top: 20px;
	}

	header #menu {
		width: 100%;
	}

	header #menu div.container {
		padding-top: 27px;
	}

	header #menu a.logo {
		height: 70px;
		margin-bottom: 30px;
		width: 124px;
	}

	header #menu nav {
		letter-spacing: 0.045em;
	}

	header #menu #connect {
		letter-spacing: 0.14em;
		line-height: 48px;
		margin-bottom: 40px;
		max-width: 414px;
	}

	header #menu #connect a:nth-child(1) {
		margin-right: 44px;
	}

	header #menu #connect a:nth-child(2)::after {
		content: '';
		display: block;
	}

	header #menu #connect div.social {
		display: none;
	}

	header #menu form input[type='text'] {
		font-size: 11px;
	}

	header #menu a.cta {
		padding-top: 30px;
		padding-bottom: 32px;
	}

	header #menu a.cta strong {
		font-size: 33px;
		margin-bottom: 18px;
	}
}

/** Mobile 320 **********/
@media all and (max-width: 374px) {
	header #menu a.logo {
		height: 70px;
		margin-bottom: 20px;
		width: 124px;
	}

	header #menu nav {
		font-size: 17px;
		line-height: 36px;
		margin-bottom: 25px;
		min-width: 240px;
	}

	header #menu #connect {
		font-size: 11px;
		line-height: 38px;
	}

	header #menu form input[type='text'] {
		font-size: 11px;
	}

	header #menu form {
		margin-bottom: 24px;
	}

	header #menu a.cta strong {
		white-space: pre-line;
	}
}

/** Mobile 375 **********/
@media all and (min-width: 375px) and (max-width: 413px) {
	header #menu a.logo {
		height: 70px;
		margin-bottom: 20px;
		width: 124px;
	}

	header #menu nav {
		font-size: 18px;
		line-height: 38px;
		margin-bottom: 25px;
	}

	header #menu #connect {
		font-size: 12px;
		line-height: 40px;
	}

	header #menu form {
		margin-bottom: 24px;
	}

	header #menu form input[type='text'] {
		font-size: 12px;
	}
}

/** Mobile 414 **********/
@media all and (min-width: 414px) and (max-width: 767px) {
	header #menu a.logo {
		height: 80px;
		margin-bottom: 30px;
		width: 164px;
	}

	header #menu nav {
		font-size: 19px;
		line-height: 42px;
		margin-bottom: 32px;
	}

	header #menu #connect {
		font-size: 14px;
		line-height: 45px;
	}

	header #menu form {
		margin-bottom: 32px;
	}

	header #menu form input[type='text'] {
		font-size: 14px;
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	header button[action='menu'] {
		font-size: 13px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	header button[action='menu'] {
		font-family: Graphik;
		font-weight: 600;
		margin-top: 28px;
		opacity: 0;
		padding-right: 36px;
		text-transform: uppercase;
		transition: color 0.2s ease-out, margin-top 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	header.homepage button[action='menu'] {
		transition: color 0.2s ease-out, margin-top 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	header:not(.homepage) button[action='menu'] {
		transition: color 0.2s ease-out, opacity 1.6s ease-out;
	}

	header button[action='menu'] > span {
		right: 0;
	}

	header #menu {
		width: calc(50% + 1px);
	}

	header #menu #connect a::after {
		content: '';
		display: block;
	}

	body.ready header button[action='menu'] {
		margin-top: 0;
		opacity: 1;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	header button[action='menu'] {
		right: 30px;
		top: 34px;
	}

	header #menu div.container {
		padding-top: 28px;
	}

	header #menu a.logo {
		height: 70px;
		margin-bottom: 40px;
		width: 140px;
	}

	header #menu nav {
		font-size: 18px;
		letter-spacing: 0.025em;
		line-height: 48px;
		margin-bottom: 24px;
	}

	header #menu #connect {
		font-size: 14px;
		letter-spacing: 0.18em;
		line-height: 58px;
		margin-bottom: 74px;
	}

	header #menu #connect div.social {
		padding-top: 18px;
	}

	header #menu form {
		margin-bottom: 66px;
	}

	header #menu form input[type='text'] {
		font-size: 14px;
		padding-bottom: 9px;
	}

	header #menu a.cta {
		padding-top: 27px;
		padding-bottom: 32px;
	}

	header #menu a.cta strong {
		font-size: 36px;
		margin-bottom: 17px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	header #menu div.nav-container {
		display: -webkit-flex;
		display: flex;
	}

	header #menu nav {
		width: 50%;
	}

	header #menu #connect {
		width: 50%;
	}

	header #menu form {
		width: 50%;
	}

	header #menu a.cta {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	header #menu a.cta strong {
		margin-bottom: 16px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	header button[action='menu'] {
		right: 39px;
		top: 46px;
	}

	header #menu div.container {
		padding: 29px 38px 0;
	}

	header #menu a.logo {
		height: 60px;
		margin-bottom: 37px;
		width: 121px;
	}

	header #menu .nav-container {
		margin-bottom: 64px;
	}

	header #menu nav {
		font-size: 17px;
		letter-spacing: 0.045em;
		line-height: 54px;
	}

	header #menu #connect {
		font-size: 11px;
		letter-spacing: 0.14em;
		line-height: 54px;
		padding-top: 4px;
		padding-left: 60px;
	}

	header #menu #connect div.social {
		padding-top: 11px;
	}

	header #menu form {
		margin-bottom: 34px;
	}

	header #menu form input[type='text'] {
		font-size: 11px;
	}

	header #menu a.cta {
		height: 130px;
		margin-left: -38px;
		padding: 0 38px;
		width: calc(100% + 76px);
	}

	header #menu a.cta strong {
		font-size: 33px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	header button[action='menu'] {
		font-size: 14px;
		right: 56px;
		top: 64px;
	}

	header #menu div.container {
		padding: 95px 60px 0;
	}

	header #menu a.logo {
		height: 60px;
		margin-bottom: 40px;
		/*width: 121px;*/
	}

	header #menu .nav-container {
		margin-bottom: 32px;
	}

	header #menu nav {
		font-size: 22px;
		letter-spacing: 0.025em;
		line-height: 58px;
	}

	header #menu #connect {
		font-size: 14px;
		letter-spacing: 0.18em;
		line-height: 58px;
		padding-top: 4px;
	}

	header #menu #connect div.social {
		padding-top: 16px;
	}

	header #menu form {
		margin-bottom: 66px;
	}

	header #menu form input[type='text'] {
		font-size: 14px;
	}

	header #menu a.cta {
		height: 150px;
		margin-left: -60px;
		padding: 0 60px;
		width: calc(100% + 120px);
	}

	header #menu a.cta strong {
		font-size: 36px;
	}
}

/** Footer **************************************************/

footer {
	background: #232323;
	color: #fff;
	position: relative;
	z-index: 20;
}

footer nav {
	letter-spacing: 0.03em;
}

footer nav a.logo {
	background: url('../images/logo.png') top left no-repeat;
	background-size: contain;
	display: block;
	overflow: hidden;
	text-indent: -999px;
}

footer nav ul {
	display: -webkit-flex;
	display: flex;
}

footer nav ul li > a::after {
	content: '';
	display: block;
}

footer nav ul li a {
	letter-spacing: 0.02em;
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

footer nav ul li a:hover {
	color: #9b9b9b;
}

footer nav ul li:last-of-type span {
	display: block;
}

footer #legal {
	border-top: 1px solid #fff;
	display: -webkit-flex;
	display: flex;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

footer #legal small {
	display: block;
}

footer #legal a {
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

footer #legal a:hover {
	color: #9b9b9b;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	footer nav {
		font-size: 13px;
	}

	footer nav a.logo {
		height: 58px;
		width: 115px;
	}

	footer #legal {
		font-size: 10px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
}

/** Mobile **********/
@media all and (max-width: 767px) {
	footer.padded {
		padding-top: 68px;
	}

	footer nav {
		line-height: 44px;
		padding-bottom: 15px;
	}

	footer nav a.logo {
		margin-bottom: 28px;
	}

	footer nav ul {
		flex-wrap: wrap;
	}

	footer nav ul li {
		line-height: 13px;
		line-height: 18px;
	}

	footer nav ul li:not(:last-of-type) {
		padding-right: 10px;
	}

	footer nav ul li a::after {
		content: '';
		display: block;
		margin-bottom: 14px;
	}

	footer nav ul li:not(:last-of-type) {
		width: 50%;
	}

	footer nav ul li:last-of-type {
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}

	footer nav ul li:last-of-type span {
		padding-right: 10px;
		width: 50%;
	}

	footer #legal {
		flex-direction: column-reverse;
		padding: 22px 0 26px;
	}

	footer #legal small {
		line-height: 12px;
		white-space: pre-line;
	}

	footer #legal div {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		margin-bottom: 33px;
	}

	footer #legal div span {
		display: block;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	footer #legal {
		justify-content: space-between;
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	footer nav {
		line-height: 27px;
		padding-bottom: 34px;
	}

	footer #legal div span:not(:last-of-type) {
		margin-right: 30px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	footer.padded {
		padding-top: 70px;
	}

	footer nav a.logo {
		margin-bottom: 36px;
	}

	footer nav ul li:not(:last-of-type) {
		margin-right: 44px;
	}

	footer #legal {
		padding: 18px 0 37px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	footer nav {
		align-items: flex-end;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	footer nav ul {
		justify-content: flex-end;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	footer.padded {
		padding-top: 100px;
	}

	footer nav a.logo {
		margin-bottom: 9px;
	}

	footer nav ul li:not(:last-of-type) {
		margin-right: 50px;
	}

	footer #legal {
		padding: 19px 0 47px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	footer.padded {
		padding-top: 108px;
	}

	footer nav {
		font-size: 14px;
		line-height: 32px;
		padding-bottom: 48px;
	}

	footer nav a.logo {
		height: 81px;
		width: 161px;
		top: 15px;
		position: relative;
	}

	footer nav ul li:not(:last-of-type) {
		margin-right: 60px;
	}

	footer #legal {
		font-size: 12px;
		padding: 20px 0 66px;
	}

	footer #legal div span:not(:last-of-type) {
		margin-right: 38px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	footer div.container {
		margin: 0 146px;
		max-width: none;
	}
}

/****** Common Elements ****************************************************************************************************/

/** Background images **************************************************/

section.background-image {
	width: 100%;
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.background-image {
		height: 294px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.background-image {
		height: 340px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.background-image {
		height: 454px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.background-image {
		height: 640px;
	}
}

/** Arrow Link **************************************************/
.arrow {
	align-items: flex-start;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	display: -webkit-inline-flex;
	display: inline-flex;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: background-position 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.arrow::before {
	content: '';
	display: inline-block;
	position: relative;
	transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.arrow:not(.reverse)::before {
	margin-right: 15px;
}

.arrow.reverse::before {
	margin-right: 8px;
	margin-left: 3px;
}

.arrow.white {
	background-image: url('../images/icons_arrow_right-white.svg');
}

.arrow.white::before {
	border-top: 1px solid #fff;
}

.arrow.black::before {
	border-top: 1px solid #232323;
}

.arrow.black:not(.reverse) {
	background-image: url('../images/icons_arrow_right-black.svg');
}

.arrow.black.reverse {
	background-image: url('../images/icons_arrow_left-black.svg');
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	.arrow {
		font-size: 13px;
		line-height: 16px;
	}

	.arrow::before {
		top: 7px;
	}

	.arrow.reverse {
		background-position: left 3px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	.arrow::before {
		width: 57px;
	}

	.arrow:not(.reverse) {
		background-position: 57px 3px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	.arrow::before {
		width: 67px;
	}

	.arrow:hover::before {
		width: 97px;
	}

	.arrow:not(.reverse) {
		background-position: 67px 3px;
	}

	.arrow:not(.reverse):hover {
		background-position: 97px 3px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	.arrow {
		font-size: 14px;
		line-height: 18px;
	}

	.arrow::before {
		top: 8px;
	}

	.arrow:not(.reverse) {
		background-position: 67px 4px;
	}

	.arrow:not(.reverse):hover {
		background-position: 97px 4px;
	}

	.arrow.reverse {
		background-position: left 4px;
	}
}

/****** Common Modules ****************************************************************************************************/

/** Hero **************************************************/
section.hero {
	z-index: 20;
}

section.hero.white {
	border-color: #fff;
}

section.hero figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

section.hero.align-left figure {
	background-position: left center;
}

section.hero.align-right figure {
	background-position: right center;
}

section.hero a {
	background: url('../images/icons_arrow_left-white.svg') left center no-repeat;
	background-size: 5px 9px;
	color: #fff;
	font-family: Graphik;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	transition: background-position 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.hero a::before {
	border-top: 1px solid #fff;
	content: '';
	display: inline-block;
	margin-right: 8px;
	margin-left: 3px;
	position: relative;
	top: -4px;
	transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.hero button {
	display: block;
	overflow: visible;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	transition: background-color 0.2s ease-out;
	z-index: 3;
}

section.hero button::after {
	background: url('../images/icons_arrow_down-white-tail.svg') center center no-repeat;
	background-size: contain;
	content: '';
	height: 100%;
	left: calc(50% - 5px);
	position: absolute;
	top: -50%;
	width: 10px;
	z-index: 3;
}

section.hero.green button {
	background-color: #94a34c;
}

section.hero.green button:hover {
	background-color: #a8b760;
}

section.hero.orange button {
	background-color: #e26336;
}

section.hero.orange button:hover {
	background-color: #f57446;
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.hero {
		height: 320px;
	}

	section.hero a {
		left: 25px;
		top: 24px;
	}

	section.hero a::before {
		width: 32px;
	}

	section.hero a:hover::before {
		width: 52px;
	}

	section.hero button {
		bottom: -27px;
		height: 54px;
		right: 25px;
		width: 54px;
	}
}

/** Mobile 320 **********/
@media all and (min-width: 320px) and (max-width: 374px) {
	section.hero a {
		background: none;
	}

	section.hero a::before {
		display: none;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.hero {
		border: 15px solid #f5f5f5;
		height: 350px;
	}

	section.hero a {
		left: 15px;
		top: 16px;
	}

	section.hero a::before {
		width: 38px;
	}

	section.hero a:hover::before {
		width: 58px;
	}

	section.hero button {
		bottom: 14px;
		height: 40px;
		right: 14px;
		width: 42px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section.hero a::before {
		width: 50px;
	}

	section.hero a:hover::before {
		width: 70px;
	}

	section.hero button {
		height: 54px;
		width: 54px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.hero {
		border: 20px solid #f5f5f5;
		height: 465px;
	}

	section.hero a {
		left: 18px;
		top: 24px;
	}

	section.hero button {
		bottom: 18px;
		right: 18px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.hero {
		border: 28px solid #f5f5f5;
		height: 656px;
	}

	section.hero a {
		left: 28px;
		top: 35px;
	}

	section.hero button {
		bottom: 24px;
		right: 24px;
	}
}

/** Footer CTA **************************************************/

section#cta {
	background: #232323;
	font-family: Graphik;
	position: relative;
	z-index: 10;
}

section#cta div.cta {
	color: #232323;
	position: relative;
}

section#cta.blue div.cta {
	background-color: #6a8fb7;
}

section#cta.blue.double div.cta div:nth-child(2) {
	background: #799ec6;
}

section#cta.orange div.cta {
	background-color: #e26336;
}

section#cta.orange.double div.cta div:nth-child(2) {
	background: #f57446;
}

section#cta.green div.cta {
	background-color: #94a34c;
}

section#cta.green.double div.cta div:nth-child(2) {
	background: #a8b760;
}

section#cta div.cta h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section#cta div.cta p {
	letter-spacing: 0.02em;
}

section#cta.single::before {
	content: '';
	display: block;
}

section#cta.single.background-grey::before {
	background: #f5f5f5;
}

section#cta.single.background-blue::before {
	background: #6a8fb7;
}

section#cta.single.background-transparent::before {
	display: none;
}

section#cta.single:not([class*='background'])::before {
	background: #fff;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#cta div.cta p {
		font-size: 15px;
		line-height: 26px;
	}

	section#cta div.cta p:last-of-type {
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#cta div.cta h2 {
		margin-bottom: 21px;
	}

	section#cta.single div.cta h2 {
		font-size: 38px;
		line-height: 38px;
	}

	section#cta.double div.cta div h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#cta div.cta h2 {
		white-space: pre-line;
	}

	section#cta.single::before {
		height: 67px;
	}

	section#cta.single div.cta {
		padding: 37px 25px;
		top: -67px;
	}

	section#cta.double div.cta {
		top: -67px;
	}

	section#cta.double div.cta div:nth-child(1) {
		padding: 27px 18px 34px;
	}

	section#cta.double div.cta div:nth-child(2) {
		padding: 27px 18px 27px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#cta.double div.cta {
		display: -webkit-flex;
		display: flex;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#cta div.cta {
		margin-bottom: -11px;
	}

	section#cta div.cta p {
		max-width: 750px;
	}

	section#cta.single::before {
		height: 92px;
	}

	section#cta.single div.cta {
		padding: 37px 68px 30px;
		top: -92px;
	}

	section#cta.single div.cta p:last-of-type {
		margin-bottom: 18px;
	}

	section#cta.double div.cta {
		padding: 18px;
		top: -90px;
	}

	section#cta.double div.cta div {
		padding: 30px 30px 36px;
		width: 50%;
	}

	section#cta.double div.cta div:nth-child(1) {
		padding-left: 18px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#cta.double div.cta {
		padding: 24px 24px 24px 0;
	}

	section#cta.double div.cta div:nth-child(1) {
		width: calc(50% + 12px);
	}

	section#cta.double div.cta div:nth-child(2) {
		width: calc(50% - 12px);
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#cta.single::before {
		height: 135px;
	}

	section#cta.single div.cta {
		margin-bottom: -47px;
		padding: 34px 95px 38px;
		top: -135px;
	}

	section#cta.single div.cta h2 {
		font-size: 50px;
		line-height: 50px;
		margin-bottom: 28px;
	}

	section#cta.double div.cta {
		margin-bottom: -48px;
		top: -138px;
	}

	section#cta.double div.cta div {
		padding: 58px 42px;
	}

	section#cta.double div.cta div h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}

	section#cta.double div.cta div p {
		padding-right: 60px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#cta div.cta p {
		font-size: 17px;
		line-height: 28px;
		padding-right: 160px;
	}

	section#cta div.cta p:last-of-type {
		margin-bottom: 28px;
	}

	section#cta.single::before {
		height: 175px;
	}

	section#cta.single div.cta {
		margin-bottom: -47px;
		padding: 47px 130px 60px;
		top: -175px;
	}

	section#cta.single div.cta h2 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 30px;
	}

	section#cta.double div.cta {
		margin-bottom: -67px;
		top: -195px;
	}

	section#cta.double div.cta div {
		padding: 65px 0 65px 60px;
	}

	section#cta.double div.cta div h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	section#cta.double div.cta div p {
		font-size: 17px;
		line-height: 28px;
		padding-right: 130px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#cta div.cta {
		margin-left: auto;
		margin-right: auto;
		max-width: 1340px;
	}
}

/** Intro **************************************************/

section.intro {
	background: #f5f5f5;
	font-family: Graphik;
}

section.intro h1 {
	font-weight: 600;
}

section.intro h1 + strong {
	color: #6e7174;
	display: block;
	font-family: Tiempos;
}

section.intro #intro-block img {
	display: block;
}

section.intro #intro-block p {
	letter-spacing: 0.02em;
}

section.intro #intro-block p a {
	display: inline-block;
	position: relative;
}

section.intro #intro-block p a::after {
	border-bottom: 1px solid #232323;
	bottom: 4px;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.intro #intro-block p {
		font-size: 17px;
		line-height: 28px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.intro h1,
	section.intro h1 + strong {
		font-size: 40px;
		line-height: 40px;
	}

	section.intro #intro-block img {
		margin-bottom: 36px;
		width: 100%;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.intro {
		padding: 50px 0 55px;
	}

	section.intro h1 + strong {
		margin-bottom: 46px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.intro {
		padding: 57px 0 61px;
	}

	section.intro h1 + strong {
		margin-bottom: 54px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section.intro #intro-block {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section.intro #intro-block p {
		max-width: 570px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.intro {
		padding: 77px 0 86px;
	}

	section.intro h1,
	section.intro h1 + strong {
		font-size: 53px;
		line-height: 53px;
	}

	section.intro h1 + strong {
		margin-bottom: 72px;
	}

	section.intro #intro-block > * {
		width: calc(50% - 42px);
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.intro {
		padding: 108px 0 115px;
	}

	section.intro h1,
	section.intro h1 + strong {
		font-size: 60px;
		line-height: 60px;
	}

	section.intro h1 + strong {
		margin-bottom: 102px;
	}

	section.intro #intro-block > * {
		width: calc(50% - 60px);
	}

	section.intro #intro-block p {
		font-size: 20px;
		line-height: 35px;
	}
}

/** Video **************************************************/

section.video {
	background: #f5f5f5;
	font-family: Graphik;
}

section.video h2 {
	font-weight: 600;
}

section.video #video-block img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.video h2 {
		font-size: 26px;
		line-height: 26px;
	}

	section.video #video-block img {
		margin-bottom: 10px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.video {
		padding: 50px 0 55px;
	}

	section.video h2 {
		margin-bottom: 28px;
	}

	section.video #video-block > div {
		margin-bottom: 16px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.video {
		padding: 57px 0 61px;
	}

	section.video h2 {
		margin-bottom: 32px;
	}

	section.video #video-block > div {
		width: calc(50% - 16px);
		margin-bottom: 24px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.video #video-block {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.video {
		padding: 77px 0 86px;
	}

	section.video h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 43px;
	}

	section.video #video-block > div:first-child:nth-last-child(2),
	section.video #video-block > div:first-child:nth-last-child(2) ~ div,
	section.video #video-block > div:first-child:nth-last-child(4),
	section.video #video-block > div:first-child:nth-last-child(4) ~ div {
		width: calc(50% - 20px);
	}

	section.video #video-block > div {
		width: calc(33% - 20px);
		margin-bottom: 32px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.video {
		padding: 108px 0 115px;
	}

	section.video h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 60px;
	}

	section.video #video-block > div:first-child:nth-last-child(2),
	section.video #video-block > div:first-child:nth-last-child(2) ~ div,
	section.video #video-block > div:first-child:nth-last-child(4),
	section.video #video-block > div:first-child:nth-last-child(4) ~ div {
		width: calc(50% - 30px);
	}

	section.video #video-block > div {
		width: calc(33% - 30px);
		margin-bottom: 50px;
	}
}

/** Content **************************************************/
section.content {
	font-family: Graphik;
	position: relative;
	z-index: 10;
}

section.content.grey {
	background: #f5f5f5;
}

section.content.green {
	background: #94a34c;
}

section.content h1,
section.content h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
}

.h1-span {
	font-size: 28px;
	line-height: 28px;
}

section.content p {
	letter-spacing: 0.02em;
}

section.content p strong {
	font-weight: 600;
}

section.content p a:not(.button) {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section.content p a:not(.button)::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section.content p a:not(.button):hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

section.content .button {
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
	transition: background 0.2s ease-out;
}

section.content .button.green {
	background: #94a34c;
	color: #000;
}

section.content .button.green:hover {
	background-color: #a8b760;
}

section.content .button.black {
	background: #232323;
	color: #fff;
}

section.content .button.black:hover {
	background-color: #000;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.content p {
		font-size: 15px;
		line-height: 26px;
	}

	section.content .button {
		font-size: 14px;
		height: 54px;
		line-height: 54px;
		margin-top: 36px;
		width: 266px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.content h1,
	section.content h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.content:not(.no-padding-top) {
		padding-top: 50px;
	}

	section.content:not([class*='padding-bottom']) {
		padding-bottom: 55px;
	}

	section.content.small-padding-bottom {
		padding-bottom: 41px;
	}

	section.content h1,
	section.content h2 {
		margin-bottom: 18px;
	}

	section.content div.center p {
		text-align: center;
		width: 266px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.content div.container {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section.content div.center {
		align-items: center;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.content:not([class*='padding-top']) {
		padding-top: 57px;
	}

	section.content.small-padding-top {
		padding-top: 42px;
	}

	section.content:not([class*='padding-bottom']) {
		padding-bottom: 61px;
	}

	section.content.small-padding-bottom {
		padding-bottom: 45px;
	}

	section.content div.container > * {
		width: calc(50% - 30px);
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.content:not([class*='padding-top']) {
		padding-top: 77px;
	}

	section.content.small-padding-top {
		padding-top: 57px;
	}

	section.content:not([class*='padding-bottom']) {
		padding-bottom: 86px;
	}

	section.content.small-padding-bottom {
		padding-bottom: 64px;
	}

	section.content div.container > * {
		width: calc(50% - 42px);
	}

	section.content h1,
	section.content h2 {
		font-size: 36px;
		line-height: 36px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.content:not([class*='padding-top']) {
		padding-top: 108px;
	}

	section.content.small-padding-top {
		padding-top: 88px;
	}

	section.content:not([class*='padding-bottom']) {
		padding-bottom: 115px;
	}

	section.content.small-padding-bottom {
		padding-bottom: 94px;
	}

	section.content div.container > * {
		width: calc(50% - 60px);
	}

	section.content h1,
	section.content h2 {
		font-size: 48px;
		line-height: 48px;
	}

	section.content p {
		font-size: 17px;
		line-height: 28px;
	}

	section.content .button {
		font-size: 15px;
		height: 57px;
		line-height: 57px;
		margin-top: 44px;
		width: 365px;
	}
}

/** Showcase **************************************************/

section.showcase ul {
	background: #232323;
	counter-reset: showcase;
}

section.showcase ul li {
	counter-increment: showcase;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

section.showcase ul li a {
	color: #fff;
	display: block;
	position: relative;
	z-index: 2;
}

section.showcase ul li a:not([href]) {
	cursor: default;
}

section.showcase ul li a strong {
	display: block;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 2;
}

section.showcase ul li a strong::before {
	content: '0' counter(showcase);
	display: block;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.04em;
	position: relative;
	z-index: 2;
}

section.showcase ul li a strong::after {
	border-bottom: 1px solid #fff;
	content: '';
	display: block;
	left: 0;
	position: absolute;
}

section.showcase ul li a p {
	font-family: Graphik;
	letter-spacing: 0.02em;
	z-index: 2;
}

section.showcase ul li a span {
	background: url('../images/icons_arrow_right-white.svg') 67px center no-repeat;
	background-size: auto 11px;
	font-family: Graphik;
	font-weight: 600;
	height: 14px;
	letter-spacing: 0.18em;
	line-height: 14px;
	text-transform: uppercase;
	transition: background-position ease-out 0.4s, opacity ease-out 0.4s;
	z-index: 2;
}

section.showcase ul li a span::before {
	border-top: 1px solid #fff;
	content: '';
	display: inline-block;
	position: absolute;
	top: 7px;
	transition: width ease-out 0.4s;
	width: 67px;
}

section.showcase ul li a span em {
	margin-left: 67px;
	opacity: 0;
	padding-left: 15px;
	transition: opacity ease-out 0.4s, margin-left ease-out 0.4s;
}

section.showcase ul li figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.showcase ul li figure::after {
	background: #232323;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.85;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section.showcase ul li:hover figure {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.showcase ul li a p {
		font-size: 15px;
		line-height: 26px;
	}

	section.showcase ul li a strong {
		font-size: 24px;
		line-height: 31px;
	}

	section.showcase ul li a strong::before {
		font-size: 11px;
		line-height: 11px;
	}

	section.showcase ul li a strong::after {
		width: 36px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.showcase ul li a strong {
		margin-bottom: 32px;
	}

	section.showcase ul li a strong::before {
		margin-bottom: 14px;
	}

	section.showcase ul li a strong::after {
		bottom: -16px;
	}

	section.showcase ul li a p {
		position: relative;
	}

	section.showcase ul li a span {
		display: block;
		margin-top: 30px;
		position: relative;
	}

	section.showcase ul li figure {
		background-position: center 20%;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.showcase {
		padding-bottom: 57px;
	}

	section.showcase ul li a {
		padding: 70px 25px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.showcase {
		padding-bottom: 61px;
	}

	section.showcase ul li a {
		padding: 100px 68px;
	}

	section.showcase ul li a span {
		margin-bottom: 10px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section.showcase ul {
		display: -webkit-flex;
		display: flex;
	}

	section.showcase ul li {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		width: 25%;
	}

	section.showcase ul li a {
		flex: 1;
	}

	section.showcase ul li a strong {
		white-space: pre-line;
	}

	section.showcase ul li a p {
		left: -20px;
		opacity: 0;
		position: relative;
		transition: left ease-out 0.4s, opacity ease-out 0.4s;
	}

	section.showcase ul li a:hover p {
		left: 0;
		opacity: 1;
	}

	section.showcase ul li a span {
		opacity: 0;
		position: absolute;
	}

	section.showcase ul li a:hover span {
		background-position: 97px center;
		opacity: 1;
	}

	section.showcase ul li a:hover span::before {
		width: 97px;
	}

	section.showcase ul li a:hover span em {
		margin-left: 97px;
		opacity: 1;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.showcase {
		padding-bottom: 86px;
	}

	section.showcase ul li a {
		min-height: 436px;
		padding: 42px 18px 88px;
	}

	section.showcase ul li a strong {
		margin-bottom: 42px;
	}

	section.showcase ul li a strong::before {
		margin-bottom: 16px;
	}

	section.showcase ul li a strong::after {
		bottom: -21px;
	}

	section.showcase ul li a span {
		bottom: 40px;
		font-size: 13px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.showcase {
		padding-bottom: 115px;
	}

	section.showcase ul li a {
		min-height: 614px;
		padding: 66px 72px 112px 36px;
	}

	section.showcase ul li a strong {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 60px;
	}

	section.showcase ul li a strong::before {
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 22px;
	}

	section.showcase ul li a strong::after {
		bottom: -30px;
		width: 52px;
	}

	section.showcase ul li a p {
		font-size: 17px;
		line-height: 28px;
	}

	section.showcase ul li a span {
		bottom: 57px;
		font-size: 14px;
	}
}

/** Features **************************************************/

section.features {
	background: #f5f5f5;
	font-family: Graphik;
	z-index: 2;
}

section.features h2 {
	font-weight: 600;
	white-space: pre-line;
}

section.features p strong {
	font-weight: 600;
}

section.features ul li {
	position: relative;
}

.red-dots li::after {
	border-radius: 50%;
	content: '';
	display: block;
	height: 12px;
	position: absolute;
	top: -6px;
	width: 12px;
	z-index: 4;
}

section.features ul li strong {
	border-top: 1px solid #c8c8c8;
	display: block;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 2;
}

section.features ul li p {
	/*white-space: pre-line;*/
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.features p {
		font-size: 15px;
		line-height: 26px;
	}

	section.features ul li strong {
		font-size: 21px;
		line-height: 27px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.features h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile & Tablet LG **********/
@media all and (max-width: 899px) {
	section.features ul li:not(:last-of-type) {
		padding-bottom: 37px;
	}

	section.features ul li strong {
		margin-bottom: 13px;
		padding-top: 25px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.features {
		padding: 50px 0 55px;
	}

	section.features h2 {
		margin-bottom: 38px;
	}

	section.features ul li::after {
		left: 0;
	}
}

/** Tablet LG, Laptop & Desktop **********/
@media all and (min-width: 900px) {
	section.features ul {
		/*display: -webkit-flex;
        display: flex;
        position: relative;*/
		padding-left: 40px;
		margin: 15px 0;
		list-style: disc;
	}

	.red-dots ul::after {
		border-radius: 50%;
		content: '';
		display: block;
		height: 12px;
		position: absolute;
		right: 0;
		top: -6px;
		width: 12px;
		z-index: 4;
	}

	.red-dots li {
		width: 25%;
	}

	section.features ul li:nth-child(1) {
		z-index: 6;
	}

	section.features ul li:nth-child(2) {
		z-index: 5;
	}

	section.features ul li:nth-child(3) {
		z-index: 3;
	}

	section.features ul li:nth-child(4) {
		z-index: 2;
	}

	.red-dots li::before {
		background: #ebebeb;
		content: '';
		display: block;
		height: 100%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity ease-out 0.2s;
		width: 100%;
		z-index: -1;
	}

	.red-dots li.hover::before {
		opacity: 1;
	}

	.red-dots li::after {
		/*left: -6px;*/
	}

	.red-dots ul li strong {
		white-space: pre-line;
		width: calc(100% - 6px);
	}

	section.features ul li p {
		left: -20px;
		opacity: 0;
		position: relative;
		transition: left ease-out 0.4s, opacity ease-out 0.4s;
	}

	section.features ul li:hover p,
	section.features ul li.hover p {
		left: 0;
		opacity: 1;
	}
}

/** Tablet LG & Laptop **********/
@media all and (min-width: 900px) and (max-width: 1439px) {
	section.features ul li strong {
		padding-right: 40px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.features:not([class*='padding-top']) {
		padding-top: 57px;
	}

	section.features.small-padding-top {
		padding-top: 42px;
	}

	section.features {
		padding-bottom: 61px;
	}

	section.features h2 {
		margin-bottom: 43px;
	}
}

/** Tablet LG **********/
@media all and (min-width: 900px) and (max-width: 1023px) {
	section.features ul li {
		padding-bottom: 27px;
	}

	section.features ul li::before {
		left: -13px;
		top: -11px;
	}

	section.features ul li strong {
		margin-bottom: 25px;
		padding-top: 18px;
	}

	.red-dots li strong {
		white-space: pre-line;
		width: calc(100% - 6px);
	}

	section.features ul li p {
		padding-right: 40px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.features:not([class*='padding-top']) {
		padding-top: 77px;
	}

	section.features.small-padding-top {
		padding-top: 57px;
	}

	section.features h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 59px;
	}

	section.features ul li {
		padding-bottom: 42px;
	}

	section.features ul li::before {
		left: -16px;
		top: -16px;
	}

	section.features ul li strong {
		margin-bottom: 46px;
		padding-top: 26px;
	}

	section.features ul li p {
		padding-right: 60px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.features:not([class*='padding-top']) {
		padding-top: 108px;
	}

	section.features.small-padding-top {
		padding-top: 88px;
	}

	section.features h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	section.features p {
		font-size: 17px;
		line-height: 28px;
	}

	section.features ul li {
		padding-bottom: 10px;
		line-height: 1.4;
	}

	.red-dots li {
		padding-bottom: 58px !important;
	}

	.red-dots li::before {
		left: -24px;
		top: -22px;
	}

	section.features ul li strong {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 45px;
		padding-top: 42px;
	}

	section.features ul li p {
		padding-right: 50px;
	}
}

/** Lists **************************************************/

section.list:not(.team) {
	font-family: Graphik;
}

section.list:not(.team) h2 {
	font-weight: 600;
}

section.list:not(.team) ul li {
	background: #fff;
	border-width: 2px;
	border-style: solid;
}

section.list:not(.team) ul li strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.list:not(.team) ul li {
		font-size: 15px;
		line-height: 26px;
		padding: 25px 25px 35px 25px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.list:not(.team) h2 {
		font-size: 26px;
		line-height: 38px;
	}
}

/** Mobile & Tablet SM **********/
@media all and (max-width: 899px) {
	section.list:not(.team) ul li:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.list:not(.team) {
		padding-bottom: 55px;
	}
}

/** Tablet LG, Laptop & Desktop **********/
@media all and (min-width: 900px) {
	section.list:not(.team) ul {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.list:not(.team) {
		padding-bottom: 61px;
	}
}

/** Tablet LG **********/
@media all and (min-width: 900px) and (max-width: 1023px) {
	section.list:not(.team) ul.l2 li {
		width: calc(50% - 15px);
	}

	section.list:not(.team) ul.l2 li:not(:nth-child(2n)):not(:last-child),
	section.list:not(.team) ul.l3 li:not(:nth-child(3n)):not(:last-child) {
		margin-right: 30px;
	}

	section.list:not(.team) ul.l3 li {
		width: calc((100% - 60px) / 3);
	}

	section.list:not(.team) ul.l2 li:nth-child(n + 3),
	section.list:not(.team) ul.l3 li:nth-child(n + 4) {
		margin-top: 30px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.list:not(.team) {
		padding-bottom: 86px;
	}

	section.list:not(.team) h2 {
		font-size: 36px;
		line-height: 36px;
	}

	section.list:not(.team) ul.l2 li {
		width: calc(50% - 17px);
	}

	section.list:not(.team) ul.l2 li:not(:nth-child(2n)):not(:last-child),
	section.list:not(.team) ul.l3 li:not(:nth-child(3n)):not(:last-child) {
		margin-right: 34px;
	}

	section.list:not(.team) ul.l3 li {
		width: calc((100% - 68px) / 3);
	}

	section.list:not(.team) ul.l2 li:nth-child(n + 3),
	section.list:not(.team) ul.l3 li:nth-child(n + 4) {
		margin-top: 34px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.list:not(.team) {
		padding-bottom: 115px;
	}

	section.list:not(.team) h2 {
		font-size: 48px;
		line-height: 48px;
	}

	section.list:not(.team) ul li {
		font-size: 17px;
		line-height: 28px;
		padding: 35px 35px 50px 35px;
	}

	section.list:not(.team) ul.l2 li {
		width: calc(50% - 25px);
	}

	section.list:not(.team) ul.l2 li:not(:nth-child(2n)):not(:last-child),
	section.list:not(.team) ul.l3 li:not(:nth-child(3n)):not(:last-child) {
		margin-right: 50px;
	}

	section.list:not(.team) ul.l3 li {
		width: calc((100% - 100px) / 3);
	}

	section.list:not(.team) ul.l2 li:nth-child(n + 3),
	section.list:not(.team) ul.l3 li:nth-child(n + 4) {
		margin-top: 50px;
	}
}

/** Quote **************************************************/

section.quote {
	color: #fff;
}

section.quote.green {
	background: #94a34c;
	color: #232323;
}

section.quote.blue {
	background: #6a8fb7;
}

section.quote.black {
	background: #232323;
}

section.quote div.container {
	padding-left: 1ch;
}

section.quote strong {
	display: block;
	letter-spacing: 0.02em;
}

section.quote.quoted strong::before {
	content: '“';
	display: inline-block;
	text-indent: -1ch;
}

section.quote.quoted strong::after {
	content: '”';
	display: inline-block;
}

section.quote small {
	display: block;
	font-family: Graphik;
	font-weight: 600;
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.quote {
		font-size: 26px;
	}

	section.quote strong {
		font-size: 28px;
		line-height: 34px;
	}

	section.quote small {
		font-size: 12px;
		margin-top: 16px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.quote {
		padding: 45px 0 55px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.quote {
		padding: 51px 0 57px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.quote {
		font-size: 35px;
		padding: 68px 0 86px;
	}

	section.quote strong {
		font-size: 35px;
		line-height: 49px;
	}

	section.quote small {
		font-size: 12px;
		margin-top: 21px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.quote {
		font-size: 50px;
		padding: 97px 0 108px;
	}

	section.quote strong {
		font-size: 50px;
		line-height: 65px;
	}

	section.quote small {
		font-size: 17px;
		margin-top: 30px;
	}
}

/** Social **************************************************/
div.social {
	align-items: center;
	display: -webkit-flex;
	display: flex;
}

div.social a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	opacity: 1;
	overflow: hidden;
	text-indent: -999px;
	transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

div.social a:hover {
	opacity: 0.5;
}

div.social a.twitter {
	background-image: url('../images/icons_social_twitter-white.svg');
}

div.social a.twitter:hover,
div.social a.twitter::after {
	content: '';
}

div.social a.linkedin {
	background-image: url('../images/icons_social_linkedin-white.svg');
}

div.social a.linkedin:hover,
div.social a.linkedin::after {
	content: '';
}

div.social a.youtube {
	background-image: url('../images/icons_social_youtube-white.svg');
}

div.social a.youtube:hover,
div.social a.youtube::after {
	content: '';
}

div.social a.email {
	background-image: url('../images/icons_social_email-white.svg');
}

div.social a.email:hover,
div.social a.email::after {
	content: '';
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
}

/** Mobile **********/
@media all and (max-width: 767px) {
	div.social a.twitter {
		height: 14px;
		width: 17px;
	}

	div.social a.linkedin {
		height: 15px;
		margin: 0 20px;
		width: 15px;
	}

	div.social a.youtube {
		height: 14px;
		width: 20px;
	}

	div.social a.email {
		height: 13px;
		width: 19px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	div.social a.twitter {
		height: 17px;
		width: 21px;
	}

	div.social a.linkedin {
		height: 19px;
		margin: 0 17px;
		width: 19px;
	}

	div.social a.youtube {
		height: 17px;
		width: 24px;
	}

	div.social a.email {
		height: 16px;
		width: 25px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
}

/** Desktop **********/
@media all and (min-width: 1440px) {
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
}

/****** Pages ****************************************************************************************************/

/**** Homepage ***************************************************************/

/** Hero **************************************************/
section#hero.home {
	background: #f5f5f5;
	font-family: Graphik;
	z-index: 2;
}

section#hero.home div.container {
	height: 100%;
}

.home_1 {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}

section#hero.home #hero-carousel figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
	width: 100%;
}

section#hero.home #hero-carousel figure.active {
	opacity: 1;
	pointer-events: auto;
}

section#hero.home #hero-carousel figure:not(.active) {
	opacity: 0;
	pointer-events: none;
}

section#hero.home.blue #welcome {
	background-color: #6a8fb7;
}

section#hero.home.orange #welcome {
	background-color: #e26336;
}

section#hero.home.green #welcome {
	background-color: #94a34c;
}

section#hero.home #welcome div.container div,
section#hero.home #welcome h2 {
	font-family: Graphik;
}

section#hero.home #welcome h1 {
	color: #fff;
	display: inline;
	font-family: Graphik;
	font-weight: 600;
	white-space: pre-line;
}

section#hero.home #welcome h2 span.active {
	opacity: 1;
	pointer-events: auto;
	top: 0;
	transition: opacity 0.8s 0.8s, top 0.8s 0.8s;
}

section#hero.home #welcome h2 span.was-active {
	opacity: 0;
	pointer-events: none;
	top: 0;
	transition: opacity 0.8s;
}

section#hero.home #welcome button {
	background: #232323;
	display: block;
	overflow: visible;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	transition: border-color 0.2s ease-out;
}

section#hero.home #welcome button::after {
	background: url('../images/icons_arrow_down-white-tail.svg') center center no-repeat;
	background-size: contain;
	content: '';
	left: calc(50% - 5px);
	position: absolute;
	width: 10px;
	z-index: 2;
}

section#hero.home #welcome button:hover {
	border-color: #000;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#hero.home #welcome p {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#hero.home {
		display: -webkit-flex;
		display: flex;
		flex-direction: column-reverse;
		z-index: 2;
	}

	section#hero.home #hero-carousel,
	section#hero.home #welcome {
		top: 0 !important;
	}

	section#hero.home #hero-carousel {
		position: relative;
		width: 100%;
	}

	section#hero.home #welcome div.container {
		display: -webkit-flex;
		display: flex;
		flex: 1;
		flex-direction: column;
		justify-content: center;
		padding: 20px 0;
		position: static;
	}

	section#hero.home #welcome h2 {
		height: 132px;
	}

	section#hero.home #welcome p {
		max-width: 270px;
		display: none;
	}

	section#hero.home #welcome button {
		height: 54px;
		right: 25px;
		width: 54px;
	}

	section#hero.home #welcome button::after {
		height: 50px;
		top: -25px;
	}
}

/** Mobile < 375 **********/
@media all and (max-width: 374px) {
	section#hero.home {
		height: calc(100vh - 48px);
	}

	section#hero.home #welcome {
		height: 320px;
	}

	section#hero.home #welcome div.container {
		padding: 20px 0;
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 36px;
		line-height: 36px;
	}

	section#hero.home #hero-carousel {
		flex: 1;
	}

	section#hero.home #welcome button {
		top: calc(100vh - 81px);
	}
}

/** Mobile > 375 **********/
@media all and (min-width: 375px) and (max-width: 767px) {
	section#hero.home #welcome button {
		bottom: 27px;
	}

	section#hero.home #welcome,
	section#hero.home #hero-carousel {
		height: calc(50vh - 48px);
	}
}

/** Mobile 375 **********/
@media all and (min-width: 375px) and (max-width: 399px) {
	section#hero.home #welcome,
	section#hero.home #hero-carousel {
		min-height: 330px;
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 40px;
		line-height: 40px;
	}
}

/** Mobile 400 **********/
@media all and (min-width: 400px) and (max-width: 767px) {
	section#hero.home #welcome,
	section#hero.home #hero-carousel {
		min-height: 340px;
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 44px;
		line-height: 44px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#hero.home::after {
		border: 0px solid #f5f5f5;
		box-sizing: border-box;
		content: '';
		display: block;
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		transition: border-width 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
		width: 100%;
	}

	section#hero.home #hero-carousel,
	section#hero.home #welcome {
		height: 100%;
		position: absolute;
		width: calc(50% + 1px);
	}

	section#hero.home #hero-carousel {
		left: 0;
	}

	section#hero.home #welcome {
		left: 50%;
	}

	section#hero.home #welcome p {
		position: absolute;
		color: #232323;
	}

	section#hero.home #hero-carousel {
		left: -50%;
		transition: left 2s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	section#hero.home #welcome {
		left: -25%;
		transition: left 2s cubic-bezier(0.645, 0.045, 0.355, 1), width 2s cubic-bezier(0.645, 0.045, 0.355, 1);
		width: 25%;
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		opacity: 0;
		position: relative;
		top: 20px;
		transition: opacity 1.2s 2.2s, top 1.2s 2.2s;
	}

	section#hero.home #welcome p {
		opacity: 0;
		transition: margin-bottom 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	section#hero.home #welcome button {
		border-top: 0px solid #232323;
		height: 0;
		opacity: 0;
		transition: border-top-width 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	section#hero.home #welcome button::after {
		margin-top: -200%;
		opacity: 0;
		top: -100%;
		transition: margin-top 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1.4s 3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	body.ready section#hero.home #hero-carousel {
		left: 0;
	}

	body.ready section#hero.home #welcome {
		left: 50%;
		width: 50%;
	}

	body.ready section#hero.home #welcome div.container div,
	body.ready section#hero.home #welcome h2 {
		opacity: 1;
		top: 0;
	}

	body.ready section#hero.home #welcome p {
		margin-bottom: 10rem;
		opacity: 1;
	}

	body.ready section#hero.home #welcome button {
		opacity: 1;
	}

	body.ready section#hero.home #welcome button::after {
		margin-top: -150%;
		opacity: 1;
	}
}

@media all and (min-width: 768px) {
	section#hero.home #welcome p {
		margin-bottom: -28px;
	}
}

@media all and (min-width: 768px) and (max-width: 1023px) {
	body.ready section#hero.home #welcome p {
		margin-bottom: 2.5rem;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#hero.home {
		height: calc(60vh);
		min-height: 480px;
	}

	section#hero.home #welcome div.container {
		margin-left: 30px;
		padding-top: 91px;
		width: calc(100% - 60px);
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 40px;
		line-height: 40px;
	}

	section#hero.home #welcome p {
		bottom: 60px;
		width: 220px;
	}

	section#hero.home #welcome button {
		bottom: 28px;
		right: 0;
		width: 42px;
	}

	section#hero.home #welcome button::after {
		height: 40px;
	}

	body.ready section#hero.home::after {
		border-width: 15px;
	}

	body.ready section#hero.home #welcome button {
		border-top-width: 42px;
	}

	section#hero + span {
		height: calc(60vh);
		min-height: 480px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#hero.home {
		height: calc(100vh);
	}

	section#hero.home #welcome button {
		width: 54px;
	}

	section#hero.home #welcome button::after {
		height: 54px;
	}

	body.ready section#hero.home #welcome button {
		border-top-width: 54px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#hero.home {
		min-height: 570px;
	}

	section#hero.home #welcome div.container {
		margin-left: 42px;
		padding-top: 120px;
		width: calc(100% - 84px);
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 53px;
		line-height: 53px;
	}

	section#hero.home #welcome p {
		bottom: 1px;
		width: 65%;
	}

	section#hero.home #welcome button {
		bottom: 36px;
		right: -3px;
	}

	body.ready section#hero.home::after {
		border-width: 20px;
	}
}

/** Tablet 1024 Only **********/
@media all and (min-width: 1024px) and (max-width: 1024px) {
	section#hero.home {
		height: calc(100vh - 25px);
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#hero.home {
		min-height: 770px;
	}

	section#hero.home #welcome div.container {
		margin-left: 60px;
		padding-top: 220px;
		width: calc(100% - 120px);
	}

	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 41px;
		line-height: 40px;
	}

	section#hero.home #welcome p {
		bottom: 0px;
		font-size: 17px;
		line-height: 28px;
		width: 460px;
	}

	section#hero.home #welcome button {
		bottom: 51px;
		right: -4px;
	}

	body.ready section#hero.home::after {
		border-width: 28px;
	}
}

/** Desktop RTX **********/
@media all and (min-width: 2200px) {
	section#hero.home #welcome div.container div,
	section#hero.home #welcome h2 {
		font-size: 124px;
		line-height: 124px;
	}
}

.title-link {
	position: absolute;
}

/** Homepage: Narrative **************************************************/

#homepage-narrative {
	font-family: Graphik;
}

#homepage-narrative section.grey {
	background-color: #f5f5f5;
}

#homepage-narrative section.blue {
	background-color: #6a8fb7;
}

#homepage-narrative section.orange {
	background-color: #e26336;
}

#homepage-narrative section.green {
	background-color: #94a34c;
}

#homepage-narrative section div.container > a {
	display: block;
}

#homepage-narrative section h2 {
	letter-spacing: 0.02em;
	font-weight: 600;
}

#homepage-narrative section p {
	letter-spacing: 0.02em;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	#homepage-narrative section p {
		font-size: 15px;
		line-height: 26px;
	}

	#homepage-narrative section p:last-of-type:not(:last-child) {
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	#homepage-narrative section h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 24px;
	}

	#homepage-narrative section p:not(:last-of-type) {
		margin-bottom: 16px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	#homepage-narrative section {
		padding: 25px 0 34px;
	}

	#homepage-narrative section div.container > a {
		background: none;
		margin-bottom: 34px;
	}

	#homepage-narrative section div.container > a img {
		display: block;
		width: 100%;
	}

	#homepage-narrative section figure {
		width: 100%;
	}

	#homepage-narrative section p {
		padding-right: 25px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	#homepage-narrative section div.container {
		align-items: stretch;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	#homepage-narrative section:nth-child(even) div.container {
		flex-direction: row-reverse;
	}

	#homepage-narrative section div.container > a img {
		display: none;
	}

	#homepage-narrative section h2 {
		/*white-space: pre-line;*/
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	#homepage-narrative section {
		padding: 50px 0;
	}

	#homepage-narrative section div.container > * {
		width: calc(50% - 30px);
	}

	#homepage-narrative section div.container > div {
		padding: 18px 0;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	#homepage-narrative section p:not(:last-of-type)::after {
		content: '\00a0';
		display: block;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	#homepage-narrative section {
		padding: 70px 0;
	}

	#homepage-narrative section div.container > * {
		width: calc(50% - 42px);
	}

	#homepage-narrative section div.container > div {
		padding: 24px 0;
	}

	#homepage-narrative section h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}

	#homepage-narrative section p {
		width: 360px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	#homepage-narrative section {
		padding: 85px 0;
	}

	#homepage-narrative section div.container > * {
		width: calc(50% - 60px);
	}

	#homepage-narrative section div.container > div {
		padding: 34px 0;
	}

	#homepage-narrative section h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	#homepage-narrative section p {
		font-size: 17px;
		line-height: 28px;
		max-width: 500px;
	}

	#homepage-narrative section p:last-of-type:not(:last-child) {
		margin-bottom: 30px;
	}
}

/** Homepage: Thought Leadership **************************************************/

section#thought-leadership {
	background: #000;
	font-family: Graphik;
}

section#thought-leadership [carousel] {
	overflow: hidden;
	position: relative;
	z-index: 2;
}

section#thought-leadership [carousel] [carousel-slides] {
	display: -webkit-flex;
	display: flex;
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
	color: #fff;
	overflow: hidden;
	position: relative;
	width: 50%;
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h2 {
	font-family: Tiempos;
	letter-spacing: 0.02em;
	position: relative;
	white-space: pre-line;
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide] figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide] figure::after {
	background: rgba(0, 0, 0, 0.65);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section#thought-leadership [carousel] [carousel-slides] [carousel-slide].hover figure {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
		font-size: 13px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
		height: 430px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#thought-leadership [carousel] [carousel-slides] {
		left: 0;
		transition: left 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
		position: relative;
		width: 200%;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
		padding-top: 42px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
		margin-bottom: 22px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h2 {
		margin-bottom: 22px;
	}

	section#thought-leadership [carousel] [carousel-controls] {
		align-items: center;
		bottom: 95px;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		left: 0;
		position: absolute;
		width: 100%;
	}

	section#thought-leadership [carousel] [carousel-controls] button[carousel-control] {
		background-color: #b8b8b8;
		border-radius: 50%;
		display: block;
		height: 9px;
		margin: 0 8px;
		position: relative;
		transition: background-color ease-out 0.2s;
		width: 9px;
	}

	section#thought-leadership [carousel] [carousel-controls] button[carousel-control]:hover,
	section#thought-leadership [carousel] [carousel-controls] button[carousel-control='active'] {
		background-color: #6a8fb7;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#thought-leadership [carousel] [carousel-controls] {
		display: none;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
		padding-top: 45px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
		margin-bottom: 20px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] div.container {
		margin: 0;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
		height: 575px;
		padding: 70px 90px 0;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
		margin-bottom: 22px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] {
		height: 800px;
		padding: 80px 60px 60px 128px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h5 {
		font-size: 14px;
		margin-bottom: 30px;
	}

	section#thought-leadership [carousel] [carousel-slides] [carousel-slide] h2 {
		font-size: 36px;
		line-height: 41px;
		margin-bottom: 30px;
	}
}

/**** More Than Investing ***************************************************************/

/** What you can expect **************************************************/

section.list#what-you-can-expect ul li {
	border-color: #94a34c;
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.list#what-you-can-expect {
		padding-top: 50px;
	}

	section.list#what-you-can-expect h2 {
		margin-bottom: 34px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.list#what-you-can-expect {
		padding-top: 57px;
	}

	section.list#what-you-can-expect h2 {
		margin-bottom: 40px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.list#what-you-can-expect {
		padding-top: 77px;
	}

	section.list#what-you-can-expect h2 {
		margin-bottom: 53px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.list#what-you-can-expect {
		padding-top: 108px;
	}

	section.list#what-you-can-expect h2 {
		margin-bottom: 75px;
	}
}

/** Aligned Interests **************************************************/

section#aligned {
	font-family: Graphik;
	position: relative;
	z-index: 2;
}

section#aligned h2 {
	font-weight: 600;
	white-space: pre-line;
}

section#aligned h2 + strong {
	color: #6e7174;
	display: block;
	font-family: Tiempos;
}

section#aligned #success-graph {
	position: relative;
}

section#aligned #success-graph figure {
	overflow: hidden;
	padding-bottom: 27.5%;
	position: relative;
	z-index: 3;
}

section#aligned #success-graph figure img {
	display: block;
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: opacity ease-out 0.2s;
	width: 100%;
}

section#aligned #success-graph figure img[reveal-src] {
	opacity: 0;
}

section#aligned #success-graph ul li {
	letter-spacing: 0.01em;
}

section#aligned #success-graph ul li strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#aligned #success-graph ul li {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#aligned h2,
	section#aligned h2 + strong {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#aligned {
		padding: 50px 0 55px;
	}

	section#aligned h2 + strong {
		margin-bottom: 30px;
	}

	section#aligned #success-graph ul {
		margin-bottom: 20px;
	}

	section#aligned #success-graph ul li:not(:last-of-type) {
		margin-bottom: 26px;
	}

	section#aligned #success-graph figure img:nth-child(1) {
		display: none;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#aligned #success-graph figure img:nth-child(2) {
		display: none;
	}

	section#aligned #success-graph ul {
		display: -webkit-flex;
		display: flex;
		width: 100%;
		z-index: 5;
	}

	section#aligned #success-graph ul li {
		width: 50%;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#aligned {
		padding: 57px 0 61px;
	}

	section#aligned h2 + strong {
		margin-bottom: 45px;
	}

	section#aligned #success-graph ul {
		margin-bottom: -30px;
	}

	section#aligned #success-graph ul li:nth-child(1) {
		padding-right: 60px;
		padding-top: 50px;
	}

	section#aligned #success-graph ul li:nth-child(2) {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#aligned #success-graph ul {
		top: -126px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#aligned {
		padding: 77px 0 86px;
	}

	section#aligned h2,
	section#aligned h2 + strong {
		font-size: 36px;
		line-height: 36px;
	}

	section#aligned h2 + strong {
		margin-bottom: 65px;
	}

	section#aligned #success-graph ul {
		margin-bottom: -50px;
	}

	section#aligned #success-graph ul li:nth-child(1) {
		padding-right: 84px;
		padding-top: 67px;
	}

	section#aligned #success-graph ul li:nth-child(2) {
		padding-left: 42px;
		padding-right: 42px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#aligned {
		padding: 108px 0 115px;
	}

	section#aligned h2,
	section#aligned h2 + strong {
		font-size: 48px;
		line-height: 48px;
	}

	section#aligned h2 + strong {
		margin-bottom: 110px;
	}

	section#aligned #success-graph ul {
		margin-bottom: -88px;
	}

	section#aligned #success-graph ul li {
		font-size: 17px;
		line-height: 28px;
	}

	section#aligned #success-graph ul li:nth-child(1) {
		padding-right: 120px;
		padding-top: 94px;
	}

	section#aligned #success-graph ul li:nth-child(2) {
		padding-left: 60px;
		padding-right: 60px;
	}

	section#aligned #success-graph figure {
		height: 328px;
	}
}

/** Our Clients **************************************************/

section#our-clients {
	background: #f5f5f5;
	font-family: Graphik;
}

section#our-clients [carousel] [carousel-container] {
	overflow: hidden;
	position: relative;
}

section#our-clients [carousel] [carousel-container] [carousel-slides] {
	display: -webkit-flex;
	display: flex;
	left: 0 !important;
	overflow: hidden;
	padding-bottom: 70%;
	position: relative;
	transition: left 1s cubic-bezier(0.19, 1, 0.22, 1);
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
	color: #fff;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	right: 0;
	position: absolute;
	top: 0;
	transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
	width: 0;
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide='active'] {
	opacity: 1;
	pointer-events: auto;
	width: 100%;
	z-index: 3;
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide='active'] figure {
	transition: transform ease-out 0.9s;
	-webkit-transform: scale(1);
	transform: scale(1);
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide='was-active'] {
	opacity: 1;
	width: 100%;
	z-index: 2;
}

section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide='was-active'] figure {
	-webkit-transform: scale(1);
	transform: scale(1);
}

section#our-clients [carousel] [carousel-sidebar] {
	background: #fff;
	overflow: hidden;
	position: relative;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] {
	display: -webkit-flex;
	display: flex;
	height: 100%;
	left: 0 !important;
	overflow: hidden;
	position: relative;
	width: 100%;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] {
	color: #232323;
	height: 100%;
	left: 0;
	margin-top: 10px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption='active'] {
	margin-top: 0;
	opacity: 1;
	pointer-events: auto;
	transition: margin-top 1s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption='was-active'] {
	margin-top: -10px;
	opacity: 0;
	transition: margin-top 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] strong {
	color: #232323;
	display: block;
	font-weight: 600;
	letter-spacing: 0.02em;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] p {
	letter-spacing: 0.02em;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
	display: -webkit-flex;
	display: flex;
	position: absolute;
	width: 100%;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-controls] button {
	background-color: #b8b8b8;
	border-radius: 50%;
	display: block;
	height: 9px;
	margin-right: 6px;
	position: relative;
	transition: background-color ease-out 0.2s;
	width: 9px;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-controls] button:not(:first-of-type) {
	margin-left: 6px;
}

section#our-clients [carousel] [carousel-sidebar] [carousel-controls] button:hover,
section#our-clients [carousel] [carousel-sidebar] [carousel-controls] button[carousel-control='active'] {
	background-color: #94a34c;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] p {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] strong {
		font-size: 25px;
		line-height: 25px;
		margin-bottom: 25px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
		bottom: 17px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#our-clients {
		padding-bottom: 55px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] {
		min-height: 260px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
		width: calc(100vw - 50px);
	}

	section#our-clients [carousel] div[carousel-nav] {
		display: none;
	}

	section#our-clients [carousel] [carousel-sidebar] {
		height: 300px;
		padding: 25px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#our-clients [carousel] {
		display: -webkit-flex;
		display: flex;
	}

	section#our-clients [carousel] div[carousel-nav] {
		align-items: center;
		display: -webkit-flex;
		display: flex;
		height: 100%;
		justify-content: space-between;
		left: 0;
		position: absolute;
		top: 0;
		width: 50%;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav] {
		background-color: #94a34c;
		display: block;
		overflow: visible;
		text-align: left;
		text-indent: -9999px;
		transition: background-color 0.2s ease-out;
		z-index: 3;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav]::after {
		background: url('../images/icons_arrow_down-white-tail.svg') center center no-repeat;
		background-size: contain;
		content: '';
		height: 100%;
		left: calc(50% - 5px);
		position: absolute;
		top: calc(-50% + 5px);
		width: 10px;
		z-index: 3;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav]:hover {
		background-color: #a8b760;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='prev'] {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='next'] {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	section#our-clients [carousel] [carousel-container],
	section#our-clients [carousel] [carousel-sidebar] {
		position: relative;
		width: 50%;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#our-clients {
		padding-bottom: 61px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] {
		min-height: 360px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
		width: calc(50vw - 70px);
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav] {
		height: 40px;
		width: 40px;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='prev'] {
		margin-left: -20px;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='next'] {
		margin-right: -20px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] {
		min-height: 350px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] {
		padding: 30px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] strong {
		margin-bottom: 7px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] p {
		margin-bottom: 25px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
		left: 35px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#our-clients [carousel] div[carousel-nav] button[carousel-nav] {
		height: 54px;
		width: 54px;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='prev'] {
		margin-left: -27px;
	}

	section#our-clients [carousel] div[carousel-nav] button[carousel-nav='next'] {
		margin-right: -27px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
		bottom: 34px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#our-clients {
		padding-bottom: 86px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] {
		min-height: 420px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
		width: calc(50vw - 90px);
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] {
		padding: 42px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] strong {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] p {
		margin-bottom: 38px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
		left: 46px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#our-clients {
		padding-bottom: 115px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] {
		min-height: 600px;
	}

	section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
		width: calc(50vw - 128px);
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] {
		padding: 60px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] strong {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 48px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-captions] [carousel-caption] p {
		font-size: 17px;
		line-height: 28px;
	}

	section#our-clients [carousel] [carousel-sidebar] [carousel-controls] {
		left: 60px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#our-clients [carousel] [carousel-container] [carousel-slides] [carousel-slide] figure {
		width: 886px;
	}
}

/**** Wealth Planning ***************************************************************/

/** What We Do **************************************************/

section#what-we-do {
	font-family: Graphik;
	z-index: 3;
}

section#what-we-do h2 {
	font-weight: 600;
}

section#what-we-do ul {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

section#what-we-do ul li {
	background-image: url('../images/icons_checkmark.svg');
	background-repeat: no-repeat;
	background-size: 19px 15px;
	border-bottom: 1px solid #c8c8c8;
	display: block;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#what-we-do ul li {
		background-position: 5px 24px;
		font-size: 15px;
		line-height: 26px;
		padding: 20px 15px 20px 50px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#what-we-do h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#what-we-do {
		padding: 50px 0 55px;
	}

	section#what-we-do h2 {
		margin-bottom: 28px;
	}

	section#what-we-do ul li {
		width: 100%;
	}

	section#what-we-do ul li:first-of-type {
		border-top: 1px solid #c8c8c8;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#what-we-do ul li:nth-child(-n + 2) {
		border-top: 1px solid #c8c8c8;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#what-we-do {
		padding: 57px 0 61px;
	}

	section#what-we-do h2 {
		margin-bottom: 32px;
	}

	section#what-we-do ul li {
		width: calc(50% - 30px);
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#what-we-do ul li {
		padding-right: 50px;
	}

	section#what-we-do ul li strong {
		padding-left: 60px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#what-we-do {
		padding: 77px 0 86px;
	}

	section#what-we-do h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 43px;
	}

	section#what-we-do ul li {
		width: calc(50% - 42px);
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#what-we-do {
		padding: 108px 0 115px;
	}

	section#what-we-do h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 60px;
	}

	section#what-we-do ul li {
		background-position: 5px 27px;
		font-size: 17px;
		line-height: 28px;
		padding: 22px 0 22px 65px;
		width: calc(50% - 60px);
	}
}

/** Wealth Planning: How We Do **************************************************/

section.features#how-we-do ul::after,
section.features#how-we-do ul li::after {
	background: #e26336;
}

/** Tablet SM **********/
@media all and (min-width: 768px) and (max-width: 899px) {
	section.features#how-we-do {
		padding-bottom: 98px;
	}
}

/** Tablet LG, Laptop & Desktop **********/
@media all and (min-width: 900px) {
	section.features#how-we-do ul li {
		width: 25%;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.features#how-we-do {
		padding-bottom: 158px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.features#how-we-do {
		padding-bottom: 208px;
	}
}

/** Wealth Planning: Wealth Planning **************************************************/

section#wealth-planning {
	font-family: Graphik;
	z-index: 2;
}

section#wealth-planning ul#wealth-planning-diagram {
	position: relative;
}

section#wealth-planning ul#wealth-planning-diagram::after {
	content: '';
	display: block;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

section#wealth-planning ul#wealth-planning-diagram li {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	text-align: center;
	text-indent: -9999px;
	transition: none;
	z-index: 2;
}

section#wealth-planning ul#wealth-planning-diagram li::after {
	/*background: url('/images') center center no-repeat;*/
	background-size: contain;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	width: 100%;
}

section#wealth-planning ul#wealth-planning-diagram li:hover::after,
section#wealth-planning ul#wealth-planning-diagram li[carousel-control='active']::after {
	animation: diagram-spinner 1.2s linear 0.2s infinite;
	opacity: 1;
}

section#wealth-planning ul#wealth-planning-diagram li#item-0 {
	z-index: 8;
}

section#wealth-planning ul#wealth-planning-diagram li#item-1 {
	transition-delay: 0s;
	z-index: 7;
}

section#wealth-planning ul#wealth-planning-diagram li#item-2 {
	transition-delay: 0.1s;
	z-index: 6;
}

section#wealth-planning ul#wealth-planning-diagram li#item-3 {
	transition-delay: 0.2s;
	z-index: 5;
}

section#wealth-planning ul#wealth-planning-diagram li#item-4 {
	transition-delay: 0.3s;
	z-index: 4;
}

section#wealth-planning ul#wealth-planning-diagram li#item-5 {
	transition-delay: 0.4s;
	z-index: 3;
}

section#wealth-planning ul#wealth-planning-diagram li#item-6 {
	transition-delay: 0.5s;
	z-index: 2;
}

section#wealth-planning ul#wealth-planning-diagram li:nth-child(2n) {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

section#wealth-planning ul#wealth-planning-diagram.ready::after {
	/*background: url('/images/') center center no-repeat;*/
	opacity: 1;
}

section#wealth-planning ul#wealth-planning-diagram.ready.animate {
	transition: opacity 0.6s 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}

section#wealth-planning ul#wealth-planning-diagram.ready.animate li {
	-webkit-transition: left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

section#wealth-planning ul#wealth-planning-diagram.ready li:nth-child(2n) {
	-webkit-transform: scale(1);
	transform: scale(1);
}

section#wealth-planning ul#wealth-planning-diagram.ready li#item-1,
section#wealth-planning ul#wealth-planning-diagram.ready li#item-6 {
	top: 0;
}

section#wealth-planning ul#wealth-planning-diagram.ready li#item-5 {
	left: 0;
}

section#wealth-planning ul#wealth-planning-diagram li button {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	top: 0;
	width: 100%;
	z-index: 2;
}

section#wealth-planning [carousel] [carousel-container] {
	overflow: hidden;
	position: relative;
}

section#wealth-planning [carousel] [carousel-container] [carousel-slides] {
	border: 1px solid #e26336;
	display: -webkit-flex;
	display: flex;
	left: 0 !important;
	overflow: hidden;
	position: relative;
}

section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
	height: 100%;
	margin-top: 10px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	right: 0;
	position: absolute;
	top: 0;
	width: 0;
}

section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide='active'] {
	margin-top: 0;
	opacity: 1;
	pointer-events: auto;
	transition: margin-top 0.4s 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	width: 100%;
	z-index: 3;
}

section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide='was-active'] {
	margin-top: -10px;
	transition: margin-top 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	width: 100%;
	z-index: 2;
}

section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] strong {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
}

section#wealth-planning [carousel] [carousel-nav] {
	display: -webkit-flex;
	display: flex;
}

section#wealth-planning [carousel] [carousel-nav] button[carousel-nav] {
	background: url('../images/icons_arrow_right-black.svg') 57px center no-repeat;
	background-size: 5px 9px;
	display: block;
	height: 9px;
	width: 62px;
	overflow: hidden;
	position: relative;
	text-align: left;
	text-indent: -999px;
}

section#wealth-planning [carousel] [carousel-nav] button[carousel-nav]::before {
	border-top: 1px solid #232323;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 4px;
	width: 57px;
}

section#wealth-planning [carousel] [carousel-nav] button[carousel-nav='prev'] {
	margin-right: 38px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

section#wealth-planning div.cta {
	background-color: #e26336;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

section#wealth-planning div.cta h2 {
	font-weight: 600;
}

section#wealth-planning div.cta a span {
	display: block;
	flex: 1;
}

@keyframes diagram-spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
		font-size: 15px;
		line-height: 26px;
	}

	section#wealth-planning div.cta h2 {
		font-size: 21px;
		line-height: 27px;
	}

	section#wealth-planning div.cta p {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#wealth-planning ul#wealth-planning-diagram {
		padding-bottom: calc(100% * (95 / 159));
		width: 100%;
	}

	section#wealth-planning [carousel] {
		width: 100%;
	}

	section#wealth-planning div.cta h2 {
		margin-bottom: 18px;
	}

	section#wealth-planning div.cta p {
		margin-bottom: 21px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#wealth-planning {
		padding: 25px 0;
	}

	section#wealth-planning ul#wealth-planning-diagram {
		padding-bottom: 20px;
		margin-bottom: 35px;
		margin-left: calc(50vw - 130px - 25px);
		width: 260px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready::after {
		background: none;
	}

	section#wealth-planning ul#wealth-planning-diagram li {
		height: 20px;
		width: 20px;
	}

	section#wealth-planning ul#wealth-planning-diagram li:hover::after,
	section#wealth-planning ul#wealth-planning-diagram li[carousel-control='active']::after {
		height: 26px;
		left: -3px;
		top: -3px;
		width: 26px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-0 {
		left: 0;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-1 {
		left: 40px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-2 {
		left: 80px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-3 {
		left: 120px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-4 {
		left: 160px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-5 {
		left: 200px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-6 {
		left: 240px;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-0 button {
		background: #5a2716;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-1 button {
		background: #9c4323;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-2 button {
		background: #ab613e;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-3 button {
		background: #ea8f70;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-4 button {
		background: #734534;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-5 button {
		background: #f9dfd5;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-6 button {
		background: #f4c5b3;
	}

	section#wealth-planning [carousel] [carousel-container] {
		margin-bottom: 32px;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] {
		height: 308px;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
		padding: 20px 20px 0;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]::before {
		border-radius: 50%;
		content: '';
		display: block;
		height: 28px;
		margin-bottom: 20px;
		width: 28px;
		z-index: 3;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-0::before {
		background: #5a2716;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-1::before {
		background: #9c4323;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-2::before {
		background: #ab613e;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-3::before {
		background: #ea8f70;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-4::before {
		background: #734534;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-5::before {
		background: #f9dfd5;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide]#item-6::before {
		background: #f4c5b3;
	}

	section#wealth-planning [carousel] [carousel-nav] {
		justify-content: center;
	}

	section#wealth-planning ul#wealth-planning-diagram li button {
		transition: background 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	}

	section#wealth-planning ul#wealth-planning-diagram li:not([carousel-control='active']):not(:hover) button {
		background: #d4d4d4 !important;
	}

	section#wealth-planning div.cta {
		margin-bottom: 35px;
		padding: 32px 25px;
		position: relative;
	}

	section#wealth-planning div.cta a span {
		max-width: calc(100% - 97px);
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	/*
     section#wealth-planning ul#wealth-planning-diagram li#item-0 button {
         background-image: url('/images/g');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-1 button {
         background-image: url('/images/');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-2 button {
         background-image: url('/images/');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-3 button {
         background-image: url('/images/');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-4 button {
         background-image: url('/images/');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-5 button {
         background-image: url('/images/');
     }

     section#wealth-planning ul#wealth-planning-diagram li#item-6 button {
         background-image: url('/images/');
     }

     section#wealth-planning [carousel] [carousel-nav] {
         display: none;
     }
     */
	section#wealth-planning div.cta {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	section#wealth-planning div.cta a {
		white-space: pre-line;
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
		padding: 17px 20px 0;
	}

	section#wealth-planning div.cta {
		width: 370px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#wealth-planning div.container {
		padding: 55px 0 61px;
	}

	section#wealth-planning ul#wealth-planning-diagram {
		margin-bottom: 55px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready::after {
		background-size: calc(100% - 124px);
	}

	section#wealth-planning ul#wealth-planning-diagram li {
		height: 124px;
		left: calc(50% - 62px);
		top: calc(50% - 62px);
		width: 124px;
	}

	section#wealth-planning ul#wealth-planning-diagram li:hover::after,
	section#wealth-planning ul#wealth-planning-diagram li[carousel-control='active']::after {
		height: 138px;
		left: -7px;
		top: -7px;
		width: 138px;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-0 {
		left: calc(50% - 62px);
		top: calc(50% - 62px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-1 {
		left: calc(100% - 124px - (100% * (32 / 159)));
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-2 {
		left: calc(100% - 124px);
		top: calc(50% - 62px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-3 {
		left: calc(100% - 124px - (100% * (32 / 159)));
		top: calc(100% - 124px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-4 {
		left: calc(100% * (32 / 159));
		top: calc(100% - 124px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-5 {
		top: calc(50% - 62px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-6 {
		left: calc(100% * (32 / 159));
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] {
		height: 138px;
	}

	section#wealth-planning div.cta {
		margin: -55px 0 -55px auto;
		padding: 32px 35px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#wealth-planning [carousel] [carousel-container] {
		bottom: 0;
		position: absolute;
		right: 0;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#wealth-planning div.container {
		padding: 86px 0;
	}

	section#wealth-planning ul#wealth-planning-diagram {
		padding-bottom: calc((100% - 330px) * (95 / 159));
		width: calc(100% - 330px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready::after {
		background-size: calc(100% - 104px);
	}

	section#wealth-planning ul#wealth-planning-diagram li {
		height: 104px;
		left: calc(50% - 52px);
		top: calc(50% - 52px);
		width: 104px;
	}

	section#wealth-planning ul#wealth-planning-diagram li:hover::after,
	section#wealth-planning ul#wealth-planning-diagram li[carousel-control='active']::after {
		height: 116px;
		left: -6px;
		top: -6px;
		width: 116px;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-0 {
		left: calc(50% - 52px);
		top: calc(50% - 52px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-1 {
		left: calc(100% - 104px - (100% * (114 / 532)));
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-2 {
		left: calc(100% - 104px);
		top: calc(50% - 52px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-3 {
		left: calc(100% - 104px - (100% * (114 / 532)));
		top: calc(100% - 104px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-4 {
		left: calc(100% * (114 / 532));
		top: calc(100% - 104px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-5 {
		top: calc(50% - 52px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-6 {
		left: calc(100% * (114 / 523));
	}

	section#wealth-planning [carousel] [carousel-container] {
		bottom: 100px;
		width: 270px;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] {
		height: 260px;
	}

	section#wealth-planning div.cta {
		margin: -86px 0 -86px auto;
		padding: 55px 35px 61px;
		top: -86px;
	}

	section#wealth-planning div.cta h2,
	section#wealth-planning div.cta p {
		margin-bottom: 15px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#wealth-planning div.container {
		padding: 115px 0;
	}

	section#wealth-planning ul#wealth-planning-diagram {
		height: 448px;
		width: 750px;
	}

	section#wealth-planning ul#wealth-planning-diagram.ready::after {
		background-size: calc(100% - 146px);
	}

	section#wealth-planning ul#wealth-planning-diagram li {
		height: 146px;
		left: calc(50% - 73px);
		top: calc(50% - 73px);
		width: 146px;
	}

	section#wealth-planning ul#wealth-planning-diagram li:hover::after,
	section#wealth-planning ul#wealth-planning-diagram li[carousel-control='active']::after {
		height: 162px;
		left: -8px;
		top: -8px;
		width: 162px;
	}

	section#wealth-planning ul#wealth-planning-diagram li#item-0 {
		left: calc(50% - 73px);
		top: calc(50% - 73px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-1 {
		left: calc(100% - 146px - 146px - 5px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-2 {
		left: calc(100% - 146px);
		top: calc(50% - 73px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-3 {
		left: calc(100% - 146px - 146px - 5px);
		top: calc(100% - 146px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-4 {
		left: calc(146px + 5px);
		top: calc(100% - 146px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-5 {
		top: calc(50% - 73px);
	}

	section#wealth-planning ul#wealth-planning-diagram.ready li#item-6 {
		left: calc(146px + 5px);
	}

	section#wealth-planning [carousel] [carousel-container] {
		bottom: 130px;
		width: 340px;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] {
		height: 280px;
	}

	section#wealth-planning [carousel] [carousel-container] [carousel-slides] [carousel-slide] {
		font-size: 17px;
		line-height: 28px;
		padding: 26px 30px 0;
	}

	section#wealth-planning div.cta {
		margin: -115px 0 -197px;
		margin-left: calc(100% - 520px);
		padding: 77px 55px 86px;
		width: 520px;
	}

	section#wealth-planning div.cta h2 {
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 26px;
	}

	section#wealth-planning div.cta p {
		font-size: 17px;
		line-height: 33px;
		margin-bottom: 30px;
	}
}

/** Control **************************************************/

section#control {
	background: #f5f5f5;
	counter-reset: control;
	font-family: Graphik;
}

section#control strong {
	color: #e26336;
	display: block;
	font-weight: 600;
	position: relative;
}

section#control strong::after {
	border-top: 1px solid #c8c8c8;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	z-index: 1;
}

section#control strong span {
	background: #f5f5f5;
	counter-increment: control;
	position: relative;
	z-index: 2;
}

section#control strong span::before {
	color: #232323;
	content: counter(control) '.';
	left: 0;
	position: absolute;
}

section#control ul li {
	padding-left: 1ch;
	position: relative;
}

section#control ul li::before {
	content: '·';
	left: 0;
	position: absolute;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#control p {
		font-size: 15px;
		line-height: 26px;
	}

	section#control strong {
		font-size: 21px;
		line-height: 27px;
	}

	section#control ul li {
		font-size: 15px;
		line-height: 26px;
	}

	section#control ul li:not(:last-of-type) {
		margin-bottom: 6px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#control strong::after {
		width: 100%;
	}

	section#control strong span {
		padding-right: 14px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#control {
		padding-bottom: 55px;
	}

	section#control div.container > div:not(:last-of-type) {
		margin-bottom: 40px;
	}

	section#control strong {
		margin-bottom: 15px;
		width: 270px;
	}

	section#control strong span {
		padding-left: 30px;
		position: relative;
	}

	section#control ul {
		padding-left: 30px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#control div.container > div {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}

	section#control strong::after {
		transition: width ease-out 0.6s 0.3s;
		width: 0;
	}

	section#control strong span {
		padding-left: 4ch;
	}

	section#control ul {
		flex: 1;
		margin-top: -15px;
		opacity: 0;
		pointer-events: none;
		transition: margin-top ease-out 0.4s, opacity ease-out 0.4s;
	}

	section#control div.init strong::after {
		transition: width ease-out 0.6s 0.2s;
		width: 100%;
	}

	section#control div.init ul {
		margin-top: 0;
		opacity: 1;
		pointer-events: auto;
		transition: margin-top ease-out 0.4s 0.7s, opacity ease-out 0.4s 0.7s;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#control {
		padding-bottom: 61px;
	}

	section#control div.container > div:not(:last-of-type) {
		margin-bottom: 10px;
	}

	section#control strong {
		margin-right: 20px;
		width: calc(50% + 10px);
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#control {
		padding-bottom: 86px;
	}

	section#control div.container > div:not(:last-of-type) {
		margin-bottom: 13px;
	}

	section#control strong {
		margin-right: 28px;
		width: calc(50% + 14px);
	}

	section#control strong span {
		padding-right: 16px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#control {
		padding-bottom: 115px;
	}

	section#control div.container > div:not(:last-of-type) {
		margin-bottom: 18px;
	}

	section#control strong {
		font-size: 26px;
		line-height: 34px;
		margin-right: 40px;
		width: calc(50% + 20px);
	}

	section#control strong span {
		padding-right: 19px;
	}

	section#control ul {
		padding-top: 3px;
	}

	section#control ul li {
		font-size: 17px;
		line-height: 28px;
	}

	section#control ul li:not(:last-of-type) {
		margin-bottom: 4px;
	}
}

/**** Our Team ***************************************************************/

/** Team **************************************************/

#our-team {
	font-family: Graphik;
	overflow: hidden;
	position: relative;
}

#our-team.animate {
	transition: height ease-out 0.4s;
}

#our-team section#filters {
	background: #232323;
	z-index: 10;
}

#our-team section#filters form {
	letter-spacing: 0.18em;
}

#our-team section#filters form #search {
	display: -webkit-flex;
	display: flex;
}

#our-team section#filters form #search select,
#our-team section#filters form #search input[type='text'],
#our-team section#filters form #show {
	height: 68px;
}

#our-team section#filters form #search select,
#our-team section#filters form #search input[type='text'] {
	background: #232323;
	color: #fff;
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

#our-team section#filters form #search select {
	-moz-appearance: none;
	position: relative;
}

#our-team section#filters form #search button[action='filters'] {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}

#our-team section#filters form #search button[action='filters']::after {
	background: url('../images/icons_arrow_down-white.svg') center center no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 6px;
	position: absolute;
	top: calc(50% - 3px);
	width: 12px;
	z-index: 2;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#our-team section#filters form #search input[type='text'] {
	background-image: url('../images/icons_search-white.svg');
	background-repeat: no-repeat;
	background-size: 14px 14px;
}

#our-team section#filters form #search input[type='text']::-webkit-input-placeholder {
	color: #fff;
}

#our-team section#filters form #search input[type='text']:-ms-input-placeholder {
	color: #fff;
}

#our-team section#filters form #search ul li {
	font-family: Tiempos;
}

#our-team section#filters form #show {
	color: #fff;
	-wekbit-display: flex;
	display: flex;
	font-weight: 600;
}

#our-team section#filters form #show label,
#our-team section#filters form #show div button {
	height: 68px;
	line-height: 68px;
}

#our-team section#filters form #show label {
	text-transform: uppercase;
}

#our-team section#filters form #show div {
	display: -webkit-flex;
	display: flex;
}

#our-team section#filters form #show div button {
	color: #8f8f8f;
	letter-spacing: 0.18em;
	padding-left: 22px;
	position: relative;
	text-transform: uppercase;
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#our-team section#filters form #show div button:hover,
#our-team section#filters form #show div button.active {
	color: #fff;
}

#our-team section#filters form #show div button span {
	height: 10px;
	left: 0;
	position: absolute;
	top: calc(50% - 5px);
	width: 10px;
}

#our-team section#filters form #show div button[state='images'] span {
	background: #8f8f8f;
	transition: background 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#our-team section#filters form #show div button[state='images']:hover span,
#our-team section#filters form #show div button[state='images'].active span {
	background: #fff;
}

#our-team section#filters form #show div button[state='list'] span {
	border-top: 2px solid #8f8f8f;
	border-bottom: 2px solid #8f8f8f;
	transition: border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#our-team section#filters form #show div button[state='list'] span::after {
	content: '';
	display: block;
	border-top: 2px solid #8f8f8f;
	left: 0;
	position: absolute;
	top: 2px;
	transition: border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	width: 100%;
}

#our-team section#filters form #show div button[state='list']:hover span,
#our-team section#filters form #show div button[state='list']:hover span::after,
#our-team section#filters form #show div button[state='list'].active span,
#our-team section#filters form #show div button[state='list'].active span::after {
	border-color: #fff;
}

div.team-state {
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 40px;
	width: 100%;
}

div.team-state.relative {
	position: relative;
}

div.team-state.active {
	opacity: 1;
	pointer-events: auto;
	top: 0;
	transition: opacity ease-out 0.6s, top ease-out 0.6s;
}

div.team-state.was-active {
	top: -40px;
	transition: opacity ease-out 0.6s, top ease-out 0.6s;
}

section.team:nth-child(even) {
	background: #f5f5f5;
}

section.team:nth-child(odd),
section.team:nth-child(even).filtered {
	background: #fff;
}

section.team.blue div.intro {
	background-color: #6a8fb7;
}

section.team.orange div.intro {
	background-color: #e26336;
}

section.team.green div.intro {
	background-color: #94a34c;
}

section.team div.intro h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section.team.images div.intro p {
	letter-spacing: 0.02em;
}

section.team ul li a {
	display: block;
}

section.team ul li a strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section.team ul li a em {
	display: block;
	letter-spacing: 0.02em;
}

section.team.images ul {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

section.team.images ul.no-image li {
	border-top: 1px solid #c0bfc0;
}

section.team.images ul li {
	opacity: 0;
	position: relative;
	top: 40px;
}

section.team.images ul li.ready {
	opacity: 1;
	top: 0;
	transition: opacity ease-out 0.6s, top ease-out 0.6s;
}

section.team.images ul li a {
	position: relative;
}

section.team.images ul li a img {
	width: 100%;
}

section.team.images ul li a strong,
section.team.images ul li a em {
	position: relative;
	top: 0;
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), top 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	z-index: 3;
}

section.team.images ul li a strong span {
	display: inline-block;
}

section.team.images ul li a strong span:last-of-type::after {
	content: ' —';
}

section.team.images ul li a em {
	white-space: pre-line;
}

section.team.images ul li a:hover strong,
section.team.images ul li a:hover em {
	top: 10px;
}

section.team.blue.images ul li a:hover strong {
	color: #6a8fb7;
}

section.team.orange.images ul li a:hover strong {
	color: #e26336;
}

section.team.green.images ul li a:hover strong,
section.team.search.images ul li a:hover strong {
	color: #94a34c;
}

section.team.list h2 {
	font-weight: 600;
}

/*
			section.team.list ul { opacity: 0; position: relative; top: 40px; }
			section.team.list ul.ready { opacity: 1; top: 0; transition: opacity ease-out .6s, top ease-out .6s; }
		*/
section.team.list ul li {
	border-top: 1px solid #e3e3e3;
}

section.team.list ul li:last-of-type {
	border-bottom: 1px solid #e3e3e3;
}

section.team.list ul li img {
	display: none;
}

section.team.list ul li a {
	transition: background ease-out 0.4s;
}

section.team.list ul li a:hover {
	background: #f5f5f5;
}

section.team.search div.intro h2 {
	width: 100%;
}

section.team.search div.intro h2:not(:last-child) {
	margin-bottom: 20px;
}

section.team.search div.intro h2 span {
	text-transform: capitalize;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	#our-team {
		font-size: 15px;
		line-height: 26px;
	}

	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #show {
		font-size: 13px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	#our-team section#filters form #search {
		flex-direction: column-reverse;
	}

	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'] {
		border-bottom: 1px solid #5a5a5a;
		width: 100%;
	}

	#our-team section#filters form #search select option {
		font-family: Tiempos;
		text-transform: none;
	}

	#our-team section#filters form #search button[action='filters'] {
		pointer-events: none;
		width: 100%;
	}

	#our-team section#filters form #search ul {
		display: none;
	}

	#our-team section#filters form #show div {
		justify-content: flex-end;
	}

	section.team div.intro h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}

	section.team.images ul li a strong {
		margin-bottom: 5px;
		white-space: pre-line;
	}

	section.team.images ul.image li strong,
	section.team.images ul.image li em {
		padding: 0 15px;
	}

	section.team.images ul.no-image li strong,
	section.team.images ul.no-image li em {
		padding: 0 10px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #show {
		padding: 0 30px;
	}

	#our-team section#filters form #search input[type='text'] {
		background-position: right 30px center;
	}

	#our-team section#filters form #search button[action='filters']::after {
		right: 30px;
	}

	#our-team section#filters form #show label {
		width: calc(50% - 14px);
	}

	#our-team section#filters form #show div {
		width: calc(50% + 14px);
	}

	#our-team section#filters form #show div button:first-of-type {
		margin-right: 40px;
	}

	section.team {
		padding-bottom: 55px;
	}

	section.team div.intro {
		padding-top: 50px;
	}

	section.team.no-results {
		padding-bottom: 147px;
	}

	section.team.images ul li {
		width: 50%;
	}

	section.team.images ul li.empty {
		display: none;
	}

	section.team.images ul li a figure,
	section.team.images ul li a img {
		margin-bottom: 19px;
	}

	section.team.images ul li a strong {
		margin-bottom: 5px;
	}

	section.team.images ul.image li:nth-child(n + 3) {
		margin-top: 40px;
	}

	section.team.images ul.no-image li {
		margin-top: 40px;
		width: calc(50% - 11px);
	}

	section.team.images ul.no-image li:nth-child(odd) {
		margin-right: 22px;
	}

	section.team.images ul.no-image li a {
		padding-top: 18px;
	}

	section.team.images:not(.search) div.intro {
		padding-bottom: 57px;
	}

	section.team.list ul {
		margin: 0 25px;
	}

	section.team.list ul li a {
		padding: 20px 0;
	}

	section.team.search:not(.no-results) div.intro {
		margin-bottom: 28px;
	}

	section.team.search div.intro div.container {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.team div.intro div.container {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section.team.images ul.image li {
		width: 25%;
	}

	section.team.images ul li a img {
		display: block;
		height: auto;
		opacity: 1;
		pointer-event: auto;
		position: relative;
	}

	section.team.list ul li a {
		align-items: center;
		display: -webkit-flex;
		display: flex;
	}

	section.team.list ul li a strong {
		width: 50%;
	}

	section.team.list ul li a em {
		width: 50%;
	}

	section.team.search div.intro div.container {
		flex-direction: column;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #show {
		padding: 0 68px;
	}

	#our-team section#filters form #search input[type='text'] {
		background-position: right 68px center;
	}

	#our-team section#filters form #search button[action='filters']::after {
		right: 68px;
	}

	#our-team section#filters form #show label,
	#our-team section#filters form #show div {
		width: 50%;
	}

	#our-team section#filters form #show div button:first-of-type {
		margin-right: 68px;
	}

	section.team {
		padding: 57px 15px 61px;
	}

	section.team.no-results {
		padding-bottom: 167px;
	}

	section.team div.intro div.container {
		margin: 0 55px;
	}

	section.team div.intro h2,
	section.team div.intro p {
		width: calc(50% - 30px);
	}

	section.team.images:not(.search) div.intro {
		padding-top: 57px;
	}

	section.team.images ul li a img {
		margin-bottom: 18px;
	}

	section.team.images ul.image li:nth-child(n + 5) {
		margin-top: 35px;
	}

	section.team.images ul.no-image li {
		width: calc((100% - 63px) / 4);
	}

	section.team.images ul.no-image li:not(:nth-child(4n)) {
		margin-right: 21px;
	}

	section.team.images ul.no-image li a {
		padding-top: 16px;
	}

	section.team.images ul.no-image li:nth-child(-n + 4) {
		margin-top: 35px;
	}

	section.team.images ul.no-image li:nth-child(n + 5) {
		margin-top: 21px;
	}

	section.team.images:not(.search) div.intro {
		padding-bottom: 61px;
	}

	section.team.list ul li {
		padding: 0 55px;
	}

	section.team.list ul li a {
		height: 53px;
		line-height: 17px;
	}

	section.team.search:not(.no-results) div.intro {
		margin-bottom: 32px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	#our-team section#filters form {
		height: 68px;
		display: -webkit-flex;
		display: flex;
	}

	#our-team section#filters form #search {
		position: relative;
		width: calc((100% / 3) * 2);
	}

	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'] {
		border-right: 1px solid #5a5a5a;
		width: 50%;
	}

	#our-team section#filters form #search button[action='filters'] {
		width: 50%;
	}

	#our-team section#filters form #search ul {
		background: #232323;
		display: block;
		height: 0;
		left: 0;
		letter-spacing: 0.18em;
		overflow: hidden;
		position: absolute;
		top: 68px;
		transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		width: 50%;
		z-index: 2;
	}

	#our-team section#filters form #search ul li button {
		border-bottom: 1px solid transparent;
		color: #fff;
		letter-spacing: 0.02em;
		padding-bottom: 3px;
	}

	#our-team section#filters form #search ul li button:hover,
	#our-team section#filters form #search ul li.active button {
		border-bottom-color: #fff;
	}

	#our-team section#filters form #search ul.active + button[action='filters']::after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	#our-team section#filters form #show {
		width: calc(100% / 3);
	}

	#our-team section#filters form #show label,
	#our-team section#filters form #show label,
	#our-team section#filters form #show div {
		width: 50%;
	}

	#our-team section#filters form #show div {
		justify-content: flex-end;
	}

	section.team.images ul li a strong {
		line-height: 23px;
	}

	section.team.list ul li a {
		height: 72px;
		line-height: 20px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	#our-team section#filters form #search select {
		padding-left: 20px;
	}

	#our-team section#filters form #search input[type='text'] {
		background-position: right 20px center;
	}

	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #search ul,
	#our-team section#filters form #show {
		padding: 0 20px;
	}

	#our-team section#filters form #search button[action='filters']::after {
		right: 20px;
	}

	#our-team section#filters form #search ul.active {
		height: auto;
	}

	#our-team section#filters form #search ul li {
		font-size: 15px;
		line-height: 26px;
	}

	#our-team section#filters form #search ul li:not(:last-of-type) {
		margin-bottom: 20px;
	}

	#our-team section#filters form #search ul li:first-of-type {
		padding-top: 9px;
	}

	#our-team section#filters form #search ul li:last-of-type {
		padding-bottom: 15px;
	}

	#our-team section#filters form #show {
		justify-content: flex-end;
	}

	#our-team section#filters form #show div {
		justify-content: flex-end;
		width: 100%;
	}

	#our-team section#filters form #show div button[state='images'] {
		margin-right: 30px;
	}

	section.team {
		padding: 76px 20px 86px;
	}

	section.team div.intro div.container {
		margin: 0 70px;
	}

	section.team div.intro h2,
	section.team div.intro p {
		width: calc(50% - 42px);
	}

	section.team div.intro h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}

	section.team.images ul li a img {
		margin-bottom: 22px;
	}

	section.team.images div.intro {
		padding-top: 77px;
	}

	section.team.images ul.image li:nth-child(n + 5) {
		margin-top: 56px;
	}

	section.team.images ul.image li strong,
	section.team.images ul.image li em {
		padding: 0 24px;
	}

	section.team.images ul.no-image li {
		width: calc((100% - 54px) / 4);
	}

	section.team.images ul.no-image li:not(:nth-child(4n)) {
		margin-right: 18px;
	}

	section.team.images ul.no-image li a {
		padding-top: 22px;
	}

	section.team.images ul.no-image li:nth-child(-n + 4) {
		margin-top: 56px;
	}

	section.team.images ul.no-image li:nth-child(n + 5) {
		margin-top: 40px;
	}

	section.team.images ul.no-image li strong,
	section.team.images ul.no-image li em {
		padding: 0 19px;
	}

	section.team.images:not(.search) div.intro {
		padding-bottom: 86px;
	}

	section.team.list {
		padding: 64px 20px 60px;
	}

	section.team.list ul li {
		padding: 0 70px;
	}

	section.team.search:not(.no-results) div.intro {
		margin-bottom: 43px;
	}

	section.team.images.search.no-results {
		padding-bottom: 228px;
	}

	section.team.list.search.no-results {
		padding-bottom: 260px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	#our-team {
		font-size: 17px;
		line-height: 28px;
	}

	#our-team section#filters form #search select,
	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #show {
		font-size: 14px;
	}

	#our-team section#filters form #search select {
		padding-left: 28px;
	}

	#our-team section#filters form #search input[type='text'],
	#our-team section#filters form #search ul,
	#our-team section#filters form #show {
		padding: 0 28px;
	}

	#our-team section#filters form #search button[action='filters']::after {
		right: 28px;
	}

	#our-team section#filters form #search input[type='text'] {
		background-position: right 28px center;
	}

	#our-team section#filters form #search ul.active {
		height: auto;
	}

	#our-team section#filters form #search ul li:not(:last-of-type) {
		margin-bottom: 22px;
	}

	#our-team section#filters form #search ul li:first-of-type {
		padding-top: 6px;
	}

	#our-team section#filters form #search ul li:last-of-type {
		padding-bottom: 10px;
	}

	#our-team section#filters form #show div button[state='images'] {
		margin-right: 60px;
	}

	section.team {
		padding: 108px 28px 115px;
	}

	section.team.no-results {
		padding-bottom: 315px;
	}

	section.team div.intro {
		margin: 0 auto;
		max-width: 1384px;
	}

	section.team div.intro h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	section.team:not(.search) div.intro h2,
	section.team:not(.search) div.intro p {
		width: calc(50% - 60px);
	}

	section.team ul {
		margin: 0 auto;
		max-width: 1384px;
	}

	section.team.images ul li a img {
		margin-bottom: 36px;
	}

	section.team.images ul.image li:nth-child(n + 5) {
		margin-top: 60px;
	}

	section.team.images ul.image li strong,
	section.team.images ul.image li em {
		padding: 0 25px;
	}

	section.team.images ul.no-image li {
		margin-top: 60px;
		width: calc((100% - 75px) / 4);
	}

	section.team.images ul.no-image li:not(:nth-child(4n)) {
		margin-right: 25px;
	}

	section.team.images ul.no-image li a {
		padding-top: 34px;
	}

	section.team.images ul.no-image li strong,
	section.team.images ul.no-image li em {
		padding: 0 19px;
	}

	section.team.images:not(.search) div.intro {
		padding-top: 108px;
	}

	section.team.images:not(.search) div.intro {
		padding-bottom: 115px;
	}

	section.team.images:not(.search) div.intro div.container {
		margin: 0 100px;
	}

	section.team.search:not(.no-results) div.intro {
		margin-bottom: 60px;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	section.team.list div.container {
		margin: 0 100px;
	}

	section.team.list ul li {
		padding: 0 100px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section.team.list ul {
		margin: 0 auto;
		max-width: 1340px;
	}
}

/**** Our Team: Bio ***************************************************************/

/** Hero **************************************************/

section#hero.collaborative-experts-bio {
	font-family: Graphik;
}

section#hero.collaborative-experts-bio.revealed::after {
	top: 100%;
}

section#hero.collaborative-experts-bio.blue {
	background-color: #6a8fb7;
}

section#hero.collaborative-experts-bio.orange {
	background-color: #e26336;
}

section#hero.collaborative-experts-bio.green {
	background-color: #94a34c;
}

section#hero.collaborative-experts-bio h1 {
	font-weight: 600;
	letter-spacing: 0.027em;
}

section#hero.collaborative-experts-bio h1 span {
	display: inline-block;
}

section#hero.collaborative-experts-bio h1 span:last-of-type::after {
	content: ' —';
}

section#hero.collaborative-experts-bio h2 {
	font-family: Tiempos;
	letter-spacing: 0.012em;
	white-space: pre-line;
}

section#hero.collaborative-experts-bio a {
	position: absolute;
}

section#hero.collaborative-experts-bio button {
	background: #232323;
	display: block;
	overflow: visible;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	transition: background-color 0.2s ease-out;
	z-index: 3;
}

section#hero.collaborative-experts-bio button::after {
	background: url('../images/icons_arrow_down-white-tail.svg') center center no-repeat;
	background-size: contain;
	content: '';
	height: 100%;
	left: calc(50% - 5px);
	position: absolute;
	top: -50%;
	width: 10px;
	z-index: 3;
}

section#hero.collaborative-experts-bio button:hover {
	background-color: #000;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#hero.collaborative-experts-bio a {
		font-size: 13px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#hero.collaborative-experts-bio h2 {
		font-size: 15px;
		line-height: 19px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#hero.collaborative-experts-bio {
		min-height: 320px;
	}

	section#hero.collaborative-experts-bio div.container {
		padding: 130px 0 105px;
	}

	section#hero.collaborative-experts-bio h1 {
		font-size: 38px;
		line-height: 42px;
		margin-bottom: 7px;
	}

	section#hero.collaborative-experts-bio a {
		left: 25px;
		top: 24px;
	}

	section#hero.collaborative-experts-bio button {
		display: none;
	}
}

/** Mobile 320 **********/
@media all and (min-width: 320px) and (max-width: 374px) {
	section#hero.collaborative-experts-bio a {
		background: none;
	}

	section#hero.collaborative-experts-bio a::before {
		display: none;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#hero.collaborative-experts-bio {
		border: 15px solid #f5f5f5;
		border-bottom: none;
		min-height: 335px;
	}

	section#hero.collaborative-experts-bio div.container {
		margin: 0 55px;
		padding: 90px 0 125px;
	}

	section#hero.collaborative-experts-bio h1 {
		font-size: 52px;
		line-height: 60px;
		margin-bottom: 5px;
	}

	section#hero.collaborative-experts-bio a {
		left: 15px;
		top: 16px;
	}

	section#hero.collaborative-experts-bio a::before {
		width: 38px;
	}

	section#hero.collaborative-experts-bio a:hover::before {
		width: 58px;
	}

	section#hero.collaborative-experts-bio button {
		bottom: 14px;
		height: 40px;
		right: 14px;
		width: 42px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#hero.collaborative-experts-bio button {
		height: 54px;
		width: 54px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#hero.collaborative-experts-bio {
		border: 20px solid #f5f5f5;
		border-bottom: none;
		min-height: 435px;
	}

	section#hero.collaborative-experts-bio div.container {
		margin: 0 70px;
		padding: 125px 0 175px;
	}

	section#hero.collaborative-experts-bio h1 {
		font-size: 70px;
		line-height: 78px;
		margin-bottom: 9px;
	}

	section#hero.collaborative-experts-bio h2 {
		font-size: 16px;
		line-height: 20px;
	}

	section#hero.collaborative-experts-bio a {
		left: 18px;
		top: 24px;
	}

	section#hero.collaborative-experts-bio button {
		bottom: 18px;
		right: 18px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#hero.collaborative-experts-bio {
		border: 28px solid #f5f5f5;
		border-bottom: none;
		min-height: 628px;
	}

	section#hero.collaborative-experts-bio div.container {
		max-width: 1340px;
		padding: 175px 0 250px;
	}

	section#hero.collaborative-experts-bio h1 {
		font-size: 100px;
		line-height: 110px;
		margin-bottom: 14px;
	}

	section#hero.collaborative-experts-bio h2 {
		font-size: 22px;
		line-height: 26px;
	}

	section#hero.collaborative-experts-bio a {
		font-size: 14px;
		left: 28px;
		top: 35px;
	}

	section#hero.collaborative-experts-bio button {
		bottom: 24px;
		right: 24px;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	section#hero.collaborative-experts-bio div.container {
		margin: 0 100px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#hero.collaborative-experts-bio div.container {
		margin: 0 auto;
	}
}

/** Biography **************************************************/

div#bio-container {
	background: #f5f5f5;
	display: -webkit-flex;
	display: flex;
	font-family: Graphik;
	overflow: hidden;
	position: relative;
	z-index: 20;
}

div#profile-container {
	background: #f5f5f5;
}

section#profile {
	z-index: 20;
}

section#profile img {
	display: block;
	position: relative;
	width: 100%;
}

section#bio h3 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section#bio blockquote {
	font-family: Tiempos;
}

section#bio blockquote p::before {
	content: '“';
	display: inline-block;
	text-indent: -1ch;
}

section#bio blockquote p::after {
	content: '”';
}

section#bio p {
	letter-spacing: 0.02em;
}

section#contact-details strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#contact-details strong + a {
	display: inline-block;
	letter-spacing: 0.02em;
	margin-bottom: 38px;
}

section#contact-details div.social a:hover {
	opacity: 0.75;
}

section#contact-details div.social a.twitter {
	background-image: url('../images/icons_social_twitter-black.svg');
}

section#contact-details div.social a.linkedin {
	background-image: url('../images/icons_social_linkedin-black.svg');
}

section#highlights h2 {
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	display: -webkit-flex;
	display: flex;
	font-weight: 600;
	line-height: 20px;
	position: relative;
	text-transform: uppercase;
}

section#highlights h2 strong {
	letter-spacing: 0.18em;
}

section#highlights h2 strong span {
	display: inline-block;
}

section#highlights h2 strong span:last-child::after {
	content: ' —';
}

section#highlights h2 a {
	letter-spacing: 0.18em;
	text-align: right;
	white-space: nowrap;
}

section#highlights div.highlight ul li {
	letter-spacing: -0.015em;
	padding-left: 12px;
	position: relative;
}

section#highlights div.highlight ul li::before {
	content: '•';
	font-size: smaller;
	left: 0;
	position: absolute;
}

section#highlights div.articles ul {
	align-items: stretch;
	display: -webkit-flex;
	display: flex;
}

section#highlights div.articles ul li a {
	display: block;
	height: 100%;
	line-height: 22px;
	position: relative;
}

section#highlights div.articles ul li a img {
	display: block;
	margin-bottom: 8px;
	width: 100%;
}

section#highlights div.articles ul li a strong {
	display: block;
	font-size: 15px;
	letter-spacing: 0.02em;
}

section#highlights div.articles ul li a:hover sub.arrow {
	background-position: 97px 4px;
}

section#highlights div.articles ul li a:hover sub.arrow::before {
	width: 97px;
}

section#next-expert {
	font-family: Graphik;
}

section#next-expert a strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

section#next-expert a strong::after {
	content: ' —';
}

section#next-expert a em {
	display: block;
	font-family: Tiempos;
	margin-bottom: 20px;
	white-space: pre-line;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	div#bio-container,
	section#next-expert {
		font-size: 15px;
		line-height: 26px;
	}

	section#bio h3 {
		margin-bottom: 13px;
	}

	section#highlights h2 a {
		font-size: 13px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#bio blockquote {
		font-size: 28px;
		line-height: 34px;
	}

	section#bio h3 {
		font-size: 21px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	div#bio-container {
		flex-direction: column;
	}

	section#profile img {
		margin-bottom: -20px;
		top: -75px;
	}

	section#hero + div#bio-container {
		padding-top: 55px;
	}

	section#bio {
		margin-bottom: 40px;
	}

	section#highlights h2 {
		align-items: center;
		height: 63px;
	}

	section#highlights h2 a {
		top: calc(50% - 9px);
	}

	section#highlights div.highlight {
		margin-bottom: 40px;
	}

	section#highlights div.highlight h2 {
		margin-bottom: 20px;
	}

	section#highlights div.articles h2 {
		justify-content: space-between;
		margin-bottom: 25px;
	}

	section#highlights div.articles #article-container {
		margin-left: -25px;
		padding-left: 25px;
		overflow: auto;
		width: calc(100% + 50px);
		-webkit-overflow-scrolling: touch;
	}

	section#highlights div.articles ul {
		padding-bottom: 20px;
		width: 703px;
	}

	section#highlights div.articles ul li {
		width: calc((100% - 73px) / 3);
	}

	section#highlights div.articles ul li:not(:last-of-type) {
		margin-right: 24px;
	}

	section#contact-details {
		background: #f5f5f5;
		font-family: Graphik;
		order: 1;
		position: relative;
		padding: 36px 0 50px;
		top: -10px;
		z-index: 2;
	}

	section#contact-details h2 {
		align-items: baseline;
		border-top: 1px solid #bcbcbc;
		border-bottom: 1px solid #bcbcbc;
		display: -webkit-flex;
		display: flex;
		font-weight: 600;
		height: 63px;
		letter-spacing: 0.18em;
		line-height: 63px;
		justify-content: space-between;
		margin-bottom: 25px;
		text-transform: uppercase;
	}

	section#contact-details h2 strong::after {
		content: ' —';
	}

	section#contact-details h2 a {
		font-size: 10px;
	}

	section#next-expert {
		padding: 50px 0 55px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	div#bio-container {
		flex-wrap: wrap;
	}

	section#bio {
		margin-bottom: 60px;
	}

	section#contact-details {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	section#contact-details h2 {
		display: none;
	}

	section#highlights #highlight-col {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	section#highlights h2 {
		align-items: center;
		width: 100%;
		white-space: pre-line;
	}

	section#highlights div.highlight {
		margin-bottom: 55px;
		width: calc(50% - 12px);
	}

	section#highlights div.highlight h2 {
		margin-bottom: 35px;
	}

	section#highlights div.articles {
		width: 100%;
	}

	section#highlights div.articles h2 a {
		position: absolute;
		right: 0;
		top: calc(50% - 10px);
	}

	section#highlights div.articles #article-container {
		margin: 0 auto;
	}

	section#highlights div.articles ul {
		justify-content: flex-start;
	}

	section#highlights div.articles ul li {
		width: calc((100% - 48px) / 3);
	}

	section#highlights div.articles ul li:not(:last-of-type) {
		margin-right: 24px;
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	section#highlights h2 {
		height: 80px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#profile img {
		margin-bottom: -19px;
		top: -80px;
		width: calc(100% - 68px);
	}

	section#hero + div#bio-container {
		padding-top: 61px;
	}

	section#bio {
		width: calc(50% + 50px);
	}

	section#bio div.container {
		margin-right: 0;
	}

	section#contact-details {
		padding-top: 12px;
		width: calc(50% - 50px);
	}

	section#highlights {
		padding-bottom: 61px;
	}

	section#highlights div.container {
		margin-right: 15px;
	}

	section#highlights div.articles h2 {
		margin-bottom: 35px;
	}

	section#next-expert {
		padding: 57px 0 61px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#highlights div.articles h2 {
		margin-bottom: 60px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#profile img {
		margin-bottom: -24px;
		top: -110px;
		width: calc(100% - 92px);
	}

	section#hero + div#bio-container {
		padding-top: 86px;
	}

	section#bio {
		width: calc(50% + 90px);
	}

	section#bio div.container {
		margin-right: 0;
	}

	section#bio blockquote {
		font-size: 36px;
		line-height: 39px;
	}

	section#bio h3 {
		font-size: 22px;
		line-height: 33px;
	}

	section#contact-details {
		padding-top: 7px;
		width: calc(50% - 90px);
	}

	section#highlights {
		padding-bottom: 86px;
		width: calc(50% + 270px);
	}

	section#highlights div.container {
		margin-right: 20px;
	}

	section#next-expert {
		padding: 77px 0 76px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	div#bio-container,
	section#next-expert {
		font-size: 17px;
		line-height: 28px;
	}

	section#profile img {
		margin-bottom: -39px;
		top: -154px;
		width: calc(100% - 128px);
		max-width: 1100px;
	}

	section#hero + div#bio-container {
		padding-top: 115px;
	}

	section#hero + div#bio-container section#contact-details {
		top: 115px;
	}

	section#bio {
		width: 100%;
	}

	section#bio #bio-col {
		width: calc(50% + 120px);
	}

	section#bio blockquote {
		font-size: 42px;
		line-height: 44px;
		padding-right: 90px;
	}

	section#bio h3 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 14px;
		padding-right: 90px;
	}

	section#bio #bio-col > p {
		padding-right: 90px;
	}

	section#contact-details {
		left: calc(50% + 120px);
		padding-top: 10px;
		position: absolute;
		top: 0;
		width: calc(50% - 30px);
	}

	section#contact-details div.container {
		margin: 0;
		padding-left: 80px;
	}

	section#contact-details div.social {
		padding-top: 10px;
	}

	section#highlights {
		padding-bottom: 115px;
		width: 100%;
	}

	section#highlights #highlight-col {
		width: calc(50% + 80px);
	}

	section#highlights h2 {
		height: 114px;
	}

	section#highlights h2 a {
		font-size: 14px;
	}

	section#next-expert {
		padding: 108px 0 115px;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	section#bio div.container {
		margin-right: 0;
	}
}

/*****************************************************************/

section#at-a-glance {
	background: #f5f5f5;
	font-family: Graphik;
}

section#at-a-glance ul {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sixdiv {
	display: block;
	list-style: disc;
	padding-left: 40px;
}

.sixdiv li {
	width: 100% !important;
	margin-bottom: 0px !important;
}

.title-li {
	font-weight: 600;
	font-style: italic;
}

section#at-a-glance ul li strong {
	border-bottom: 1px solid #232323;
	display: block;
	font-weight: 600;
	text-transform: uppercase;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#at-a-glance ul li {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#at-a-glance ul li strong {
		margin-bottom: 8px;
	}

	section#at-a-glance ul li p:not(:last-child) {
		margin-bottom: 4px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#at-a-glance {
		padding-bottom: 57px;
	}

	section#at-a-glance ul li {
		width: 100%;
	}

	section#at-a-glance ul li:not(:last-child) {
		margin-bottom: 26px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#at-a-glance {
		padding-bottom: 61px;
	}

	section#at-a-glance ul li {
		width: calc(50% - 15px);
	}

	section#at-a-glance ul li:nth-child(-n + 3) {
		margin-bottom: 57px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#at-a-glance ul li strong {
		padding-bottom: 3px;
	}

	section#at-a-glance ul li p:not(:last-child) {
		margin-bottom: 10px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#at-a-glance {
		padding-bottom: 86px;
	}

	section#at-a-glance ul li {
		width: calc((100% / 3) - 21px);
	}

	section#at-a-glance ul li:nth-child(-n + 3) {
		margin-bottom: 104px;
	}

	section#at-a-glance ul li strong {
		margin-bottom: 19px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#at-a-glance {
		padding-bottom: 115px;
	}

	section#at-a-glance ul li {
		font-size: 17px;
		line-height: 28px;
		width: calc((100% / 3) - 30px);
	}

	section#at-a-glance ul li:nth-child(-n + 3) {
		margin-bottom: 100px;
	}

	section#at-a-glance ul li strong {
		margin-bottom: 14px;
	}
}

/** Timeline **************************************************/

section#timeline {
	background: #6a8fb7;
	font-family: Graphik;
	overflow: hidden;
}

section#timeline h2 {
	color: #fff;
	font-weight: 600;
}

section#timeline div.owl-carousel {
	white-space: nowrap;
}

section#timeline div.owl-carousel div.owl-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

section#timeline div.owl-carousel div.owl-item div {
	border-top: 1px solid #fff;
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) span {
	background: #232332;
	border-radius: 50%;
	display: block;
	position: relative;
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) span::before,
section#timeline div.owl-carousel div.owl-item:nth-child(1) span::after {
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) span::before {
	border-top: 1px solid #fff;
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) span::after {
	background: url('../images/icons_arrow_left-white.svg') left center no-repeat;
	background-size: contain;
	height: 9px;
	margin-top: -4px;
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) strong {
	color: #fff;
	display: block;
	font-weight: 600;
	white-space: pre-line;
}

section#timeline div.owl-carousel div.owl-item:nth-child(1) small {
	display: block;
}

section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) h3 {
	color: #fff;
	font-weight: 600;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#timeline div.owl-carousel div.owl-item:nth-child(1) small {
		font-size: 15px;
		line-height: 26px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) p {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#timeline h2 {
		font-size: 26px;
		line-height: 26px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		padding-top: 10px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span {
		height: 44px;
		width: 44px;
		margin-bottom: 20px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::before,
	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::after {
		width: 23px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) strong {
		font-size: 21px;
		line-height: 21px;
		margin-bottom: 8px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-top: 2px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) h3 {
		font-size: 53px;
		line-height: 53px;
		margin-bottom: 11px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#timeline {
		padding: 50px 0 57px;
	}

	section#timeline h2 {
		margin-bottom: 57px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		margin-left: 25px;
		width: 195px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-left: 25px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):not(:last-child) div {
		padding-right: 25px;
		width: 220px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):last-child div {
		width: 195px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#timeline {
		padding: 57px 0 61px;
	}

	section#timeline h2 {
		margin-bottom: 61px;
		width: calc(50% - 30px);
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		margin-left: 70px;
		width: 275px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-top: 6px;
		padding-left: 50px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):not(:last-child) div {
		padding-right: 50px;
		width: 325px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):last-child div {
		width: 275px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#timeline {
		padding: 77px 0 86px;
	}

	section#timeline h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 86px;
		width: calc(50% - 42px);
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		margin-left: 90px;
		padding-top: 14px;
		width: 275px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span {
		height: 59px;
		margin-bottom: 28px;
		width: 59px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::before,
	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::after {
		width: 36px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) strong {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 18px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-top: 6px;
		padding-left: 90px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):not(:last-child) div {
		padding-right: 90px;
		width: 450px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2):last-child div {
		width: 360px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) h3 {
		font-size: 71px;
		line-height: 71px;
		margin-bottom: 18px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#timeline {
		padding: 108px 0 115px;
	}

	section#timeline h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 15px;
		width: calc(50% - 60px);
	}

	section#timeline p {
		color: #fff;
		font-size: 17px;
		line-height: 28px;
		max-width: 60%;
	}

	section#timeline div.owl-carousel div.owl-item div {
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		padding-top: 20px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span {
		height: 83px;
		margin-bottom: 40px;
		width: 83px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::before,
	section#timeline div.owl-carousel div.owl-item:nth-child(1) span::after {
		width: 44px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) strong {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 28px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(1) small {
		font-size: 17px;
		line-height: 28px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-top: 8px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) p {
		font-size: 17px;
		line-height: 28px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) h3 {
		font-size: 100px;
		line-height: 100px;
		margin-bottom: 42px;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		margin-left: 128px;
		width: 350px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-left: 128px;
		width: 500px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#timeline div.owl-carousel div.owl-item:nth-child(1) div {
		margin-left: calc((100vw - 1340px) / 2);
		width: 250px;
	}

	section#timeline div.owl-carousel div.owl-item:nth-child(n + 2) div {
		padding-left: calc((100vw - 1340px) / 2);
		width: 600px;
	}
}

/**** Contact Us ***************************************************************/

/** Get in Touch **************************************************/

section#get-in-touch {
	background: #f5f5f5;
	font-family: Graphik;
}

section#get-in-touch h2 {
	font-weight: 600;
}

section#get-in-touch div.contact:not(:last-of-type) {
	border-bottom: 1px solid #232323;
}

section#get-in-touch div.contact h3 {
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#get-in-touch div.contact div p {
	letter-spacing: 0.02em;
}

section#get-in-touch div.contact div p a:not([href^='tel:']) {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section#get-in-touch div.contact div p a:not([href^='tel:'])::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section#get-in-touch div.contact div p a:not([href^='tel:']):hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

@-webkit-keyframes text-link-hover {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	50.01% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes text-link-hover {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	50.01% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes text-link-alt-hover {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes text-link-alt-hover {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#get-in-touch div.contact {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#get-in-touch h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#get-in-touch {
		padding: 50px 0 55px;
	}

	section#get-in-touch h2 {
		margin-bottom: 38px;
	}

	section#get-in-touch div.contact:not(:first-of-type) {
		padding-top: 28px;
	}

	section#get-in-touch div.contact:not(:last-of-type) {
		padding-bottom: 29px;
	}

	section#get-in-touch div.contact h3 {
		margin-bottom: 22px;
		padding-right: 60px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#get-in-touch div.contact {
		display: -webkit-flex;
		display: flex;
	}

	section#get-in-touch div.contact div {
		flex: 1;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#get-in-touch {
		padding: 42px 0 61px;
	}

	section#get-in-touch h2 {
		margin-bottom: 43px;
	}

	section#get-in-touch div.contact:not(:first-of-type) {
		padding-top: 32px;
	}

	section#get-in-touch div.contact:not(:last-of-type) {
		padding-bottom: 34px;
	}

	section#get-in-touch div.contact h3 {
		padding-top: 4px;
		padding-right: 60px;
		width: 280px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#get-in-touch {
		padding: 57px 0 86px;
	}

	section#get-in-touch h2 {
		font-size: 36px;
		line-height: 34px;
		margin-bottom: 58px;
	}

	section#get-in-touch div.contact:not(:first-of-type) {
		padding-top: 43px;
	}

	section#get-in-touch div.contact:not(:last-of-type) {
		padding-bottom: 46px;
	}

	section#get-in-touch div.contact h3 {
		width: 370px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#get-in-touch {
		padding: 87px 0 115px;
	}

	section#get-in-touch h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 81px;
	}

	section#get-in-touch div.contact {
		font-size: 17px;
		line-height: 28px;
	}

	section#get-in-touch div.contact:not(:first-of-type) {
		padding-top: 60px;
	}

	section#get-in-touch div.contact:not(:last-of-type) {
		padding-bottom: 64px;
	}

	section#get-in-touch div.contact h3 {
		padding-right: 120px;
		width: 530px;
	}
}

/** Location **************************************************/

section#location {
	border-bottom-style: solid;
	border-bottom-color: #232323;
	font-family: Graphik;
}

section#location h2 {
	font-weight: 600;
}

section#location #map {
	background: #f5f5f5;
	position: relative;
	width: 100%;
}

section#location #cta-block #cta {
	background: #94a34c;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
}

section#location #cta-block #cta strong {
	font-weight: 600;
	letter-spacing: 0.18em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

section#location #cta-block #cta p {
	letter-spacing: 0.02em;
	margin-bottom: 1em;
	white-space: pre-line;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#location #cta-block #cta {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#location h2 {
		font-size: 26px;
		line-height: 26px;
	}

	section#location #cta-block #cta {
		line-height: 28px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#location {
		border-bottom-width: 305px;
		padding-top: 50px;
	}

	section#location h2 {
		margin-bottom: 38px;
	}

	section#location #map {
		height: calc(100vw);
	}

	section#location #cta-block #cta {
		height: 296px;
		left: 25px;
		margin-top: -60px;
		padding: 0 20px;
		width: calc(100% - 50px);
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#location #map {
		height: calc(60vw);
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#location {
		border-bottom-width: 170px;
		padding-top: 57px;
	}

	section#location h2 {
		margin-bottom: 43px;
	}

	section#location #cta-block #cta {
		height: 250px;
		margin-top: -146px;
		padding: 0 32px;
		right: 15px;
		width: 364px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#location {
		border-bottom-width: 227px;
		padding-top: 77px;
	}

	section#location h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 58px;
	}

	section#location #cta-block #cta {
		height: 272px;
		margin-top: -136px;
		padding: 0 45px;
		right: 20px;
		width: 420px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#location {
		border-bottom-width: 303px;
		padding-top: 108px;
	}

	section#location h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 81px;
	}

	section#location #map {
		height: 804px;
	}

	section#location #cta-block {
		position: relative;
	}

	section#location #cta-block #cta {
		font-size: 17px;
		height: 346px;
		line-height: 28px;
		margin-top: -173px;
		padding: 0 60px;
		right: 28px;
		width: 590px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#location #cta-block {
		max-width: calc(100% - 146px);
	}

	section#location #cta-block #cta {
		right: 0;
	}
}

/**** Legal ***************************************************************/

/** Legal **************************************************/

section#legal {
	background: #f5f5f5;
	font-family: Graphik;
}

section#legal ul li {
	border-bottom: 1px solid #232323;
}

section#legal ul li h2 {
	display: block;
	font-weight: 600;
}

section#legal ul li h2 button {
	display: block;
	letter-spacing: 0.007em;
	text-align: left;
	position: relative;
	width: 100%;
}

section#legal ul li h2 button:active {
	color: inherit;
}

section#legal ul li h2 button::after {
	background: #94a34c url('../images/icons_plus.svg') center center no-repeat;
	border-radius: 50%;
	content: '';
	color: #fff;
	display: block;
	position: absolute;
	right: 0;
}

section#legal ul li h2 button::before {
	background-image: url('../images/icons_minus.svg');
	content: '';
}

section#legal ul li.active h2 button::after {
	background-image: url('../images/icons_minus.svg');
}

section#legal ul li div[expansion-target] {
	height: 0;
	letter-spacing: 0.02em;
	overflow: hidden;
	transition: height ease-out 0.6s;
}

section#legal ul li div[expansion-target] h3 {
	font-weight: 600;
	letter-spacing: 0.18em;
}

section#legal ul li div[expansion-target] strong {
	font-weight: 600;
}

section#legal ul li div[expansion-target] a {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section#legal ul li div[expansion-target] a::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section#legal ul li div[expansion-target] a:hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

section#legal ul li div[expansion-target] hr {
	border: none;
	border-top: 1px solid #232323;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#legal ul li div[expansion-inner] {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#legal ul li h2 {
		font-size: 26px;
	}

	section#legal ul li h2 button::after {
		background-size: 8px auto;
		height: 24px;
		line-height: 24px;
		top: calc(50% - 12px);
		width: 24px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#legal {
		padding: 50px 0 55px;
	}

	section#legal ul li h2 {
		padding-bottom: 35px;
	}

	section#legal ul li:nth-child(n + 2) h2 {
		padding-top: 35px;
	}

	section#legal ul li div[expansion-inner] {
		padding-bottom: 35px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#legal {
		padding: 57px 0 61px;
	}

	section#legal ul li h2 {
		padding-bottom: 40px;
	}

	section#legal ul li:nth-child(n + 2) h2 {
		padding-top: 40px;
	}

	section#legal ul li div[expansion-inner] {
		padding-bottom: 40px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#legal ul li h2 button::after {
		background-size: 12px auto;
		height: 32px;
		line-height: 32px;
		top: calc(50% - 16px);
		width: 32px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#legal {
		padding: 77px 0 86px;
	}

	section#legal ul li h2 {
		font-size: 36px;
		padding-bottom: 54px;
	}

	section#legal ul li:nth-child(n + 2) h2 {
		padding-top: 54px;
	}

	section#legal ul li div[expansion-inner] {
		padding-bottom: 54px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#legal {
		padding: 108px 0 115px;
	}

	section#legal ul li h2 {
		font-size: 48px;
		padding-bottom: 76px;
	}

	section#legal ul li:nth-child(n + 2) h2 {
		padding-top: 76px;
	}

	section#legal ul li div[expansion-inner] {
		font-size: 17px;
		line-height: 28px;
		padding-bottom: 76px;
	}
}

/**** 404 ***************************************************************/

/** 404 **************************************************/

section#four04 {
	align-items: center;
	background: #f5f5f5;
	display: -webkit-flex;
	display: flex;
	height: calc(100vh);
	justify-content: center;
	text-align: center;
}

section#four04 div.container {
	height: auto;
}

section#four04 h1 {
	font-family: Tiempos;
}

section#four04 p {
	font-family: Graphik;
	white-space: pre-line;
}

section#four04 p a {
	border-bottom: 1px solid transparent;
	color: #94a34c;
	transition: border-color 0.2s ease-out;
}

section#four04 p a:hover {
	border-bottom-color: #94a34c;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#four04 p {
		font-size: 15px;
		line-height: 26px;
	}

	section#four04 p:not(:last-of-type) {
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#four04 h1 {
		font-size: 37px;
		margin-bottom: 12px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#four04 h1 {
		font-size: 50px;
		margin-bottom: 16px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#four04 h1 {
		font-size: 70px;
		margin-bottom: 22px;
	}

	section#four04 p {
		font-size: 17px;
		line-height: 28px;
	}

	section#four04 p:not(:last-of-type) {
		margin-bottom: 28px;
	}
}

/**** Insights Article ***************************************************************/

/** Hero **************************************************/

section#hero.insight-article {
	font-family: Graphik;
}

section#hero.insight-article.blue {
	background-color: #6a8fb7;
}

section#hero.insight-article.orange {
	background-color: #e26336;
}

section#hero.insight-article.green {
	background-color: #94a34c;
}

section#hero.insight-article.purple {
	background-color: #9d92c4;
}

section#hero.insight-article h1 {
	font-weight: 600;
	letter-spacing: 0.027em;
}

section#hero.insight-article a {
	position: absolute;
}

section#hero.insight-article button {
	background: #232323;
	display: block;
	overflow: visible;
	position: absolute;
	text-align: left;
	text-indent: -9999px;
	transition: background-color 0.2s ease-out;
	z-index: 3;
}

section#hero.insight-article button::after {
	background: url('../images/icons_arrow_down-white-tail.svg') center center no-repeat;
	background-size: contain;
	content: '';
	height: 100%;
	left: calc(50% - 5px);
	position: absolute;
	top: -50%;
	width: 10px;
	z-index: 3;
}

section#hero.insight-article button:hover {
	background-color: #000;
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#hero.insight-article {
		min-height: 320px;
	}

	section#hero.insight-article div.container {
		padding: 130px 0 55px;
	}

	section#hero.insight-article h1 {
		font-size: 38px;
		line-height: 42px;
		margin-bottom: 7px;
	}

	section#hero.insight-article a {
		left: 25px;
		top: 24px;
	}

	section#hero.insight-article a::before {
		width: 32px;
	}

	section#hero.insight-article a:hover::before {
		width: 52px;
	}

	section#hero.insight-article button {
		display: none;
	}
}

/** Mobile 320 **********/
@media all and (min-width: 320px) and (max-width: 374px) {
	section#hero.insight-article a {
		background: none;
	}

	section#hero.insight-article a::before {
		display: none;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#hero.insight-article {
		border-style: solid;
		border-color: #f5f5f5;
		border-bottom: none;
	}

	section#hero.insight-article h1 {
		white-space: pre-line;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#hero.insight-article {
		border-width: 15px;
		min-height: 335px;
	}

	section#hero.insight-article div.container {
		margin: 0 55px;
		padding: 90px 0 125px;
	}

	section#hero.insight-article h1 {
		font-size: 52px;
		line-height: 60px;
		margin-bottom: 5px;
	}

	section#hero.insight-article a {
		left: 15px;
		top: 16px;
	}

	section#hero.insight-article a::before {
		width: 38px;
	}

	section#hero.insight-article a:hover::before {
		width: 58px;
	}

	section#hero.insight-article button {
		bottom: 14px;
		height: 40px;
		right: 14px;
		width: 42px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#hero.insight-article a::before {
		width: 50px;
	}

	section#hero.insight-article a:hover::before {
		width: 70px;
	}

	section#hero.insight-article button {
		height: 54px;
		width: 54px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#hero.insight-article {
		border-width: 20px;
		min-height: 435px;
	}

	section#hero.insight-article div.container {
		margin: 0 70px;
		padding: 125px 0 175px;
	}

	section#hero.insight-article h1 {
		font-size: 70px;
		line-height: 78px;
		margin-bottom: 9px;
	}

	section#hero.insight-article a {
		left: 18px;
		top: 24px;
	}

	section#hero.insight-article button {
		bottom: 18px;
		right: 18px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#hero.insight-article {
		border-width: 28px;
		min-height: 628px;
	}

	section#hero.insight-article div.container {
		max-width: 1340px;
		padding: 118px 0 124px;
	}

	section#hero.insight-article h1 {
		font-size: 100px;
		line-height: 110px;
		margin-bottom: 14px;
	}

	section#hero.insight-article a {
		left: 28px;
		top: 35px;
	}

	section#hero.insight-article button {
		bottom: 24px;
		right: 24px;
	}
}

/** Desktop LGS **********/
@media all and (min-width: 1440px) and (max-width: 1699px) {
	section#hero.insight-article div.container {
		margin: 0 100px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#hero.insight-article div.container {
		margin: 0 auto;
	}
}

/** Article Body **************************************************/

section.article-body {
	background: #f5f5f5;
	font-family: Graphik;
}

section.article-body small {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section.article-body h3 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section.article-body p {
	font-size: 15px;
}

section.article-body p strong {
	font-weight: 600;
}

section.article-body p em {
	font-style: italic;
}

section.article-body p a {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section.article-body p a::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section.article-body p a:hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

section.article-quote {
	background: #f5f5f5;
}

section.article-quote blockquote {
	font-family: Tiempos;
	letter-spacing: -0.012em;
}

section.article-quote blockquote::before {
	content: '“';
	display: inline-block;
	text-indent: -1ch;
}

section.article-quote blockquote::after {
	content: '”';
}

section.article-carousel {
	background: #f5f5f5;
	font-family: Graphik;
	z-index: 2;
}

section.article-carousel [carousel] {
	touch-action: none;
}

section.article-carousel [carousel] [carousel-container] {
	overflow: hidden;
	position: relative;
}

section.article-carousel [carousel] [carousel-slides] {
	display: -webkit-flex;
	display: flex;
	height: 100%;
	left: 0 !important;
	overflow: hidden;
	padding-bottom: 50%;
	position: relative;
	transition: left 1s cubic-bezier(0.19, 1, 0.22, 1);
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] {
	color: #fff;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	right: 0;
	position: absolute;
	top: 0;
	transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
	width: 0;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure {
	height: 100%;
	position: absolute;
	width: 100%;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video {
	cursor: pointer;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video span.background-image::after {
	background: url('../images/icons_play-video.svg') center center no-repeat;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video iframe {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video.active span.background-image::after {
	display: none;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video.active iframe {
	display: block;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video.active span.background-image {
	background: #f5f5f5 !important;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	width: 100%;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide='active'] {
	opacity: 1;
	pointer-events: auto;
	width: 100%;
	z-index: 3;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide='active'] figure.video::after {
	margin-top: 0;
	opacity: 1;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide='active'] figure span.background-image {
	transition: transform ease-out 0.9s;
	-webkit-transform: scale(1);
	transform: scale(1);
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide='was-active'] {
	opacity: 1;
	width: 100%;
	z-index: 2;
}

section.article-carousel [carousel] [carousel-slides] [carousel-slide='was-active'] figure span.background-image {
	-webkit-transform: scale(1);
	transform: scale(1);
}

section.article-carousel [carousel] [carousel-controls] {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	width: 100%;
}

section.article-carousel [carousel] [carousel-controls] button {
	background-color: #b8b8b8;
	border-radius: 50%;
	display: block;
	height: 9px;
	margin: 0 8px;
	position: relative;
	transition: background-color ease-out 0.2s;
	width: 9px;
}

section.article-carousel.blue [carousel] [carousel-controls] button:hover,
section.article-carousel.blue [carousel] [carousel-controls] button[carousel-control='active'] {
	background-color: #6a8fb7;
}

section.article-carousel.orange [carousel] [carousel-controls] button:hover,
section.article-carousel.orange [carousel] [carousel-controls] button[carousel-control='active'] {
	background-color: #e26336;
}

section.article-carousel.green [carousel] [carousel-controls] button:hover,
section.article-carousel.green [carousel] [carousel-controls] button[carousel-control='active'] {
	background-color: #94a34c;
}

section.article-carousel.purple [carousel] [carousel-controls] button:hover,
section.article-carousel.purple [carousel] [carousel-controls] button[carousel-control='active'] {
	background-color: #9d92c4;
}

section.article-carousel [carousel] [carousel-captions] {
	position: relative;
}

section.article-carousel [carousel] [carousel-captions].animate {
	transition: height 0.4s ease-out;
}

section.article-carousel [carousel] [carousel-captions] [carousel-caption] {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 14px;
	width: 100%;
}

section.article-carousel [carousel] [carousel-captions] [carousel-caption='active'] {
	opacity: 1;
	pointer-events: auto;
	top: 0;
	transition: opacity 0.4s 0.5s ease-out, top 0.4s 0.5s ease-out;
}

section.article-carousel [carousel] [carousel-captions] [carousel-caption='active'].active {
	position: relative;
}

section.article-carousel [carousel] [carousel-captions] [carousel-caption='was-active'] {
	opacity: 0;
	top: -14px;
	transition: opacity 0.4s ease-out, top 0.4s ease-out;
}

section.article-images figure img {
	display: block;
}

#article {
	position: Relative;
}

#article section#share {
	font-family: Graphik;
	pointer-events: none;
}

#article section#share div.container {
	pointer-events: auto;
}

#article section#share strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

#article section#share div.social {
	align-items: center;
	flex-direction: column;
}

#article section#share div.social a.twitter {
	background-image: url('../images/icons_social_twitter-black.svg');
}

#article section#share div.social a.linkedin {
	background-image: url('../images/icons_social_linkedin-black.svg');
}

#article section#share div.social a.email {
	background-image: url('../images/icons_social_email-black.svg');
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.article-body p {
		font-size: 15px;
		line-height: 26px;
	}

	section.article-quote + section.article-body,
	section.article-body + section.article-quote {
		margin-top: 28px;
	}

	section.article-carousel [carousel] [carousel-captions] {
		margin-top: 26px;
	}

	section.article-carousel [carousel] [carousel-captions] [carousel-caption] p {
		font-size: 15px;
		line-height: 26px;
	}

	section.article-carousel [carousel] [carousel-captions] [carousel-caption] p:not(:last-child) {
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	#article {
		padding: 44px 0 30px;
	}

	section.article-body h3 {
		font-size: 28px;
		line-height: 33px;
	}

	section.article-body small {
		margin-bottom: 42px;
	}

	section.article-quote blockquote {
		font-size: 26px;
		line-height: 29px;
	}

	section.article-carousel [carousel] [carousel-controls] {
		/*margin-bottom: -6px;*/
		padding-top: 28px;
	}

	section.article-images figure img:first-of-type {
		margin-bottom: 24px;
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video span.background-image::after {
		background-size: 100px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.article-carousel:not(.no-padding-top),
	section.article-images:not(.no-padding-top) {
		padding-top: 20px;
	}

	section.article-carousel:not([class*='-padding-bottom']),
	section.article-images:not([class*='-padding-bottom']) {
		padding-bottom: 20px;
	}

	section.article-carousel.large-padding-bottom,
	section.article-images.large-padding-bottom {
		padding-bottom: 55px;
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
		width: calc(100vw - 50px);
	}

	section.article-images figure img {
		width: 100%;
	}

	#article section#share {
		margin: 42px 0 37px;
	}

	#article section#share strong {
		margin-bottom: 20px;
	}

	#article section#share div.social {
		width: 19px;
	}

	#article section#share div.social a:not(:last-of-type) {
		margin-bottom: 28px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.article-images figure {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section.article-images figure img {
		width: calc(50% - 12px);
	}

	#article section#share {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

	#article section#share strong {
		margin-bottom: 30px;
	}

	#article section#share div.social {
		width: 26px;
	}

	#article section#share div.social a:not(:last-of-type) {
		margin-bottom: 36px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.article-body {
		width: calc(50% + 50px);
	}

	section.article-body div.container {
		margin-right: 0;
	}

	section.article-quote div.article-text {
		width: calc(50% + 150px);
	}

	section.article-quote blockquote {
		margin-bottom: 28px;
	}

	section.article-carousel:not(.no-padding-top),
	section.article-images:not(.no-padding-top) {
		padding-top: 28px;
	}

	section.article-carousel:not([class*='-padding-bottom']),
	section.article-images:not([class*='-padding-bottom']) {
		padding-bottom: 28px;
	}

	section.article-carousel.large-padding-bottom,
	section.article-images.large-padding-bottom {
		padding-bottom: 61px;
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
		width: calc(100vw - 140px);
	}

	section.article-images figure img {
		width: calc(50% - 8px);
	}

	#article section#share {
		padding-left: calc(50% + 50px);
		top: 112px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section.article-quote div.article-text {
		width: calc(50% + 300px);
	}

	section.article-carousel [carousel] [carousel-controls] {
		padding-top: 50px;
	}

	#article section#share div.container {
		margin: 0;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	#article {
		padding: 66px 0 56px;
	}

	section.article-body div.article-text {
		width: calc(50% - 10px);
	}

	section.article-body small {
		margin-bottom: 40px;
	}

	section.article-body h3 {
		font-size: 29px;
		line-height: 37px;
	}

	section.article-quote div.article-text {
		width: calc(50% + 300px);
	}

	section.article-quote blockquote {
		font-size: 36px;
		line-height: 39px;
	}

	section.article-carousel:not(.no-padding-top),
	section.article-images:not(.no-padding-top) {
		padding-top: 40px;
	}

	section.article-carousel:not([class*='-padding-bottom']),
	section.article-images:not([class*='-padding-bottom']) {
		padding-bottom: 40px;
	}

	section.article-carousel.large-padding-bottom,
	section.article-images.large-padding-bottom {
		padding-bottom: 86px;
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
		width: calc(100vw - 180px);
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video span.background-image::after {
		background-size: 134px;
	}

	#article section#share {
		padding-left: calc(50% + 170px);
		top: 134px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	#article {
		padding: 94px 0 90px;
	}

	section.article-body div.article-text {
		width: calc(50% + 100px);
	}

	section.article-body small {
		margin-bottom: 60px;
	}

	section.article-body h3 {
		font-size: 40px;
		line-height: 52px;
		padding-right: 45px;
	}

	section.article-body p {
		font-size: 17px;
		line-height: 28px;
		padding-right: 90px;
	}

	section.article-quote blockquote {
		font-size: 42px;
		line-height: 44px;
	}

	section.article-quote + section.article-body,
	section.article-body + section.article-quote {
		margin-top: 28px;
	}

	section.article-carousel:not(.no-padding-top),
	section.article-images:not(.no-padding-top) {
		padding-top: 60px;
	}

	section.article-carousel:not([class*='-padding-bottom']),
	section.article-images:not([class*='-padding-bottom']) {
		padding-bottom: 60px;
	}

	section.article-carousel.large-padding-bottom,
	section.article-images.large-padding-bottom {
		padding-bottom: 115px;
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
		width: calc(100vw - 256px);
	}

	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure.video span.background-image::after {
		background-size: 188px;
	}

	section.article-carousel [carousel] [carousel-captions] {
		margin-top: 28px;
	}

	section.article-carousel [carousel] [carousel-captions] [carousel-caption] p {
		font-size: 17px;
		line-height: 28px;
	}

	section.article-carousel [carousel] [carousel-captions] [carousel-caption] p:not(:last-child) {
		margin-bottom: 28px;
	}

	/*		section.article-carousel [carousel] [carousel-controls] { margin-bottom: -24px; }*/
	#article section#share {
		padding-left: calc(50% + 180px);
		top: 188px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section.article-carousel [carousel] [carousel-slides] [carousel-slide] figure span.background-image {
		max-width: 1350px;
	}
}

/** Related Insights **************************************************/

section#related-insights {
	background: #f5f5f5;
	font-family: Graphik;
	z-index: 2;
}

section#related-insights h2 {
	font-weight: 600;
	letter-spacing: 0.007em;
}

section#related-insights ul {
	align-items: stretch;
	display: -webkit-flex;
	display: flex;
}

section#related-insights ul li a {
	display: block;
	height: 100%;
	line-height: 22px;
	position: relative;
}

section#related-insights ul li a img {
	display: block;
	margin-bottom: 8px;
	width: 100%;
}

section#related-insights ul li a strong {
	display: block;
	font-size: 15px;
}

section#related-insights ul li a:hover sub.arrow {
	background-position: 97px 4px;
}

section#related-insights ul li a:hover sub.arrow::before {
	width: 97px;
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#related-insights h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#related-insights {
		overflow-x: hidden;
		padding-bottom: 55px;
	}

	section#related-insights #related-insights-container {
		margin-left: -25px;
		padding-left: 25px;
		overflow: auto;
		width: calc(100% + 50px);
		-webkit-overflow-scrolling: touch;
	}

	section#related-insights ul {
		padding-bottom: 20px;
		width: 937px;
	}

	section#related-insights ul li {
		width: calc((100% - 97px) / 4);
	}

	section#related-insights ul li:not(:last-of-type) {
		margin-right: 24px;
	}

	div#article-bg + #cta-container div.cta {
		margin-top: -97px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#related-insights ul {
		justify-content: space-between;
	}

	section#related-insights ul li {
		width: calc((100% - 64px) / 4);
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#related-insights {
		padding-bottom: 61px;
	}

	section#related-insights.empty {
		padding-bottom: 130px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#related-insights {
		padding-bottom: 86px;
	}

	section#related-insights.empty {
		padding-bottom: 156px;
	}

	section#related-insights h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#related-insights {
		padding-bottom: 115px;
	}

	section#related-insights.empty {
		padding-bottom: 210px;
	}

	section#related-insights h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}
}

/**** Insights ***************************************************************/

/** Featured Insights **************************************************/

section#featured-insights {
	background: #f5f5f5;
	font-family: Graphik;
	z-index: 2;
}

section#featured-insights h1 {
	font-weight: 600;
	white-space: pre-line;
}

section#featured-insights h1:not(:last-child) {
	margin-bottom: 10px;
}

section#featured-insights [carousel] [carousel-container] {
	overflow: hidden;
	position: relative;
}

section#featured-insights [carousel] [carousel-slides] {
	background: #232323;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	left: 0 !important;
	overflow: hidden;
	position: relative;
	transition: left 1s cubic-bezier(0.19, 1, 0.22, 1);
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] {
	color: #fff;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	right: 0;
	position: absolute;
	top: 0;
	transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
	width: 0;
	z-index: 2;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a {
	align-items: center;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	position: absolute;
	width: 100%;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video {
	cursor: pointer;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a::after {
	background: #232323;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

/*
section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video::after {
    background: url('../images/icons_play.svg') center center no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    margin-top: 20px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity ease-out 0.4s 0.4s, margin-top ease-out 0.4s 0.4s;
    width: 100%;
    z-index: 3;
}
*/
section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video iframe {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video.active::after {
	display: none;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video.active iframe {
	display: block;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video.active span.background-image {
	background: #fff !important;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong,
section#featured-insights [carousel] [carousel-slides] [carousel-slide] a small {
	font-weight: 600;
	opacity: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 3;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
	letter-spacing: 0.02em;
	margin-top: 5%;
	margin-bottom: 1em;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video strong {
	background: url('../images/icons_play-video.svg') center top no-repeat;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide] a small {
	font-size: 14px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide='active'] {
	opacity: 1;
	pointer-events: auto;
	width: 100%;
	z-index: 3;
}

/*		section#featured-insights [carousel] [carousel-slides] [carousel-slide="active"] a.video::after { margin-top: 0; opacity: 1; }*/
section#featured-insights [carousel] [carousel-slides] [carousel-slide='active'] a span.background-image {
	transition: transform ease-out 1.5s;
	-webkit-transform: scale(1);
	transform: scale(1);
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide='active'] a strong,
section#featured-insights [carousel] [carousel-slides] [carousel-slide='active'] a small {
	opacity: 1;
	margin-top: 0;
	transition: margin-top ease-out 0.4s 0.9s, opacity ease-out 0.4s 0.9s;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide='was-active'] {
	opacity: 1;
	width: 100%;
	z-index: 2;
}

section#featured-insights [carousel] [carousel-slides] [carousel-slide='was-active'] a span.background-image {
	-webkit-transform: scale(1);
	transform: scale(1);
}

section#featured-insights [carousel] [carousel-controls] {
	display: -webkit-flex;
	display: flex;
	width: 100%;
}

section#featured-insights [carousel] [carousel-controls] button {
	border-bottom: 1px solid #666;
	color: #6d6d6d;
	display: block;
	font-weight: 600;
	letter-spacing: 0.02em;
	position: relative;
	text-align: left;
	transition: color ease-out 0.2s;
	width: 100%;
}

section#featured-insights [carousel] [carousel-controls] button:hover,
section#featured-insights [carousel] [carousel-controls] button[carousel-control='active'] {
	color: #232323;
}

section#featured-insights [carousel][carousel-interval] [carousel-controls] button::after {
	border-top: 2px solid #232323;
	bottom: -1px;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	width: 0;
}

section#featured-insights [carousel][carousel-interval] [carousel-controls] button[carousel-control='active']::after {
	transition: width linear 5s;
	width: 100%;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video strong {
		background-size: 74px;
		padding-top: 94px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#featured-insights h1 {
		font-size: 32px;
		line-height: 32px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#featured-insights {
		padding-top: 50px;
	}

	section#featured-insights:not([class*='-pad']) {
		padding-bottom: 55px;
	}

	section#featured-insights.small-pad {
		padding-bottom: 50px;
	}

	section#featured-insights [carousel] {
		padding-top: 25px;
	}

	section#featured-insights [carousel] [carousel-slides] {
		margin-bottom: 24px;
		padding-bottom: 100%;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
		width: calc(100vw - 25px - 25px);
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
		padding: 0 20px;
	}

	section#featured-insights [carousel] [carousel-nav] button[carousel-nav] {
		background: url('../images/icons_arrow_right-black.svg') right center no-repeat;
		background-size: 5px 9px;
		display: block;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.18em;
		position: relative;
		text-align: left;
		text-transform: uppercase;
		transition: background-position 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		width: 100%;
	}

	section#featured-insights [carousel] [carousel-nav] button[carousel-nav]::before {
		border-top: 1px solid #232323;
		content: '';
		display: block;
		position: absolute;
		right: 5px;
		top: 8px;
		transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		width: 67px;
	}

	section#featured-insights [carousel] [carousel-controls] {
		margin-bottom: 24px;
	}

	section#featured-insights [carousel] [carousel-controls] button {
		font-size: 17px;
		line-height: 18px;
	}

	section#featured-insights [carousel] [carousel-controls] button:not([carousel-control='active']) {
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: -9999px;
	}

	section#featured-insights [carousel] [carousel-controls] button[carousel-control='active'] {
		height: 2px;
		overflow: hidden;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#featured-insights [carousel] [carousel-slides] {
		padding-bottom: 60%;
	}

	section#featured-insights [carousel] [carousel-nav] {
		display: none;
	}

	section#featured-insights [carousel] [carousel-controls] button {
		font-size: 20px;
		line-height: 21px;
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	section#featured-insights [carousel] {
		padding-top: 10px;
	}

	section#featured-insights [carousel] [carousel-controls] button:nth-child(4) {
		display: none;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#featured-insights {
		padding-top: 57px;
	}

	section#featured-insights:not([class*='-pad']) {
		padding-bottom: 61px;
	}

	section#featured-insights.small-pad {
		padding-bottom: 57px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
		padding: 0 50px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
		width: calc(100vw - 45px - 45px);
	}

	section#featured-insights [carousel] [carousel-controls] {
		justify-content: space-between;
	}

	section#featured-insights [carousel] [carousel-controls] button {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		padding: 20px 0 26px;
		width: calc((100% - 40px) / 3);
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#featured-insights [carousel] {
		align-items: center;
		display: -webkit-flex;
		display: flex;
	}

	section#featured-insights [carousel] [carousel-container] {
		flex: 1;
	}

	section#featured-insights [carousel] [carousel-controls] {
		flex-direction: column;
		width: 250px;
	}

	section#featured-insights [carousel] [carousel-controls] button {
		padding-bottom: 23px;
	}

	section#featured-insights [carousel] [carousel-controls] button:nth-child(n + 2) {
		padding-top: 23px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#featured-insights {
		padding-top: 66px;
	}

	section#featured-insights:not([class*='-pad']) {
		padding-bottom: 86px;
	}

	section#featured-insights.small-pad {
		padding-bottom: 66px;
	}

	section#featured-insights h1 {
		font-size: 43px;
		line-height: 43px;
	}

	section#featured-insights [carousel] [carousel-container] {
		margin-right: 42px;
	}

	section#featured-insights [carousel] [carousel-slides] {
		min-height: 400px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
		font-size: 36px;
		line-height: 36px;
		padding: 0 80px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
		width: calc(100vw - 90px - 90px - 250px - 36px);
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#featured-insights {
		padding-top: 108px;
	}

	section#featured-insights:not([class*='-pad']) {
		padding-bottom: 115px;
	}

	section#featured-insights.small-pad {
		padding-bottom: 108px;
	}

	section#featured-insights h1 {
		font-size: 60px;
		line-height: 60px;
	}

	section#featured-insights [carousel] {
		padding-top: 27px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
		width: calc(100vw - 128px - 128px - 250px - 60px);
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a strong {
		font-size: 48px;
		line-height: 48px;
		padding: 0 110px;
	}

	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a.video strong {
		background-size: 102px;
		padding-top: 134px;
	}

	section#featured-insights [carousel] [carousel-container] {
		margin-right: 60px;
	}
}

/** Desktop LGX **********/
@media all and (min-width: 1700px) {
	section#featured-insights [carousel] [carousel-slides] [carousel-slide] a span.background-image {
		width: 1030px;
	}
}

/** Filters **************************************************/

section#insights-filters {
	background: #232323;
	font-family: Graphik;
	position: relative;
	z-index: 20;
}

section#insights-filters form {
	letter-spacing: 0.18em;
}

section#insights-filters form #search {
	display: -webkit-flex;
	display: flex;
}

section#insights-filters form #search select,
section#insights-filters form #search input[type='text'],
section#insights-filters form #show {
	height: 68px;
}

section#insights-filters form #search select,
section#insights-filters form #search input[type='text'] {
	background: #232323;
	color: #fff;
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#insights-filters form #search select {
	-moz-appearance: none;
	position: relative;
}

section#insights-filters form #search button[action='filters'] {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}

section#insights-filters form #search button[action='filters']::after {
	background: url('../images/icons_arrow_down-white.svg') center center no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 6px;
	position: absolute;
	top: calc(50% - 3px);
	width: 12px;
	z-index: 2;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section#insights-filters form #search input[type='text'] {
	background-image: url('../images/icons_search-white.svg');
	background-repeat: no-repeat;
	background-size: 14px 14px;
}

section#insights-filters form #search input[type='text']::-webkit-input-placeholder {
	color: #fff;
}

section#insights-filters form #search input[type='text']:-ms-input-placeholder {
	color: #fff;
}

section#insights-filters form #search ul li {
	font-family: Tiempos;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'] {
		font-size: 13px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#insights-filters form #search {
		flex-direction: column-reverse;
	}

	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'] {
		border-bottom: 1px solid #5a5a5a;
		width: 100%;
	}

	section#insights-filters form #search select {
		background-image: url('../images/icons_arrow_down-white.svg');
		background-repeat: no-repeat;
		background-size: 12px 6px;
	}

	section#insights-filters form #search select option {
		font-family: Tiempos;
		text-transform: none;
	}

	section#insights-filters form #search button[action='filters'] {
		display: none;
		pointer-events: none;
		width: 100%;
	}

	section#insights-filters form #search ul {
		display: none;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'],
	section#insights-filters form #show {
		padding: 0 30px;
	}

	section#insights-filters form #search input[type='text'],
	section#insights-filters form #search select {
		background-position: right 30px center;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'] {
		padding: 0 68px;
	}

	section#insights-filters form #search input[type='text'],
	section#insights-filters form #search select {
		background-position: right 68px center;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#insights-filters form {
		height: 68px;
		display: -webkit-flex;
		display: flex;
	}

	section#insights-filters form #search {
		position: relative;
		width: 100%;
	}

	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'] {
		border-right: 1px solid #5a5a5a;
		width: 50%;
	}

	section#insights-filters form #search button[action='filters'] {
		display: block;
		width: 50%;
	}

	section#insights-filters form #search ul {
		background: #232323;
		display: block;
		left: 0;
		letter-spacing: 0.18em;
		overflow: hidden;
		position: absolute;
		top: 68px;
		width: 50%;
		z-index: 2;
	}

	section#insights-filters form #search ul:not(.active) {
		height: 0;
	}

	section#insights-filters form #search ul.animate {
		transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	section#insights-filters form #search ul li button {
		border-bottom: 1px solid transparent;
		color: #fff;
		letter-spacing: 0.02em;
		padding-bottom: 3px;
	}

	section#insights-filters form #search ul li button:hover,
	section#insights-filters form #search ul li.active button {
		border-bottom-color: #fff;
	}

	section#insights-filters form #search ul.active + button[action='filters']::after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	section#insights-filters form #search ul li:first-of-type {
		padding-top: 6px;
	}

	section#insights-filters form #search ul li:last-of-type {
		padding-bottom: 20px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#insights-filters form #search select {
		padding-left: 20px;
	}

	section#insights-filters form #search input[type='text'] {
		background-position: right 20px center;
	}

	section#insights-filters form #search input[type='text'],
	section#insights-filters form #search ul,
	section#insights-filters form #show {
		padding: 0 20px;
	}

	section#insights-filters form #search button[action='filters']::after {
		right: 20px;
	}

	section#insights-filters form #search ul li {
		font-size: 15px;
		line-height: 26px;
	}

	section#insights-filters form #search ul li:not(:last-of-type) {
		margin-bottom: 20px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#insights-filters form #search select,
	section#insights-filters form #search input[type='text'] {
		font-size: 14px;
	}

	section#insights-filters form #search select {
		padding-left: 28px;
	}

	section#insights-filters form #search input[type='text'],
	section#insights-filters form #search ul {
		padding: 0 28px;
	}

	section#insights-filters form #search button[action='filters']::after {
		right: 28px;
	}

	section#insights-filters form #search input[type='text'] {
		background-position: right 28px center;
	}

	section#insights-filters form #search ul li:not(:last-of-type) {
		margin-bottom: 22px;
	}
}

/** Insights **************************************************/

#insights {
	background: #f5f5f5;
	font-family: Graphik;
	overflow: hidden;
	position: relative;
}

#insights.animate {
	transition: height ease-out 0.4s;
}

div.insights-state {
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 40px;
	width: 100%;
}

div.insights-state.relative {
	position: relative;
}

div.insights-state.active {
	opacity: 1;
	pointer-events: auto;
	top: 0;
	transition: opacity ease-out 0.6s, top ease-out 0.6s;
}

div.insights-state.was-active {
	top: -40px;
	transition: opacity ease-out 0.6s, top ease-out 0.6s;
}

section.insights ul li.insight.lazy {
	display: none;
}

section.insights ul li.insight a {
	display: block;
	font-weight: 600;
}

section.insights ul li.insight a figure {
	overflow: hidden;
	position: relative;
}

section.insights ul li.insight a figure.video::after {
	background: rgba(0, 0, 0, 0.45) url('../images/icons_play-video.svg') center center no-repeat;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section.insights ul li.insight a figure img {
	display: block;
	opacity: 0;
	pointer-events: none;
	width: 100%;
}

section.insights ul li.insight a figure span.background-image {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.insights ul li.insight a:hover figure span.background-image {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section.insights ul li.insight a small {
	display: block;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section.insights ul li.insight.blue a small {
	color: #6a8fb7;
}

section.insights ul li.insight.orange a small {
	color: #e26336;
}

section.insights ul li.insight.green a small {
	color: #94a34c;
}

section.insights ul li.insight.purple a small {
	color: #9d92c4;
}

section.insights ul li.insight a small span {
	padding: 0 1ch;
}

section.insights ul li.insight a strong {
	display: block;
	letter-spacing: 0.02em;
}

section.insights ul li.cta {
	background: #94a34c;
}

section.insights ul li.cta strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
}

section.insights ul li.cta p {
	letter-spacing: 0.02em;
}

#insights-search section.insights h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
}

#insights-search section.insights h2 span {
	text-transform: capitalize;
}

#insights-search:not(.search) section.insights h2,
#insights-search:not(.search) section.insights h2 + button {
	display: none;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.insights ul li.cta p {
		font-size: 15px;
		line-height: 26px;
	}

	section.insights ul li.cta p:last-of-type {
		margin-bottom: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.insights ul li.insight a figure.video::after {
		background-size: 100px;
	}

	section.insights ul li.cta strong {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 21px;
	}

	#insights-search section.insights h2 {
		font-size: 26px;
		line-height: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	#insights {
		padding-top: 55px;
	}

	section.insights ul li.insight {
		margin-bottom: 55px;
	}

	section.insights ul li.insight a figure {
		margin-bottom: 24px;
	}

	section.insights ul li.insight a small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section.insights ul li.insight a strong {
		font-size: 22px;
		line-height: 27px;
	}

	section.insights ul li.cta {
		margin-bottom: 50px;
		padding: 37px 25px 40px;
	}

	#insights-search section.insights:not(.no-results) h2 + button {
		margin-bottom: 28px;
	}

	#insights-search.no-results section.insights {
		padding-bottom: 147px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.insights ul {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	#insights {
		padding-top: 61px;
	}

	section.insights ul li {
		margin-bottom: 61px;
		width: calc(50% - 30px);
	}

	section.insights ul li.insight a figure {
		margin-bottom: 23px;
	}

	section.insights ul li.insight a small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section.insights ul li.insight a strong {
		font-size: 17px;
		line-height: 21px;
	}

	section.insights ul li.cta {
		padding: 37px 40px 40px;
	}

	#insights-search section.insights:not(.no-results) h2 + button {
		margin-bottom: 32px;
	}

	#insights-search.no-results section.insights {
		padding-bottom: 167px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	#insights {
		padding-top: 86px;
	}

	section.insights ul li {
		margin-bottom: 86px;
		width: calc(50% - 42px);
	}

	section.insights ul li.insight a figure {
		margin-bottom: 30px;
	}

	section.insights ul li.insight a figure.video::after {
		background-size: 134px;
	}

	section.insights ul li.insight a small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section.insights ul li.insight a strong {
		font-size: 22px;
		line-height: 27px;
	}

	section.insights ul li.cta {
		padding: 45px 50px 50px;
	}

	section.insights ul li.cta strong {
		font-size: 48px;
		line-height: 50px;
		margin-bottom: 34px;
	}

	#insights-search section.insights h2 {
		font-size: 36px;
		line-height: 36px;
	}

	#insights-search:not(.no-results) section.insights h2 + button {
		margin-bottom: 43px;
	}

	#insights-search.no-results section.insights {
		padding-bottom: 228px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	#insights {
		padding-top: 115px;
	}

	section.insights ul li {
		margin-bottom: 108px;
		width: calc(50% - 60px);
	}

	section.insights ul li.insight a figure {
		margin-bottom: 44px;
	}

	section.insights ul li.insight a figure.video::after {
		background-size: 188px;
	}

	section.insights ul li.insight a small {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 34px;
	}

	section.insights ul li.insight a strong {
		font-size: 32px;
		line-height: 39px;
	}

	section.insights ul li.cta {
		padding: 70px 75px 75px;
	}

	section.insights ul li.cta strong {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	section.insights ul li.cta p {
		font-size: 17px;
		line-height: 28px;
	}

	section.insights ul li.cta p:last-of-type {
		margin-bottom: 28px;
	}

	#insights-search section.insights h2 {
		font-size: 48px;
		line-height: 48px;
	}

	#insights-search:not(.no-results) section.insights h2 + button {
		margin-bottom: 60px;
	}

	#insights-search.no-results section.insights {
		padding-bottom: 315px;
	}
}

/** Top Influencers **************************************************/

section#top-influencers {
	background: #5790bb;
}

section#top-influencers h2 {
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
}

section#top-influencers p {
	letter-spacing: 0.02em;
}

section#top-influencers ul {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

section#top-influencers ul li a figure img {
	display: block;
	height: auto;
	opacity: 1;
	position: relative;
	width: 100%;
}

section#top-influencers ul li a strong {
	color: #232323;
	display: block;
	font-family: Graphik;
	font-weight: 600;
	letter-spacing: 0.02em;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#top-influencers p {
		font-size: 15px;
		line-height: 26px;
	}

	section#top-influencers ul li a figure {
		margin-bottom: 10px;
	}

	section#top-influencers ul li a strong {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#top-influencers h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}

	section#top-influencers ul li {
		width: calc(50% - 15px);
	}

	section#top-influencers ul li:nth-child(odd) {
		margin-right: 30px;
	}

	section#top-influencers ul li a figure {
		margin-bottom: 12px;
	}

	section#top-influencers ul li a strong {
		font-size: 13px;
		line-height: 16px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#top-influencers {
		margin-bottom: 25px;
		padding: 50px 0 55px;
	}

	section#top-influencers div.container div {
		margin-bottom: 36px;
	}

	section#top-influencers ul li:nth-child(-n + 2) {
		margin-bottom: 27px;
	}

	section#top-influencers ul li:nth-child(n + 5) {
		display: none;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#top-influencers div.container {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section#top-influencers div.container div,
	section#top-influencers div.container ul {
		width: 50%;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#top-influencers {
		margin-bottom: 61px;
		padding: 57px 0 61px;
	}

	section#top-influencers div.container div,
	section#top-influencers div.container ul {
		width: calc(50% - 30px);
	}

	section#top-influencers ul li:nth-child(-n + 4) {
		margin-bottom: 27px;
	}

	section#top-influencers ul li:nth-child(n + 7) {
		display: none;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#top-influencers {
		margin-bottom: 86px;
		padding: 77px 0 86px;
	}

	section#top-influencers div.container div,
	section#top-influencers div.container ul {
		width: calc(50% - 42px);
	}

	section#top-influencers h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 36px;
	}

	section#top-influencers ul li {
		width: calc((100% - 52px) / 3);
	}

	section#top-influencers ul li:not(:nth-child(3n)) {
		margin-right: 26px;
	}

	section#top-influencers ul li:not(:nth-last-child(-n + 3)) {
		margin-bottom: 40px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#top-influencers {
		margin-bottom: 115px;
		padding: 108px 0 115px;
	}

	section#top-influencers div.container div,
	section#top-influencers div.container ul {
		width: calc(50% - 60px);
	}

	section#top-influencers h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 48px;
	}

	section#top-influencers p {
		font-size: 17px;
		line-height: 28px;
	}

	section#top-influencers ul li {
		width: calc((100% - 72px) / 3);
	}

	section#top-influencers ul li:not(:nth-child(3n)) {
		margin-right: 36px;
	}

	section#top-influencers ul li:not(:nth-last-child(-n + 3)) {
		margin-bottom: 56px;
	}

	section#top-influencers ul li a figure {
		margin-bottom: 12px;
	}

	section#top-influencers ul li a strong {
		font-size: 17px;
		line-height: 28px;
	}
}

/** Investment Management: Investment Philosphy **************************************************/

section.features#investment-philosophy h3 {
	font-weight: 600;
}

section.features#investment-philosophy ul::after,
section.features#investment-philosophy ul li::after {
	background: #6a8fb7;
}

section.features#investment-philosophy #tabs {
	display: flex;
	flex-direction: column;
	width: 30%;
	padding-right: 20px;
}

section.features#investment-philosophy #tabs button {
	padding: 20px 25px 25px;
	text-align: left;
	background-color: transparent;
}

section.features#investment-philosophy #tabs button.active {
	background-color: #fff;
}

section.features#investment-philosophy #tabs button strong {
	font-weight: 600;
	text-transform: uppercase;
}

section.features#investment-philosophy .public {
	color: #6b91b8;
}

section.features#investment-philosophy .private {
	color: #9b9b9b;
}

section.features#investment-philosophy .tabcontainer {
	display: flex;
	flex-direction: row;
	margin-top: 50px;
}

section.features#investment-philosophy .tabcontent {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 70%;
}

section.features#investment-philosophy .tabcontent strong {
	font-weight: 600;
	text-transform: uppercase;
	line-height: 2;
}

/** Mobile, Tablet **********/
@media all and (max-width: 1023px) {
	section.features#investment-philosophy #tabs {
		width: 40%;
	}

	section.features#investment-philosophy .tabcontent {
		flex-direction: column;
		width: 60%;
	}

	section.features#investment-philosophy .tabcontent > div {
		width: 100%;
		margin-bottom: 30px;
	}

	section.features#investment-philosophy .tabcontent > div:last-of-type {
		margin-bottom: 0;
	}

	section.features#investment-philosophy #tabs button strong {
		font-size: 14px;
	}
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.features#investment-philosophy h3 {
		font-size: 21px;
		line-height: 27px;
	}

	section.features#investment-philosophy #tabs button {
		padding-top: 15px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.features#investment-philosophy h3 {
		font-size: 16px;
		line-height: 20px;
	}

	section.features#investment-philosophy ul {
		margin-top: 44px;
	}

	section.features#investment-philosophy .tabcontainer {
		flex-direction: column;
		margin-top: 20px;
	}

	section.features#investment-philosophy #tabs {
		flex-direction: row;
		width: calc(100% + 50px);
		padding: 20px 0;
		margin: 0 -25px;
	}

	section.features#investment-philosophy #tabs button {
		width: 50%;
		background-color: #eee;
	}

	section.features#investment-philosophy #tabs button strong {
		font-size: 12px;
	}

	section.features#investment-philosophy #tabs.horizontalscroll {
		flex-wrap: nowrap;
		overflow-x: auto;
		display: flex;
	}

	section.features#investment-philosophy #tabs.horizontalscroll::-webkit-scrollbar {
		display: none;
	}

	section.features#investment-philosophy #tabs.horizontalscroll button:nth-child(1) {
		margin-left: 0;
	}

	section.features#investment-philosophy #tabs.horizontalscroll button {
		width: 45%;
		flex: 0 0 auto;
		margin-left: 2%;
		border: solid 1px #e0e0e0;
	}

	section.features#investment-philosophy .tabcontent {
		width: 100%;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.features#investment-philosophy ul {
		margin-top: 50px;
	}

	section.features#investment-philosophy .tabcontent {
		padding-left: 20px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.features#investment-philosophy {
		padding-bottom: 86px;
	}

	section.features#investment-philosophy ul {
		margin-top: 67px;
	}

	section.features#investment-philosophy #tabs {
		padding-right: 0;
	}

	section.features#investment-philosophy .tabcontent > div {
		width: calc(50% - 50px);
		margin-left: 50px;
	}

	section.features#investment-philosophy .tabcontent > div:nth-child(n + 3) {
		margin-top: 30px;
	}

	section.features#investment-philosophy .tabcontent > div:only-child {
		flex: 1;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.features#investment-philosophy {
		padding-bottom: 115px;
	}

	section.features#investment-philosophy h3 {
		font-size: 26px;
		line-height: 42px;
	}

	section.features#investment-philosophy ul {
		margin-top: 95px;
	}

	section.features#investment-philosophy .tabcontent > div {
		/*width: calc(50% - 80px);
        margin-left: 80px;*/
	}

	section.features#investment-philosophy .tabcontent > div:nth-child(n + 3) {
		margin-top: 40px;
	}

	section.features#investment-philosophy .tabcontent > div:only-child {
		flex: 1;
	}
}

/** Growth **************************************************/

section.growth {
	font-family: Graphik;
}

section.growth:not(.active) {
	display: none;
}

section.growth h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section.growth ul li > div {
	width: 100%;
}

section.growth ul li > div:nth-child(1) h2 {
	color: #6b91b8;
}

section.growth ul li > div:nth-child(1) p {
	letter-spacing: 0.02em;
}

section.growth ul li > div:nth-child(1) p strong {
	font-weight: 600;
	text-transform: uppercase;
}

section.growth ul li > div:nth-child(1) p em {
	font-style: italic;
}

section.growth ul li > div:nth-child(1) div {
	color: #767676;
}

section.growth ul li > div:nth-child(1) div h3 {
	font-weight: 600;
	letter-spacing: 0.02em;
}

section.growth ul li > div:nth-child(1) div sup {
	vertical-align: super;
}

section.growth ul li > div:nth-child(2) img {
	display: block;
	width: 100%;
}

section.growth ul li > div:nth-child(2) div.disclaimer button[action='toggle_disclaimer'] {
	font-size: 13px;
	font-weight: 600;
	padding-left: 22px;
}

section.growth ul li > div:nth-child(2) div.disclaimer button[action='toggle_disclaimer'] span {
	background: #6a8fb7;
	border-radius: 50%;
	display: block;
	height: 16px;
	left: 0;
	line-height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	width: 16px;
}

section.growth ul li > div:nth-child(2) div.disclaimer div {
	background: #6b91b8;
	display: none;
}

section.growth ul li > div:nth-child(2) div.disclaimer div strong {
	font-weight: 600;
}

section.growth ul li > div:nth-child(2) div.disclaimer div em {
	font-style: italic;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.growth ul li > div:nth-child(1) {
		font-size: 15px;
		line-height: 26px;
	}

	section.growth ul li > div:nth-child(1) div {
		padding-top: 26px;
	}

	section.growth ul li > div:nth-child(1) div h3 {
		font-size: 21px;
		line-height: 27px;
		margin-bottom: 6px;
	}

	section.growth ul li > div:nth-child(1) div sup {
		font-size: 12px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.growth h2 {
		font-size: 26px;
		line-height: 26px;
	}

	section.growth div.container > h2 {
		margin-bottom: 39px;
	}

	section.growth ul li > div:nth-child(1) h2 {
		margin-bottom: 17px;
	}

	section.growth ul li > div:nth-child(1) div {
		margin-bottom: 29px;
	}
}

/** Mobile & Tablet SM **********/
@media all and (max-width: 899px) {
	section.growth ul li:only-child > div {
		margin-bottom: 29px;
	}

	section.growth ul li > div:nth-child(2) {
		max-width: 470px;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer {
		margin-top: 40px;
		position: relative;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.growth {
		padding: 50px 0 55px;
	}

	section.growth ul li:nth-child(n + 2) {
		margin-top: 46px;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		font-size: 15px;
		height: calc(100vh);
		left: 0;
		line-height: 26px;
		overflow: auto;
		padding: 25px;
		position: fixed;
		top: 0;
		width: calc(100vw);
		z-index: 200;
		-webkit-overflow-scrolling: touch;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div.active {
		display: block;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div button[action='close_disclaimer'] {
		background: #232323 url('../images/icons_cross.svg') center center no-repeat;
		background-size: 10px auto;
		border-radius: 50%;
		color: #fff;
		display: block;
		height: 24px;
		line-height: 24px;
		right: 25px;
		position: fixed;
		top: 27px;
		width: 24px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.growth ul li:not(:only-child) > div:nth-child(2) {
		width: 100%;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		font-size: 12px;
		line-height: 14px;
		padding: 13px;
		position: absolute;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer button[action='toggle_disclaimer']:hover + div {
		display: block;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div button[action='close_disclaimer'] {
		display: none;
	}
}

/** Tablet LG, Laptop & Desktop **********/
@media all and (min-width: 900px) {
	section.growth ul {
		align-items: stretch;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	section.growth ul li {
		display: -webkit-flex;
		display: flex;
	}

	section.growth ul li:only-child {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	section.growth ul li:not(:only-child) {
		flex-direction: column;
	}

	section.growth ul li:not(:only-child) > div:nth-child(1) {
		flex-grow: 1;
	}

	section.growth ul li:not(:only-child) > div:nth-child(2) {
		flex-shrink: 0;
	}

	section.growth ul li > div:nth-child(2) {
		padding-bottom: 40px;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer {
		bottom: 0;
		position: absolute;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.growth {
		padding: 57px 0 61px;
	}

	section.growth ul li:nth-child(n + 3) {
		margin-top: 46px;
	}
}

/** Tablet SM **********/
@media all and (min-width: 768px) and (max-width: 900px) {
	section.growth ul li:nth-child(n + 2) {
		margin-top: 70px;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer {
		display: inline-block;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		bottom: 10px;
		left: calc(100% + 5px);
		width: 374px;
	}
}

/** Tablet LG & Laptop **********/
@media all and (min-width: 900px) and (max-width: 1439px) {
	section.growth ul li > div:nth-child(2) div.disclaimer div {
		bottom: 20px;
		left: 22px;
	}
}

/** Tablet LG **********/
@media all and (min-width: 900px) and (max-width: 1023px) {
	section.growth ul li:not(:only-child) {
		width: calc(50% - 30px);
	}

	section.growth ul li:only-child > div {
		width: calc(50% - 30px);
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		width: 322px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.growth {
		padding: 77px 0 86px;
	}

	section.growth h2 {
		font-size: 36px;
		line-height: 36px;
	}

	section.growth div.container > h2 {
		margin-bottom: 52px;
	}

	section.growth ul li > div:nth-child(1) h2 {
		margin-bottom: 23px;
	}

	section.growth ul li > div:nth-child(1) div {
		margin-bottom: 38px;
	}

	section.growth ul li:not(:only-child) {
		width: calc(50% - 42px);
	}

	section.growth ul li:nth-child(n + 3) {
		margin-top: 61px;
	}

	section.growth ul li:only-child > div {
		width: calc(50% - 42px);
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		width: 354px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.growth {
		padding: 108px 0 115px;
	}

	section.growth h2 {
		font-size: 48px;
		line-height: 48px;
	}

	section.growth div.container > h2 {
		margin-bottom: 73px;
	}

	section.growth ul li > div:nth-child(1) {
		font-size: 17px;
		line-height: 28px;
	}

	section.growth ul li > div:nth-child(1) h2 {
		margin-bottom: 33px;
	}

	section.growth ul li > div:nth-child(1) div {
		margin-bottom: 54px;
		padding-top: 28px;
	}

	section.growth ul li > div:nth-child(1) div h3 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 8px;
	}

	section.growth ul li > div:nth-child(1) div sup {
		font-size: 14px;
	}

	section.growth ul li > div:nth-child(2) div.disclaimer div {
		bottom: 10px;
		left: calc(100% + 5px);
		width: 374px;
	}

	section.growth ul li:not(:only-child) {
		width: calc(50% - 60px);
	}

	section.growth ul li:nth-child(n + 3) {
		margin-top: 86px;
	}

	section.growth ul li:only-child > div {
		width: calc(50% - 60px);
	}
}

/** Onex **************************************************/

section.list#onex ul li {
	border-color: #6a8fb7;
}

section.list#onex p strong {
	font-weight: 600;
}

section.list#onex a {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section.list#onex a::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section.list#onex a:hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.list#onex h2 {
		margin-bottom: 17px;
	}

	section.list#onex p {
		font-size: 15px;
		line-height: 26px;
	}

	section.list#onex ul {
		margin-top: 26px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.list#onex h2 {
		margin-bottom: 23px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.list#onex h2 {
		margin-bottom: 33px;
	}

	section.list#onex p {
		font-size: 17px;
		line-height: 28px;
	}

	section.list#onex ul {
		margin-top: 28px;
	}
}

/** Investment Management **************************************************/

body.splash #investment-management,
body.splash #cta,
body.splash footer {
	height: 0;
	opacity: 0;
	overflow: hidden;
}

#splash {
	transition: margin-top 1s ease-in-out;
}

body:not(.splash) #splash {
	padding-right: 0 !important;
}

/** Investment Management: Strategies **************************************************/

#investment-management {
	opacity: 1;
	transition: opacity 1s ease-in-out;
}

section.strategies {
	font-family: Graphik;
}

section.strategies.grey {
	background: #f5f5f5;
	color: #232323;
	min-height: calc(100vh);
}

section.strategies.grey .investment-strategies .investment-region {
	height: auto;
}

section.strategies.grey .investment-strategies .investment-region div.region button {
	background: #6a8fb7;
}

section.strategies.grey .investment-strategies .investment-region div.region button:first-child {
	width: 100%;
}

section.strategies:not(.grey) .investment-strategies {
	background: #232323;
	color: #fff;
}

section.strategies:not(.grey) .investment-strategies .investment-region {
	height: 0;
}

section.strategies .investment-strategies h2 {
	font-weight: 600;
	letter-spacing: 0.015em;
}

section.strategies .investment-strategies p {
	letter-spacing: 0.04em;
}

section.strategies .investment-strategies strong {
	display: block;
	font-weight: 600;
	letter-spacing: 0.02em;
}

section.strategies .investment-strategies .investment-region {
	overflow: hidden;
	transition: height ease-out 0.4s;
}

section.strategies .investment-strategies.set .investment-region div.region:nth-child(1) button.canada {
	pointer-events: none;
}

section.strategies .investment-strategies.set .investment-region div.region:nth-child(1) .confirm-canada {
	height: auto;
}

section.strategies .investment-strategies .investment-region div.region:nth-child(2) {
	max-height: 100px;
	opacity: 1;
}

section.strategies .investment-strategies.set .investment-region div.region:nth-child(2) {
	margin-top: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition: margin-top 0s 1s, max-height 0s 1s, opacity 0s 1s;
}

section.strategies .investment-strategies .investment-region div.region button {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

section.strategies .investment-strategies .investment-region div.region button span {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 35px 18px;
}

section.strategies:not(.grey) .investment-strategies .investment-region div.region button span {
	background-position: left center;
	padding-left: 50px;
}

section.strategies .investment-strategies .investment-region div.region button.canada span {
	background-image: url('../images/icons_flag_canada.svg');
}

section.strategies .investment-strategies .investment-region div.region button.international span {
	background-image: url('../images/icons_flag_international.svg');
}

section.strategies .investment-strategies .investment-region div.region .confirm-canada {
	height: 0;
	transition: height ease-out 0.2s;
}

section.strategies .investment-strategies .investment-region div.region div small {
	display: block;
}

section.strategies .investment-strategies .investment-region div.region div button {
	background: #6a8fb7;
	color: #fff;
	font-weight: 600;
	height: 48px;
	text-transform: uppercase;
}

section.strategies .investment-strategies ul#investment-classes {
	border-bottom: 1px solid #8a8a8a;
	max-height: 0;
	overflow: hidden;
	position: relative;
}

section.strategies .investment-strategies ul#investment-classes.animate {
	transition: margin-top ease-out 0.4s, max-height ease-out 0.4s;
}

section.strategies .investment-strategies ul#investment-classes li button {
	color: #fff;
	font-size: 0;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

section.strategies .investment-strategies ul#investment-classes li button {
	width: 100%;
}

/*section.strategies .investment-strategies ul#investment-classes li:first-of-type button span {
    display: inline-block;
}*/

section.strategies .investment-strategies ul#investment-classes li button.active {
	pointer-events: none;
}

section.strategies .investment-strategies ul#investment-classes li button span {
	display: inline-block;
	letter-spacing: 0.18em;
	position: relative;
}

section.strategies #investment-class.asset-class {
	transition: background-color ease-out 0.2s;
}

section.strategies #investment-class.asset-class.blue {
	background-color: #6a8fb7;
}

section.strategies #investment-class.asset-class.green {
	background-color: #94a34c;
}

section.strategies #investment-class.asset-class.orange {
	background-color: #e26336;
}

section.strategies #investment-class.asset-class.purple {
	background-color: #9d92c4;
}

section.strategies #investment-class div.container {
	overflow: hidden;
	transition: height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}

section.strategies #investment-class div[investment-class] {
	opacity: 1;
	transition: opacity ease-out 0.2s;
}

section.strategies #investment-class div[investment-class].transition {
	opacity: 0;
}

section.strategies #investment-class div[investment-class]:not(.active) {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

section.strategies #investment-class h2 {
	font-weight: 600;
	white-space: pre-line;
	padding-bottom: 25px;
}

section.strategies #investment-class p {
	letter-spacing: 0.02em;
}

section.strategies #investment-class ul.investment-products {
	border-top: 1px solid #232323;
}

section.strategies #investment-class ul.investment-products li.investment-product {
	border-bottom: 1px solid #232323;
}

section.strategies #investment-class ul.investment-products li.investment-product strong {
	display: block;
	font-weight: 600;
}

section.strategies #investment-class ul.investment-products li.investment-product strong button {
	display: block;
	letter-spacing: 0.18em;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

section.strategies #investment-class ul.investment-products li.investment-product strong button:active {
	color: inherit;
}

section.strategies #investment-class ul.investment-products li.investment-product strong button::after {
	background: #232323 url('../images/icons_plus.svg') center center no-repeat;
	border-radius: 50%;
	content: '';
	color: #fff;
	display: block;
	position: absolute;
	right: 0;
}

section.strategies #investment-class ul.investment-products li.investment-product.active strong button::after {
	background-image: url('../images/icons_minus.svg');
}

section.strategies #investment-class ul.investment-products li.investment-product strong button::before {
	background-image: url('../images/icons_minus.svg');
	content: '';
}

section.strategies #investment-class ul.investment-products li.investment-product strong button span::after {
	content: ' —';
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details {
	height: 0;
	overflow: hidden;
	transition: height ease-out 0.6s;
}

section.strategies #investment-class ul.investment-products li.investment-product.active div.investment-product-details {
	height: auto;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description ul li {
	padding-left: 1ch;
	position: relative;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description ul li::before {
	content: '•';
	left: 0;
	position: absolute;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure img {
	display: block;
	width: 100%;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img {
	display: block;
	height: auto;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a img {
	display: block;
}

section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a strong {
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section.strategies .investment-strategies p {
		font-size: 15px;
		line-height: 26px;
	}

	section.strategies.grey .investment-strategies strong {
		margin-bottom: 39px;
	}

	section.strategies:not(.grey) .investment-strategies strong {
		margin-bottom: 22px;
	}

	section.strategies .investment-strategies .investment-region div.region button {
		font-size: 15px;
	}

	section.strategies .investment-strategies .investment-region div.region div small {
		font-size: 15px;
		line-height: 26px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region button:first-child {
		height: 62px;
	}

	section.strategies #investment-class {
		font-size: 15px;
		line-height: 26px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description ul li:not(:last-of-type) {
		margin-bottom: 6px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section.strategies:not(.grey) .investment-strategies {
		padding-top: 50px;
	}

	section.strategies .investment-strategies h2 {
		font-size: 26px;
		line-height: 26px;
	}

	section.strategies .investment-strategies h2 + p:not(:empty) {
		margin-top: 26px;
	}

	section.strategies .investment-strategies strong {
		font-size: 21px;
		line-height: 26px;
		padding-top: 33px;
	}

	section.strategies .investment-strategies .investment-region div.region button span {
		letter-spacing: 0.1em;
	}

	section.strategies .investment-strategies .investment-region div.region div button {
		font-size: 13px;
		letter-spacing: 0.1em;
	}

	section.strategies .investment-strategies ul#investment-classes {
		margin-top: 55px;
	}

	section.strategies #investment-class div.asset-intro {
		margin-bottom: 26px;
	}

	section.strategies #investment-class h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 16px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong button {
		padding: 22px 0;
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong button::after {
		background-size: 8px auto;
		height: 24px;
		line-height: 24px;
		top: calc(50% - 12px);
		width: 24px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description {
		padding-bottom: 42px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure {
		padding-top: 35px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure img {
		max-width: 700px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards {
		padding-top: 42px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img {
		width: 65px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li {
		padding-bottom: 24px;
		width: 170px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a img {
		margin-bottom: 15px;
		width: 130px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a strong {
		margin-bottom: 4px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section.strategies.grey .investment-strategies {
		padding: 50px 0 55px;
	}

	section.strategies:not(.grey) h2 + p {
		margin-bottom: 30px;
	}

	section.strategies .investment-strategies .investment-region div.region {
		width: 100%;
	}

	section.strategies .investment-strategies .investment-region div.region:nth-child(2) {
		margin-top: 30px;
	}

	section.strategies .investment-strategies .investment-region div.region div small {
		margin-bottom: 24px;
		padding-top: 22px;
	}

	section.strategies .investment-strategies .investment-region div.region div button {
		width: 162px;
	}

	section.strategies .investment-strategies .investment-region div.region button span {
		background-position: left center;
		padding-left: 50px;
	}

	section.strategies .investment-strategies .investment-region div.region .confirm-canada {
		overflow: hidden;
	}

	section.strategies .investment-strategies.set ul#investment-classes {
		margin-top: 0;
	}

	section.strategies .investment-strategies ul#investment-classes.active {
		max-height: 287px;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) {
		background: #3c3c3c;
		border-top: 1px solid #8a8a8a;
	}

	section.strategies .investment-strategies ul#investment-classes li button {
		text-align: left;
	}

	section.strategies .investment-strategies ul#investment-classes li button span {
		font-size: 14px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type {
		font-size: 0;
		height: 71px;
		opacity: 1;
		overflow: hidden;
		padding-left: 25px;
		transition: opacity ease-out 0.2s;
	}

	section.strategies .investment-strategies.active ul#investment-classes li:first-of-type {
		opacity: 0;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 35px 18px;
		padding-left: 40px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button.canada {
		background-image: url('../images/icons_flag_canada.svg');
		margin-right: 25px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button.international {
		background-image: url('../images/icons_flag_international.svg');
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button.active span:last-of-type {
		border-bottom: 1px solid #fff;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) {
		height: 72px;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button {
		height: 72px;
		line-height: 17px;
		padding: 0 72px 0 25px;
		position: relative;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button::after {
		background: #232323 url('../images/icons_plus.svg') center center no-repeat;
		background-size: 8px auto;
		border-radius: 50%;
		content: '';
		display: block;
		font-size: 18px;
		height: 24px;
		line-height: 24px;
		position: absolute;
		right: 24px;
		text-align: center;
		top: calc(50% - 12px);
		transition: background-color ease-out 0.2s;
		width: 24px;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active.blue::after {
		background-color: #6a8fb7;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active.green::after {
		background-color: #94a34c;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active.orange::after {
		background-color: #e26336;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active.purple::after {
		background-color: #9d92c4;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type).active button::after {
		background-image: url('../images/icons_minus.svg');
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button::before {
		background-image: url('../images/icons_minus.svg');
		content: '';
	}

	section.strategies #investment-class {
		padding: 50px 0 55px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img:not(:last-of-type) {
		margin-right: 30px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section.strategies .investment-strategies .investment-region .regions {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		max-width: 960px;
	}

	section.strategies .investment-strategies .investment-region div.region div button {
		width: 200px;
	}

	section.strategies.grey .investment-strategies {
		align-items: center;
		display: -webkit-flex;
		display: flex;
		min-height: calc(100vh + 1px);
	}

	section.strategies.grey.set .investment-strategies {
		min-height: calc(100vh);
	}

	section.strategies.grey .investment-strategies .investment-region div.region {
		max-width: 460px;
	}

	section.strategies:not(.grey) .investment-strategies .investment-region div.region {
		padding-top: 40px;
	}

	section.strategies:not(.grey) .investment-strategies .investment-region div.region div small {
		padding-top: 20px;
	}

	section.strategies .investment-strategies ul#investment-classes {
		background: #3c3c3c;
		border-top: 1px solid #8a8a8a;
		display: -webkit-flex;
		display: flex;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type {
		/*order: 4;*/
	}

	section.strategies .investment-strategies ul#investment-classes li {
		border-left: 1px solid #8a8a8a;
	}

	section.strategies .investment-strategies ul#investment-classes li {
		flex: 1;
		opacity: 1;
		transition: opacity ease-out 0.2s;
	}

	section.strategies .investment-strategies ul#investment-classes li button {
		background: #3c3c3c;
		transition: background ease-out 0.2s;
		padding: 0 10px;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active {
		background: #232323;
	}

	section.strategies .investment-strategies ul#investment-classes li button.active span,
	section.strategies .investment-strategies ul#investment-classes li button:hover span {
		text-decoration: underline;
	}

	section.strategies .investment-strategies ul#investment-classes.transition li {
		opacity: 0;
	}

	section.strategies #investment-class.asset-class div.asset-intro {
		/*display: -webkit-flex;
        display: flex;
        justify-content: space-between;*/
	}
}

/** Tablet & Laptop **********/
@media all and (min-width: 768px) and (max-width: 1439px) {
	section.strategies .investment-strategies .investment-region div.region div button {
		font-size: 14px;
	}

	section.strategies .investment-strategies ul#investment-classes.active {
		max-height: 72px;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button {
		height: 72px;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button span {
		white-space: pre-line;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section.strategies .investment-strategies .investment-region div.region div small {
		margin-bottom: 36px;
	}

	section.strategies .investment-strategies .investment-region div.region .confirm-canada {
		width: calc(200% + 60px);
	}

	section.strategies.grey .investment-strategies .investment-region div.region {
		width: calc(50% - 10px);
	}

	section.strategies.grey .investment-strategies .investment-region div.region div small {
		padding-top: 32px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region button:first-child {
		height: 72px;
		line-height: 102px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region button span {
		background-position: center top;
		padding-top: 28px;
	}

	section.strategies:not(.grey) .investment-strategies .investment-region div.region {
		width: calc(50% - 30px);
	}

	section.strategies:not(.grey) .investment-strategies .investment-region div.region button span {
		background-position: left center;
		padding-left: 50px;
	}

	section.strategies .investment-strategies ul#investment-classes li {
		height: 62px;
	}

	section.strategies .investment-strategies ul#investment-classes li button {
		font-size: 11px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type {
		height: 62px;
		line-height: 62px;
		padding: 0 18px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button {
		margin: 0 3px;
	}

	section.strategies .investment-strategies ul#investment-classes li:not(:first-of-type) button {
		height: 62px;
		line-height: 13px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img:not(:last-of-type) {
		margin-right: 50px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team {
		display: -webkit-flex;
		display: flex;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li:not(:last-of-type) {
		margin-right: 30px;
	}

	section.strategies #investment-class {
		padding: 57px 0 61px;
	}

	section.strategies #investment-class div.asset-intro h2,
	section.strategies #investment-class div.asset-intro div {
		width: calc(50% - 30px);
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section.strategies .investment-strategies .investment-region div.region button span {
		letter-spacing: 0.18em;
	}

	section.strategies .investment-strategies .investment-region div.region button span::after {
		content: ' —';
	}

	section.strategies .investment-strategies ul#investment-classes li button span {
		font-size: 14px;
	}

	section.strategies .investment-strategies .investment-region div.region div button {
		letter-spacing: 0.18em;
	}

	section.strategies .investment-strategies .investment-region div.region button span {
		background-position: left center;
		padding-left: 50px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region {
		width: calc(50% - 18px);
	}

	section.strategies #investment-class [investment-class] > p {
		/*padding-right: 310px;*/
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong button::after {
		background-size: 12px auto;
		height: 32px;
		line-height: 32px;
		top: calc(50% - 16px);
		width: 32px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div[expansion-inner] {
		display: -webkit-flex;
		display: flex;
		padding-right: 16px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description {
		flex: 1;
		padding-right: 110px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure img {
		max-width: 658px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img {
		width: 86px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img:not(:last-of-type) {
		margin-right: 68px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team {
		width: 200px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li:not(:last-of-type) {
		margin-bottom: 25px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a img {
		margin-bottom: 20px;
		width: 160px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section.strategies:not(.grey) .investment-strategies {
		padding-top: 57px;
	}

	section.strategies .investment-strategies h2 {
		font-size: 36px;
		line-height: 36px;
	}

	section.strategies .investment-strategies h2 + p:not(:empty) {
		margin-top: 23px;
	}

	section.strategies .investment-strategies strong {
		font-size: 22px;
		line-height: 33px;
		padding-top: 38px;
	}

	section.strategies .investment-strategies .investment-region div.region div small {
		margin-bottom: 34px;
	}

	section.strategies .investment-strategies .investment-region div.region .confirm-canada {
		width: calc(200% + 84px);
	}

	section.strategies.grey .investment-strategies .investment-region div.region div small {
		padding-top: 30px;
	}

	section.strategies:not(.grey) .investment-strategies:not(.grey) .investment-region div.region {
		width: calc(50% - 42px);
	}

	section.strategies .investment-strategies ul#investment-classes {
		margin-top: 61px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type {
		line-height: 72px;
		padding: 0 20px;
	}

	section.strategies .investment-strategies ul#investment-classes li:first-of-type button {
		margin: 0 5px;
	}

	section.strategies #investment-class {
		padding: 77px 0 86px;
	}

	section.strategies #investment-class div.asset-intro {
		margin-bottom: 36px;
	}

	section.strategies #investment-class div.asset-intro h2,
	section.strategies #investment-class div.asset-intro div {
		width: calc(50% - 42px);
	}

	section.strategies #investment-class h2 {
		font-size: 36px;
		line-height: 36px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong button {
		padding: 32px 0;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description {
		padding-bottom: 37px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure {
		padding-top: 38px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards {
		padding-top: 42px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards img {
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team {
		padding-bottom: 34px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a strong {
		margin-bottom: 2px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section.strategies:not(.grey) .investment-strategies {
		padding-top: 77px;
	}

	section.strategies .investment-strategies h2 {
		font-size: 48px;
		line-height: 48px;
	}

	section.strategies .investment-strategies h2 + p:not(:empty) {
		margin-top: 48px;
	}

	section.strategies .investment-strategies p {
		font-size: 17px;
		line-height: 28px;
	}

	section.strategies .investment-strategies strong {
		font-size: 26px;
		line-height: 31px;
		padding-top: 40px;
	}

	section.strategies.grey .investment-strategies strong {
		margin-bottom: 52px;
	}

	section.strategies:not(.grey) .investment-strategies strong {
		margin-bottom: 28px;
	}

	section.strategies .investment-strategies .investment-region div.region button {
		font-size: 17px;
	}

	section.strategies .investment-strategies .investment-region div.region div small {
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 34px;
	}

	section.strategies .investment-strategies .investment-region div.region div button {
		font-size: 14px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region div small {
		padding-top: 48px;
	}

	section.strategies.grey .investment-strategies .investment-region div.region button:first-child {
		height: 75px;
	}

	section.strategies .investment-strategies ul#investment-classes {
		margin-top: 86px;
	}

	section.strategies .investment-strategies ul#investment-classes.active {
		max-height: 69px;
	}

	section.strategies .investment-strategies ul#investment-classes li,
	section.strategies .investment-strategies ul#investment-classes li button {
		height: 68px;
	}

	/*section.strategies .investment-strategies ul#investment-classes li:first-of-type {
        line-height: 66px;
        padding: 0 23px;
    }

    section.strategies .investment-strategies ul#investment-classes li:first-of-type button {
        margin: 0 5px;
    }*/

	section.strategies #investment-class {
		font-size: 17px;
		line-height: 28px;
		padding: 108px 0 115px;
	}

	section.strategies #investment-class div.asset-intro {
		/*margin-bottom: 48px;*/
	}

	section.strategies #investment-class div.asset-intro h2,
	section.strategies #investment-class div.asset-intro div {
		width: calc(50% - 60px);
	}

	section.strategies #investment-class h2 {
		font-size: 48px;
		line-height: 48px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong {
		font-size: 17px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product strong button {
		padding: 34px 0;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description {
		padding-bottom: 52px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description figure {
		padding-top: 42px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details div.investment-product-description div.investment-product-awards {
		padding-top: 52px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team {
		padding-bottom: 48px;
	}

	section.strategies #investment-class ul.investment-products li.investment-product div.investment-product-details ul.investment-product-team li a strong {
		margin-bottom: 4px;
	}
}

/** Past Events **************************************************/

section#intro-team + section.article-carousel {
	padding: 0;
}

section#past-events {
	background: #f5f5f5;
	font-family: Graphik;
}

section#past-events div.container {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

section#past-events h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
	width: 100%;
}

section#past-events ul {
	background: #f5f5f5;
	border-top: 1px solid #232323;
}

section#past-events ul li {
	border-bottom: 1px solid #232323;
	letter-spacing: 0.02em;
}

section#past-events ul li a,
section#past-events ul li span {
	display: block;
	transition: color 0.2s ease-out;
}

section#past-events ul li a:hover {
	color: #868686;
}

section#past-events div.cta {
	background-color: #e26336;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#past-events ul li {
		font-size: 15px;
		line-height: 26px;
	}

	section#past-events div.cta h2 {
		font-size: 21px;
		line-height: 27px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#past-events h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}

	section#past-events ul li a,
	section#past-events ul li span {
		padding: 12px 0;
	}

	section#past-events div.cta {
		padding: 21px 16px;
	}

	section#past-events div.cta h2 {
		margin-bottom: 35px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#past-events {
		padding: 50px 0 55px;
	}

	section#past-events div.container > div {
		flex-direction: column;
	}

	section#past-events ul {
		width: 100%;
	}

	section#past-events div.cta {
		margin-bottom: 55px;
		max-width: 300px;
		order: -1;
	}

	section#past-events div.cta a span {
		max-width: calc(100% - 97px);
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#past-events div.container {
		justify-content: space-between;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#past-events {
		padding: 57px 0 61px;
	}

	section#past-events ul {
		width: calc(50% - 30px);
	}

	section#past-events div.cta {
		max-width: 360px;
		width: calc(50% - 30px);
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#past-events {
		padding: 77px 0 86px;
	}

	section#past-events h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}

	section#past-events ul {
		width: calc(50% - 42px);
	}

	section#past-events ul li a,
	section#past-events ul li span {
		padding: 16px 0;
	}

	section#past-events div.cta {
		padding: 28px 21px;
		width: 358px;
	}

	section#past-events div.cta h2 {
		margin-bottom: 47px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#past-events {
		padding: 108px 0 115px;
	}

	section#past-events h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 48px;
	}

	section#past-events ul {
		width: calc(50% - 60px);
	}

	section#past-events ul li a,
	section#past-events ul li span {
		font-size: 17px;
		line-height: 28px;
		padding: 23px 0;
	}

	section#past-events div.cta {
		padding: 40px 30px;
		width: 358px;
	}

	section#past-events div.cta h2 {
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 66px;
	}
}

/** Search **************************************************/

section#search {
	background: #f5f5f5;
	font-family: Graphik;
}

section#search h1 {
	font-weight: 600;
}

section#search small {
	display: block;
}

section#search form {
	position: relative;
}

section#search form input {
	background: #f5f5f5;
	border-bottom: 1px solid #232323;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	width: 100%;
}

section#search form input::-webkit-input-placeholder {
	color: #232323;
}

section#search form input:-ms-input-placeholder {
	color: #232323;
}

section#search form button {
	/*background: url('../images/icons_search-black.svg') center center no-repeat;*/
	background-size: contain;
	display: block;
	height: 14px;
	overflow: hidden;
	position: absolute;
	right: 6px;
	text-indent: -9999px;
	top: 2px;
	width: 14px;
}

section#search-results {
	background: #f5f5f5;
	font-family: Graphik;
}

section#search-results ul li {
	border-top: 1px solid #232323;
}

section#search-results ul li:last-of-type {
	border-bottom: 1px solid #232323;
}

section#search-results ul li a {
	display: block;
	font-weight: 600;
}

section#search-results ul li a figure {
	overflow: hidden;
	position: relative;
}

section#search-results ul li a figure.video::after {
	/*background: rgba(0, 0, 0, .35) url('../images/icons_play-video.svg') center center no-repeat;*/
	content: '';
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

section#search-results ul li a figure span.background-image {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section#search-results ul li a:hover figure span.background-image {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section#search-results ul li a div small {
	color: #e26336;
	display: block;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#search form input {
		font-size: 13px;
		padding-bottom: 5px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#search h1 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 20px;
	}

	section#search-results ul li {
		padding: 26px 0;
	}

	section#search-results ul li a div small {
		font-size: 13px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#search {
		padding: 50px 0 55px;
	}

	section#search small {
		margin-bottom: 40px;
	}

	section#search-results {
		padding-bottom: 55px;
	}

	section#search-results ul li:nth-child(1) {
		border-top: none;
		padding-top: 0;
	}

	section#search-results ul li a figure {
		margin-bottom: 24px;
		padding-bottom: 100%;
		width: 100%;
	}

	section#search-results ul li a figure.video::after {
		background-size: 100px;
	}

	section#search-results ul li a div small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#search-results ul li a div strong {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#search div.container div {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section#search-results ul li a {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
	}

	section#search-results ul li a div {
		flex: 1;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#search {
		padding: 57px 0 61px;
	}

	section#search small {
		width: calc(50% - 30px);
	}

	section#search form {
		max-width: calc(50% - 30px);
		width: 220px;
	}

	section#search-results {
		padding-bottom: 61px;
	}

	section#search-results ul li a figure {
		height: 118px;
		margin-right: 26px;
		width: 118px;
	}

	section#search-results ul li a figure.video::after {
		background-size: 41px;
	}

	section#search-results ul li a div {
		padding-top: 10px;
	}

	section#search-results ul li a div small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section#search-results ul li a div strong {
		font-size: 17px;
		line-height: 21px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#search {
		padding: 77px 0 86px;
	}

	section#search h1 {
		font-size: 43px;
		line-height: 51px;
		margin-bottom: 26px;
	}

	section#search small {
		width: calc(50% - 42px);
	}

	section#search form {
		max-width: calc(50% - 42px);
		width: 220px;
	}

	section#search form input {
	}

	section#search form button {
	}

	section#search-results {
		padding-bottom: 86px;
	}

	section#search-results ul li {
		padding: 36px 0;
	}

	section#search-results ul li a figure {
		height: 157px;
		margin-right: 36px;
		width: 157px;
	}

	section#search-results ul li a figure.video::after {
		background-size: 55px;
	}

	section#search-results ul li a div {
		padding-top: 14px;
	}

	section#search-results ul li a div small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#search-results ul li a div strong {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#search {
		padding: 108px 0 115px;
	}

	section#search h1 {
		font-size: 60px;
		line-height: 72px;
		margin-bottom: 37px;
	}

	section#search small {
		width: calc(50% - 60px);
	}

	section#search form {
		max-width: calc(50% - 60px);
		width: 300px;
	}

	section#search form input {
		font-size: 14px;
		padding-bottom: 7px;
	}

	section#search-results {
		padding-bottom: 115px;
	}

	section#search-results ul li {
		padding: 50px 0;
	}

	section#search-results ul li a figure {
		height: 221px;
		margin-right: 50px;
		width: 221px;
	}

	section#search-results ul li a figure.video::after {
		background-size: 77px;
	}

	section#search-results ul li a div {
		padding-top: 20px;
	}

	section#search-results ul li a div small {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 34px;
	}

	section#search-results ul li a div strong {
		font-size: 32px;
		line-height: 39px;
	}
}

/** Annual Subscription **************************************************/

section#bwd-samples {
	background: #f5f5f5;
	font-family: Graphik;
}

section#bwd-samples h2 {
	font-weight: 600;
}

section#bwd-samples ul li {
	border-top: 1px solid #232323;
}

section#bwd-samples ul li:last-child {
	border-bottom: 1px solid #232323;
}

section#bwd-samples ul li div strong {
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

section#bwd-samples ul li div strong::after {
	content: ' —';
}

section#bwd-samples ul li a {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 20px;
	text-transform: uppercase;
	transition: color 0.2s ease-out;
}

section#bwd-samples ul li a:hover {
	color: #6a8fb7;
}

section#bwd-samples ul li a img {
	display: block;
	height: 100%;
}

section#bwd-samples ul li a > span {
	display: block;
}

section#bwd-samples ul li a > span span {
	display: block;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#bwd-samples ul li div {
		font-size: 15px;
		line-height: 26px;
	}

	section#bwd-samples ul li a {
		height: 63px;
		width: 160px;
	}

	section#bwd-samples ul li a img {
		margin-right: 15px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#bwd-samples h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 33px;
	}

	section#bwd-samples ul li {
		padding: 25px 0;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#bwd-samples {
		padding: 50px 0 57px;
	}

	section#bwd-samples ul li div {
		margin-bottom: 22px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#bwd-samples ul li {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	section#bwd-samples ul li div {
		flex: 1;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#bwd-samples {
		padding: 57px 0 61px;
	}

	section#bwd-samples ul li div {
		padding-right: 122px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#bwd-samples {
		padding: 77px 0 86px;
	}

	section#bwd-samples h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 44px;
	}

	section#bwd-samples ul li {
		padding: 24px 0;
	}

	section#bwd-samples ul li div {
		padding-right: 163px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#bwd-samples {
		padding: 108px 0 115px;
	}

	section#bwd-samples h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 62px;
	}

	section#bwd-samples ul li {
		padding: 38px 0;
	}

	section#bwd-samples ul li div {
		font-size: 17px;
		line-height: 28px;
		padding-right: 230px;
	}

	section#bwd-samples ul li a {
		height: 90px;
		width: 200px;
	}

	section#bwd-samples ul li a img {
		margin-right: 22px;
	}

	section#bwd-samples ul li a > span {
		padding-top: 5px;
	}
}

/** Speaking Engagements **************************************************/

section#speaking-engagements {
	background: #f5f5f5;
	font-family: Graphik;
}

section#speaking-engagements div.container {
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
}

section#speaking-engagements h2 {
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
}

section#speaking-engagements p {
	letter-spacing: 0.02em;
}

section#speaking-engagements p strong {
	font-weight: 600;
	letter-spacing: 0.18em;
}

section#speaking-engagements p a {
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

section#speaking-engagements p a::after {
	border-bottom: 1px solid #232323;
	bottom: 2px;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.8s cubic-bezier(0.58, 0.3, 0.005, 1);
	width: 100%;
}

section#speaking-engagements p a:hover::after {
	-webkit-animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
	animation: text-link-hover 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

section#speaking-engagements img {
	display: block;
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#speaking-engagements p {
		font-size: 15px;
		line-height: 26px;
	}
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#speaking-engagements h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 26px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#speaking-engagements {
		padding: 50px 0 57px;
	}

	section#speaking-engagements div.container {
		flex-direction: column-reverse;
	}

	section#speaking-engagements img {
		margin-bottom: 30px;
		width: 100%;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#speaking-engagements div.container {
		justify-content: space-between;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#speaking-engagements {
		padding: 57px 0 61px;
	}

	section#speaking-engagements div.container > div,
	section#speaking-engagements img {
		width: calc(50% - 30px);
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#speaking-engagements {
		padding: 77px 0 86px;
	}

	section#speaking-engagements div.container > div,
	section#speaking-engagements img {
		width: calc(50% - 42px);
	}

	section#speaking-engagements h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#speaking-engagements {
		padding: 108px 0 115px;
	}

	section#speaking-engagements div.container > div,
	section#speaking-engagements img {
		width: calc(50% - 60px);
	}

	section#speaking-engagements h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 40px;
	}

	section#speaking-engagements p {
		font-size: 17px;
		line-height: 28px;
	}
}

/** Dave Rosenberg Featured Insights **************************************************/

section#featured-dr-insights {
	font-family: Graphik;
}

section#featured-dr-insights h2 {
	font-weight: 600;
	white-space: pre-line;
}

section#featured-dr-insights ul li a figure {
	overflow: hidden;
	position: relative;
}

section#featured-dr-insights ul li a figure img {
	display: block;
	opacity: 0;
	pointer-events: none;
	width: 100%;
}

section#featured-dr-insights ul li a figure span.background-image {
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section#featured-dr-insights ul li a:hover figure span.background-image {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section#featured-dr-insights ul li a small {
	display: block;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

section#featured-dr-insights ul li.orange a small {
	color: #e26336;
}

section#featured-dr-insights ul li.green a small {
	color: #94a34c;
}

section#featured-dr-insights ul li.blue a small {
	color: #6a8fb7;
}

section#featured-dr-insights ul li.purple a small {
	color: #9d92c4;
}

section#featured-dr-insights ul li a strong {
	font-weight: 600;
}

/** Mobile & Tablet **********/
@media all and (max-width: 1023px) {
	section#featured-dr-insights h2 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 42px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#featured-dr-insights {
		padding: 50px 0 57px;
	}

	section#featured-dr-insights ul li:not(:last-of-type) {
		margin-bottom: 55px;
	}

	section#featured-dr-insights ul li a figure {
		margin-bottom: 30px;
	}

	section#featured-dr-insights ul li a small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#featured-dr-insights ul li a strong {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Tablet, Laptop & Desktop **********/
@media all and (min-width: 768px) {
	section#featured-dr-insights ul {
		align-items: flex-start;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#featured-dr-insights {
		padding: 57px 0 61px;
	}

	section#featured-dr-insights ul li {
		width: calc((100% - 44px) / 3);
	}

	section#featured-dr-insights ul li a figure {
		margin-bottom: 23px;
	}

	section#featured-dr-insights ul li a small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section#featured-dr-insights ul lia strong {
		font-size: 17px;
		line-height: 21px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#featured-dr-insights {
		padding: 77px 0 86px;
	}

	section#featured-dr-insights h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 56px;
	}

	section#featured-dr-insights ul li {
		width: calc((100% - 60px) / 3);
	}

	section#featured-dr-insights ul li a figure {
		margin-bottom: 23px;
	}

	section#featured-dr-insights ul li a small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section#featured-dr-insights ul li a strong {
		font-size: 17px;
		line-height: 21px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#featured-dr-insights {
		padding: 108px 0 115px;
	}

	section#featured-dr-insights h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 80px;
	}

	section#featured-dr-insights ul li {
		width: calc((100% - 84px) / 3);
	}

	section#featured-dr-insights ul li a figure {
		margin-bottom: 30px;
	}

	section#featured-dr-insights ul li a small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#featured-dr-insights ul li a strong {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Dave Rosenberg Tweets **************************************************/

section#dr-tweets {
	font-family: Graphik;
}

section#dr-tweets [carousel] {
	background: #f5f5f5;
	touch-action: none;
}

section#dr-tweets [carousel] [carousel-captions] {
	font-weight: 600;
	position: relative;
}

section#dr-tweets [carousel] [carousel-captions].animate {
	transition: height 0.4s ease-out;
}

section#dr-tweets [carousel] [carousel-captions] [carousel-caption] {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

section#dr-tweets [carousel].next [carousel-captions] [carousel-caption] {
	left: 14px;
}

section#dr-tweets [carousel].prev [carousel-captions] [carousel-caption] {
	left: -14px;
}

section#dr-tweets [carousel] [carousel-captions] [carousel-caption='active'] {
	left: 0 !important;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transition: opacity 0.4s 0.5s ease-out, left 0.4s 0.5s ease-out;
}

section#dr-tweets [carousel] [carousel-captions] [carousel-caption='active'].active {
	position: relative;
}

section#dr-tweets [carousel] [carousel-captions] [carousel-caption='was-active'] {
	opacity: 0;
	transition: opacity 0.4s ease-out, left 0.4s ease-out;
}

section#dr-tweets [carousel].next [carousel-captions] [carousel-caption='was-active'] {
	left: -14px;
}

section#dr-tweets [carousel].prev [carousel-captions] [carousel-caption='was-active'] {
	left: 14px;
}

section#dr-tweets [carousel] [carousel-captions] small {
	color: #1da1f2;
	display: block;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: pre;
}

section#dr-tweets [carousel] [carousel-captions] small img {
	display: inline-block;
	position: relative;
	top: 50%;
}

section#dr-tweets [carousel] [carousel-nav] {
	background: #f5f5f5;
	display: -webkit-flex;
	display: flex;
}

section#dr-tweets [carousel] [carousel-nav] button[carousel-nav] {
	background: url('../images/icons_arrow_right-black.svg') 57px center no-repeat;
	background-size: 5px 9px;
	display: block;
	height: 9px;
	width: 62px;
	overflow: hidden;
	position: relative;
	text-align: left;
	text-indent: -999px;
}

section#dr-tweets [carousel] [carousel-nav] button[carousel-nav]::before {
	border-top: 1px solid #232323;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 4px;
	width: 57px;
}

section#dr-tweets [carousel] [carousel-nav] button[carousel-nav='prev'] {
	margin-right: 24px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#dr-tweets {
		padding-bottom: 55px;
	}

	section#dr-tweets [carousel] {
		padding: 25px;
	}

	section#dr-tweets [carousel] [carousel-captions] {
		margin-bottom: 35px;
	}

	section#dr-tweets [carousel] [carousel-captions] small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#dr-tweets [carousel] [carousel-captions] small img {
		height: 20px;
		top: 5px;
	}

	section#dr-tweets [carousel] [carousel-captions] p {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#dr-tweets {
		padding-bottom: 61px;
	}

	section#dr-tweets [carousel] {
		padding: 34px 80px 40px;
	}

	section#dr-tweets [carousel] [carousel-captions] {
		margin-bottom: 30px;
	}

	section#dr-tweets [carousel] [carousel-captions] small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section#dr-tweets [carousel] [carousel-captions] small img {
		height: 18px;
		top: 5px;
	}

	section#dr-tweets [carousel] [carousel-captions] p {
		font-size: 17px;
		line-height: 25px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#dr-tweets {
		padding-bottom: 86px;
	}

	section#dr-tweets [carousel] {
		padding: 46px 107px 53px;
	}

	section#dr-tweets [carousel] [carousel-captions] {
		margin-bottom: 30px;
	}

	section#dr-tweets [carousel] [carousel-captions] small {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 16px;
	}

	section#dr-tweets [carousel] [carousel-captions] small img {
		height: 18px;
		top: 5px;
	}

	section#dr-tweets [carousel] [carousel-captions] p {
		font-size: 17px;
		line-height: 25px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#dr-tweets {
		padding-bottom: 115px;
	}

	section#dr-tweets [carousel] {
		padding: 64px 150px 75px;
	}

	section#dr-tweets [carousel] [carousel-captions] {
		margin-bottom: 35px;
	}

	section#dr-tweets [carousel] [carousel-captions] [carousel-caption] small {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 20px;
	}

	section#dr-tweets [carousel] [carousel-captions] [carousel-caption] small img {
		height: 20px;
		top: 5px;
	}

	section#dr-tweets [carousel] [carousel-captions] [carousel-caption] p {
		font-size: 22px;
		line-height: 27px;
	}
}

/** Subscribe to Breakfast with Dave **************************************************/

section#bwd-form {
	background: #a8b760;
	font-family: Graphik;
}

section#bwd-form > div {
	height: 0;
	overflow: hidden;
}

section#bwd-form.active > div {
	height: auto;
}

section#bwd-form.animate > div {
	transition: height 0.4s ease-out;
}

section#bwd-form div.container {
	height: auto;
}

section#bwd-form p {
	font-weight: 600;
	width: 100%;
}

section#bwd-form div.container > p {
	left: 0;
	margin-top: 20px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

section#bwd-form form p {
	border-bottom: 1px solid #232323;
	margin-bottom: 18px;
	padding-bottom: 21px;
}

section#bwd-form form fieldset {
	position: relative;
}

section#bwd-form form fieldset:not(:last-of-type) {
	margin-bottom: 30px;
}

section#bwd-form form fieldset:last-of-type {
	margin-bottom: 40px;
}

section#bwd-form form fieldset label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 23px;
	padding-left: 14px;
	text-transform: uppercase;
}

section#bwd-form form fieldset input,
section#bwd-form form fieldset textarea {
	font-size: 15px;
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
	width: 100%;
	z-index: 2;
}

section#bwd-form form fieldset input {
	height: 58px;
}

section#bwd-form form fieldset textarea {
	line-height: 26px;
	min-height: 104px;
	padding-top: 6px;
	padding-bottom: 6px;
}

section#bwd-form form fieldset span.error-message {
	bottom: -22px;
	color: #232323;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 23px;
	padding-left: 14px;
	position: absolute;
	text-transform: uppercase;
	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important;
}

section#bwd-form form button[type='submit'] {
	background: #232323;
	color: #fff;
	display: block;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 0.2s ease-out;
}

section#bwd-form form button[type='submit']:hover {
	background-color: #000;
}

section#bwd-form.completing form {
	height: 0 !important;
	opacity: 0;
	transition: height 0.6s ease-out, opacity 0.4s ease-out;
}

section#bwd-form.completing div.container > p {
	margin-top: 0;
	opacity: 1;
	pointer-events: auto;
	transition: margin-top 0.4s 0.5s ease-out, opacity 0.4s 0.5s ease-out;
}

section#bwd-form:not(.active) div.container > p {
	margin-top: -20px;
	opacity: 0;
	transition: margin-top 0.4s ease-out, opacity 0.4s ease-out;
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50% {
		transform: translateY(8%);
	}
	65% {
		transform: translateY(-4%);
	}
	80% {
		transform: translateY(4%);
	}
	95% {
		transform: translateY(-2%);
	}
	100% {
		transform: translateY(0%);
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	0% {
		-webkit-transform: translateY(8%);
	}
	65% {
		-webkit-transform: translateY(-4%);
	}
	80% {
		-webkit-transform: translateY(4%);
	}
	95% {
		-webkit-transform: translateY(-2%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}
}

/** Mobile, Tablet & Laptop **********/
@media all and (max-width: 1439px) {
	section#bwd-form p {
		font-size: 15px;
		line-height: 26px;
	}

	section#bwd-form form button[type='submit'] {
		font-size: 14px;
		height: 54px;
		line-height: 54px;
	}
}

/** Mobile **********/
@media all and (max-width: 767px) {
	section#bwd-form form {
		padding: 50px 0 57px;
	}

	section#bwd-form form button[type='submit'] {
		width: 100%;
	}
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1023px) {
	section#bwd-form form {
		padding: 57px 0 61px;
	}

	section#bwd-form form button[type='submit'] {
		width: 250px;
	}
}

/** Laptop & Desktop **********/
@media all and (min-width: 1024px) {
	section#bwd-form form {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	section#bwd-form form fieldset:not(.block) {
		width: calc(50% - 20px);
	}

	section#bwd-form form fieldset.block {
		width: 100%;
	}

	section#bwd-form form button[type='submit'] {
		width: 250px;
	}
}

/** Laptop **********/
@media all and (min-width: 1024px) and (max-width: 1439px) {
	section#bwd-form form {
		padding: 77px 0 86px;
	}
}

/** Desktop **********/
@media all and (min-width: 1440px) {
	section#bwd-form p {
		font-size: 17px;
		line-height: 28px;
	}

	section#bwd-form form {
		padding: 108px 0 115px;
	}

	section#bwd-form form button[type='submit'] {
		font-size: 15px;
		height: 57px;
		line-height: 57px;
		width: 330px;
	}
}

/** Owl Carousel v2.3.4  ******************************/
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	/*background: url() no-repeat;*/
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close:active {
	top: 1px;
}

.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

.container-text-center {
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
}

.container-text-center h2 {
	margin-bottom: 15px;
}

.md-padding-top {
	padding-top: 94px;
}

.md-padding-bottom {
	padding-bottom: 94px;
}

.red-dots {
	display: -webkit-flex;
	display: flex;
	position: relative;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 900px) {
	section.features ul::after {
		border-radius: 50%;
		content: '';
		display: block;
		height: 12px;
		position: absolute;
		right: 0;
		top: -6px;
		width: 12px;
		z-index: 4;
	}
}

.titlgz {
	font-size: 48px;
	line-height: 48px;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: pre-line;
	margin-bottom: 20px;
}

.altern-ul {
	padding-left: 40px;
	color: #fff;
	list-style: disc;
	margin-top: 35px;
}

.altern-ul li {
	margin-bottom: 10px;
}

.contact-h1 {
	font-size: 48px;
	line-height: 48px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 15px;
	white-space: pre-line;
}

.fa-envelope-o {
	margin-right: 4px;
}

.logo-home {
	max-width: 280px;
	object-fit: cover;
	object-position: center;
	/*margin-left: 75px;*/
}

.home-and {
	position: absolute;
	left: 0;
	top: 82px;
	max-width: 112px;
}

.doto {
	padding-left: 40px;
}

.doto::before {
	font-size: 28px;
	position: absolute;
	content: '.';
	font-weight: 600;
	left: 15px;
	top: -8px;
}

.cookie-popup {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2147483645;
	box-sizing: border-box;
	width: 100%;
	background-color: #232323;
	display: none;
	padding: 32px;
}
.cookie-popup--short {
	right: none;
	width: 21.875rem;
}

.cookie-popup--not-accepted {
	animation: cookie-popup-in 0.5s ease forwards;
	display: block;
}
.cookie-popup--accepted {
	display: none;
}
.cookie-popup a {
	color: skyblue;
}
.cookie-popup a:visited {
	color: skyblue;
	text-decoration: none;
}
.cookie-popup-actions {
	position: absolute;
	top: 50%;
	left: 85%;
	transform: translateY(-50%);
	background-color: #94a34c;
	border-color: #94a34c;
	border-radius: 3.7rem;
	min-width: 125px;
	height: auto;
	white-space: normal;
	word-break: break-word;
	word-wrap: break-word;
	padding: 12px 10px;
	line-height: 1.2;
	font-size: 0.813em;
	font-weight: 600;
	text-align: center;
}
.cookie-popup-actions button {
	color: #fff;
	border: none;
	background: none;
	font-family: inherit;
	font-style: inherit;
	font-size: inherit;
	font-weight: bold;
	text-transform: uppercase;

	padding: 0;
	cursor: pointer;
	position: relative;
	width: 100%;
}
.cookie-popup-actions button:hover {
}

.cookie-text {
	color: #fff;
	max-width: 80%;
}

@media (max-width: 980px) {
	.cookie-popup-actions {
		right: 1%;
		left: auto;
	}
	.cookie-text {
		max-width: 70%;
	}
}

@media (max-width: 450px) {
	.cookie-popup-actions {
		top: 90%;
		right: 5%;
	}
	.cookie-text {
		max-width: 100%;
	}
	.cookie-popup {
		padding-bottom: 80px;
	}

	.logo-home {
		max-width: 200px;
		margin-left: 50px;
	}
	.home-and {
		max-width: 70px;
	}
	section#hero.home #welcome h2 {
		padding-left: 70px;
	}
}

section#hero.home #welcome h2 {
	text-align: center;
	position: relative;
	padding-left: 0px;
	/*padding-left: 120px;*/
	height: calc(100% - 20%);
	color: #fff;
}

section#hero.home #welcome h2 span {
	opacity: 0;
	pointer-events: none;
	/*position: absolute;
    top: 20px;
    white-space: pre-line;
	max-width: 570px;*/
	width: calc(85% - 120px);
}

#welcome .container > div:first-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.logo-home {
	align-self: flex-start;
}

#welcome h2 span {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.title-link {
	text-align: center;
}

#welcome h2 span p {
	align-self: flex-start;
	text-align: left;
	margin-left: 0;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  #welcome h2 a {
    font-size: 2.25rem;
    line-height: 3rem;
    font-weight: 600;
  }
}

@media (min-width: 1440px) and (max-width: 2199px) {
  #welcome h2 a {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
  }
}

@media (min-width: 2200px) {
  #welcome h2 a {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 600;
  }
}


#welcome h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

h2 span {
	text-align: center;
	display: block;
	width: calc(85% - 120px);
	margin: 0 auto;
}

h2 a {
	display: block;
}

h2 p {
	text-align: center;
	margin: 0;
}

/*


#welcome .container > div:first-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#welcome .logo-home {
  align-self: flex-start;
}

#welcome h2 span {
  text-align: center;
  display: block;  
  width: calc(85% - 120px);
  margin: 0 auto;
}

#welcome .title-link {
  text-align: center;
}

#welcome h2 span p {
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

#welcome h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#welcome h2 a {
  text-align: center;
  display: block;
}

#welcome h2 p {
  text-align: center;
  margin: 0;
}*/
