@charset "utf-8";
/*CSS3*/

/*
Template developer: Elesin Alexander
*/

:root {
	/*site ratio*/
	--r: 20rem;

	/*header size*/
	--header-height: var(--js-header-height, 0px);

	/*margins*/
	--m1: calc(var(--r) * 20/20);
	--m2: calc(var(--r) * 30/20);
	--m3: calc(var(--r) * 40/20);
	--m4: calc(var(--r) * 50/20);
	--m5: calc(var(--r) * 60/20);

	--m-df: calc(var(--r) * 100/20);

	/*site-paddings*/
	--content-offset-top: 0px;
	--content-offset-bottom: 0px;
	--site-padding: 60rem;

	/*typography*/
	--lh: 1.1;
	--fs: 20rem;
	--fs14: calc(var(--fs) * 14/20);
	--fs16: calc(var(--fs) * 16/20);
	--fs18: calc(var(--fs) * 18/20);
	--fs20: calc(var(--fs) * 20/20);
	--fs22: calc(var(--fs) * 22/20);
	--fs24: calc(var(--fs) * 24/20);
	--fs32: calc(var(--fs) * 32/20);
	--fs34: calc(var(--fs) * 34/20);
	--fs36: calc(var(--fs) * 36/20);
	--fs64: calc(var(--fs) * 64/20);

	--hb: 20rem;
	--h1: calc(var(--hb) * 70/20);
	--h2: calc(var(--hb) * 40/20);
	--h3: calc(var(--hb) * 40/20);
	--h4: calc(var(--hb) * 40/20);
	--h5: calc(var(--hb) * 40/20);
	--h6: calc(var(--hb) * 40/20);


	/*inputs*/
	--input-height: 55rem;
	--btn-height: 55rem;


	/*other*/
	--site-container: 1799rem;
	--main-color: #00265D;

	--border-radius: 8rem;
}


