

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Rubik, Arial, Helvetica, sans-serif;
	font-weight: 300;
	scroll-margin-top: 70px
}

html {
	scroll-behavior: smooth
}

body {
	color: #6b6a69;
	font-family: Rubik, Arial, Helvetica, sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	background: #f7f7f8;
	font-size: 14.7px;
	letter-spacing: -.3px;
	margin: 0;
	padding: 0
}

img {
	display: block;
	max-width: 100%
}

.container {
	float: none;
	margin: 0 auto;
	max-width: 1340px;
	padding: 0 15px
}

@media screen and (min-width:768px) {
	.container {
		padding: 0 20px
	}
}

@media screen and (min-width:1024px) {
	.container {
		padding: 0 30px
	}
}

.lightred {
	color: #ee645d
}

.darkred {
	color: #720f19
}

.lightblue {
	color: #00588d
}

.lighterblue {
	color: #a1cbed
}

.offblue {
	color: #c3dbd6
}

.darkblue {
	color: #0a2042
}

.grey {
	color: #4a4b52
}

.lime {
	color: #978c33
}

.offlime {
	color: #b9b062
}

.green {
	color: #0a574e
}

.parchment {
	color: #b7a87f
}

.anotherblue {
	color: #ccdfe9
}

.lightgreen {
	color: #c3dbd6
}