@font-face {
	font-family: "Cormorant Garamond";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-CormorantGaramond-Bold.woff2") format("woff2"),
		url("../fonts/subset-CormorantGaramond-Bold.woff") format("woff"),
		url("../fonts/subset-CormorantGaramond-Bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Cormorant Garamond";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-CormorantGaramond-BoldItalic.woff2") format("woff2"),
		url("../fonts/subset-CormorantGaramond-BoldItalic.woff") format("woff"),
		url("../fonts/subset-CormorantGaramond-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: "Rethink Sans";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-RethinkSans-Medium.woff2") format("woff2"),
		url("../fonts/subset-RethinkSans-Medium.woff") format("woff"),
		url("../fonts/subset-RethinkSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Rethink Sans";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-RethinkSans-Regular.woff2") format("woff2"),
		url("../fonts/subset-RethinkSans-Regular.woff") format("woff"),
		url("../fonts/subset-RethinkSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: icomoon;
	font-display: swap;
	src: local("☺");
	src: url("../fonts/icomoon.woff") format("woff"),
		url("../fonts/icomoon.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}


[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-ai-chat:before {
	content: "\e900";
}

.icon-arr-b:before {
	content: "\e901";
}

.icon-arr-t:before {
	content: "\e902";
}

.icon-arr-r:before {
	content: "\e903";
}

.icon-arr-l:before {
	content: "\e904";
}

.icon-cross-format:before {
	content: "\e905";
}

.icon-organisation:before {
	content: "\e906";
}

html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	font-size: 1px;

	font-size: calc(100vw / 1920);
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 500;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],

/* 1 */

input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
	border-radius: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type='password'] {
	font-family: Verdana;
	letter-spacing: 0.125em;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	min-width: 0;
}

legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
}

a {
	text-decoration: underline;
	color: inherit;
}

a:hover {
	text-decoration: none;
}


img {
	max-width: 100%;
	width: auto;
	height: auto;
	border: 0;
}

.row:after,
.clearfix:after {
	content: ' ';
	display: table;
	clear: both;
}

.container {
	width: calc(var(--site-container) + (var(--site-padding) * 2));
	margin: 0 auto;
	padding: 0 var(--site-padding);
	max-width: 100%;
}

html a.btn,
.btn {
	/*	iOS reset style*/
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-appearance: none;
	border: 0;
	min-height: var(--btn-height);
	background: #313131;
	border-radius: var(--border-radius);
	padding: 12rem 20rem;
	color: #fafafa;
	font-weight: 500;
	letter-spacing: normal;
	text-decoration: none;
	-webkit-box-shadow: inset 0 0 0 2rem #313131;
	box-shadow: inset 0 0 0 2rem #313131;
	-webkit-transition: background-color 300ms, color 300ms, -webkit-box-shadow 300ms;
	transition: background-color 300ms, color 300ms, -webkit-box-shadow 300ms;
	transition: background-color 300ms, box-shadow 300ms, color 300ms;
	transition: background-color 300ms, box-shadow 300ms, color 300ms, -webkit-box-shadow 300ms;
}

.btn:hover {
	text-decoration: none;
	background-color: #5a5a5a;
	-webkit-box-shadow: inset 0 0 0 2rem #5a5a5a;
	box-shadow: inset 0 0 0 2rem #5a5a5a;
}

.btn:active {
	background-color: #fafafa;
	-webkit-box-shadow: inset 0 0 0 2rem #313131;
	box-shadow: inset 0 0 0 2rem #313131;
	color: #313131;
}

.btn.bigger {
	min-width: 585rem;
	min-height: 152rem;
	font-weight: 700;
	font-size: var(--fs32);
}

.btn.bigger i {
	margin-left: 22rem;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

ul.custom {
	display: block;
	margin: 0;
	padding: 0;
}

ul.custom > li {
	display: block;
	list-style: none;
}

input[type="radio"],
input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: auto;
	padding: auto;
}

html body input[type="checkbox"],
html body input[type="radio"] {
	width: auto;
	height: auto;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #fafafa;
	font-family: "Rethink Sans", sans-serif;
	min-width: 320px;
	font-size: var(--fs24);
	line-height: var(--lh);
	letter-spacing: -0.01em;
	color: #313131;
	scroll-behavior: smooth;
}

p {
	margin: 0 0 15rem 0;
	padding: 0;
}


::-moz-selection {
	background-color: #313131;
	color: white;
}

::webkit-selection {
	background-color: #313131;
	color: white;
}

::-moz-selection {
	background-color: #313131;
	color: white;
}

::selection {
	background-color: #313131;
	color: white;
}


.site-wrapper {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: var(--site-padding);
	padding-right: var(--site-padding);
	overflow: hidden;
}

.content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-top: var(--content-offset-top);
	padding-bottom: var(--content-offset-top);
}

body.compensate-for-scrollbar {
	overflow: hidden;
	overflow-y: visible;
}

body.compensate-for-scrollbar {
	margin-right: 0px;
}

.cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.cover:after {
	content: ' ';
	padding: 20% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.cover > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}


html body .m0 {
	margin-bottom: 0;
}

html body .m0-top {
	margin-top: 0;
}

html body .p0 {
	padding-bottom: 0;
}

html body .p0-top {
	padding-top: 0;
}


html body .m1 {
	margin-bottom: var(--m1);
}

html body .m1-top {
	margin-top: var(--m1);
}

html body .p1 {
	padding-bottom: var(--m1);
}

html body .p1-top {
	padding-top: var(--m1);
}

html body .m2 {
	margin-bottom: var(--m2);
}

html body .m2-top {
	margin-top: var(--m2);
}

html body .p2 {
	padding-bottom: var(--m2);
}

html body .p2-top {
	padding-top: var(--m2);
}

html body .m3 {
	margin-bottom: var(--m3);
}

html body .m3-top {
	margin-top: var(--m3);
}

html body .p3 {
	padding-bottom: var(--m3);
}

html body .p3-top {
	padding-top: var(--m3);
}

html body .m4 {
	margin-bottom: var(--m4);
}

html body .m4-top {
	margin-top: var(--m4);
}

html body .p4 {
	padding-bottom: var(--m4);
}

html body .p4-top {
	padding-top: var(--m4);
}

html body .m5 {
	margin-bottom: var(--m5);
}

html body .m5-top {
	margin-top: var(--m5);
}

html body .p5 {
	padding-bottom: var(--m5);
}

html body .p5-top {
	padding-top: var(--m5);
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6 {
	margin: 0 0 22rem 0;
	padding: 0;
	font-family: "Rethink Sans";
	font-weight: 500;
	font-size: var(--h1);
	line-height: 1.1;
}

h1,
.heading {
	font-size: var(--h1);
	font-weight: 400;
	margin-bottom: 40rem;
}

h2,
.heading2 {
	font-size: var(--h2);

}

h3,
.heading3 {
	font-size: var(--h3);
}

h4,
.heading4 {
	font-size: var(--h4);
}

h5,
.heading5 {
	font-size: var(--h5);
}

h6,
.heading6 {
	font-size: var(--h6);
}



h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.heading strong,
.heading2 strong,
.heading3 strong,
.heading4 strong,
.heading5 strong,
.heading6 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.heading b,
.heading2 b,
.heading3 b,
.heading4 b,
.heading5 b,
.heading6 b {
	font-family: "Cormorant Garamond";
	font-weight: 700;
	font-style: italic;
	font-size: 1.287055em;
}


ul.ed-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10rem;
	margin-right: -10rem;
	margin-top: -20rem;
	margin-bottom: 25rem;
}

ul.ed-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 33.3333%;
	padding: 0 10rem;
	margin-top: 20rem;
}

.ed-box {
	padding: 40rem;
	background-color: white;
	border-radius: var(--border-radius);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ed-box p {
	color: #999999;
}

.ed-top {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	padding: 1rem 4rem;
}

.ed-top > *:last-child {
	margin-bottom: 0;
}

.ed-bottom {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	padding-bottom: 20rem;
	position: relative;
}

.rs-image {
	--base-width: 506;
	--base-height: 207;
	max-width: 100%;
	max-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.rs-image:after {
	content: ' ';
	padding: 36.29% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.rs-image .rs-image-inner {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc(100% / (var(--base-width) / var(--width)));
	height: calc(100% / (var(--base-height) / var(--height)));
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rs-image-inner img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ed-img {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.ed-img img {
	width: calc(1rem * var(--width));
}

.ed-img .rs-image-inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.ed-box .ed-heading {
	margin-bottom: 23rem;
}

.ed-box {
	line-height: 1.21;
	text-wrap: balance;
}

.ed-img.rs-image:after {
	padding: 21% 0;
}

.tg-item {
	position: absolute;
	background-color: #eef5e4;
	bottom: 0;
	padding: 3rem 15rem 8rem 15rem;
	border-radius: var(--border-radius);
	color: #82a669;
	letter-spacing: 0.01em;
}

.df-section {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 45rem;
	padding-bottom: 45rem;
	position: relative;
	scroll-margin-top: var(--header-height);
}

.df-section-centered {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	position: relative;
}

.df-section-centered > *:last-child {
	margin-bottom: 0;
}

.ed-btn-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ed-btn-inner {
	position: relative;
}

.ed-btn-banner {
	position: absolute;
	top: 45%;
	z-index: 2;
	left: 18rem;
	-webkit-box-shadow: 24px 36px 119px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 24px 36px 119px 0 rgba(0, 0, 0, 0.06);
	background: #f6f1cb;
	-webkit-transform: translateX(-50%) rotate(5deg);
	transform: translateX(-50%) rotate(5deg);
	font-weight: 400;
	font-size: var(--fs32);
	color: #A99A1B;
	border-radius: var(--border-radius);
	padding: 20rem 20rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 264rem;
	min-height: 103rem;
	pointer-events: none;
}

.footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 45rem;
	margin-top: -45rem;
	z-index: 2;
}

.copyright {
	font-family: "Rethink Sans";
	text-align: center;
	padding: 20rem 20rem 34rem 31rem;
	min-width: 585rem;
	background: #ebebeb;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	font-weight: 400;
	font-size: var(--fs24);
	color: #8f8f8f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: flex;
}

.copyright > div + a {
	margin-left: 20rem;
}


.bg-section {
	color: white;
	background-color: #313131;
}

.outer-section {
	margin-left: calc(-1 * var(--site-padding));
	margin-right: calc(-1 * var(--site-padding));
	padding-left: var(--site-padding);
	padding-right: var(--site-padding);
}

.sub-heading {
	width: 620rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: var(--fs32);
	margin-bottom: 52rem;
}

.bg-img {
	position: absolute;
	top: 19.8%;
	left: 0;
	width: 100%;
}

#ai-chat .bg-img {
	position: absolute;
	top: 19.8%;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.df-section.auto-height {
	min-height: 0;
}

.heading > span {
	display: block;
}

.header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	top: 37rem;
	left: 0;
	width: 100%;
	z-index: 120;
	pointer-events: none;
}

.h-container {
	background-color: white;
	padding: 13rem 12rem 13rem 32rem;
	width: 1163rem;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07);
	border-radius: var(--border-radius);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: auto;
}

.h-container > *:not(:last-child) {
	margin-right: 20rem;
}

.h-logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.h-container .btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.h-container:after {
	content: ' ';
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 61rem;
}

.logo {
	text-decoration: none;
	font-weight: 700;
	font-size: var(--fs34);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.001em;
}

.logo > span {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.logo:hover {
	text-decoration: none;
}

.l-beta {
	font-weight: 400;
	font-size: 0.58885em;
	text-transform: lowercase;
	background-color: #E6E6E6;
	border-radius: var(--border-radius);
	color: #8C8C8C;
	padding: 3rem 7rem 6rem 7rem;
	margin-left: 8rem;
	position: relative;
	top: -0.3em;
}

ul.nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 10;
	-ms-flex-positive: 10;
	flex-grow: 10;
	width: 1%;
	margin-left: -31rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

ul.nav-list > li {
	margin-left: 31rem;
}

ul.nav-list > li a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	text-transform: lowercase;
	color: #313131;

}

ul.nav-list > li a span {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

ul.nav-list > li a i {
	font-size: 0.9em;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 7rem;
}

ul.nav-list > li a:hover {
	text-decoration: none;
}

ul.nav-list > li:nth-child(3n + 1) a {
	color: #82a669;
}

ul.nav-list > li:nth-child(3n + 2) a {
	color: #A99A1B;
}

ul.nav-list > li:nth-child(3n + 3) a {
	color: #9B6BE2;
}

ul.nav-list > li a:not(:hover) span {
	color: #313131;
}



.top-section > .df-section-centered {
	padding-top: calc(var(--header-height) + 37rem);
}

.bn-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 82rem;
	padding-left: 146rem;
	z-index: 2;
}

.bn-box:before {
	content: ' ';
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 12.516% 0;
}

.bn-box .heading {
	width: 100%;
	margin-bottom: 0;
}

.bn-box .heading > *:not(:last-child) {
	margin-bottom: 9rem;
}

.bn-box .heading > *:last-child {
	margin-top: 30rem;
}

.bn-box .heading > * {
	position: relative;
	z-index: 1;
}

.bn-box .heading > *:nth-child(1) {}

.bn-box .heading > *:nth-child(2) {
	padding-left: 265rem;
}

.bn-box .heading > *:nth-child(3) {
	padding-left: 558rem;
}

.bn-img {
	position: absolute;
	width: 1px;
	height: 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bn-img img {
	max-width: none;
	width: calc(1rem * var(--width));
}

.bn-img:nth-of-type(1) {
	top: 45.9%;
	left: 83.7%;
}

.bn-img:nth-of-type(2) {
	top: 19.6%;
	left: 53.7%;
}

.bn-img:nth-of-type(3) {
	top: 61.8%;
	left: 12%;
	z-index: 3;
}

.bn-img.bn-decor {
	top: 46.1%;
	left: 60.7%;
}

.bn-img.bn-decor img {
	width: calc(1rem * var(--width));
}

.lottie {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.lottie > svg {
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*	visibility: hidden;*/
}

.lottie.visible > svg {
	/*	visibility: visible;*/
}

.lottie:after {
	content: ' ';
	padding: 50% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#cross-format.df-section .lottie:after {
	padding: 20.16% 0;
}

.lottie-wrp {
	position: relative;
}

.lt-box {
	width: 455rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -6%;

}

.lt-box-heading {
	font-weight: 400;
	font-size: var(--fs24);
	text-transform: lowercase;
	color: #fafafa;
	background: #313131;
	border-radius: var(--border-radius);
	padding: 5rem 15rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
	margin-bottom: 10rem;
}

.lt-box-inner {
	-webkit-box-shadow: 5px 8px 25px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 5px 8px 25px 0 rgba(0, 0, 0, 0.06);
	background: #fff;
	border: 1px solid #313131;
	border-radius: var(--border-radius);
	padding: 33rem;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;

}

.lt-box-inner-heading {
	font-family: "Cormorant Garamond";
	margin-bottom: 19rem;
}

.lt-box-inner > *:last-child {
	margin-bottom: 0;
}

#organisation.df-section .lottie-wrp {
	width: 1322rem;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -14rem;
}

#organisation.df-section .lottie:after {
	padding: 21.5% 0;
}

#organisation.df-section .sub-heading {
	margin-bottom: 0;
}

#organisation.df-section .lt-box {
	width: 455rem;
	position: relative;
	top: auto;
	-webkit-transform: none;
	transform: none;
	margin-top: -149rem;
	margin-left: 28.9%;
	z-index: 2;
}

.org-arrow {
	position: absolute;
	top: 78.7%;
	left: 14.2%;
	width: 16.205%;
}

.org-decor {
	position: absolute;
	top: -17.8%;
	left: 2.6%;
	width: 18%;
	z-index: -1;
}

#ai-chat .heading,
#ai-chat .sub-heading {
	position: relative;
	z-index: 3;
}

.ai-diagram {
	position: relative;
	z-index: 1;
	margin-top: -117rem;
}

.ai-diagram-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.ai-diagram-inner:after {
	content: ' ';
	padding: 17.889% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ai-diagram .lt-box {
	-webkit-transform: none;
	transform: none;
	margin-top: 0;

}


.ai-diagram > .lt-box .lt-box-inner-heading {
	margin-right: -5rem;
	max-width: none;
	letter-spacing: -0.012em;
	margin-bottom: 25rem;
}

.ai-diagram > .lt-box {
	width: 32.95%;
	top: 59.2%;
	left: 7.25%;
}

.ai-diagram-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ai-diagram-box-inner {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1%;
}


/*colors*/
#ai-section-box.ai-diagram-box {
	--ai-diagram-color: #82a669;
	--ai-diagram-bg-color: #daefcb;
}

#ai-image-box.ai-diagram-box {
	--ai-diagram-color: #dc7e03;
	--ai-diagram-bg-color: #ffcb64;
}

#ai-note-box.ai-diagram-box {
	--ai-diagram-color: #A99A1B;
	--ai-diagram-bg-color: #f4eca4;
}

#ai-chat-box.ai-diagram-box {
	--ai-diagram-color: #9B6BE2;
	--ai-diagram-bg-color: #e8d9ff;
}

#ai-chat-central-box.ai-diagram-box {
	--ai-diagram-color: #313131;
	--ai-diagram-bg-color: #313131;
}

/*sizes*/
#ai-section-box.ai-diagram-box {
	top: 0%;
	left: 0%;
	width: 17.7%;
	height: 40.85%;
}

#ai-image-box.ai-diagram-box {
	top: 6.6%;
	left: 89.45%;
	width: 10.5%;
	height: 33.35%;
	z-index: 1;
}

#ai-note-box.ai-diagram-box {
	top: 27.4%;
	left: 78.2%;
	width: 12.9%;
	height: 52.8%;
}

#ai-chat-box.ai-diagram-box {
	top: 58.5%;
	left: 54.8%;
	width: 19.5%;
	height: 36.85%;
}

#ai-chat-central-box.ai-diagram-box {
	top: 26.7%;
	left: 27.8%;
	width: 44.3%;
	height: 28.96%;
}



.ai-diagram-box-heading {
	color: var(--ai-diagram-color);
	-webkit-box-shadow: inset 0 0 0 1px var(--ai-diagram-color);
	box-shadow: inset 0 0 0 1px var(--ai-diagram-color);
	background-color: var(--ai-diagram-bg-color);
}

.ai-diagram-box-inner {
	border-color: var(--ai-diagram-color);
	padding: 0;
	position: relative;
	overflow: hidden;
}

.ai-diagram-box-inner > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}


#ai-chat-central-box.ai-diagram-box .ai-diagram-box-inner {
	position: relative;
}

#ai-chat-central-box.ai-diagram-box .ai-diagram-box-inner > img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	height: auto;
}


#ai-chat-central-box.ai-diagram-box .ai-chat-central_star {
	left: 33rem;
	top: 24rem;
	width: 45rem;
}

#ai-chat-central-box.ai-diagram-box .ai-chat-central_select {
	left: 33rem;
	top: auto;
	bottom: 30rem;
	width: 122rem;
}

#ai-chat-central-box.ai-diagram-box .ai-chat-central_btns {
	left: auto;
	right: 18rem;
	top: auto;
	bottom: 19rem;
	width: 138rem;
}


.ai-arrows {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: transparent;
}

.ai-arrows path {
	stroke-dasharray: var(--total-length);
	stroke-dashoffset: var(--total-length);
}


[data-arrow-name] {
	position: absolute;
	width: 1px;
	height: 1px;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}

[data-arrow-name]:before {
	content: ' ';
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.start-arrow:before {
	width: 12rem;
	height: 12rem;
	background-color: #fafafa;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 0 1px #313131;
	box-shadow: inset 0 0 0 1px #313131;
}

/*

.intermediate-arrow:before {
	width: 4px;
	height: 4px;
	background-color: red;
}
*/

.end-arrow:before {
	background-color: transparent;
	width: 8px;
	height: 5px;
	background-image: url('../img/ai-diagram/arrow.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}


.end-arrow[data-arrow-name="ai-section"] {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.end-arrow[data-arrow-name="ai-box"]:before,
.end-arrow[data-arrow-name="ai-image"]:before {
	display: none;
}

.end-arrow[data-arrow-name="ai-note"] {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.end-arrow[data-arrow-name="ai-chat"] {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}


[data-arrow-name="ai-section"].start-arrow {
	top: 31.9%;
	left: 100%;
}

[data-arrow-name="ai-image"].start-arrow {
	top: 34%;
	left: 0%;
}

[data-arrow-name="ai-note"].start-arrow {
	top: 24.1%;
	left: 0%;
}

[data-arrow-name="ai-chat"].start-arrow {
	top: 36%;
	left: 0%;
}

[data-arrow-name="ai-box"].start-arrow {
	top: 30%;
	left: 100%;
}



[data-arrow-name="ai-section"].end-arrow {
	top: 0%;
	left: 6.7%;
}

[data-arrow-name="ai-image"].end-arrow {
	top: 45.7%;
	left: 100%;
}

[data-arrow-name="ai-note"].end-arrow {
	top: 45.7%;
	left: 99.8%;
}

[data-arrow-name="ai-chat"].end-arrow {
	top: 100%;
	left: 49.2%;
}

[data-arrow-name="ai-box"].end-arrow {
	top: 100%;
	left: 49.2%;
}


[data-arrow-name="ai-section"].intermediate-arrow {
	top: 13.2%;
	left: 30.8%;
}

[data-arrow-name="ai-image"].intermediate-arrow {
	top: 18%;
	left: 76.1%;
}

[data-arrow-name="ai-image"].intermediate-arrow.item-2 {
	top: 40.1%;
	left: 76.1%;
}

[data-arrow-name="ai-chat"].intermediate-arrow {
	top: 71.7%;
	left: 49.6%;
}

[data-arrow-name="ai-box"].intermediate-arrow {
	top: 71.7%;
	left: 49.6%;
}







.ai-diagram-box-text {
	padding: 31rem 40rem 20rem 100rem;
	font-family: "Rethink Sans";
	font-weight: 700;
	font-size: var(--fs32);
	line-height: 110%;
	letter-spacing: 0.01em;
	word-spacing: -0.07em;
	color: #9B6BE2;
	position: relative;
}

.ai-diagram-box-text-inner {
	position: relative;
}

.ai-diagram-hidden-text {
	visibility: hidden;
}

.ai-diagram-animate-text {
	position: absolute;
	top: 0;
	left: 0;
}

.ai-diagram-animate-text:after {
	content: ' ';
	display: inline-block;
	width: 60rem;
	height: calc(1em * 1.1);
	vertical-align: middle;
	margin-left: -53rem;
	margin-right: -7rem;
	border-right: 4rem solid #9B6BE2;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(white));
	background-image: linear-gradient(to right, transparent 50%, white 100%);
	-webkit-animation: blink 1s infinite;
	animation: blink 1s infinite;
	background-size: 200% 100%;
	background-position: -100%;
	-webkit-transition: background-position 300ms;
	transition: background-position 300ms;
}

@-webkit-keyframes blink {

	100%,
	0% {
		border-right-color: rgba(173, 128, 239, 0);
	}

	50% {
		border-right-color: rgba(173, 128, 239, 1);
	}
}

@keyframes blink {

	100%,
	0% {
		border-right-color: rgba(173, 128, 239, 0);
	}

	50% {
		border-right-color: rgba(173, 128, 239, 1);
	}
}

.ai-diagram-box-text-inner.end .ai-diagram-animate-text:after {
	background-position: -199%;
}



/*animate*/
.ai-diagram-box:not(#ai-chat-central-box),
.ai-diagram > .lt-box:not(#ai-chat-central-box) {
	opacity: 0;
	-webkit-transition: opacity 400ms ease-in-out;
	transition: opacity 400ms ease-in-out;
}

#ai-section-box.ai-diagram-box {}

#ai-chat-box.ai-diagram-box {
	-webkit-transition-duration: 100ms;
	transition-duration: 100ms;
}

#ai-note-box.ai-diagram-box {
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
}

#ai-image-box.ai-diagram-box {
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
}

.ai-diagram > .lt-box {
	-webkit-transition-duration: 400ms;
	transition-duration: 400ms;
}

#ai-chat.df-section.animated .ai-diagram-box,
#ai-chat.df-section.animated .ai-diagram > .lt-box {
	opacity: 1;
}



.ai-arrows path {
	-webkit-transition: stroke-dashoffset 2s ease-in-out;
	transition: stroke-dashoffset 2s ease-in-out;
}

#ai-chat.df-section.animated .ai-arrows path {
	stroke-dashoffset: 0;
}

.end-arrow {
	opacity: 0;
	-webkit-transition: opacity 400ms 2s ease-in-out;
	transition: opacity 400ms 2s ease-in-out;
}

#ai-chat.df-section.animated .end-arrow {
	opacity: 1;
}