.button {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__lime {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__lime:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__lime:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__lime {
	background: #978c33
}

.button__lightblue {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__lightblue:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__lightblue:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__lightblue {
	background: #c2dbd6;
	color: #494b52
}

.button__lighterblue {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__lighterblue:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__lighterblue:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__lighterblue {
	background: #a1cbed;
	color: #494b52
}

.button__anotherblue {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__anotherblue:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__anotherblue:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__anotherblue {
	background: #ccdfe9;
	color: #494b52
}

.button__parchment {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__parchment:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__parchment:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__parchment {
	background: #b7a87f
}

.button__grey {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__grey:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__grey:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__grey {
	background: #4a4b52
}

.button__lightgreen {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__lightgreen:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__lightgreen:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__lightgreen {
	background: #c3dbd6;
	color: #494b52
}

.button__plain {
	align-items: center;
	background: #ee645d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	justify-content: flex-start;
	line-height: .7;
	padding: 5px 18px 5px 5px;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

.button__plain:before {
	content: url(../assets/button-chev.svg);
	display: block;
	height: auto;
	position: static;
	width: 30px
}

.button__plain:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	transform: translateY(-2px)
}

.button__plain {
	background: transparent;
	color: #b2b4b7;
	font-weight: 600
}

.button__plain:before {
	display: none
}

.button__plain img {
	width: 10px
}

p {
	font-weight: 200;
	letter-spacing: .4px;
	margin: 0 0 20px
}

p:last-child {
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 200;
	line-height: 1.15;
	margin: 0 0 20px
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	font-weight: 600
}

.h1,
h1 {
	font-size: 50px;
	font-weight: 400;
	line-height: .9;
	margin: 0 0 25px
}

@media screen and (min-width:768px) {

	.h1,
	h1 {
		font-size: 50px;
		margin: 0 0 40px
	}
}

@media screen and (min-width:1200px) {

	.h1,
	h1 {
		font-size: 70px
	}
}

.h2,
h2 {
	font-size: 40px
}

.h3,
h3 {
	font-size: 30px
}

.h4,
h4 {
	font-size: 27px
}

.h5,
h5 {
	font-size: 24px
}

.h6,
h6 {
	font-size: 22px
}

small {
	font-size: .889em
}

strong {
	font-weight: 600
}

em {
	font-style: italic
}

ul {
	list-style-type: disc;
	margin-bottom: 1.25em;
	margin-left: 1.25em;
	padding: 0
}

ul li {
	margin-bottom: .6em
}

ol {
	list-style-type: decimal;
	margin-bottom: 1.25em;
	margin-left: 1.25em;
	padding: 0
}

ol li {
	margin-bottom: .6em
}

.header {
	background: #fff;
	padding: 20px 0
}

@media screen and (min-width:768px) {
	.header {
		padding: 30px 0
	}
}

@media screen and (min-width:1024px) {
	.header {
		background: transparent;
		padding: 30px 0 90px
	}
}

@media screen and (min-width:1200px) {
	.header {
		padding: 50px 0 67px
	}
}

.header__container {
	align-items: center;
	display: flex;
	flex-direction: row;
	max-width: 1300px
}

.header__logo {
	height: auto;
	margin-right: auto;
	max-width: 200px
}

@media screen and (min-width:768px) {
	.header__logo {
		max-width: 295px
	}
}

@media screen and (min-width:1200px) {
	.header__logo {
		max-width: 375px
	}
}

@media screen and (min-width:768px) {
	.header__mainsiteLink {
		transform: translate(-7px, 17px)
	}
}

.header__mainsiteLink .button {
	padding: 0
}

@media screen and (min-width:768px) {
	.header__mainsiteLink .button {
		padding: 5px 18px 5px 5px
	}
}

.footer {
	align-items: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 25px;
	justify-content: space-between;
	margin: 0 -15px;
	padding: 30px 0;
	width: calc(100% + 30px)
}

@media screen and (min-width:768px) {
	.footer {
		align-items: flex-start;
		background: transparent;
		flex-direction: row;
		gap: 0;
		margin: 0;
		padding: 0;
		transform: translateY(-41px);
		width: 100%
	}
}

.footer__left {
	align-items: center;
	color: #4a4b52;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media screen and (min-width:768px) {
	.footer__left {
		align-items: flex-start;
		justify-content: flex-start
	}
}

.footer__left p {
	font-size: 11px;
	margin: 0 0 9px
}

.footer__left p:last-child {
	font-size: 9.8px;
	margin: 0
}

.footer__left span {
	font-size: 11.2px
}

.footer__left img {
	margin: 0 0 16px
}

.footer__right {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: flex-end;
	margin-right: 24px
}

@media screen and (min-width:768px) {
	.footer__right {
		color: #fff;
		flex-direction: row;
		gap: 10px
	}
}

.footer__right p {
	margin: 0
}

.footer__socials {
	display: flex;
	flex-direction: row;
	gap: 5px
}

.footer__socials a {
	height: auto;
	width: 30px
}

.footer__socials a img {
	height: auto;
	width: 100%
}

.section-one {
	background: #fff
}

@media screen and (min-width:1024px) {
	.section-one {
		background: url(../assets/section-1-bg.webp) no-repeat #fff;
		background-position: 44% 90%;
		background-size: unset
	}
}

@media screen and (min-width:1200px) {
	.section-one {
		background-position: bottom;
		background-size: cover
	}
}

.section-one__content {
	background: #0a2042;
	padding: 50px 0 0;
}

@media screen and (min-width:768px) {
	.section-one__content {
		padding: 50px 0
	}
}

@media screen and (min-width:1024px) {
	.section-one__content {
		background: transparent;
		padding: 35px 0 80px;
		padding: 0
	}
}

.section-one__container {
	align-items: flex-end;
	display: flex;
	flex-direction: column-reverse;
	gap: 30px;
	justify-content: space-between;
}


@media screen and (min-width:1024px) {
	.section-one__container {
		flex-direction: row;
	}
}

@media screen and (min-width:1200px) {
	.section-one__container {
		align-items: flex-start;
		gap: 0;
	}
}

.section-one__headshot {
	display: block;
	margin-right: auto;
	width: 140px
}

@media screen and (min-width:1024px) {
	.section-one__headshot {
		width: 300px
	}
}

@media screen and (min-width:1200px) {
	.section-one__headshot {
		width: 403px
	}
}

.section-one__inner-content {
	background: #0a2042;
	color: #fff;
	position: relative;
	width: 100%
}

@media screen and (min-width:1024px) {
	.section-one__inner-content {
		background: transparent;
		transform: translateY(-40px);
		width: calc(100% - 300px)
	}
}

@media screen and (min-width:1200px) {
	.section-one__inner-content {
		transform: translateY(-10px);
		width: 660px
	}
}

.section-one__inner-content a {
	bottom: 0;
	position: absolute;
	right: 0
}

.section-one h1 {
	color: #ee645d
}

@media screen and (min-width:375px) {
	.section-one h1 {
		margin: 0 0 25px
	}
}

/*.section-one h1 br {
	display: none
}*/

@media screen and (min-width:1200px) {
	.section-one h1 br {
		display: block
	}
}

.section-one h2 {
	font-size: 19px;
	margin: 0 0 23px 5px;
	max-width: unset
}

@media screen and (min-width:375px) {
	.section-one h2 {
		font-size: 22px
	}
}

@media screen and (min-width:1200px) {
	.section-one h2 {
		max-width: 590px
	}
}

.section-one h2 br {
	display: none
}

@media screen and (min-width:1200px) {
	.section-one h2 br {
		display: block
	}
}

.section-one p {
	line-height: 1.25;
	margin-left: 5px;
	max-width: unset
}

@media screen and (min-width:1200px) {
	.section-one p {
		line-height: 1.37;
		max-width: 546px
	}
}

.section-one p:last-child,
.section-one p:last-of-type {
	margin-bottom: 0
}

.section-2 {
	background: #f7f7f8;
	margin: 0 0 90px
}

.year-in-numbers {
	margin: 0
}

.year-in-numbers__container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 1133px
}

@media screen and (min-width:768px) {
	.year-in-numbers__container {
		flex-direction: row
	}
}

.year-in-numbers__left {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding: 30px 0 10px;
	position: relative;

	width: 100%
}

@media screen and (min-width:768px) {
	.year-in-numbers__left {
		flex: 1;
		padding: 30px 0 3px;
		width: auto
	}
}

.year-in-numbers__left h2 {
	color: #0a2042;
	font-size: 44px;
	position: static
}

@media screen and (min-width:768px) {
	.year-in-numbers__left h2 {
		left: 0;
		position: absolute;
		top: 50px
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__left h2 {
		font-size: 50px;
		top: 97px
	}
}

@media screen and (min-width:1366px) {
	.year-in-numbers__left h2 {
		font-size: 69px;
		top: 98px
	}
}

.year-in-numbers__left img {
	position: absolute;
	right: 35px;
	top: 0;
	transform: rotate(90deg);
	width: 20%
}

@media screen and (min-width:768px) {
	.year-in-numbers__left img {
		margin-left: auto;
		position: static;
		transform: translate(130px, -70px);
		width: 160px
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__left img {
		transform: translateY(-15px)
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__left img {
		transform: translate(24px, -80px);
		width: 302px
	}
}

.year-in-numbers__right {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	text-align: left;
	width: 100%
}

@media screen and (min-width:370px) {
	.year-in-numbers__right {
		align-items: flex-end;
		flex-direction: row
	}
}

@media screen and (min-width:768px) {
	.year-in-numbers__right {
		align-items: start;
		display: block;
		padding: 20px 0 0;
		text-align: right;
		width: 450px
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__right {
		width: 500px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__right {
		padding: 52px 0 0
	}
}

.year-in-numbers__openingheading {
	font-size: 19px;
	margin: 0 0 5px
}

@media screen and (min-width:500px) {
	.year-in-numbers__openingheading {
		font-size: 27px;
		margin: 0 0 11px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__openingheading {
		font-size: 33px
	}
}

.year-in-numbers__directSupport {
	align-items: flex-end;
	color: #0a2042;
	display: flex;
	flex-direction: column;
	font-size: 21px;
	font-weight: 400;
	line-height: .94;
	margin: 0 0 20px;
	text-align: right;
	width: 100%
}

@media screen and (min-width:370px) {
	.year-in-numbers__directSupport {
		align-items: flex-start;
		margin: 0;
		text-align: left;
		width: auto
	}
}

@media screen and (min-width:500px) {
	.year-in-numbers__directSupport {
		font-size: 27px
	}
}

@media screen and (min-width:768px) {
	.year-in-numbers__directSupport {
		align-items: flex-end;
		margin: 0 0 27px;
		text-align: right
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__directSupport {
		font-size: 30px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__directSupport {
		font-size: 40px
	}
}

.year-in-numbers__directSupport span {
	font-size: 40px;
	font-weight: 500
}

@media screen and (min-width:500px) {
	.year-in-numbers__directSupport span {
		font-size: 64px
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__directSupport span {
		font-size: 70px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__directSupport span {
		font-size: 98px
	}
}

.year-in-numbers__furtherSupportRow {
	align-items: flex-end;
	color: #00588d;
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	gap: 20px;
	justify-content: flex-end;
	width: 100%
}

@media screen and (min-width:370px) {
	.year-in-numbers__furtherSupportRow {
		flex-direction: column;
		width: auto
	}
}

@media screen and (min-width:500px) {
	.year-in-numbers__furtherSupportRow {
		flex: unset
	}
}

@media screen and (min-width:600px) {
	.year-in-numbers__furtherSupportRow {
		flex-direction: row
	}
}

@media screen and (min-width:768px) {
	.year-in-numbers__furtherSupportRow {
		align-items: flex-start
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__furtherSupportRow {
		gap: 0
	}
}

.year-in-numbers__furtherSupport {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	font-size: 17px;
	line-height: .94;
	text-align: right
}

@media screen and (min-width:500px) {
	.year-in-numbers__furtherSupport {
		font-size: 20px
	}
}

@media screen and (min-width:768px) {
	.year-in-numbers__furtherSupport {
		align-items: flex-end;
		flex: 2
	}
}

@media screen and (min-width:1024px) {
	.year-in-numbers__furtherSupport {
		font-size: 24px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__furtherSupport {
		display: block;
		flex: unset;
		font-size: 32px
	}
}

@media screen and (min-width:768px) {
	.year-in-numbers__furtherSupport:last-child {
		flex: 1;
		width: 320px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__furtherSupport:last-child {
		flex: unset
	}
}

.year-in-numbers__furtherSupport span {
	font-size: 27px;
	font-weight: 500
}

@media screen and (min-width:500px) {
	.year-in-numbers__furtherSupport span {
		font-size: 32px
	}
}

@media screen and (min-width:1200px) {
	.year-in-numbers__furtherSupport span {
		font-size: 36px;
		font-size: 50px
	}
}

.clients-by-service__peopleVisualised {
	margin: 40px auto 20px;
	max-width: 1385px
}

@media screen and (min-width:768px) {
	.clients-by-service__peopleVisualised {
		margin: 40px auto
	}
}

@media screen and (min-width:1200px) {
	.clients-by-service__peopleVisualised {
		margin: 0 auto 20px
	}
}

.clients-by-service__statsRow {
	margin: 0 0 34px
}

.clients-by-service__statsRow .container {
	align-items: baseline;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 1130px
}

@media screen and (min-width:768px) {
	.clients-by-service__statsRow .container {
		flex-direction: row
	}
}

.clients-by-service__statsOpener {
	font-size: 25px;
	font-weight: 400;
	line-height: .9;
	margin: 0 0 20px;
	text-align: center;
	width: 100%
}

@media screen and (min-width:768px) {
	.clients-by-service__statsOpener {
		margin: 0;
		text-align: left;
		width: 120px
	}
}

@media screen and (min-width:1024px) {
	.clients-by-service__statsOpener {
		width: 145px
	}
}

@media screen and (min-width:1200px) {
	.clients-by-service__statsOpener {
		font-size: 30px
	}
}

.clients-by-service__statsOpener br {
	display: none
}

@media screen and (min-width:768px) {
	.clients-by-service__statsOpener br {
		display: block
	}
}

.clients-by-service__stats {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-evenly;
	margin-left: auto;
	width: 100%
}

@media screen and (min-width:425px) {
	.clients-by-service__stats {
		flex-direction: row;
	}
	
}



@media screen and (min-width:768px) {
	.clients-by-service__stats {
		justify-content: flex-end;
		width: calc(100% - 120px)
	}
}

@media screen and (min-width:1024px) {
	.clients-by-service__stats {
		gap: 35px;
		width: calc(100% - 145px)
	}
}

@media screen and (min-width:1200px) {
	.clients-by-service__stats {
		gap: 45px;
		padding-right: 23px
	}
}

.clients-by-service__stat {
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	width: auto;
	gap: 10px;
	align-items: center;
}

.clients-by-service__stat br {
	display: none;
}

@media screen and (min-width:425px) {
	.clients-by-service__stat {
		flex-direction: column;
		gap: 0px;
		align-items: unset;
	}
	
	.clients-by-service__stat br {
		display: block;
	}
	
}



@media screen and (min-width:1024px) {
	.clients-by-service__stat {
		flex: unset;
		font-size: 23px;
		width: unset
	}
}

@media screen and (min-width:1200px) {
	.clients-by-service__stat {
		font-size: 26.5px
	}
}

.clients-by-service__stat span {
	font-size: 36px;
	font-weight: 600;
	line-height: .7
}

@media screen and (min-width:1024px) {
	.clients-by-service__stat span {
		font-size: 45px
	}
}

@media screen and (min-width:1200px) {
	.clients-by-service__stat span {
		font-size: 50px
	}
}

.pie-charts,
.pie-charts .container {
	display: flex;
	flex-direction: row
}

.pie-charts .container {
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px 20px;
	justify-content: center;
	max-width: 1295px;
	width: 100%
}

@media screen and (min-width:768px) {
	.pie-charts .container {
		flex-wrap: nowrap;
		gap: 20px;
		justify-content: space-between
	}
}

@media screen and (min-width:1200px) {
	.pie-charts .container {
		gap: 0
	}
}

.piechart {
	text-align: center;
	width: 100%
}

@media screen and (min-width:425px) {
	.piechart {
		width: calc(50% - 10px)
	}
}

@media screen and (min-width:768px) {
	.piechart {
		width: 33.3333%
	}
}

.piechart__graphic {
	margin: 0 auto 15px;
	max-width: 200px;
	width: 100%
}

@media screen and (min-width:425px) {
	.piechart__graphic {
		margin: 0 auto 20px;
		max-width: 300px
	}
}

.piechart__graphic img {
	width: 100%
}

.piechart__labels {
	display: flex;
	flex-direction: column;
	gap: 6px
}

@media screen and (min-width:425px) {
	.piechart__labels {
		gap: 8px
	}
}

@media screen and (min-width:1024px) {
	.piechart__labels {
		gap: 0
	}
}

.piechart__label {
	font-size: 19px;
	font-weight: 400;
	line-height: 1
}

@media screen and (min-width:1024px) {
	.piechart__label {
		font-size: 22px;
		line-height: 1.15
	}
}

@media screen and (min-width:1200px) {
	.piechart__label {
		font-size: 25px
	}
}

.section-merger {
	background: #5680a1;
	background: linear-gradient(22deg, #5680a1, #0a2042);
	display: flex;
	flex-direction: column;
	overflow: visible
}

@media screen and (min-width:768px) {
	.section-merger {
		overflow: hidden
	}
}

.section-merger__downArrow {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin: -34px auto -29px;
	max-width: 760px;
	padding: 0 20px;
	width: 100%
}

.section-merger__downArrow img {
	max-width: 100px
}

.section-3 {
	background: #c3dbd6;
	position: relative;
	z-index: 0
}

@media screen and (min-width:768px) {
	.section-3 {
		background: transparent;
		display: flex;
	}
}

.section-3:before {
	content: url(../assets/section-3-bg.svg);
	display: none;
	height: auto;
	left: -405px;
	position: absolute;
	right: unset;
	top: 0;
	width: 3400px;
	z-index: 0
}

@media screen and (min-width:768px) {
	.section-3:before {
		display: block;
		left: -305px;
		width: 1505px
	}
}

@media screen and (min-width:1024px) {
	.section-3:before {
		left: -310px;
		width: 1805px
	}
}

@media screen and (min-width:1200px) {
	.section-3:before {
		left: -410px;
		width: 2400px
	}
}

@media screen and (min-width:1440px) {
	.section-3:before {
		left: -440px;
		width: 2590px
	}
}

@media screen and (min-width:1900px) {
	.section-3:before {
		left: unset;
		right: -340px;
		top: -8px
	}
}

@media screen and (min-width:2300px) {
	.section-3:before {
		right: 0;
		width: 100%
	}
}

.floating-videos {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 auto;
	max-width: 1300px;
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.floating-videos {
		gap: 40px
	}
}

@media screen and (min-width:1200px) {
	.floating-videos {
		gap: 75px
	}
}

.floating-video {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 0 20px
}

@media screen and (min-width:768px) {
	.floating-video {
		flex-direction: row
	}
}

@media screen and (min-width:1200px) {
	.floating-video {
		align-items: flex-end
	}
}

.floating-video.feature {
	justify-content: center
}

.floating-video.feature img {
	transform: translateY(-40px)
}

@media screen and (min-width:768px) {
	.floating-video.feature img {
		transform: translateX(0)
	}
}

@media screen and (min-width:1440px) {
	.floating-video.feature img {
		transform: translateX(-60px)
	}
}

.floating-video.flip {
	align-items: center
}

@media screen and (min-width:768px) {
	.floating-video.flip {
		flex-direction: row-reverse
	}
}

.floating-video.flip img {
	transform: translateY(40px)
}

@media screen and (min-width:768px) {
	.floating-video.flip img {
		transform: translateX(0)
	}
}

.floating-video__videoThumb {
	align-content: center;
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.floating-video__videoThumb {
		display: block;
		width: 400px
	}
}

@media screen and (min-width:1024px) {
	.floating-video__videoThumb {
		width: 500px
	}
}

@media screen and (min-width:1200px) {
	.floating-video__videoThumb {
		width: 600px
	}
}

@media screen and (min-width:1440px) {
	.floating-video__videoThumb {
		width: 682px
	}
}

.floating-video__videoThumb:hover {
	cursor: pointer
}

.floating-video__videoThumb a {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999
}

.floating-video__videoThumb img {
	max-width: 682px;
	width: 100%
}

@media screen and (min-width:768px) {
	.floating-video__videoThumb img {
		max-width: 100%;
		width: 100%
	}
}

.floating-video__text {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	width: 100%
}

@media screen and (min-width:768px) {
	.floating-video__text {
		width: calc(100% - 400px)
	}
}

@media screen and (min-width:1024px) {
	.floating-video__text {
		width: calc(100% - 500px)
	}
}

@media screen and (min-width:1200px) {
	.floating-video__text {
		width: calc(100% - 600px)
	}
}

@media screen and (min-width:1440px) {
	.floating-video__text {
		width: calc(100% - 682px)
	}
}

.floating-video__text.alt {
	align-items: flex-end;
	margin: 35px 0 0;
	padding: 0 15px 0 30px;
	text-align: right
}

@media screen and (min-width:768px) {
	.floating-video__text.alt {
		margin: 0
	}
}

@media screen and (min-width:1024px) {
	.floating-video__text.alt {
		padding: 0 85px 0 30px
	}
}

.floating-video__text h2 {
	color: #0a574e;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 35px
}

@media screen and (min-width:768px) {
	.floating-video__text h2 {
		font-size: 40px;
		margin: 0;
		max-width: 470px;
		padding: 0 30px 0 0;
		text-align: left
	}
}

@media screen and (min-width:1024px) {
	.floating-video__text h2 {
		font-size: 48px;
		padding: 0 30px 0 75px
	}
}

@media screen and (min-width:1200px) {
	.floating-video__text h2 {
		font-size: 60px
	}
}

.floating-video__text h2 br {
	display: none
}

@media screen and (min-width:1200px) {
	.floating-video__text h2 br {
		display: block
	}
}

.floating-video__text h3 {
	font-size: 24px;
	line-height: 1;
	margin: 0 0 6px
}

@media screen and (min-width:1024px) {
	.floating-video__text h3 {
		font-size: 27px;
		padding-right: 30px
	}
}

@media screen and (min-width:1200px) {
	.floating-video__text h3 {
		font-size: 32px
	}
}

.floating-video__text h3 br {
	display: none
}

@media screen and (min-width:1200px) {
	.floating-video__text h3 br {
		display: block
	}
}

.floating-video__text a {
	color: #4a4b52;
	display: flex;
	flex-direction: row;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	padding-right: 30px;
	position: relative;
	text-decoration: none
}

@media screen and (min-width:1024px) {
	.floating-video__text a {
		font-size: 25px
	}
}

@media screen and (min-width:1200px) {
	.floating-video__text a {
		font-size: 32px
	}
}

.floating-video__text a:after {
	content: url(../assets/arrow-right-lightred.svg);
	position: absolute;
	right: 0;
	top: 3px;
	width: 12px
}

@media screen and (min-width:1024px) {
	.floating-video__text a:after {
		top: 5px;
		width: 14px
	}
}

@media screen and (min-width:1200px) {
	.floating-video__text a:after {
		top: unset;
		width: 19px
	}
}

.section-4 {
	padding: 100px 0 60px;
	position: relative;
	z-index: 1
}

@media screen and (min-width:768px) {
	.section-4 {
		padding: 140px 0 71px
	}
}

@media screen and (min-width:1366px) {
	.section-4__container {
		max-width: 1150px
	}
}

.module-testimonial {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
	margin: 0 0 30px
}

@media screen and (min-width:768px) {
	.module-testimonial {
		flex-direction: row;
		margin: 0 0 63px
	}
}


@media screen and (min-width:1024px) {
	.module-testimonial {
		gap: 30px
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial {
		gap: 50px
	}
}

.module-testimonial p {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 35px
}

@media screen and (min-width:1024px) {
	.module-testimonial p {
		letter-spacing: .45px;
		line-height: 1.33;
		margin: 0 0 46px
	}
}

@media screen and (min-width:768px) {
	.module-testimonial.flip {
		flex-direction: row-reverse
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial.flip {
		gap: 18px
	}
}

@media screen and (min-width:768px) {
	.module-testimonial.flip p {
		margin: 0 0 69px;
		max-width: 625px
	}
}

.module-testimonial__content {
	width: 100%
}

@media screen and (min-width:768px) {
	.module-testimonial__content {
		width: calc(100% - 270px)
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__content {
		width: calc(100% - 330px)
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__content {
		width: calc(100% - 475px)
	}

	.flip .module-testimonial__content {
		width: calc(100% - 443px)
	}
}

.module-testimonial__statsRow {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 15px 0;
	margin: 0 0 40px
}

@media screen and (min-width:768px) {
	.module-testimonial__statsRow {
		flex-direction: row;
		gap: 25px 30px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__statsRow {
		gap: 45px 47px;
		margin: 0 0 67px
	}
}

.flip .module-testimonial__statsRow {
	margin: 0 0 46px
}

.module-testimonial__stat {
	display: flex;
	flex: 1;
	flex-direction: column
}

@media screen and (min-width:1024px) {
	.module-testimonial__stat {
		flex: 0 0 auto
	}
}

.module-testimonial__stat.fullwidth {
	flex: 1 1 auto
}

.module-testimonial__stat-number {
	font-size: 32px;
	font-weight: 400;
	line-height: .9
}

@media screen and (min-width:500px) {
	.module-testimonial__stat-number {
		font-size: 38px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__stat-number {
		font-size: 50px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__stat-number {
		font-size: 60px
	}
}

.module-testimonial__stat-label {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0
}

@media screen and (min-width:500px) {
	.module-testimonial__stat-label {
		font-size: 16px
	}
}

@media screen and (min-width:768px) {
	.module-testimonial__stat-label {
		font-size: 17px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__stat-label {
		font-size: 20px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__stat-label {
		font-size: 24px
	}
}

.module-testimonial__stat-label br {
	display: none
}

@media screen and (min-width:1024px) {
	.module-testimonial__stat-label br {
		display: block
	}
}

.module-testimonial__contentHeading {
	font-size: 36px;
	line-height: 1;
	margin: 0 0 15px
}

@media screen and (min-width:1024px) {
	.module-testimonial__contentHeading {
		font-size: 40px;
		margin: 0 0 18px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__contentHeading {
		font-size: 49px
	}
}

.module-testimonial__contentHeading br {
	display: none
}

@media screen and (min-width:768px) {
	.module-testimonial__contentHeading br {
		display: block
	}
}

.module-testimonial__buttons {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: flex-start;
	margin: 0 0 20px
}

@media screen and (min-width:370px) {
	.module-testimonial__buttons {
		flex-direction: row
	}
}

@media screen and (min-width:500px) {
	.module-testimonial__buttons {
		gap: 37px;
		margin: 0 0 50px
	}

	.flip .module-testimonial__buttons {
		justify-content: flex-end;
		margin-right: 25px
	}
}

.module-testimonial__author {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: row;
	gap: 15px;
	text-align: right;
	width: 100%
}

@media screen and (min-width:768px) {
	.module-testimonial__author {
		align-items: flex-end;
		flex-direction: column;
		gap: 0;
		width: 250px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__author {
		width: 300px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__author {
		width: 425px
	}
}

.module-testimonial__author img {
	margin: 0 0 30px;
	width: 150px
}

@media screen and (min-width:500px) {
	.module-testimonial__author img {
		width: 220px
	}
}

@media screen and (min-width:768px) {
	.module-testimonial__author img {
		margin: 0 0 48px;
		width: auto
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial__author img {
		transform: translateX(50px)
	}
}

.module-testimonial__author.flip {
	text-align: left
}

@media screen and (min-width:768px) {
	.module-testimonial__author.flip {
		align-items: flex-start
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial__author.flip img {
		transform: translateX(-75px)
	}
}

.module-testimonial__author-quote {
	font-size: 17px;
	margin: 0 0 18px auto
}

@media screen and (min-width:500px) {
	.module-testimonial__author-quote {
		font-size: 19px
	}
}

@media screen and (min-width:768px) {
	.module-testimonial__author-quote {
		font-size: 20px;
		padding-right: 10px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial__author-quote {
		font-size: 22px;
		padding-right: 23px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial__author-quote {
		font-size: 24.7px;
		max-width: 410px
	}
}

.module-testimonial__author-quote br {
	display: none
}

@media screen and (min-width:1200px) {
	.module-testimonial__author-quote br {
		display: block
	}
}

.flip .module-testimonial__author-quote {
	margin: 0 auto 18px 0
}

@media screen and (min-width:768px) {
	.flip .module-testimonial__author-quote {
		max-width: 320px
	}
}

.module-testimonial__author-meta {
	display: flex;
	flex-direction: column;
	font-size: 15px
}

@media screen and (min-width:768px) {
	.module-testimonial__author-meta {
		font-size: 16.3px;
		padding-right: 24px
	}
}

.module-testimonial__downArrow {
	align-content: center;
	display: flex;
	justify-content: center;
	max-width: 310px;
	width: 100%
}

@media screen and (min-width:500px) {
	.module-testimonial__downArrow {
		max-width: 310px
	}
}

.flip .module-testimonial__downArrow {
	float: right;
	max-width: 470px
}

.module-testimonial__downArrow img {
	max-width: 60px
}

@media screen and (min-width:500px) {
	.module-testimonial__downArrow img {
		max-width: 100px
	}
}

.module-testimonial-closer {
	align-items: flex-start;
	color: #ccdfe9;
	display: flex;
	flex-direction: column-reverse;
	gap: 30px;
	margin: 0 auto;
	max-width: 1355px;
	padding: 0 20px;
	width: 100%
}

@media screen and (min-width:768px) {
	.module-testimonial-closer {
		flex-direction: row
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer {
		align-items: flex-end;
		margin: -55px auto 0
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial-closer {
		gap: 45px
	}
}

.module-testimonial-closer__imageGrid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 0 50px;
	width: 100%
}

@media screen and (min-width:768px) {
	.module-testimonial-closer__imageGrid {
		width: calc(100% - 430px)
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__imageGrid {
		gap: 37px;
		margin: 0 0 70px;
		width: calc(100% - 530px)
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial-closer__imageGrid {
		width: calc(100% - 610px)
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial-closer__imageGrid {
		width: calc(100% - 625px)
	}
}

.module-testimonial-closer__text {
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.module-testimonial-closer__text {
		width: 400px
	}
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__text {
		width: 500px
	}
}

@media screen and (min-width:1200px) {
	.module-testimonial-closer__text {
		width: 516px
	}
}

.module-testimonial-closer__text p {
	color: #fff;
	line-height: 1.3;
	margin: 0 0 30px
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__text p {
		line-height: 1.35;
		margin: 0 0 75px
	}
}

.module-testimonial-closer__text .module-testimonial__contentHeading {
	margin: 0 0 20px
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__text .module-testimonial__contentHeading {
		margin: 0 0 29px
	}
}

.module-testimonial-closer__text .module-testimonial__buttons {
	justify-content: flex-start;
	margin: 32px 0 0
}

@media screen and (min-width:768px) {
	.module-testimonial-closer__text .module-testimonial__buttons {
		justify-content: flex-end;
		max-width: 444px
	}
}

.module-testimonial-closer__text .module-testimonial__downArrow {
	bottom: -100px;
	max-width: unset;
	position: absolute;
	right: 25px
}

.module-testimonial-closer__GridRowOne {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: space-between
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowOne {
		align-items: flex-end;
		flex-direction: row
	}
}

.module-testimonial-closer__GridRowOne .module-testimonial__stat {
	margin: 0 auto;
	width: 100%
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowOne .module-testimonial__stat {
		flex: unset;
		margin: 0 auto 12px;
		width: unset
	}
}

.module-testimonial-closer__GridRowOneImage {
	display: none;
	width: 265px
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowOneImage {
		display: block
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial-closer__GridRowOneImage {
		width: 378px
	}
}

.module-testimonial-closer__GridRowTwo {
	display: flex;
	flex-direction: column;
	gap: 35px;
	justify-content: space-between
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowTwo {
		flex-direction: row
	}
}

.module-testimonial-closer__GridRowTwoImageOne {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowTwoImageOne {
		display: block;
		width: 55%
	}

	.module-testimonial-closer__GridRowTwoImageOne .module-testimonial__stat {
		margin: 40px 0 0
	}
}

@media screen and (min-width:1366px) {
	.module-testimonial-closer__GridRowTwoImageOne .module-testimonial__stat {
		margin: 50px 0 0 38px
	}
}

.module-testimonial-closer__GridRowTwoImageTwo {
	display: none;
	width: calc(45% - 35px)
}

@media screen and (min-width:1024px) {
	.module-testimonial-closer__GridRowTwoImageTwo {
		display: block
	}
}

.module-testimonial-closer .module-testimonial__author-quote {
	margin: 0 0 18px;
	max-width: 445px;
	padding-right: 0
}

.section-5 {
	background: #fff;
	overflow: hidden;
	padding: 55px 0 30px
}

@media screen and (min-width:1024px) {
	.section-5 {
		padding: 65px 0 32px
	}
}

.module-logo-slider__container {
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 1250px
}

@media screen and (min-width:768px) {
	.module-logo-slider__container {
		flex-direction: row;
		gap: 0
	}
}

.module-logo-slider__heading {
	color: #42464f;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.1;
	text-align: left
}

@media screen and (min-width:1024px) {
	.module-logo-slider__heading {
		font-size: 24.2px
	}
}

.module-logo-slider__heading br {
	display: none
}

@media screen and (min-width:768px) {
	.module-logo-slider__heading br {
		display: block
	}
}

.module-logo-slider__subheading {
	color: #ee645d;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.1
}

@media screen and (min-width:768px) {
	.module-logo-slider__subheading {
		margin-left: auto;
		text-align: right
	}
}

@media screen and (min-width:1024px) {
	.module-logo-slider__subheading {
		font-size: 24px
	}
}

.module-logo-slider__subheading br {
	display: none
}

@media screen and (min-width:768px) {
	.module-logo-slider__subheading br {
		display: block
	}
}

.module-logo-slider__rail {
	margin: 30px 0
}

@media screen and (min-width:1024px) {
	.module-logo-slider__rail {
		margin: 46px 0 78px
	}
}

.module-logo-slider__rail .slick-slide {
	margin: 0 15px
}

@media screen and (min-width:500px) {
	.module-logo-slider__rail .slick-slide {
		margin: 0 27px
	}
}

.module-logo-slider__rail .slick-list {
	margin: 0 -15px
}

@media screen and (min-width:500px) {
	.module-logo-slider__rail .slick-list {
		margin: 0 -27px
	}
}

.module-logo-slider__rail img {
	height: 40px;
	width: auto
}

@media screen and (min-width:1024px) {
	.module-logo-slider__rail img {
		height: 45px
	}
}

@media screen and (min-width:1366px) {
	.module-logo-slider__rail img {
		height: 50px
	}
}

.module-logo-slider__button .container {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	max-width: 1210px
}

.section-6 {
	background: url(../assets/section-6-bg.webp) no-repeat #fff;
	background-position: 50% 333px;
	background-size: auto 4000px;
	padding: 60px 0 0
}

@media screen and (min-width:370px) {
	.section-6 {
		background-size: auto 3000px
	}
}

@media screen and (min-width:500px) {
	.section-6 {
		background-position: 50% 330px
	}
}

@media screen and (min-width:768px) {
	.section-6 {
		background-position: 55.75% 0;
		background-size: auto
	}
}

@media screen and (min-width:1024px) {
	.section-6 {
		background-position: 56.85% 0;
		padding: 110px 0 0
	}
}

@media screen and (min-width:2500px) {
	.section-6 {
		background-position: 57.4% 0
	}
}

.section-6 .container {
	max-width: 1300px
}

.financial-summary {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px 30px;
	margin: 0 0 20px
}

@media screen and (min-width:768px) {
	.financial-summary {
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		gap: 30px;
		margin: 0 0 44px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary {
		gap: 50px
	}
}

.financial-summary__col {
	align-items: stretch;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%
}

@media screen and (min-width:370px) {
	.financial-summary__col {
		width: calc(50% - 15px)
	}
}

@media screen and (min-width:768px) {
	.financial-summary__col {
		width: calc(33.3333% - 15px)
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__col {
		width: calc(33.3333% - 25px)
	}
}

@media screen and (min-width:1900px) {
	.financial-summary__col {
		width: calc(33.333% - 25px)
	}
}

.financial-summary__col.final {
	align-items: center;
	color: #4a4b52;
	width: 100%
}

@media screen and (min-width:768px) {
	.financial-summary__col.final {
		align-items: flex-end;
		width: inherit
	}
}

@media screen and (min-width:1366px) {
	.financial-summary__col.final {
		padding-right: 20px
	}
}

@media screen and (min-width:1900px) {
	.financial-summary__col.final {
		width: 400px
	}
}

.financial-summary__col.final .button {
	margin: 0 auto;
	max-width: unset
}

.financial-summary__col.final .button:before {
	width: 30px
}

@media screen and (min-width:768px) {
	.financial-summary__col.final .button:before {
		width: 48px
	}
}

@media screen and (min-width:1024px) {
	.financial-summary__col.final .button:before {
		width: 40px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__col.final .button:before {
		width: 30px
	}
}

@media screen and (min-width:768px) {
	.financial-summary__col.final .button {
		align-items: flex-end;
		line-height: 1.1;
		margin: 0;
		max-width: 240px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__col.final .button {
		align-items: center;
		line-height: .7;
		max-width: unset
	}
}

.financial-summary__title {
	color: #4a4b52;
	font-size: 34px;
	line-height: .88;
	margin: 0 0 20px;
	text-align: center
}

@media screen and (min-width:768px) {
	.financial-summary__title {
		font-size: 38px;
		margin: 0 0 44px;
		text-align: right
	}
}

@media screen and (min-width:1024px) {
	.financial-summary__title {
		font-size: 55px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__title {
		font-size: 67px
	}
}

.financial-summary__finalBreakdownPie {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	gap: 6px;
	justify-content: center;
	margin: 0 0 30px;
	width: 100%
}

@media screen and (min-width:768px) {
	.financial-summary__finalBreakdownPie {
		align-items: flex-end;
		justify-content: flex-end;
		margin: 0 0 60px
	}
}

.financial-summary__finalBreakdownPie img {
	max-width: 140px
}

@media screen and (min-width:1200px) {
	.financial-summary__finalBreakdownPie img {
		max-width: 175px
	}
}

.financial-summary__finalBreakdownPie-stats {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 25px;
	justify-content: flex-end
}

.financial-summary__finalBreakdownPie-stats>div {
	color: #4a4b52;
	display: flex;
	flex-direction: column;
	font-size: 20px;
	line-height: 1.1;
	text-align: right
}

@media screen and (min-width:1200px) {
	.financial-summary__finalBreakdownPie-stats>div {
		font-size: 24px
	}
}

.financial-summary__finalBreakdownPie-stats>div span {
	font-size: 36px;
	font-weight: 500;
	line-height: .8
}

@media screen and (min-width:1200px) {
	.financial-summary__finalBreakdownPie-stats>div span {
		font-size: 41px
	}
}

.financial-summary__finalBreakdownPie-stats>div:last-child {
	color: #b1b3b6
}

.financial-summary__bigPie {
	margin: 0
}

@media screen and (min-width:370px) {
	.financial-summary__bigPie {
		margin: 0 0 30px
	}
}

@media screen and (min-width:768px) {
	.financial-summary__bigPie {
		margin: 63px 0
	}
}

.financial-summary__bigPie img {
	margin: 0 0 22px
}

.financial-summary__bigPieTitle {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 500;
	justify-content: flex-start;
	line-height: .85;
	margin: 0 0 18px
}

@media screen and (min-width:500px) {
	.financial-summary__bigPieTitle {
		font-size: 19px
	}
}

@media screen and (min-width:1024px) {
	.financial-summary__bigPieTitle {
		font-size: 20px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__bigPieTitle {
		font-size: 23.5px
	}
}

.financial-summary__bigPieTitle span {
	font-size: 33px;
	font-weight: 500
}

@media screen and (min-width:500px) {
	.financial-summary__bigPieTitle span {
		font-size: 40px
	}
}

@media screen and (min-width:1024px) {
	.financial-summary__bigPieTitle span {
		font-size: 46px
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__bigPieTitle span {
		font-size: 52px
	}
}

.financial-summary__bigPieKeys {
	display: flex;
	flex-direction: column;
	gap: 7px
}

.financial-summary__bigPieKey {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	font-size: 14.5px;
	gap: 3px;
	line-height: 1.2
}

@media screen and (min-width:500px) {
	.financial-summary__bigPieKey {
		font-size: 16px;
		gap: 5px
	}
}

@media screen and (min-width:1024px) {
	.financial-summary__bigPieKey {
		font-size: 18.5px;
		gap: 7px;
		line-height: 1.3
	}
}

@media screen and (min-width:1200px) {
	.financial-summary__bigPieKey {
		font-size: 21.6px
	}
}

.financial-summary__bigPieKey span {
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	flex: 0 0 auto;
	height: 16px;
	width: 16px
}

@media screen and (min-width:500px) {
	.financial-summary__bigPieKey span {
		height: 22px;
		width: 22px
	}
}

.financial-summary__bigPieKey br {
	display: none
}

@media screen and (min-width:1200px) {
	.financial-summary__bigPieKey br {
		display: block
	}
}

.our-teams {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-between;
	margin: 0 auto 30px;
	max-width: 1125px;
	width: 100%
}

@media screen and (min-width:768px) {
	.our-teams {
		align-items: stretch;
		flex-direction: row;
		gap: 0;
		margin: 0 auto 250px
	}
}

.our-teams__right {
	max-width: 370px;
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.our-teams__right {
		height: 100%;
		max-width: unset;
		width: 380px
	}
}

@media screen and (min-width:1024px) {
	.our-teams__right {
		width: 510px
	}
}

@media screen and (min-width:1200px) {
	.our-teams__right {
		width: 611px
	}
}

.our-teams__right img {
	width: 100%
}

@media screen and (min-width:768px) {
	.our-teams__right img {
		position: absolute;
		right: 0;
		top: -100px;
		width: auto
	}
}

@media screen and (min-width:1024px) {
	.our-teams__right img {
		top: -200px
	}
}

@media screen and (min-width:1200px) {
	.our-teams__right img {
		top: -260px
	}
}

.our-teams__left {
	width: 100%
}

@media screen and (min-width:768px) {
	.our-teams__left {
		width: calc(100% - 380px)
	}
}

@media screen and (min-width:1024px) {
	.our-teams__left {
		width: calc(100% - 510px)
	}
}

@media screen and (min-width:1200px) {
	.our-teams__left {
		padding-left: 16px;
		width: calc(100% - 611px)
	}
}

.our-teams__left h2 {
	font-size: 40px;
	margin: 0 0 14px
}

@media screen and (min-width:768px) {
	.our-teams__left h2 {
		font-size: 50px
	}
}

.our-teams__keys {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 7px 20px
}

@media screen and (min-width:768px) {
	.our-teams__keys {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 5px
	}
}

@media screen and (min-width:1024px) {
	.our-teams__keys {
		gap: 2px
	}
}

.our-teams__key {
	align-items: center;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	gap: 7px;
	line-height: 1.3
}

@media screen and (min-width:500px) {
	.our-teams__key {
		font-size: 18px
	}
}

@media screen and (min-width:768px) {
	.our-teams__key {
		font-size: 20px;
		gap: 10px
	}
}

@media screen and (min-width:1024px) {
	.our-teams__key {
		font-size: 22px
	}
}

.our-teams__key span {
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	flex: 0 0 auto;
	height: 22px;
	width: 22px
}

.modal-container__wrap {
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	opacity: 0;
	padding: 40px;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s ease-in-out;
	visibility: hidden;
	z-index: 999
}

.modal-container__wrap.active {
	opacity: 1;
	visibility: visible
}

.modal-container__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.modal {
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 6px 10px rgba(0, 0, 0, .4);
	display: flex;
	max-height: calc(100vh - 100px);
	max-width: 1100px;
	padding: 20px;
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.modal {
		padding: 30px
	}
}

@media screen and (min-width:1200px) {
	.modal {
		padding: 40px
	}
}

.modal-closer {
	border-radius: 50%;
	height: 40px;
	position: absolute;
	right: -10px;
	top: -10px;
	transition: all .3s ease-in-out;
	width: 40px
}

.modal-closer:hover {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .4);
	cursor: pointer
}

.modal__inner {
	min-height: 0;
	width: 100%
}

.modal-content h3 {
	margin-bottom: 1em
}

.modal-content__main {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	width: 100%
}

.modal-content__main iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}


/****** JAMES ADDITIONS *****/

html {
	scroll-behavior: smooth;
}
	
/** DAVID **/

	#vets .module-testimonial__author.david{
		display: none;
	}

	#vets .module-testimonial__buttons.david {
		display: none;
	}

	#vets .module-testimonial__statsRow.david {
		display: none;
	}

/** LUISA **/

	#transition .module-testimonial__author.luisa{
		display: none;
	}

	#transition .module-testimonial__buttons.luisa {
		display:none
	}

/** SERA **/
	
	#families .module-testimonial__author.sera{
		display: none;
	}

	#families .module-testimonial__buttons.sera {
		display: none;
	}

	#families .module-testimonial__statsRow.sera {
		display: none;
	}

	#families .module-testimonial__buttons.sera {
		display: none;
	}


/** MARK **/

	#justice .module-testimonial__author.mark{
		display: none;
	}

	#justice .module-testimonial__buttons.mark {
		display: none;
	}





@media screen and (max-width:767px) {
	.section-3 {
		padding: 60px 0px 20px;
		background: #0d2446;
	}
	
	.floating-video__text h2 {
		font-size: 36px;
    	line-height: .9;
		color: #ffffff;
	}
	
	.floating-video__videoThumb, .floating-video.flip {
		display: none;
	}
	
	.section-4 {
		    padding: 0px 0 60px;
	}
	
	.module-testimonial {
		margin: 0 0 60px;
	}
	
	.module-logo-slider__button .container {
		justify-content: center;
	}
	
	
	/** DAVID **/
	
	#vets .module-testimonial__author{
		display: none;
	}
	
	#vets .module-testimonial__author.david{
		display: flex;
	}
	
	#vets .module-testimonial__buttons.david {
		display: flex;
	}
	
	#vets .module-testimonial__statsRow.david {
		display: flex;
	}
	
	#vets .module-testimonial__statsRow {
		display: none;
	}
	

	#vets .module-testimonial__buttons a:nth-of-type(2) {
		display: none;
	}
	
	.module-testimonial__downArrow {
		display:none;
	}
	
	
	/** LUISA **/
	
	
	#transition .module-testimonial__author{
		display: none;
	}

	#transition .module-testimonial__buttons a:nth-of-type(2) {
		display: none;
	}
	
	#transition .module-testimonial__author.luisa{
		display: flex;
	}
	
	#transition .module-testimonial__buttons.luisa {
		display:flex
	}
	
	
	/** SERA **/
	
	
	#families .module-testimonial__author{
		display: none;
	}
	
	#families .module-testimonial__author.sera{
		display: flex;
	}
	
	#families .module-testimonial__buttons a:nth-of-type(2) {
		display: none;
	}
	
	#families .module-testimonial__statsRow {
		display: none;
	}
	
	#families .module-testimonial__statsRow.sera {
		display: flex;
	}
	
	#families .module-testimonial__buttons.sera {
		display: flex;
	}
	
	
	/** MARK **/
	
	#justice .module-testimonial__buttons a:nth-of-type(2) {
		display: none;
	}
	
	#justice .module-testimonial__author.mark{
		display: flex;
	}

	#justice .module-testimonial__buttons.mark {
		display: flex;
	}
	
	#justice .module-testimonial__author{
		display: none;
	}
	
	
	
	
}
	
	