.top-section {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-top: calc(var(--header-height) + 70rem);
	background-image: url('../img/pattern-bg.svg');
	background-position: center;
	background-size: 49rem auto;
}

.ts-inner-wrapper {
	position: relative;
	z-index: 2;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.df-section-outer {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.df-section-outer .df-section-centered {
	height: 100%;
}

.df-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	padding-top: 20rem;
	padding-bottom: 14rem;
}

.df-section-centered-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.ph-btn {
	display: block;
}

.ph-btn > img {
	display: block;
	width: 250rem;
}


.fld-slider-item {
	position: relative;
	z-index: 0;
	-webkit-transition: -webkit-transform 1s ease-in-out, -webkit-filter 1s ease-in-out;
	transition: -webkit-transform 1s ease-in-out, -webkit-filter 1s ease-in-out;
	transition: transform 1s ease-in-out, filter 1s ease-in-out;
	transition: transform 1s ease-in-out, filter 1s ease-in-out, -webkit-transform 1s ease-in-out, -webkit-filter 1s ease-in-out;
}

.fld-slider {
	--slider-top-offset: 25rem;
	width: 910rem;
	max-width: 100%;
	margin-bottom: calc(var(--slider-top-offset) * 2);
	position: relative;
}

.fld-slidess-wrapper {
	display: grid
}

.fld-slidess-wrapper > * {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.fld-slider-pg {
	position: absolute;
	left: 100%;
	top: 50%;
	z-index: 8;
	margin-left: 21rem;
	-webkit-transform: translateY(-24%);
	transform: translateY(-24%);
}

.fld-pg-item {
	width: 10rem;
	height: 30rem;
	display: block;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: -webkit-transform 1s ease-in-out;
	transition: -webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}

.fld-pg-item:before {
	content: ' ';
	width: 10rem;
	height: 10rem;
	background-color: #6d6c6b;
	border-radius: 50%;
}

.fld-pg-item:first-child:before {
	background-color: #fafafa;
}

.fld-pg-item:first-child {
	position: relative;
	z-index: 2;
}

.fld-slider-box {
	--slider-box-color: #313131;
	--slider-box-bg-color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.fld-slider-box-heading {
	background-color: var(--slider-box-bg-color);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
	font-weight: 400;
	font-size: var(--fs24);
	line-height: 110%;
	text-transform: lowercase;
	color: var(--slider-box-color);
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	margin-bottom: calc(-1 * var(--border-radius));
	padding: 10rem 24rem;
	padding-bottom: calc(var(--border-radius) + 5rem);
	-webkit-box-shadow: 2px -2px 13px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 2px -2px 13px 0 rgba(0, 0, 0, 0.06);
	position: relative;
	z-index: 2;
	-webkit-transition: color 1s ease-in-out;
	transition: color 1s ease-in-out;
}

.fld-slider-box-content {
	padding: 9rem;
	padding-top: 12rem;
	border-radius: var(--border-radius);
	background-color: var(--slider-box-bg-color);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	-webkit-box-shadow: 2px -2px 13rem 0 rgba(0, 0, 0, 0.06);
	box-shadow: 2px -2px 13rem 0 rgba(0, 0, 0, 0.06);
	position: relative;
	overflow: hidden;
}

.fld-slider-box-content-outer {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 554rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-shadow: 0 -3rem 0 9rem var(--slider-box-bg-color);
	box-shadow: 0 -3rem 0 9rem var(--slider-box-bg-color);
	position: relative;
	background-color: var(--slider-box-bg-color);
	border-radius: var(--border-radius);
	z-index: 2;
}

.fld-slider-box-content-outer:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*
	background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(white));
	background-image: linear-gradient(to top, transparent 0%, white 100%);
*/
	visibility: visible;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}


.fld-slider-box-content-inner {
	background-color: white;
	border-radius: var(--border-radius);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 36rem 48rem;
	width: 100%;
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	overflow: hidden;
}

.fld-slider-box-content-inner.dot-bg {
	background-image: url('../img/fld-bg.svg');
	background-position: center;
	background-size: 28rem auto;
	background-repeat: repeat;
}

.to-bottom {
	margin-bottom: -37rem;
}


.fld-slider-box-content-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fld-slider-box-content-empty-space {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
}

.fld-slider-box-content-bottom {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.fld-slider-heading {
	position: absolute;
	z-index: 80;
	font-weight: 400;
	font-size: var(--fs64);
	line-height: 110%;
	letter-spacing: -0.01em;
	color: #313131;
	top: 20.6%;
	left: 5.9%;
	width: calc(100% - 5.9% * 2);
	line-height: 110%;
	padding-right: 20rem;
}

.fld-slider-heading .h-logo {
	display: block;
	font-weight: 500;
	font-size: var(--fs36);
	letter-spacing: 0.01em;
	margin-bottom: -6rem;
}

.fld-slider-heading mark {
	color: inherit;
	background-color: #eee5fa;
	-webkit-transition: background-color 1s ease-in-out;
	transition: background-color 1s ease-in-out;
	line-height: 1.1;
	display: inline-block;
}

.fld-slider-box-content-bottom img {
	width: 100%;
	display: block;
}


.fld-slider-item:nth-child(2) .fld-slider-box-heading {
	margin-left: 161rem;
}

.fld-slider-item:nth-child(3) .fld-slider-box-heading {
	margin-left: 300rem;
}


/*top slider colors*/
.top-slider .fld-slider-item:nth-child(1) .fld-slider-box {
	--slider-box-color: #9B6BE2;
	--slider-box-bg-color: #F2E9FE;
}

.top-slider .fld-slider-item:nth-child(2) .fld-slider-box {
	--slider-box-color: #A99A1B;
	--slider-box-bg-color: #F6F1CB;
}

.top-slider .fld-slider-item:nth-child(3) .fld-slider-box {
	--slider-box-color: #82A669;
	--slider-box-bg-color: #EEF5E4;
}

.fld-slider[data-slide-index="1"] .fld-slider-heading mark {
	background-color: #F2E9FE;
}

.fld-slider[data-slide-index="2"] .fld-slider-heading mark {
	background-color: #F6F1CB;
}

.fld-slider[data-slide-index="3"] .fld-slider-heading mark {
	background-color: #EEF5E4;
}



/*slide transforms*/
.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(3),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(2),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(1) {
	-webkit-transform: translate3d(0, calc(var(--slider-top-offset) * 2), 0);
	transform: translate3d(0, calc(var(--slider-top-offset) * 2), 0);
	z-index: 3;
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
}

.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(1),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(3),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(2) {
	-webkit-transform: translate3d(0, calc(var(--slider-top-offset) * 1), 0);
	transform: translate3d(0, calc(var(--slider-top-offset) * 1), 0);
	z-index: 2;
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}

.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(2),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(1),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(3) {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 1;
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
}

.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(4) .fld-slider-box-content-outer:before,
.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(3) .fld-slider-box-content-outer:before,
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(2) .fld-slider-box-content-outer:before,
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(1) .fld-slider-box-content-outer:before {
	opacity: 0;
	visibility: hidden;
}

.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(4) .fld-slider-box-content-inner,
.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(3) .fld-slider-box-content-inner,
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(2) .fld-slider-box-content-inner,
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(1) .fld-slider-box-content-inner {
	opacity: 1;
}





.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(3),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(2),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(1) {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
}

.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(1),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(3),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(2) {
	-webkit-filter: brightness(94%);
	filter: brightness(94%);
}

.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(2),
.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(1),
.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(3) {
	-webkit-filter: brightness(84%);
	filter: brightness(84%);
}



/*heading colors*/
/*1*/
.top-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(2) .fld-slider-box-heading {
	color: #9B8D1D;
}

.top-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(3) .fld-slider-box-heading {
	color: #597B41;
}

/*2*/
.top-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(1) .fld-slider-box-heading {
	color: #8E5CD6;
}

.top-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(3) .fld-slider-box-heading {
	color: #607E4B;
}

/*3*/
.top-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(1) .fld-slider-box-heading {
	color: #9B6BE2;
}

.top-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(2) .fld-slider-box-heading {
	color: #8C801C;
}









/*top slide pagination*/
/*2*/
.fld-slider[data-slide-index="2"] .fld-pg-item:first-child {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

/*3*/
.fld-slider[data-slide-index="3"] .fld-pg-item:first-child {
	-webkit-transform: translate3d(0, 200%, 0);
	transform: translate3d(0, 200%, 0);
}

/*4*/
.fld-slider[data-slide-index="4"] .fld-pg-item:first-child {
	-webkit-transform: translate3d(0, 300%, 0);
	transform: translate3d(0, 300%, 0);
}

.fld-slider[data-slide-index="4"] .fld-pg-item:nth-child(4),
.fld-slider[data-slide-index="4"] .fld-pg-item:nth-child(3),
.fld-slider[data-slide-index="4"] .fld-pg-item:nth-child(2),
.fld-slider[data-slide-index="3"] .fld-pg-item:nth-child(3),
.fld-slider[data-slide-index="3"] .fld-pg-item:nth-child(2),
.fld-slider[data-slide-index="2"] .fld-pg-item:nth-child(2) {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}







.top-section .df-section-centered-inner {
	position: relative;
	padding-left: 50rem;
	padding-right: 50rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-section .df-section-centered-inner:after {
	content: ' ';
}

.top-section .lt-box {
	position: relative;

	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 2;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 0;
	-webkit-transform: none;
	transform: none;
	color: #313131;
	width: 312rem;
}

.top-section .lt-box .lt-box-inner {
	background: #d6d6d6;
	border-color: white;
}

.top-section .lt-box-wrp {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	min-width: 312rem;
	font-size: 1.16em;
	-webkit-transform: translateY(53%);
	transform: translateY(53%);
	z-index: 2;

}

.top-section .lt-box-wrp,
.top-section .df-section-centered-inner:after {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: 50rem;
}

.lt-box-img {
	width: 195rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 35rem;
}

.lt-box-img:after {
	content: ' ';
	padding: 41.84% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.lt-box-img > img {
	display: block;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ts-arrow {
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -62rem;
	width: 239rem;
	display: block;
}

.ts-decor-1 {
	position: absolute;
	left: 0;
	top: 2%;
	width: 250rem;
}

.ts-decor-2 {
	position: absolute;
	left: 71.5%;
	top: 70.3%;
	width: 303rem;
}

.ts-img {
	position: absolute;
	left: 87.2%;
	top: 2%;
	width: 430rem;
}

/*slider 2*/
.who-section .lt-box-wrp {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 92rem;
}

.who-section .lt-box {
	width: 435rem;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: 0;
	margin-top: 0;
	-webkit-transform: none;
	transform: none;
	color: #313131;
}

.who-section .lt-box mark {
	background: #EEF5E4;
}

.who-section .lt-box-inner {
	padding: 30rem;
}

.who-section .lt-box-img {
	width: 215rem;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7rem;
	margin-bottom: 20rem;
}

.who-slider.fld-slider .fld-slider-box-content {
	padding-left: 0;
}

.who-section .df-section-centered-inner {
	width: 1496rem;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.who-slider.fld-slider .fld-slider-box-content-inner {
	color: #313131;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0;
	border-radius: 0;
}

.fld-slider-box-content-panel {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 71rem;
	background-color: var(--slider-box-bg-color);
	border-radius: var(--border-radius);
	background-color: #F9F9F9;
	margin-right: 2rem;
	margin-left: 2rem;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 29rem 10rem;
}

.fld-slider-box-content-panel > img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 48rem;
}

.fld-slider-box-content-img {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	background-color: white;
	border: 1px solid #d6d7d7;
	border-radius: var(--border-radius);
	overflow: hidden;
	position: relative;
}

.fld-slider-box-content-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}



.who-slider.fld-slider .fld-slider-pg {
	left: auto;
	right: 100%;
	top: 50%;
	margin-left: 0;
	margin-right: 21rem;
	-webkit-transform: translateY(6%);
	transform: translateY(6%);
}

.who-slider.fld-slider .fld-slider-item:nth-child(2) .fld-slider-box-heading {
	margin-left: 168rem;
}

.who-slider.fld-slider .fld-slider-item:nth-child(3) .fld-slider-box-heading {
	margin-left: 432rem;
}

.who-slider.fld-slider .fld-slider-item:nth-child(4) .fld-slider-box-heading {
	margin-left: 634rem;
}


/*top slide transforms*/
.who-slider.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(4),
.who-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(3),
.who-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(2),
.who-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(1) {
	-webkit-transform: translate3d(0, calc(var(--slider-top-offset) * 3), 0);
	transform: translate3d(0, calc(var(--slider-top-offset) * 3), 0);
	z-index: 4;
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
}

.who-slider.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(1),
.who-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(4),
.who-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(3),
.who-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(2) {
	-webkit-transform: translate3d(0, calc(var(--slider-top-offset) * 2), 0);
	transform: translate3d(0, calc(var(--slider-top-offset) * 2), 0);
	z-index: 3;
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}


.who-slider.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(2),
.who-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(2),
.who-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(4),
.who-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(3) {
	-webkit-transform: translate3d(0, calc(var(--slider-top-offset) * 1), 0);
	transform: translate3d(0, calc(var(--slider-top-offset) * 1), 0);
	z-index: 2;
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
}

.who-slider.fld-slider[data-slide-index="4"] .fld-slider-item:nth-child(3),
.who-slider.fld-slider[data-slide-index="3"] .fld-slider-item:nth-child(2),
.who-slider.fld-slider[data-slide-index="2"] .fld-slider-item:nth-child(1),
.who-slider.fld-slider[data-slide-index="1"] .fld-slider-item:nth-child(4) {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 1;
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
}

.who-slider.fld-slider {
	margin-bottom: calc(var(--slider-top-offset) * 3);
	min-width: 455px;
}

.who-arrow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 15rem;
}

.who-arrow picture {
	width: 100%;
}

.who-arrow img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}


.who-section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.who-section .df-section-centered {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.who-section:after {
	content: ' ';
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1%;
	max-height: 7vh;
	max-height: calc(var(--vh, 1vh) * 7);
	width: 100%;
}

.fld-heading {
	position: absolute;
	z-index: 3;
	left: 0;
	width: 100%;
	text-align: center;
	top: 20rem;

	font-weight: 400;
	font-size: var(--fs32);
	line-height: 110%;
	letter-spacing: -0.01em;
	text-transform: lowercase;
	text-align: center;
	color: #313131;
}

.fld-heading mark {
	display: inline-block;
	padding-left: 10rem;
	padding-right: 10rem;
	background: #f2e9fe;
}










@media screen and (max-width: 1399px) {
	.ai-diagram-box-text {
		font-weight: 400;
		word-spacing: 0.03em;
	}
}




@media screen and (max-width: 960px) {
	html {
		font-size: calc(960px / 1920);
	}

	.bn-img img {
		width: calc((100vw / 1920) * var(--width));
	}

	.bn-box {
		padding-left: 8%;
	}

	.bn-img.bn-decor {
		top: 40.5%;
		left: 1074rem;
	}

	ul.ed-list {
		margin-bottom: 35rem;
	}

	.footer {
		margin-top: -20rem;
	}


}

@media screen and (max-width: 929px) {
	.bn-box .heading > *:nth-child(3) {
		padding-left: 468rem;
	}

	.bn-img:nth-of-type(1) {
		top: 25.9%;
		left: 83.1%;
	}

	.bn-img:nth-of-type(2) {
		top: 73.6%;
		left: 1200rem;
	}

	.bn-img.bn-decor {
		top: 79.5%;
		left: 1074rem;
	}

	.ed-box {
		padding: 27rem;
	}

	.lt-box {
		width: 385rem;
	}

	#ai-chat-central-box.ai-diagram-box {
		top: 23.7%;
		left: 19.8%;
		width: 53.3%;
		height: 33.96%;
	}

	.ai-diagram-box-text {
		padding: 31rem 20rem 20rem 80rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_star {
		left: 21rem;
	}

	[data-arrow-name="ai-section"].intermediate-arrow {
		top: 13.2%;
		left: 23.4%;
	}

	.ai-diagram > .lt-box {
		width: 41.95%;
		top: 59.2%;
		left: 2.25%;
	}

	#ai-chat-box.ai-diagram-box {
		top: 67.5%;
		left: 54.8%;
		width: 19.5%;
		height: 36.85%;
	}

	[data-arrow-name="ai-chat"].end-arrow {
		top: 100%;
		left: 55.9%;
	}

	[data-arrow-name="ai-note"].end-arrow {
		top: 47.7%;
		left: 99.8%;
	}

	.who-section .lt-box {
		width: 355rem;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--site-padding: 40rem;
	}

	.header {
		padding-left: var(--site-padding);
		padding-right: var(--site-padding);
	}

	.h-container {
		width: 100%;
	}

	.bn-box {
		padding-left: 3.6%;
		padding-top: 78rem;
		padding-bottom: 28rem;
	}

	.bn-box .heading {
		line-height: 0.98;
	}

	.bn-box .heading > *:nth-child(1) {
		width: 30.7%;
	}

	.bn-box .heading > *:nth-child(2) {
		padding-left: 22.1%;
		margin-top: 70rem;
	}

	.bn-box .heading > *:nth-child(3) {
		padding-left: 40.6%;
		margin-top: 56rem;
	}


	.bn-img img {
		width: calc(1px * var(--width_md));
		max-width: calc((100vw / 640) * var(--width_md));
	}

	.bn-img:nth-of-type(1) {
		top: 27.2%;
		left: 62.4%;
	}

	.bn-img:nth-of-type(2) {
		top: 74.8%;
		left: 91.9%;
	}

	.bn-img.bn-decor {
		top: 86%;
		left: 76.5%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.bn-img:nth-of-type(3) {
		top: 74.4%;
		left: 4.8%;
		z-index: 3;
	}

	.ed-box {
		padding: 30rem;
	}

	.ed-heading {
		font-size: 32rem;
	}

	ul.ed-list {
		margin-left: -2rem;
		margin-right: -2rem;
		margin-top: -4rem;
	}

	ul.ed-list > li {
		padding: 0 2px;
		margin-top: 4px;
	}

	.ed-bottom {
		padding-bottom: 68rem;
	}

	.df-section {
		min-height: 0;
	}

	.lt-box {
		width: 400px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		position: static;
		top: auto;
		-webkit-transform: none;
		transform: none;
		margin-top: 0;
	}

	.lt-box-heading {
		font-size: 16px;
		padding: 4px 11px;
		margin-bottom: 10rem;
	}

	.lt-box-inner {
		font-size: 14px;
	}

	#organisation.df-section .lottie-wrp {
		width: calc(100% + 16rem * 2);
		max-width: none;
		margin-left: -16rem;
		margin-right: -16rem;
		margin-top: 6rem;
	}

	#organisation.df-section .lottie:after {
		padding: 22.4% 0;
	}

	#organisation.df-section .lt-box {
		width: 324px;
		position: relative;
		top: auto;
		-webkit-transform: none;
		transform: none;
		margin-left: 29.2%;
	}

	.org-arrow {
		top: 10.2%;
		left: 13.5%;
		margin-top: 37.6%;
	}

	.org-decor {
		top: -17.8%;
		left: 1.3%;
		width: 19.1%;
	}

	#cross-format.df-section .lottie:after {
		padding: 30.5% 0;
	}

	#cross-format.df-section .lt-box {
		margin-top: -115rem;
		position: relative;
		z-index: 2;
	}

	.ai-diagram .lt-box {
		position: absolute;
	}

	.ai-diagram {
		margin-top: -97rem;
	}

	.ai-diagram-inner:after {
		padding: 27.417% 0;
	}

	#ai-section-box.ai-diagram-box {
		top: 2.7%;
		left: 0%;
		width: 26.7%;
		height: 42.35%;
	}

	#ai-image-box.ai-diagram-box {
		top: 0%;
		left: 88.55%;
		width: 15.9%;
		height: 34.75%;
	}

	#ai-note-box.ai-diagram-box {
		top: 38.9%;
		left: 92.4%;
		width: 19.5%;
		height: 54.1%;
	}

	#ai-chat-box.ai-diagram-box {
		top: 64.5%;
		left: 58.8%;
		width: 29.2%;
		height: 38.55%;
	}

	#ai-chat-central-box.ai-diagram-box {
		top: 29.1%;
		left: 16.8%;
		width: 66.3%;
		height: 28.36%;
	}

	.ai-diagram > .lt-box {
		width: 49.65%;
		top: 0;
		left: 0;
		position: relative;
		margin-left: 0;
		margin-top: -21.5%;
	}

	.ai-diagram > .lt-box .lt-box-inner-heading {
		margin-bottom: 19rem;
	}

	[data-arrow-name="ai-section"].start-arrow {
		top: 29.9%;
		left: 100%;
	}

	[data-arrow-name="ai-section"].end-arrow {
		top: 0%;
		left: 44.6%;
	}

	[data-arrow-name="ai-section"].intermediate-arrow {
		top: 15.6%;
		left: 46.4%;
	}


	[data-arrow-name="ai-image"].start-arrow {
		top: 44%;
		left: 0%;
	}

	[data-arrow-name="ai-image"].intermediate-arrow {
		top: 15.6%;
		left: 86.2%;
	}

	[data-arrow-name="ai-image"].intermediate-arrow.item-2 {
		top: 51.55%;
		left: 85.8%;
	}

	[data-arrow-name="ai-note"].end-arrow {
		top: 78.1%;
		left: 99.7%;
	}

	[data-arrow-name="ai-image"].end-arrow {
		top: 78.4%;
		left: 99.8%;
	}

	[data-arrow-name="ai-note"].start-arrow {
		top: 23.1%;
		left: 0%;
	}

	[data-arrow-name="ai-chat"].end-arrow {
		top: 100%;
		left: 56.03%;
	}

	[data-arrow-name="ai-box"].end-arrow {
		top: 100%;
		left: 56.2%;
	}

	[data-arrow-name="ai-box"].start-arrow {
		top: 33%;
		left: 100%;
	}

	[data-arrow-name="ai-chat"].start-arrow {
		top: 39%;
		left: 0%;
	}

	[data-arrow-name="ai-chat"].intermediate-arrow {
		top: 76.7%;
		left: 53.9%;
	}

	[data-arrow-name="ai-box"].intermediate-arrow {
		top: 76.7%;
		left: 53.9%;
	}

	.top-section .df-section-centered-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.top-section .df-section-centered-inner:after {
		margin-right: 17rem;
	}

	.fld-slider-pg {
		margin-left: 17rem;
	}

	.top-section .lt-box-wrp {
		min-width: 290rem;
		margin-right: 9.2%;
		-webkit-transform: translateY(32%);
		transform: translateY(32%);
	}

	.fld-slider-box-heading {
		font-size: 14px;
	}

	.fld-slider {
		--slider-top-offset: 34rem;
	}

	.fld-slider-item:nth-child(2) .fld-slider-box-heading {
		margin-left: 174rem;
	}

	.fld-slider-item:nth-child(3) .fld-slider-box-heading {
		margin-left: 319rem;
	}

	.fld-slider-heading {
		font-size: 22px;
		top: 30.2%;
		left: 7.8%;
		width: calc(100% - 7.8% * 2);
		letter-spacing: 0.005em;
		line-height: 1.15;
	}

	.fld-slider-heading .h-logo {
		font-size: 12px;
		letter-spacing: 0.04em;
		margin-bottom: 4rem;
	}

	.fld-slider-box-content-inner {
		padding: 36rem 41rem;
	}

	.fld-slider-box-content-outer {
		min-height: 482rem;
	}

	.df-bottom {
		padding-top: 41rem;
		padding-bottom: 0rem;
	}

	.top-section .lt-box .lt-box-inner {
		padding: 20rem;
	}

	.ts-arrow {
		margin-top: -87rem;
		width: 253rem;
	}

	.ts-decor-1 {
		left: -4.9%;
		top: 0%;
	}

	.ts-img {
		left: 92.5%;
		top: 0.4%;
	}

	.ts-decor-2 {
		left: 74.8%;
		top: 76.3%;
	}

	.lt-box-img {
		margin-top: 16rem;
		margin-bottom: 25rem;
	}

	.top-section {
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
	}

	.who-slider.fld-slider {
		--slider-top-offset: 25rem;
		width: 64.1%;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.who-slider.fld-slider {
		min-width: 0;
		max-width: 100%;
		margin-left: 13px;
	}

	.who-section .lt-box {
		width: 294rem;
	}

	.who-section .lt-box-inner {
		padding: 26rem;
	}

	.who-section .lt-box-inner {
		font-size: 12px;
	}

	.who-section .lt-box-img {
		margin-bottom: 27rem;
	}

	.who-slider.fld-slider .fld-slider-box-heading {
		font-size: 12px;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(4) .fld-slider-box-heading {
		margin-left: 98rem;
	}

	.who-slider.fld-slider .fld-slider-box-content-outer {
		min-height: 100px;
	}

	.who-section .lt-box-wrp {
		margin-top: 72rem;
	}

	.who-arrow {
		padding-top: 0;
		padding-bottom: 21rem;
	}

	.who-section {
		padding-top: 105rem;
		padding-bottom: 175rem;
	}

	.fld-slider-box-content-img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.fld-slider-box-content-img:before {
		content: ' ';
		padding: 40.2% 0;
		width: 1px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	#cross-format.df-section {
		margin-bottom: 84rem;
	}

	#organisation.df-section {
		margin-bottom: 100rem;
	}

	#ai-chat.df-section {
		margin-bottom: 100rem;
	}

	.who-section {
		margin-bottom: 59rem;
	}


}


@media screen and (max-width: 640px) {
	.bn-img.bn-decor {
		top: 86.4%;
		left: 78.8%;
	}

	.ed-box {
		padding: 22rem;
	}
}

@media screen and (max-width: 569px) {
	.bn-img.bn-decor {
		top: 85.8%;
		left: 79.5%;
	}

	.bn-img:nth-of-type(1) {
		top: 25.4%;
		left: 70.3%;
	}

	.bn-box .heading > *:nth-child(2) {
		padding-left: 13.1%;
		margin-top: 20rem;
	}

	.bn-box .heading > *:nth-child(3) {
		padding-left: 28.6%;
		margin-top: 35rem;
	}

	.bn-img:nth-of-type(3) {
		top: 79.6%;
		left: -3.2%;
	}

	ul.nav-list {
		display: none;
	}

	.h-container {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	ul.ed-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	ul.ed-list > li {
		width: 50%;
	}

	.ed-box {
		padding: 40rem;
	}

	.ed-top {
		padding: 0;
	}

	.ed-box .ed-heading {
		font-size: 20px;
	}

	ul.ed-list {
		margin-left: -5px;
		margin-right: -5px;
		margin-top: -10px;
	}

	ul.ed-list > li {
		padding: 0 5px;
		margin-top: 10px;
	}

	.ed-box {
		font-size: 14px;
		text-wrap: normal;
	}

	.footer {
		margin-top: -15rem;
	}

	.copyright {
		font-size: 12px;
	}

	#cross-format.df-section .lt-box {
		width: 320px;
		margin-top: -85rem;
	}

	#ai-chat-box.ai-diagram-box {
		top: 64.5%;
		left: 62.8%;
		width: 29.2%;
		height: 38.55%;
	}

	[data-arrow-name="ai-box"].intermediate-arrow {
		top: 76.7%;
		left: 57.9%;
	}

	[data-arrow-name="ai-chat"].intermediate-arrow {
		top: 76.7%;
		left: 57.9%;
	}

	[data-arrow-name="ai-chat"].end-arrow {
		top: 100%;
		left: 62.03%;
	}

	[data-arrow-name="ai-section"].start-arrow {
		top: 36.9%;
		left: 100%;
	}

	[data-arrow-name="ai-section"].intermediate-arrow {
		top: 18.1%;
		left: 46.4%;
	}

	[data-arrow-name="ai-section"].end-arrow {
		top: 0%;
		left: 44.55%;
	}

	[data-arrow-name="ai-image"].start-arrow {
		top: 53%;
		left: 0%;
	}

	[data-arrow-name="ai-note"].end-arrow {
		top: 77.8%;
		left: 99.7%;
	}

	.ai-diagram-box-text {
		padding-top: 15rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_select {
		bottom: 20rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_btns {
		right: 8rem;
		bottom: 5rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_star {
		top: 11rem;
	}

	.top-section .lt-box-wrp {
		min-width: 240rem;
		margin-right: 3.2%;
	}

	.ts-arrow {
		margin-top: -87rem;
		width: 203rem;
	}

	.who-section .lt-box {
		width: 230rem;
	}


	.who-slider.fld-slider .fld-slider-item:nth-child(2) .fld-slider-box-heading {
		margin-left: 155rem;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(3) .fld-slider-box-heading {
		margin-left: 405rem;
	}

	.who-section .lt-box-inner {
		padding: 18rem;
	}

	.fld-slider-box-content-panel {
		width: 57rem;
		padding: 29rem 5rem;
	}

	.who-slider.fld-slider {
		margin-left: 6px;
	}

	.who-slider.fld-slider {
		width: 66.2%;
	}


}


@media screen and (max-width: 479px) {
	.h-container {
		padding-left: 37rem;
	}

	.logo {
		text-decoration: none;
		font-weight: 700;
		font-size: 31rem;
	}

	html a.btn,
	.btn {
		padding: 12rem 29rem;
		font-size: 16px;
	}

	.bn-img:nth-of-type(1) {
		top: auto;
		left: auto;
		position: static;
		width: auto;
		height: auto;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-bottom: 33rem;
	}

	.bn-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bn-box:before {
		display: none;
	}

	.bn-img img {
		width: calc(1px * var(--width_sm));
		max-width: calc((100vw / 360) * var(--width_sm));
	}

	.bn-box .heading > *:not(:last-child) {
		margin-bottom: 0;
	}

	.bn-box {
		padding-left: 0;
		padding-top: 22rem;
		padding-bottom: 0;
	}

	.bn-box .heading > *:nth-child(1) {
		width: 590rem;
	}

	.bn-box .heading > *:nth-child(2) {
		padding-left: 0;
		margin-top: 37rem;
	}

	.bn-img:nth-of-type(3) {
		top: auto;
		left: auto;
		position: static;
		width: auto;
		height: auto;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-left: -120rem;
		margin-top: 45rem;
	}

	.bn-box .heading > *:nth-child(3) {
		padding-left: 0;
		margin-top: 35rem;
	}

	.bn-img:nth-of-type(2) {
		top: 56.7%;
		left: 95.9%;
	}

	.bn-img.bn-decor {
		top: 73.3%;
		left: 69.5%;
	}

	ul.ed-list > li {
		width: 100%;
	}

	.ed-btn-inner {
		width: 100%;
		padding-top: 33rem;
	}

	.ed-btn-inner .btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.tg-item {
		font-size: 12px;
	}

	.footer {
		margin-top: -23rem;
	}

	.ed-btn-banner {
		top: 9%;
		-webkit-transform: translateX(-10px) rotate(5deg);
		transform: translateX(-10px) rotate(5deg);
		font-size: 14px;
		padding: 20rem 20rem;
		min-width: 213rem;
		min-height: 94rem;
	}

	.org-arrow {
		display: none;
	}

	#organisation.df-section .lt-box {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
	}

	#organisation.df-section .lottie {
		/*
		width: 544px;
		min-width: 169.9%;
*/
		width: 112%;
		margin-left: -2px;
	}

	#cross-format.df-section .lottie:after {
		padding: 51.7% 0;
	}

	#cross-format.df-section .lt-box {
		margin-top: -33px;
		width: 100%;
	}

	#organisation.df-section .lottie-wrp {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	#organisation.df-section .lottie {
		margin-left: -6.2%;

	}

	#organisation.df-section .lottie:after {
		padding: 43.1% 0;
	}

	.org-decor {
		top: auto;
		left: auto;
		width: 119px;
		z-index: 2;
		position: relative;
		margin-top: -39px;
		margin-left: auto;
		display: block;
		-webkit-transform: scale(-1, 1);
		transform: scale(-1, 1);
		margin-bottom: -68px;
	}

	#organisation.df-section .lt-box {
		z-index: 3;
	}

	.ed-bottom {
		padding-bottom: 0rem;
	}

	.ed-img img {
		width: calc(1wv * var(--width));
	}

	.ai-arrows {
		display: none;
	}

	[data-arrow-name] {
		display: none;
	}

	.ai-diagram {
		margin-top: -12px;
	}

	.ai-diagram-inner {
		min-height: 294px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.ai-diagram-inner:after {
		display: none;
	}


	#ai-chat-central-box.ai-diagram-box {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 94px;
		z-index: 3;
	}

	.ai-diagram > .lt-box {
		width: 100%;
		margin-top: 5px;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_star {
		top: 21rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_select {
		bottom: 33rem;
		left: 21rem;
	}

	#ai-chat-central-box.ai-diagram-box .ai-chat-central_btns {
		right: 17rem;
		bottom: 20rem;
	}

	.ai-diagram-box-text {
		padding-top: 28rem;
		padding-left: 89rem;
	}

	#ai-section-box.ai-diagram-box {
		top: 72.7%;
		left: 10%;
		width: 159px;
		height: 138px;
	}

	#ai-note-box.ai-diagram-box {
		top: 9.5%;
		left: -12.6%;
		width: 117px;
		height: 177px;
	}

	#ai-note-box.ai-diagram-box .lt-box-heading {
		margin-left: auto;
	}

	#ai-image-box.ai-diagram-box {
		top: 0%;
		left: 79.55%;
		width: 95px;
		height: 114px;
	}

	#ai-chat-box.ai-diagram-box {
		top: 49.5%;
		left: 50.1%;
		width: 175px;
		height: 126px;
	}

	.ts-arrow {
		display: none;
	}

	.df-section-centered-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.top-section .lt-box-wrp {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.top-section .lt-box-wrp {
		margin: 0;
		width: 100%;
		min-width: 0;
		max-width: none;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-transform: none;
		transform: none;
		margin-top: 39px;
	}

	.top-section .lt-box {
		width: 100%;
	}

	.top-section .lt-box .lt-box-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 11px 18px;
		font-size: 16px;
	}

	.lt-box-img {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 77px;
		margin-right: 29px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.top-section .lt-box .lt-box-inner p {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.top-section .df-section-centered-inner:after {
		display: none;
	}


	.ts-decor-1 {
		left: -31.6%;
		top: 9.3%;
	}

	.ts-img {
		left: 83.5%;
		top: -4.6%;
	}

	.ts-decor-2 {
		left: 63.8%;
		top: 73.2%;
	}

	.who-slider.fld-slider .fld-slider-pg,
	.fld-slider-pg {
		left: 50%;
		top: 100%;
		z-index: 8;
		margin-left: 0;
		margin-top: 26px;
		-webkit-transform: translateX(-50%) rotate(-90deg);
		transform: translateX(-50%) rotate(-90deg);
	}

	.who-section {
		padding-top: 75rem;
		padding-bottom: 56rem;
	}

	.who-section .df-section-centered-inner {
		width: 100%;
	}

	.who-slider.fld-slider {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.who-slider.fld-slider .fld-slider-box-heading {
		font-size: 14px;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(4) .fld-slider-box-heading {
		margin-left: 122rem;
	}

	.fld-slider-box-content-panel {
		width: 70rem;
		padding: 29rem 5rem;
	}

	.fld-slider-box-content-img:before {
		padding: 50.2% 0;
	}

	.fld-heading {
		top: 27rem;
	}

	.who-section .lt-box-wrp {
		margin-top: 90rem;
	}

	.who-section .lt-box {
		width: 100%;

	}

	.who-section .lt-box-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 8rem 18rem;
		font-size: 14px;
	}

	.who-section .lt-box-img {
		margin: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 164rem;
		margin-right: 20px;
	}

	.who-section .lt-box-inner p {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.fld-slider-heading {
		padding-right: 0;
	}

	#cross-format.df-section {
		margin-bottom: -6rem;
	}

	#organisation.df-section {
		margin-bottom: 20rem;
	}

	#ai-chat.df-section {
		margin-bottom: 10rem;
	}

	.who-section {
		margin-bottom: 39rem;
	}

	.who-arrow {
		display: none;
	}

	.copyright {
		width: 148px;
		min-width: 0;
		padding: 13px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.copyright > div + a {
		margin-left: 0;
		margin-bottom: 10px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}

@media screen and (max-width: 339px) {
	.ed-btn-banner {
		top: 4%;
		-webkit-transform: translateX(-10px) rotate(5deg);
		transform: translateX(-10px) rotate(5deg);
		font-size: 14px;
		padding: 20rem 20rem;
		min-width: 180rem;
	}

	.who-slider.fld-slider .fld-slider-box-heading {
		padding: 9rem 15rem;
		font-size: 13px;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(2) .fld-slider-box-heading {
		margin-left: 140rem;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(3) .fld-slider-box-heading {
		margin-left: 385rem;
	}

	.who-slider.fld-slider .fld-slider-item:nth-child(4) .fld-slider-box-heading {
		margin-left: 72rem;
	}
}

@supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
	a {
		text-decoration: underline;
		-webkit-text-decoration-color: currentColor;
		text-decoration-color: currentColor;
		-webkit-transition: -webkit-text-decoration-color 300ms;
		transition: -webkit-text-decoration-color 300ms;
		transition: text-decoration-color 300ms;
		transition: text-decoration-color 300ms, -webkit-text-decoration-color 300ms;
	}

	a:hover {
		text-decoration: underline;
		-webkit-text-decoration-color: transparent;
		text-decoration-color: transparent;
		transition: -webkit-text-decoration-color 300ms;
		-webkit-transition: -webkit-text-decoration-color 300ms;
		transition: text-decoration-color 300ms;
		transition: text-decoration-color 300ms, -webkit-text-decoration-color 300ms;
	}

	a {
		text-underline-offset: 0.1em;
		text-decoration-thickness: 1px;
		text-decoration-skip-ink: none;
	}
}
