@charset 'UTF-8';
@import "leaflet.css";
@import "ion.rangeSlider.min.css";
@import "odometer-theme-default.css";
@import "select2.css";
@import "jquery-ui.css";
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@200;300;400;500;600;700&family=Work+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&display=swap');
@import "normalize.min.css";
.tns-outer {
	padding: 0!important
}

.tns-outer [hidden] {
	display: none!important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	transition: all 0s
}

.tns-slider>.tns-item {
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
	display: table;
	clear: both;
	content: ''
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto!important
}

.tns-gallery>.tns-moving {
	transition: all .25s
}

.tns-autowidth {
	display: inline-block
}

.tns-lazy-img {
	transition: opacity .6s;
	opacity: .6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	visibility: hidden;
	opacity: 0
}

.tns-fadeIn {
	z-index: 0;
	opacity: 1;
	filter: alpha(opacity=100)
}

.tns-normal,
.tns-fadeOut {
	z-index: -1;
	opacity: 0;
	filter: alpha(opacity=0)
}

.tns-vpfix {
	white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
	display: inline-block
}

.tns-t-subp2 {
	position: relative;
	overflow: hidden;
	width: 310px;
	height: 10px;
	margin: 0 auto
}

.tns-t-ct {
	position: absolute;
	right: 0;
	width: 2333.33333%;
	width: calc(100% * 70/3)
}

.tns-t-ct:after {
	display: table;
	clear: both;
	content: ''
}

.tns-t-ct>div {
	float: left;
	width: 1.42857%;
	width: calc(100%/70);
	height: 10px
}

@font-face {
	font-family: barlow;
	font-weight: 200;
	font-style: normal;
	src: local('Barlow ExtraLight'), local('Barlow-ExtraLight'), url(fonts/barlow-v4-latin-200.eot), url(fonts/barlow-v4-latin-200.woff2) format('woff2'), url(fonts/barlow-v4-latin-200.woff) format('woff'), url(fonts/barlow-v4-latin-200.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 300;
	font-style: normal;
	src: local('Barlow Light'), local('Barlow-Light'), url(fonts/barlow-v4-latin-300.eot), url(fonts/barlow-v4-latin-300.woff2) format('woff2'), url(fonts/barlow-v4-latin-300.woff) format('woff'), url(fonts/barlow-v4-latin-300.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 400;
	font-style: normal;
	src: local('Barlow Regular'), local('Barlow-Regular'), url(fonts/barlow-v4-latin-regular.eot), url(fonts/barlow-v4-latin-regular.woff2) format('woff2'), url(fonts/barlow-v4-latin-regular.woff) format('woff'), url(fonts/barlow-v4-latin-regular.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 500;
	font-style: normal;
	src: local('Barlow Medium'), local('Barlow-Medium'), url(fonts/barlow-v4-latin-500.eot), url(fonts/barlow-v4-latin-500.woff2) format('woff2'), url(fonts/barlow-v4-latin-500.woff) format('woff'), url(fonts/barlow-v4-latin-500.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 600;
	font-style: normal;
	src: local('Barlow SemiBold'), local('Barlow-SemiBold'), url(fonts/barlow-v4-latin-600.eot), url(fonts/barlow-v4-latin-600.woff2) format('woff2'), url(fonts/barlow-v4-latin-600.woff) format('woff'), url(fonts/barlow-v4-latin-600.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 700;
	font-style: normal;
	src: local('Barlow Bold'), local('Barlow-Bold'), url(fonts/barlow-v4-latin-700.eot), url(fonts/barlow-v4-latin-700.woff2) format('woff2'), url(fonts/barlow-v4-latin-700.woff) format('woff'), url(fonts/barlow-v4-latin-700.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 800;
	font-style: normal;
	src: local('Barlow ExtraBold'), local('Barlow-ExtraBold'), url(fonts/barlow-v4-latin-800.eot), url(fonts/barlow-v4-latin-800.woff2) format('woff2'), url(fonts/barlow-v4-latin-800.woff) format('woff'), url(fonts/barlow-v4-latin-800.ttf) format('truetype')
}

@font-face {
	font-family: barlow;
	font-weight: 900;
	font-style: normal;
	src: local('Barlow Black'), local('Barlow-Black'), url(fonts/barlow-v4-latin-900.eot), url(fonts/barlow-v4-latin-900.woff2) format('woff2'), url(fonts/barlow-v4-latin-900.woff) format('woff'), url(fonts/barlow-v4-latin-900.ttf) format('truetype')
}

.has-modal {
	overflow: hidden;
	height: 100%
}

html {
	box-sizing: border-box
}

*,
*::before,
*::after {
	box-sizing: inherit
}

input[type=text]:focus,
input[type=search]:focus,
fieldset:focus {
	border: .1rem solid #3b87cc
}

@media(max-width:63.99em) {
	input[type=text]:focus,
	input[type=search]:focus,
	fieldset:focus {
		border-color: #bcbfcf
	}
}

::-moz-selection {
	color: #fff;
	background: #141d29;
	text-shadow: none
}

::selection {
	color: #fff;
	background: #141d29;
	text-shadow: none
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0
}

label {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1;
	display: block;
	padding: .7rem 0;
	transition: all 300ms ease-in-out;
	color: #525668
}

label.focused label.focused-fixed {
	color: #3b87cc
}

label.dark {
	color: #7fb8e7
}

textarea {
	resize: vertical
}

textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=search] {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	display: block;
	width: 100%;
	padding: 1.6rem 2rem;
	padding-bottom: 1.7rem;
	transition: border-color .3s;
	color: #525668;
	border: solid .1rem #bcbfcf;
	border-radius: 0;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

textarea::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder {
	color: #84899f
}

textarea::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder {
	color: #84899f
}

textarea:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder {
	color: #84899f
}

@media(max-width:63.99em) {
	textarea,
	input[type=text],
	input[type=email],
	input[type=password],
	input[type=tel],
	input[type=number],
	input[type=search] {
		font-size: 1.4rem;
		line-height: 1
	}
	textarea::-moz-placeholder,
	input[type=text]::-moz-placeholder,
	input[type=email]::-moz-placeholder,
	input[type=password]::-moz-placeholder,
	input[type=tel]::-moz-placeholder,
	input[type=number]::-moz-placeholder,
	input[type=search]::-moz-placeholder {
		color: #525668
	}
	textarea::-webkit-input-placeholder,
	input[type=text]::-webkit-input-placeholder,
	input[type=email]::-webkit-input-placeholder,
	input[type=password]::-webkit-input-placeholder,
	input[type=tel]::-webkit-input-placeholder,
	input[type=number]::-webkit-input-placeholder,
	input[type=search]::-webkit-input-placeholder {
		color: #525668
	}
	textarea:-ms-input-placeholder,
	input[type=text]:-ms-input-placeholder,
	input[type=email]:-ms-input-placeholder,
	input[type=password]:-ms-input-placeholder,
	input[type=tel]:-ms-input-placeholder,
	input[type=number]:-ms-input-placeholder,
	input[type=search]:-ms-input-placeholder {
		color: #525668
	}
}

button {
	cursor: pointer
}

h1,
.h1-like {
	font-family: barlow;
	font-size: 8rem;
	font-weight: 200;
	line-height: 1;
	margin: 0;
	color: #141d29
}

h1--dark,
.h1-like--dark {
	color: #fff
}

h2,
.h2-like {
	font-family: barlow;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 6rem
}

h2--dark,
.h2-like--dark {
	color: #fff
}

h3,
.h3-like {
	font-family: barlow;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
                text-shadow: 2px 2px 5px 5px #ffffff;
}

h3--dark,
.h3-like--dark {
	color: #fff
}

h4,
.h4-like {
	font-family: barlow;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	letter-spacing: .18rem;
	color: #3b87cc
}

h4--dark,
.h4-like--dark {
	color: #fff
}

h5,
.h5-like {
	font-size: 2.2rem;
	line-height: 2.1rem;
	margin: 0;
	white-space: normal;
	letter-spacing: .6px;
	color: #1b1d27
}

h5--dark,
.h5-like--dark {
	color: #fff
}

figure {
	margin: 3rem 0
}

figure img {
	display: block;
	max-width: 100%
}

figure figcaption {
	font-size: 1.2rem;
	margin-top: 1rem;
	color: #1b1d27
}

a {
	font-size: 1.8rem;
	line-height: 1.6;
	transition: color .3s;
	-webkit-animation: all .2s;
	animation: all .2s;
	text-decoration: none;
	color: #3b87cc;
	border: none
}

a:hover,
a:focus {
	color: #3b87cc
}

a.light {
	color: #0f60a7
}

#toolbar-administration a {
	font-size: small;
	-webkit-animation: initial;
	animation: initial;
	border: initial
}

ol,
ul {
	padding-left: 0;
	list-style: none
}

ol li,
ul li {
	margin-bottom: 0
}

dl dt {
	display: inline-block
}

dl dt::after {
	margin: 0 .5rem;
	content: ':'
}

dl dd {
	margin: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

html {
	font-family: barlow, Arial, sans-serif;
	font-size: .625em;
	font-size: calc(1em * .625);
	font-weight: 400;
	line-height: 1.6;
	min-height: 100%;
	color: #1b1d27
}

html {
	overflow-x: hidden
}

body {
	font-size: 1.8rem;
	overflow-x: hidden
}

body.overflow-hidden {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}

body .dark {
	color: #fff
}

body main {
	position: relative
}

.header-space {
	padding-top: 5.6rem
}

@media(min-width:48em) {
	.header-space {
		padding-top: 7.7rem
	}
}

@media(min-width:64em) {
	.header-space {
		padding-top: 13.1rem
	}
}

.footer-space {
	padding-bottom: 13.1rem
}

#block-breadcrumbs,
.contextual-region {
	z-index: 4
}

#sliding-popup {
	overflow: auto;
	max-height: 90vh;
	background-color: #f9fafc;
	box-shadow: rgba(59, 135, 204, .12) 1px -2px 10px
}

#sliding-popup .eu-cookie-compliance-message {
	float: none;
	max-width: 100%
}

#sliding-popup .eu-cookie-withdraw-tab {
	position: static;
	margin-top: 1rem;
	padding: .8rem 1.2rem;
	transform: none;
	color: #fff;
	border: none;
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

#sliding-popup .find-more-button {
	font-size: 16px;
	padding: 0;
	text-decoration: underline;
	color: #3b87cc;
	border: none;
	background: 0 0
}

#sliding-popup .eu-cookie-compliance-save-preferences-button,
#sliding-popup .eu-cookie-withdraw-button {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.23;
	position: relative;
	display: inline-block;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 1rem 4rem;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff;
	color: #3b87cc;
	border: none;
	border: .1rem solid #3b87cc;
	background: #84899f;
	background-color: transparent
}

@media(max-width:63.99em) {
	#sliding-popup .eu-cookie-compliance-save-preferences-button,
	#sliding-popup .eu-cookie-withdraw-button {
		width: 100%
	}
}

#sliding-popup .eu-cookie-compliance-save-preferences-button:hover,
#sliding-popup .eu-cookie-withdraw-button:hover {
	color: #fff;
	background-color: #3b87cc
}

#sliding-popup .eu-cookie-compliance-default-button {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.23;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 1rem 4rem;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background: #84899f;
	background: 0 0
}

@media(max-width:63.99em) {
	#sliding-popup .eu-cookie-compliance-default-button {
		width: 100%
	}
}

#sliding-popup .eu-cookie-compliance-default-button [class^=icon-],
#sliding-popup .eu-cookie-compliance-default-button [class*=' icon-'] {
	color: #fff
}

#sliding-popup .eu-cookie-compliance-default-button::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	content: '';
	transition: all 300ms ease-in-out;
	transform: translateX(-50%);
	background: linear-gradient(45deg, #073a7c 0%, #1767ad 60%, #3b87cc 100%)
}

#sliding-popup .eu-cookie-compliance-default-button:hover {
	color: #fff
}

#sliding-popup .eu-cookie-compliance-default-button:hover:after {
	transform: translateX(0)
}

#sliding-popup .eu-cookie-compliance-default-button:focus {
	color: #fff
}

#sliding-popup .eu-cookie-compliance-message {
	margin-bottom: 1.6rem
}

#sliding-popup .eu-cookie-compliance-message p {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 0
}

#sliding-popup .eu-cookie-compliance-category {
	margin-bottom: 1.6rem
}

#sliding-popup .eu-cookie-compliance-category>div {
	display: flex;
	flex-direction: row;
	align-items: center
}

#sliding-popup .eu-cookie-compliance-category>div [type=checkbox] {
	margin-right: .8rem
}

#sliding-popup .eu-cookie-compliance-category label {
	font-size: 1.4rem;
	color: #1b1d27
}

#sliding-popup .eu-cookie-compliance-category .eu-cookie-compliance-category-description {
	font-size: 1.4rem;
	line-height: 1.4rem
}

#sliding-popup .eu-cookie-compliance-buttons {
	max-width: 100%
}

@media(max-width:63.99em) {
	#sliding-popup .eu-cookie-compliance-buttons {
		float: none
	}
}

#sliding-popup .eu-cookie-compliance-categories-buttons {
	margin-bottom: 1.6rem
}

@media(min-width:64em) {
	#sliding-popup .eu-cookie-compliance-categories-buttons {
		float: left
	}
}

@media(max-width:63.99em) {
	#sliding-popup .eu-cookie-withdraw-button {
		float: none;
		width: 100%;
		margin-bottom: 1.6rem
	}
}

@media(min-width:64em) {
	#sliding-popup .eu-cookie-withdraw-button {
		margin-left: 1rem
	}
}

@media(max-width:63.99em) {
	#sliding-popup .eu-cookie-compliance-default-button {
		margin-bottom: 1.6rem
	}
}

.o-table {
	width: 100%;
	max-width: 100%
}

.o-table--responsive {
	display: block;
	overflow-x: auto;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.paragraph--type--newsletter-item table tr {
	border: none
}

.o-grid {
	display: flex;
	margin: 0 -1.2rem;
	flex-wrap: wrap
}

.o-grid>* {
	padding: 0 1.2rem
}

.o-grid--no-gutter {
	margin: 0
}

.o-grid--no-gutter>* {
	padding: 0
}

.o-grid--gutter-xl {
	margin: -2.4rem
}

.o-grid--gutter-xl>* {
	padding: 0 2.4rem
}

.o-grid--center {
	align-items: center;
	justify-content: center
}

.o-grid--center-vertically {
	align-items: center
}

.o-grid--center-horizontally {
	justify-content: center
}

.o-grid--space-between {
	justify-content: space-between
}

.o-grid--space-around {
	justify-content: space-around
}

.o-grid--nowrap {
	flex-wrap: nowrap
}

@media(max-width:63.99em) {
	.o-grid--wrap\@tablet {
		flex-wrap: wrap
	}
}

.o-grid--reverse {
	flex-direction: row-reverse
}

.o-grid--item-first {
	order: -1
}

.o-grid--item-last {
	order: 1
}

.o-grid--equal-height>* {
	display: flex
}

.o-iframe {
	position: relative;
	min-height: 1300px;
	padding-top: 18rem;
	background-color: #fff
}

.o-iframe .iframe-title {
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2rem
}

.o-iframe iframe {
	display: block;
	overflow-x: hidden;
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}

@media(max-width:63.99em) {
	.o-iframe iframe {
		padding-top: 14rem
	}
}

@media(max-width:47.99em) {
	.o-iframe iframe {
		padding-top: 10rem
	}
}

.c-wrapper-page-account--col .o-iframe {
	padding-top: 5rem
}

@-webkit-keyframes hvr-wobble-horizontal {
	16.65% {
		transform: translateX(8px)
	}
	33.3% {
		transform: translateX(-6px)
	}
	49.95% {
		transform: translateX(4px)
	}
	66.6% {
		transform: translateX(-2px)
	}
	83.25% {
		transform: translateX(1px)
	}
	100% {
		transform: translateX(0)
	}
}

@keyframes hvr-wobble-horizontal {
	16.65% {
		transform: translateX(8px)
	}
	33.3% {
		transform: translateX(-6px)
	}
	49.95% {
		transform: translateX(4px)
	}
	66.6% {
		transform: translateX(-2px)
	}
	83.25% {
		transform: translateX(1px)
	}
	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		transform: translateY(-8px)
	}
	33.3% {
		transform: translateY(6px)
	}
	49.95% {
		transform: translateY(-4px)
	}
	66.6% {
		transform: translateY(2px)
	}
	83.25% {
		transform: translateY(-1px)
	}
	100% {
		transform: translateY(0)
	}
}

@keyframes hvr-wobble-vertical {
	16.65% {
		transform: translateY(-8px)
	}
	33.3% {
		transform: translateY(6px)
	}
	49.95% {
		transform: translateY(-4px)
	}
	66.6% {
		transform: translateY(2px)
	}
	83.25% {
		transform: translateY(-1px)
	}
	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes hvr-icon-go-to {
	0% {
		opacity: 1
	}
	50% {
		transform: translateX(.5rem);
		opacity: 0
	}
	75% {
		transform: translateX(-1rem);
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes hvr-icon-go-to {
	0% {
		opacity: 1
	}
	50% {
		transform: translateX(.5rem);
		opacity: 0
	}
	75% {
		transform: translateX(-1rem);
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes hvr-icon-drop {
	0% {
		opacity: 1
	}
	50% {
		transform: translateY(.5rem);
		opacity: 0
	}
	75% {
		transform: translateY(-1rem);
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes hvr-icon-drop {
	0% {
		opacity: 1
	}
	50% {
		transform: translateY(.5rem);
		opacity: 0
	}
	75% {
		transform: translateY(-1rem);
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes hvr-icon-drop-horizontal {
	0% {
		opacity: 1
	}
	50% {
		transform: translateX(1rem);
		opacity: 0
	}
	75% {
		transform: translateX(-.2rem);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes hvr-icon-drop-horizontal {
	0% {
		opacity: 1
	}
	50% {
		transform: translateX(1rem);
		opacity: 0
	}
	75% {
		transform: translateX(-.2rem);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}

@-webkit-keyframes hvr-icon-drop-vertical-spe {
	0% {
		opacity: 1
	}
	50% {
		transform: rotate(-90deg) translateX(1rem);
		opacity: 0
	}
	75% {
		transform: rotate(-90deg) translateX(-1rem);
		opacity: 0
	}
	100% {
		transform: rotate(-90deg) translateX(0);
		opacity: 1
	}
}

@keyframes hvr-icon-drop-vertical-spe {
	0% {
		opacity: 1
	}
	50% {
		transform: rotate(-90deg) translateX(1rem);
		opacity: 0
	}
	75% {
		transform: rotate(-90deg) translateX(-1rem);
		opacity: 0
	}
	100% {
		transform: rotate(-90deg) translateX(0);
		opacity: 1
	}
}

@-webkit-keyframes c-separator-scroll-animation {
	0% {
		opacity: 0;
		background-color: transparent
	}
	50% {
		opacity: 1;
		background-color: #fff
	}
	75% {
		transform: translateY(10rem);
		opacity: 0;
		background-color: transparent
	}
	100% {
		opacity: 0;
		background-color: transparent
	}
}

@keyframes c-separator-scroll-animation {
	0% {
		opacity: 0;
		background-color: transparent
	}
	50% {
		opacity: 1;
		background-color: #fff
	}
	75% {
		transform: translateY(10rem);
		opacity: 0;
		background-color: transparent
	}
	100% {
		opacity: 0;
		background-color: transparent
	}
}

@-webkit-keyframes c-product-scroll-highlight-animation {
	0% {
		opacity: 0
	}
	50% {
		opacity: 1
	}
	75% {
		transform: translateX(-30%);
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@keyframes c-product-scroll-highlight-animation {
	0% {
		opacity: 0
	}
	50% {
		opacity: 1
	}
	75% {
		transform: translateX(-30%);
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@media print {
	*,
	*::before,
	*::after,
	*::first-letter,
	*::first-line {
		color: #1b1d27!important;
		background: 0 0!important;
		box-shadow: none!important;
		text-shadow: none!important
	}
	body {
		font-family: Arial, Helvetica, sans-serif!important
	}
	html {
		margin: 0
	}
	a[href]::after {
		display: block;
		content: ' (' attr(href) ')';
		text-align: left;
		text-decoration: underline;
		color: #1b1d27
	}
	abbr[title]::after {
		content: ' (' attr(title) ')'
	}
	a[href^='#']::after,
	a[href^='javascript:']::after {
		content: ''
	}
	pre,
	blockquote {
		border: .1rem solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	img {
		width: 100%!important;
		max-width: 400px!important;
		height: auto!important;
		margin: 0 auto
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
	div {
		position: relative;
		margin: 0;
		padding: 0
	}
	.no-print {
		display: none;
		visibility: hidden
	}
	.c-layer,
	.c-editor-text,
	.c-structured-contact-detail-card__title,
	.c-news-author {
		margin: 0;
		padding: 0
	}
	.l-background,
	.u-bg--linear-gradient-darkest {
		background: 0 0!important
	}
	.c-image-caption {
		margin: 0
	}
	.messages,
	.c-alert-banner,
	#sliding-popup,
	.sliding-popup-bottom,
	.c-partners-logo,
	.c-hero__gradiant-background,
	.c-news-alert-fixed,
	.c-download-dropdown__container,
	#block-safran-fo-tabs,
	.c-header,
	.c-footer,
	.c-hero__video,
	.c-structured-search-product,
	.c-structured-stock-prices,
	.c-product-scroll-highlight,
	.c-product-sticky-card,
	.c-hero__video-container,
	.c-banner-content__img,
	.c-structured-search-offer,
	.c-structured-search-product,
	.c-structured-search-company__search-title-container,
	.c-video-playlist__overlay,
	.c-structured-page-intro__container,
	.c-footer-bottom-up,
	.c-separator--dark {
		display: none;
		visibility: hidden
	}
	.c-head-page-title,
	.c-news-header,
	.c-short-description,
	.c-layer,
	.c-hero__video-container,
	.u-padding-top--lg,
	.c-separator,
	.c-structured-safran-share-wrapper,
	.c-structured-sheet-profile,
	.c-implantation,
	.c-structured-contact-detail-card,
	.c-search-page-title {
		padding-top: 0!important
	}
	.c-hero {
		display: block;
		height: 100%!important;
		min-height: 100%!important;
		padding-top: 0;
		background: 0 0;
		background-image: none
	}
	.c-hero .c-hero__gradiant-background {
		background: 0 0!important
	}
	.c-hero-product {
		background: 0 0
	}
	.c-hero-product .c-hero {
		height: 100%;
		min-height: 100%;
		padding-top: 0;
		background: 0 0
	}
	.c-hero .c-hero__content {
		max-height: 100%;
		margin: 0!important;
		padding: 0;
		background: 0 0
	}
	.c-hero .c-hero__content span {
		margin: 0;
		padding: 0
	}
	.c-hero .c-hero__content .big-font {
		line-height: 20px;
		margin: 0;
		padding: 0
	}
	.c-hero .c-hero__content .big-font .h1-smaller {
		line-height: 20px;
		margin: 0;
		padding: 0
	}
	.c-hero .c-hero__content .h2-like {
		margin: 0;
		padding: 0
	}
	.c-hero__video-container {
		padding-top: 0
	}
	.js-homepage .c-hero h1.c-hero__content {
		margin-bottom: 0
	}
	.c-hero__content.big-font {
		top: 0;
		background: 0 0
	}
	.c-short-description,
	.c-short-description--dark {
		padding-top: 0;
		padding-bottom: 0;
		color: #000
	}
	.c-hero-product h1.c-hero__content.big-font.h1-smaller {
		margin-top: 250px
	}
	.c-structured-product-presentation {
		margin: 0
	}
	.c-structured-product-presentation img {
		position: absolute;
		top: 0;
		max-width: inherit;
		max-height: 250px
	}
	.c-structured-credits {
		page-break-after: avoid
	}
	.c-structured-credits .c-credits__list {
		overflow: visible;
		max-height: 100%
	}
	.c-structured-expertise-extended__items {
		display: block;
		width: 100%
	}
	.c-structured-expertise-extended-responsive__items {
		display: block;
		width: 100%
	}
	.c-structured-expertise-extended-responsive__container--title .icon-panel {
		display: none
	}
	.c-structured-expertise-extended-responsive__container--panel__content p {
		color: #1b1d27
	}
	.c-expertise-extended-item__content .icon-svg {
		background-color: #1b1d27
	}
	.c-structured-expertise-extended-responsive__container .c-structured-expertise-extended-responsive__container--panel {
		overflow: visible;
		height: 100%;
		opacity: 1
	}
	.c-structured-expertise-extended-responsive__container .c-structured-expertise-extended-responsive__container--panel__content .c-btn {
		display: none
	}
	.u-hidden.c-header-subnav__logo-print {
		display: block!important;
		visibility: visible!important;
		width: 157px;
		height: 100px
	}
	#block-breadcrumbs {
		display: block
	}
	#block-breadcrumbs nav {
		display: block
	}
	#block-breadcrumbs nav .c-breadcrumb {
		position: relative;
		z-index: 4;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 5.4rem;
		margin: 0;
		padding: 0;
		background-color: transparent
	}
	#block-breadcrumbs nav .c-breadcrumb .c-breadcrumb__item {
		display: inline-block;
		color: #000
	}
	#block-breadcrumbs nav .c-breadcrumb .c-breadcrumb__item a[href^='#']::after {
		display: none;
		content: ''
	}
	.c-slider {
		margin: 0;
		padding: 0
	}
	.c-slider .c-slider__slider-object-container {
		margin: 0
	}
	.c-slider .c-slider__slider-object-container .c-slider__slide-item {
		display: block;
		margin-bottom: 2rem;
		padding: 0
	}
	.c-slider .c-slider__slider-object-container .c-slider__slide-item a .c-profile-card-item__image {
		width: auto
	}
	.c-slider .c-slider__slider-object-container .c-slider__slide-item a .c-profile-card-item__button-container {
		display: none
	}
	.c-structured-photos-gallery-slider__item--buttons {
		display: block
	}
	.c-structured-implantation-details__item__map--map {
		display: block
	}
	.c-structured-implantation-details__item__map--map .openStreetMap {
		display: block
	}
	.c-structured-implantation-details__item__map--map .openStreetMap .leaflet-pane {
		display: block
	}
	.c-structured-implantation-details__item__map--map .openStreetMap .leaflet-control-container {
		display: none
	}
	.c-company-search-result .c-company-search-result__grid {
		display: block;
		max-width: 100%
	}
	.c-company-search-result .c-company-search-result__left-col .c-company-search-result__picture-title {
		position: relative;
		text-align: left
	}
	.c-company-search-result .c-company-search-result__left-col .c-btn {
		display: none
	}
	.c-company-search-result .c-company-search-result__right-col {
		display: block;
		overflow: visible;
		height: 100%
	}
	.c-company-search-result .c-company-search-result__right-col .c-company-search-result__side-content {
		text-align: left
	}
	.c-company-search-result .c-company-search-result__right-col .js-load-more--initially-hidden-responsive {
		overflow-y: visible;
		height: 100%
	}
	.c-company-search-result .c-company-search-result__right-col .c-company-search-result__load-more {
		display: none
	}
	.c-structured-contacts .c-contact-card-item {
		margin: 0;
		padding: 0
	}
	.c-structured-sheet-profile img {
		width: 197px
	}
	.c-structured-know-more-section .c-structured-know-more-section__container {
		text-align: left
	}
	.c-head-page-title__title__press-release {
		line-height: 1
	}
	.c-press-release-pdf--avoid .c-structured-cta__blocks-container {
		margin-bottom: 0
	}
	.c-press-release-pdf--avoid .c-structured-cta__blocks-container .c-info-cta {
		text-align: left
	}
	.c-press-release-pdf--avoid .c-structured-cta__blocks-container .c-info-cta .c-btn {
		display: none
	}
	.c-structured-bordered-section {
		padding: 0;
		text-align: left
	}
	.c-structured-item-links__card-title {
		max-width: 100%
	}
	.c-btn {
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.23;
		position: relative;
		display: block;
		overflow: visible;
		margin: 0;
		padding: 0;
		transition: none;
		text-align: left;
		vertical-align: none;
		text-decoration: none;
		letter-spacing: .28rem;
		text-transform: uppercase;
		color: #000;
		border: none;
		background: 0 0
	}
	.c-btn .c-btn--animated-icon__icon-container {
		display: none
	}
	.c-btn span {
		color: #000
	}
	.c-btn[href]::after {
		position: absolute!important;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		content: ' (' attr(href) ')';
		transition: none;
		transform: none;
		text-align: left;
		color: #1b1d27;
		background: 0 0
	}
	.c-key-number .c-key-number__container {
		margin: 0
	}
	.c-key-number .c-key-number__container .c-key-number__number {
		font-size: 2rem
	}
	.c-structured-profiles__main-profile-container-focus {
		display: block;
		margin: 0
	}
	.c-structured-profiles__main-profile-container-focus .c-structured-organization__content__item {
		min-height: auto
	}
	.c-structured-profiles__main-profile-container-focus .c-structured-organization__content__item .c-profile-card-item__content {
		padding: 0
	}
	.c-structured-profiles .c-structured-profiles__slider-container {
		min-height: auto;
		-webkit-print-color-adjust: exact!important;
		color-adjust: exact!important
	}
	.c-structured-profiles .c-structured-profiles__slider-container .c-profile-card-item {
		max-width: 100%;
		min-height: auto;
		flex-basis: 100%
	}
	.c-structured-profiles .c-structured-profiles__slider-container .c-profile-card-item .c-profile-card-item__image {
		height: 0;
		background: 0 0
	}
	.c-structured-profiles .c-profile-card-separator {
		position: relative;
		width: auto;
		min-height: auto;
		background: 0 0
	}
	.c-structured-profiles .c-profile-card-separator .c-profile-card-separator__title {
		font-size: 1.8rem;
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		transform: none;
		color: #000
	}
	.tns-horizontal.tns-subpixel>.tns-item {
		display: block
	}
	.c-structured-organization .c-structured-organization__content .o-grid {
		display: block;
		margin: 0
	}
	.c-structured-organization .c-structured-organization__content .o-grid .c-profile-card-item--hover-animation {
		display: block;
		width: 100%;
		flex-basis: 100%
	}
	.c-structured-organization .c-structured-organization__content .o-grid .c-profile-card-item {
		max-width: 100%;
		min-height: auto;
		flex-basis: 100%
	}
	.c-structured-organization .c-structured-organization__content .o-grid .c-profile-card-item .c-profile-card-item__content {
		display: block;
		width: 100%;
		flex-basis: 100%
	}
	.c-structured-tab-documents {
		display: none
	}
	.js-see-more-container .js-load-more--initially-hidden-responsive {
		overflow: visible;
		height: auto
	}
	.c-structured-list-links-download-documents__button-container {
		display: none
	}
	.c-banner-content .c-banner-content__container {
		display: block
	}
	.c-banner-content .c-banner-content__container .c-banner-content__title {
		display: block;
		margin-top: 0
	}
	.c-structured-cta .c-structured-cta__blocks-container {
		display: block
	}
	.c-structured-cta .c-structured-cta__blocks-container .c-info-cta {
		margin-bottom: 0
	}
	.c-structured-cta .c-structured-cta__blocks-container .c-info-cta img.c-info-cta__picto {
		display: none
	}
}

.u-reset-link {
	text-decoration: none!important;
	color: inherit!important
}

.u-reset-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.u-reset-list li {
	font-size: inherit!important
}

.u-reset-display {
	display: initial
}

.u-reset-button {
	padding: 0;
	border: none;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.u-clearfix::after {
	display: block!important;
	clear: both!important;
	content: ''!important
}

.u-1\/1 {
	width: 100%!important
}

.u-1\/2 {
	width: 50%!important
}

.u-2\/2 {
	width: 100%!important
}

.u-1\/3 {
	width: 33.33333%!important
}

.u-2\/3 {
	width: 66.66667%!important
}

.u-3\/3 {
	width: 100%!important
}

.u-1\/4 {
	width: 25%!important
}

.u-2\/4 {
	width: 50%!important
}

.u-3\/4 {
	width: 75%!important
}

.u-4\/4 {
	width: 100%!important
}

.u-1\/5 {
	width: 20%!important
}

.u-2\/5 {
	width: 40%!important
}

.u-3\/5 {
	width: 60%!important
}

.u-4\/5 {
	width: 80%!important
}

.u-5\/5 {
	width: 100%!important
}

.u-1\/6 {
	width: 16.66667%!important
}

.u-2\/6 {
	width: 33.33333%!important
}

.u-3\/6 {
	width: 50%!important
}

.u-4\/6 {
	width: 66.66667%!important
}

.u-5\/6 {
	width: 83.33333%!important
}

.u-6\/6 {
	width: 100%!important
}

@media(max-width:99.99em) {
	.u-1\/1\@wide {
		width: 100%!important
	}
	.u-1\/2\@wide {
		width: 50%!important
	}
	.u-2\/2\@wide {
		width: 100%!important
	}
	.u-1\/3\@wide {
		width: 33.33333%!important
	}
	.u-2\/3\@wide {
		width: 66.66667%!important
	}
	.u-3\/3\@wide {
		width: 100%!important
	}
	.u-1\/4\@wide {
		width: 25%!important
	}
	.u-2\/4\@wide {
		width: 50%!important
	}
	.u-3\/4\@wide {
		width: 75%!important
	}
	.u-4\/4\@wide {
		width: 100%!important
	}
	.u-1\/5\@wide {
		width: 20%!important
	}
	.u-2\/5\@wide {
		width: 40%!important
	}
	.u-3\/5\@wide {
		width: 60%!important
	}
	.u-4\/5\@wide {
		width: 80%!important
	}
	.u-5\/5\@wide {
		width: 100%!important
	}
	.u-1\/6\@wide {
		width: 16.66667%!important
	}
	.u-2\/6\@wide {
		width: 33.33333%!important
	}
	.u-3\/6\@wide {
		width: 50%!important
	}
	.u-4\/6\@wide {
		width: 66.66667%!important
	}
	.u-5\/6\@wide {
		width: 83.33333%!important
	}
	.u-6\/6\@wide {
		width: 100%!important
	}
}

@media(max-width:87.49em) {
	.u-1\/1\@desktop {
		width: 100%!important
	}
	.u-1\/2\@desktop {
		width: 50%!important
	}
	.u-2\/2\@desktop {
		width: 100%!important
	}
	.u-1\/3\@desktop {
		width: 33.33333%!important
	}
	.u-2\/3\@desktop {
		width: 66.66667%!important
	}
	.u-3\/3\@desktop {
		width: 100%!important
	}
	.u-1\/4\@desktop {
		width: 25%!important
	}
	.u-2\/4\@desktop {
		width: 50%!important
	}
	.u-3\/4\@desktop {
		width: 75%!important
	}
	.u-4\/4\@desktop {
		width: 100%!important
	}
	.u-1\/5\@desktop {
		width: 20%!important
	}
	.u-2\/5\@desktop {
		width: 40%!important
	}
	.u-3\/5\@desktop {
		width: 60%!important
	}
	.u-4\/5\@desktop {
		width: 80%!important
	}
	.u-5\/5\@desktop {
		width: 100%!important
	}
	.u-1\/6\@desktop {
		width: 16.66667%!important
	}
	.u-2\/6\@desktop {
		width: 33.33333%!important
	}
	.u-3\/6\@desktop {
		width: 50%!important
	}
	.u-4\/6\@desktop {
		width: 66.66667%!important
	}
	.u-5\/6\@desktop {
		width: 83.33333%!important
	}
	.u-6\/6\@desktop {
		width: 100%!important
	}
}

@media(max-width:79.99em) {
	.u-1\/1\@laptop {
		width: 100%!important
	}
	.u-1\/2\@laptop {
		width: 50%!important
	}
	.u-2\/2\@laptop {
		width: 100%!important
	}
	.u-1\/3\@laptop {
		width: 33.33333%!important
	}
	.u-2\/3\@laptop {
		width: 66.66667%!important
	}
	.u-3\/3\@laptop {
		width: 100%!important
	}
	.u-1\/4\@laptop {
		width: 25%!important
	}
	.u-2\/4\@laptop {
		width: 50%!important
	}
	.u-3\/4\@laptop {
		width: 75%!important
	}
	.u-4\/4\@laptop {
		width: 100%!important
	}
	.u-1\/5\@laptop {
		width: 20%!important
	}
	.u-2\/5\@laptop {
		width: 40%!important
	}
	.u-3\/5\@laptop {
		width: 60%!important
	}
	.u-4\/5\@laptop {
		width: 80%!important
	}
	.u-5\/5\@laptop {
		width: 100%!important
	}
	.u-1\/6\@laptop {
		width: 16.66667%!important
	}
	.u-2\/6\@laptop {
		width: 33.33333%!important
	}
	.u-3\/6\@laptop {
		width: 50%!important
	}
	.u-4\/6\@laptop {
		width: 66.66667%!important
	}
	.u-5\/6\@laptop {
		width: 83.33333%!important
	}
	.u-6\/6\@laptop {
		width: 100%!important
	}
}

@media(max-width:63.99em) {
	.u-1\/1\@tablet {
		width: 100%!important
	}
	.u-1\/2\@tablet {
		width: 50%!important
	}
	.u-2\/2\@tablet {
		width: 100%!important
	}
	.u-1\/3\@tablet {
		width: 33.33333%!important
	}
	.u-2\/3\@tablet {
		width: 66.66667%!important
	}
	.u-3\/3\@tablet {
		width: 100%!important
	}
	.u-1\/4\@tablet {
		width: 25%!important
	}
	.u-2\/4\@tablet {
		width: 50%!important
	}
	.u-3\/4\@tablet {
		width: 75%!important
	}
	.u-4\/4\@tablet {
		width: 100%!important
	}
	.u-1\/5\@tablet {
		width: 20%!important
	}
	.u-2\/5\@tablet {
		width: 40%!important
	}
	.u-3\/5\@tablet {
		width: 60%!important
	}
	.u-4\/5\@tablet {
		width: 80%!important
	}
	.u-5\/5\@tablet {
		width: 100%!important
	}
	.u-1\/6\@tablet {
		width: 16.66667%!important
	}
	.u-2\/6\@tablet {
		width: 33.33333%!important
	}
	.u-3\/6\@tablet {
		width: 50%!important
	}
	.u-4\/6\@tablet {
		width: 66.66667%!important
	}
	.u-5\/6\@tablet {
		width: 83.33333%!important
	}
	.u-6\/6\@tablet {
		width: 100%!important
	}
}

@media(max-width:47.99em) {
	.u-1\/1\@phablet {
		width: 100%!important
	}
	.u-1\/2\@phablet {
		width: 50%!important
	}
	.u-2\/2\@phablet {
		width: 100%!important
	}
	.u-1\/3\@phablet {
		width: 33.33333%!important
	}
	.u-2\/3\@phablet {
		width: 66.66667%!important
	}
	.u-3\/3\@phablet {
		width: 100%!important
	}
	.u-1\/4\@phablet {
		width: 25%!important
	}
	.u-2\/4\@phablet {
		width: 50%!important
	}
	.u-3\/4\@phablet {
		width: 75%!important
	}
	.u-4\/4\@phablet {
		width: 100%!important
	}
	.u-1\/5\@phablet {
		width: 20%!important
	}
	.u-2\/5\@phablet {
		width: 40%!important
	}
	.u-3\/5\@phablet {
		width: 60%!important
	}
	.u-4\/5\@phablet {
		width: 80%!important
	}
	.u-5\/5\@phablet {
		width: 100%!important
	}
	.u-1\/6\@phablet {
		width: 16.66667%!important
	}
	.u-2\/6\@phablet {
		width: 33.33333%!important
	}
	.u-3\/6\@phablet {
		width: 50%!important
	}
	.u-4\/6\@phablet {
		width: 66.66667%!important
	}
	.u-5\/6\@phablet {
		width: 83.33333%!important
	}
	.u-6\/6\@phablet {
		width: 100%!important
	}
}

@media(max-width:29.99em) {
	.u-1\/1\@mobile {
		width: 100%!important
	}
	.u-1\/2\@mobile {
		width: 50%!important
	}
	.u-2\/2\@mobile {
		width: 100%!important
	}
	.u-1\/3\@mobile {
		width: 33.33333%!important
	}
	.u-2\/3\@mobile {
		width: 66.66667%!important
	}
	.u-3\/3\@mobile {
		width: 100%!important
	}
	.u-1\/4\@mobile {
		width: 25%!important
	}
	.u-2\/4\@mobile {
		width: 50%!important
	}
	.u-3\/4\@mobile {
		width: 75%!important
	}
	.u-4\/4\@mobile {
		width: 100%!important
	}
	.u-1\/5\@mobile {
		width: 20%!important
	}
	.u-2\/5\@mobile {
		width: 40%!important
	}
	.u-3\/5\@mobile {
		width: 60%!important
	}
	.u-4\/5\@mobile {
		width: 80%!important
	}
	.u-5\/5\@mobile {
		width: 100%!important
	}
	.u-1\/6\@mobile {
		width: 16.66667%!important
	}
	.u-2\/6\@mobile {
		width: 33.33333%!important
	}
	.u-3\/6\@mobile {
		width: 50%!important
	}
	.u-4\/6\@mobile {
		width: 66.66667%!important
	}
	.u-5\/6\@mobile {
		width: 83.33333%!important
	}
	.u-6\/6\@mobile {
		width: 100%!important
	}
}

@media(max-width:23.115em) {
	.u-1\/1\@mobilesmall {
		width: 100%!important
	}
	.u-1\/2\@mobilesmall {
		width: 50%!important
	}
	.u-2\/2\@mobilesmall {
		width: 100%!important
	}
	.u-1\/3\@mobilesmall {
		width: 33.33333%!important
	}
	.u-2\/3\@mobilesmall {
		width: 66.66667%!important
	}
	.u-3\/3\@mobilesmall {
		width: 100%!important
	}
	.u-1\/4\@mobilesmall {
		width: 25%!important
	}
	.u-2\/4\@mobilesmall {
		width: 50%!important
	}
	.u-3\/4\@mobilesmall {
		width: 75%!important
	}
	.u-4\/4\@mobilesmall {
		width: 100%!important
	}
	.u-1\/5\@mobilesmall {
		width: 20%!important
	}
	.u-2\/5\@mobilesmall {
		width: 40%!important
	}
	.u-3\/5\@mobilesmall {
		width: 60%!important
	}
	.u-4\/5\@mobilesmall {
		width: 80%!important
	}
	.u-5\/5\@mobilesmall {
		width: 100%!important
	}
	.u-1\/6\@mobilesmall {
		width: 16.66667%!important
	}
	.u-2\/6\@mobilesmall {
		width: 33.33333%!important
	}
	.u-3\/6\@mobilesmall {
		width: 50%!important
	}
	.u-4\/6\@mobilesmall {
		width: 66.66667%!important
	}
	.u-5\/6\@mobilesmall {
		width: 83.33333%!important
	}
	.u-6\/6\@mobilesmall {
		width: 100%!important
	}
}

.u-margin {
	margin: 4rem!important
}

.u-margin--sm {
	margin: 2rem!important
}

.u-margin--md {
	margin: 4rem!important
}

.u-margin--lg {
	margin: 8rem!important
}

.u-margin--none {
	margin: 0!important
}

.u-margin-top {
	margin-top: 4rem!important
}

.u-margin-top--sm {
	margin-top: 2rem!important
}

.u-margin-top--md {
	margin-top: 4rem!important
}

.u-margin-top--lg {
	margin-top: 8rem!important
}

.u-margin-top--none {
	margin-top: 0!important
}

.u-margin-bottom {
	margin-bottom: 4rem!important
}

.u-margin-bottom--sm {
	margin-bottom: 2rem!important
}

.u-margin-bottom--md {
	margin-bottom: 4rem!important
}

.u-margin-bottom--lg {
	margin-bottom: 8rem!important
}

.u-margin-bottom--none {
	margin-bottom: 0!important
}

.u-margin-right {
	margin-right: 4rem!important
}

.u-margin-right--sm {
	margin-right: 2rem!important
}

.u-margin-right--md {
	margin-right: 4rem!important
}

.u-margin-right--lg {
	margin-right: 8rem!important
}

.u-margin-right--none {
	margin-right: 0!important
}

.u-margin-left {
	margin-left: 4rem!important
}

.u-margin-left--sm {
	margin-left: 2rem!important
}

.u-margin-left--md {
	margin-left: 4rem!important
}

.u-margin-left--lg {
	margin-left: 8rem!important
}

.u-margin-left--none {
	margin-left: 0!important
}

.u-margin-vertical {
	margin-top: 4rem!important;
	margin-bottom: 4rem!important
}

.u-margin-vertical--sm {
	margin-top: 2rem!important;
	margin-bottom: 2rem!important
}

.u-margin-vertical--md {
	margin-top: 4rem!important;
	margin-bottom: 4rem!important
}

.u-margin-vertical--lg {
	margin-top: 8rem!important;
	margin-bottom: 8rem!important
}

.u-margin-vertical--none {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.u-margin-horizontal {
	margin-right: 4rem!important;
	margin-left: 4rem!important
}

.u-margin-horizontal--sm {
	margin-right: 2rem!important;
	margin-left: 2rem!important
}

.u-margin-horizontal--md {
	margin-right: 4rem!important;
	margin-left: 4rem!important
}

.u-margin-horizontal--lg {
	margin-right: 8rem!important;
	margin-left: 8rem!important
}

.u-margin-horizontal--none {
	margin-right: 0!important;
	margin-left: 0!important
}

.u-padding {
	padding: 4rem!important
}

.u-padding--sm {
	padding: 2rem!important
}

.u-padding--md {
	padding: 4rem!important
}

.u-padding--lg {
	padding: 8rem!important
}

.u-padding--none {
	padding: 0!important
}

.u-padding-top {
	padding-top: 4rem!important
}

.u-padding-top--sm {
	padding-top: 2rem!important
}

.u-padding-top--md {
	padding-top: 4rem!important
}

.u-padding-top--lg {
	padding-top: 8rem!important
}

.u-padding-top--none {
	padding-top: 0!important
}

.u-padding-bottom {
	padding-bottom: 4rem!important
}

.u-padding-bottom--sm {
	padding-bottom: 2rem!important
}

.u-padding-bottom--md {
	padding-bottom: 4rem!important
}

.u-padding-bottom--lg {
	padding-bottom: 8rem!important
}

.u-padding-bottom--none {
	padding-bottom: 0!important
}

.u-padding-right {
	padding-right: 4rem!important
}

.u-padding-right--sm {
	padding-right: 2rem!important
}

.u-padding-right--md {
	padding-right: 4rem!important
}

.u-padding-right--lg {
	padding-right: 8rem!important
}

.u-padding-right--none {
	padding-right: 0!important
}

.u-padding-left {
	padding-left: 4rem!important
}

.u-padding-left--sm {
	padding-left: 2rem!important
}

.u-padding-left--md {
	padding-left: 4rem!important
}

.u-padding-left--lg {
	padding-left: 8rem!important
}

.u-padding-left--none {
	padding-left: 0!important
}

.u-padding-vertical {
	padding-top: 4rem!important;
	padding-bottom: 4rem!important
}

.u-padding-vertical--sm {
	padding-top: 2rem!important;
	padding-bottom: 2rem!important
}

.u-padding-vertical--md {
	padding-top: 4rem!important;
	padding-bottom: 4rem!important
}

.u-padding-vertical--lg {
	padding-top: 8rem!important;
	padding-bottom: 8rem!important
}

.u-padding-vertical--none {
	padding-top: 0!important;
	padding-bottom: 0!important
}

.u-padding-horizontal {
	padding-right: 4rem!important;
	padding-left: 4rem!important
}

.u-padding-horizontal--sm {
	padding-right: 2rem!important;
	padding-left: 2rem!important
}

.u-padding-horizontal--md {
	padding-right: 4rem!important;
	padding-left: 4rem!important
}

.u-padding-horizontal--lg {
	padding-right: 8rem!important;
	padding-left: 8rem!important
}

.u-padding-horizontal--none {
	padding-right: 0!important;
	padding-left: 0!important
}

@media(max-width:99.99em) {
	.u-margin\@wide {
		margin: 4rem!important
	}
	.u-margin--sm\@wide {
		margin: 2rem!important
	}
	.u-margin--md\@wide {
		margin: 4rem!important
	}
	.u-margin--lg\@wide {
		margin: 8rem!important
	}
	.u-margin--none\@wide {
		margin: 0!important
	}
	.u-margin-top\@wide {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@wide {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@wide {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@wide {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@wide {
		margin-top: 0!important
	}
	.u-margin-bottom\@wide {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@wide {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@wide {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@wide {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@wide {
		margin-bottom: 0!important
	}
	.u-margin-right\@wide {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@wide {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@wide {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@wide {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@wide {
		margin-right: 0!important
	}
	.u-margin-left\@wide {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@wide {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@wide {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@wide {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@wide {
		margin-left: 0!important
	}
	.u-margin-vertical\@wide {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@wide {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@wide {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@wide {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@wide {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@wide {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@wide {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@wide {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@wide {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@wide {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@wide {
		padding: 4rem!important
	}
	.u-padding--sm\@wide {
		padding: 2rem!important
	}
	.u-padding--md\@wide {
		padding: 4rem!important
	}
	.u-padding--lg\@wide {
		padding: 8rem!important
	}
	.u-padding--none\@wide {
		padding: 0!important
	}
	.u-padding-top\@wide {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@wide {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@wide {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@wide {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@wide {
		padding-top: 0!important
	}
	.u-padding-bottom\@wide {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@wide {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@wide {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@wide {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@wide {
		padding-bottom: 0!important
	}
	.u-padding-right\@wide {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@wide {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@wide {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@wide {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@wide {
		padding-right: 0!important
	}
	.u-padding-left\@wide {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@wide {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@wide {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@wide {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@wide {
		padding-left: 0!important
	}
	.u-padding-vertical\@wide {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@wide {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@wide {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@wide {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@wide {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@wide {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@wide {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@wide {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@wide {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@wide {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:87.49em) {
	.u-margin\@desktop {
		margin: 4rem!important
	}
	.u-margin--sm\@desktop {
		margin: 2rem!important
	}
	.u-margin--md\@desktop {
		margin: 4rem!important
	}
	.u-margin--lg\@desktop {
		margin: 8rem!important
	}
	.u-margin--none\@desktop {
		margin: 0!important
	}
	.u-margin-top\@desktop {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@desktop {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@desktop {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@desktop {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@desktop {
		margin-top: 0!important
	}
	.u-margin-bottom\@desktop {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@desktop {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@desktop {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@desktop {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@desktop {
		margin-bottom: 0!important
	}
	.u-margin-right\@desktop {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@desktop {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@desktop {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@desktop {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@desktop {
		margin-right: 0!important
	}
	.u-margin-left\@desktop {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@desktop {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@desktop {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@desktop {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@desktop {
		margin-left: 0!important
	}
	.u-margin-vertical\@desktop {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@desktop {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@desktop {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@desktop {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@desktop {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@desktop {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@desktop {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@desktop {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@desktop {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@desktop {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@desktop {
		padding: 4rem!important
	}
	.u-padding--sm\@desktop {
		padding: 2rem!important
	}
	.u-padding--md\@desktop {
		padding: 4rem!important
	}
	.u-padding--lg\@desktop {
		padding: 8rem!important
	}
	.u-padding--none\@desktop {
		padding: 0!important
	}
	.u-padding-top\@desktop {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@desktop {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@desktop {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@desktop {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@desktop {
		padding-top: 0!important
	}
	.u-padding-bottom\@desktop {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@desktop {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@desktop {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@desktop {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@desktop {
		padding-bottom: 0!important
	}
	.u-padding-right\@desktop {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@desktop {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@desktop {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@desktop {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@desktop {
		padding-right: 0!important
	}
	.u-padding-left\@desktop {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@desktop {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@desktop {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@desktop {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@desktop {
		padding-left: 0!important
	}
	.u-padding-vertical\@desktop {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@desktop {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@desktop {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@desktop {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@desktop {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@desktop {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@desktop {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@desktop {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@desktop {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@desktop {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:79.99em) {
	.u-margin\@laptop {
		margin: 4rem!important
	}
	.u-margin--sm\@laptop {
		margin: 2rem!important
	}
	.u-margin--md\@laptop {
		margin: 4rem!important
	}
	.u-margin--lg\@laptop {
		margin: 8rem!important
	}
	.u-margin--none\@laptop {
		margin: 0!important
	}
	.u-margin-top\@laptop {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@laptop {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@laptop {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@laptop {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@laptop {
		margin-top: 0!important
	}
	.u-margin-bottom\@laptop {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@laptop {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@laptop {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@laptop {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@laptop {
		margin-bottom: 0!important
	}
	.u-margin-right\@laptop {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@laptop {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@laptop {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@laptop {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@laptop {
		margin-right: 0!important
	}
	.u-margin-left\@laptop {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@laptop {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@laptop {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@laptop {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@laptop {
		margin-left: 0!important
	}
	.u-margin-vertical\@laptop {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@laptop {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@laptop {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@laptop {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@laptop {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@laptop {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@laptop {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@laptop {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@laptop {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@laptop {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@laptop {
		padding: 4rem!important
	}
	.u-padding--sm\@laptop {
		padding: 2rem!important
	}
	.u-padding--md\@laptop {
		padding: 4rem!important
	}
	.u-padding--lg\@laptop {
		padding: 8rem!important
	}
	.u-padding--none\@laptop {
		padding: 0!important
	}
	.u-padding-top\@laptop {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@laptop {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@laptop {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@laptop {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@laptop {
		padding-top: 0!important
	}
	.u-padding-bottom\@laptop {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@laptop {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@laptop {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@laptop {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@laptop {
		padding-bottom: 0!important
	}
	.u-padding-right\@laptop {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@laptop {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@laptop {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@laptop {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@laptop {
		padding-right: 0!important
	}
	.u-padding-left\@laptop {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@laptop {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@laptop {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@laptop {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@laptop {
		padding-left: 0!important
	}
	.u-padding-vertical\@laptop {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@laptop {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@laptop {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@laptop {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@laptop {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@laptop {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@laptop {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@laptop {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@laptop {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@laptop {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:63.99em) {
	.u-margin\@tablet {
		margin: 4rem!important
	}
	.u-margin--sm\@tablet {
		margin: 2rem!important
	}
	.u-margin--md\@tablet {
		margin: 4rem!important
	}
	.u-margin--lg\@tablet {
		margin: 8rem!important
	}
	.u-margin--none\@tablet {
		margin: 0!important
	}
	.u-margin-top\@tablet {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@tablet {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@tablet {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@tablet {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@tablet {
		margin-top: 0!important
	}
	.u-margin-bottom\@tablet {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@tablet {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@tablet {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@tablet {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@tablet {
		margin-bottom: 0!important
	}
	.u-margin-right\@tablet {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@tablet {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@tablet {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@tablet {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@tablet {
		margin-right: 0!important
	}
	.u-margin-left\@tablet {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@tablet {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@tablet {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@tablet {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@tablet {
		margin-left: 0!important
	}
	.u-margin-vertical\@tablet {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@tablet {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@tablet {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@tablet {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@tablet {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@tablet {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@tablet {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@tablet {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@tablet {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@tablet {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@tablet {
		padding: 4rem!important
	}
	.u-padding--sm\@tablet {
		padding: 2rem!important
	}
	.u-padding--md\@tablet {
		padding: 4rem!important
	}
	.u-padding--lg\@tablet {
		padding: 8rem!important
	}
	.u-padding--none\@tablet {
		padding: 0!important
	}
	.u-padding-top\@tablet {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@tablet {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@tablet {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@tablet {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@tablet {
		padding-top: 0!important
	}
	.u-padding-bottom\@tablet {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@tablet {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@tablet {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@tablet {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@tablet {
		padding-bottom: 0!important
	}
	.u-padding-right\@tablet {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@tablet {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@tablet {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@tablet {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@tablet {
		padding-right: 0!important
	}
	.u-padding-left\@tablet {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@tablet {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@tablet {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@tablet {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@tablet {
		padding-left: 0!important
	}
	.u-padding-vertical\@tablet {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@tablet {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@tablet {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@tablet {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@tablet {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@tablet {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@tablet {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@tablet {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@tablet {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@tablet {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:47.99em) {
	.u-margin\@phablet {
		margin: 4rem!important
	}
	.u-margin--sm\@phablet {
		margin: 2rem!important
	}
	.u-margin--md\@phablet {
		margin: 4rem!important
	}
	.u-margin--lg\@phablet {
		margin: 8rem!important
	}
	.u-margin--none\@phablet {
		margin: 0!important
	}
	.u-margin-top\@phablet {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@phablet {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@phablet {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@phablet {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@phablet {
		margin-top: 0!important
	}
	.u-margin-bottom\@phablet {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@phablet {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@phablet {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@phablet {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@phablet {
		margin-bottom: 0!important
	}
	.u-margin-right\@phablet {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@phablet {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@phablet {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@phablet {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@phablet {
		margin-right: 0!important
	}
	.u-margin-left\@phablet {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@phablet {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@phablet {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@phablet {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@phablet {
		margin-left: 0!important
	}
	.u-margin-vertical\@phablet {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@phablet {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@phablet {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@phablet {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@phablet {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@phablet {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@phablet {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@phablet {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@phablet {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@phablet {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@phablet {
		padding: 4rem!important
	}
	.u-padding--sm\@phablet {
		padding: 2rem!important
	}
	.u-padding--md\@phablet {
		padding: 4rem!important
	}
	.u-padding--lg\@phablet {
		padding: 8rem!important
	}
	.u-padding--none\@phablet {
		padding: 0!important
	}
	.u-padding-top\@phablet {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@phablet {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@phablet {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@phablet {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@phablet {
		padding-top: 0!important
	}
	.u-padding-bottom\@phablet {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@phablet {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@phablet {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@phablet {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@phablet {
		padding-bottom: 0!important
	}
	.u-padding-right\@phablet {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@phablet {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@phablet {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@phablet {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@phablet {
		padding-right: 0!important
	}
	.u-padding-left\@phablet {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@phablet {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@phablet {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@phablet {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@phablet {
		padding-left: 0!important
	}
	.u-padding-vertical\@phablet {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@phablet {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@phablet {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@phablet {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@phablet {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@phablet {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@phablet {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@phablet {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@phablet {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@phablet {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:29.99em) {
	.u-margin\@mobile {
		margin: 4rem!important
	}
	.u-margin--sm\@mobile {
		margin: 2rem!important
	}
	.u-margin--md\@mobile {
		margin: 4rem!important
	}
	.u-margin--lg\@mobile {
		margin: 8rem!important
	}
	.u-margin--none\@mobile {
		margin: 0!important
	}
	.u-margin-top\@mobile {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@mobile {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@mobile {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@mobile {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@mobile {
		margin-top: 0!important
	}
	.u-margin-bottom\@mobile {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@mobile {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@mobile {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@mobile {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@mobile {
		margin-bottom: 0!important
	}
	.u-margin-right\@mobile {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@mobile {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@mobile {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@mobile {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@mobile {
		margin-right: 0!important
	}
	.u-margin-left\@mobile {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@mobile {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@mobile {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@mobile {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@mobile {
		margin-left: 0!important
	}
	.u-margin-vertical\@mobile {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@mobile {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@mobile {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@mobile {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@mobile {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@mobile {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@mobile {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@mobile {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@mobile {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@mobile {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@mobile {
		padding: 4rem!important
	}
	.u-padding--sm\@mobile {
		padding: 2rem!important
	}
	.u-padding--md\@mobile {
		padding: 4rem!important
	}
	.u-padding--lg\@mobile {
		padding: 8rem!important
	}
	.u-padding--none\@mobile {
		padding: 0!important
	}
	.u-padding-top\@mobile {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@mobile {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@mobile {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@mobile {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@mobile {
		padding-top: 0!important
	}
	.u-padding-bottom\@mobile {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@mobile {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@mobile {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@mobile {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@mobile {
		padding-bottom: 0!important
	}
	.u-padding-right\@mobile {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@mobile {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@mobile {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@mobile {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@mobile {
		padding-right: 0!important
	}
	.u-padding-left\@mobile {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@mobile {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@mobile {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@mobile {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@mobile {
		padding-left: 0!important
	}
	.u-padding-vertical\@mobile {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@mobile {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@mobile {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@mobile {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@mobile {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@mobile {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@mobile {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@mobile {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@mobile {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@mobile {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media(max-width:23.115em) {
	.u-margin\@mobilesmall {
		margin: 4rem!important
	}
	.u-margin--sm\@mobilesmall {
		margin: 2rem!important
	}
	.u-margin--md\@mobilesmall {
		margin: 4rem!important
	}
	.u-margin--lg\@mobilesmall {
		margin: 8rem!important
	}
	.u-margin--none\@mobilesmall {
		margin: 0!important
	}
	.u-margin-top\@mobilesmall {
		margin-top: 4rem!important
	}
	.u-margin-top--sm\@mobilesmall {
		margin-top: 2rem!important
	}
	.u-margin-top--md\@mobilesmall {
		margin-top: 4rem!important
	}
	.u-margin-top--lg\@mobilesmall {
		margin-top: 8rem!important
	}
	.u-margin-top--none\@mobilesmall {
		margin-top: 0!important
	}
	.u-margin-bottom\@mobilesmall {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--sm\@mobilesmall {
		margin-bottom: 2rem!important
	}
	.u-margin-bottom--md\@mobilesmall {
		margin-bottom: 4rem!important
	}
	.u-margin-bottom--lg\@mobilesmall {
		margin-bottom: 8rem!important
	}
	.u-margin-bottom--none\@mobilesmall {
		margin-bottom: 0!important
	}
	.u-margin-right\@mobilesmall {
		margin-right: 4rem!important
	}
	.u-margin-right--sm\@mobilesmall {
		margin-right: 2rem!important
	}
	.u-margin-right--md\@mobilesmall {
		margin-right: 4rem!important
	}
	.u-margin-right--lg\@mobilesmall {
		margin-right: 8rem!important
	}
	.u-margin-right--none\@mobilesmall {
		margin-right: 0!important
	}
	.u-margin-left\@mobilesmall {
		margin-left: 4rem!important
	}
	.u-margin-left--sm\@mobilesmall {
		margin-left: 2rem!important
	}
	.u-margin-left--md\@mobilesmall {
		margin-left: 4rem!important
	}
	.u-margin-left--lg\@mobilesmall {
		margin-left: 8rem!important
	}
	.u-margin-left--none\@mobilesmall {
		margin-left: 0!important
	}
	.u-margin-vertical\@mobilesmall {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--sm\@mobilesmall {
		margin-top: 2rem!important;
		margin-bottom: 2rem!important
	}
	.u-margin-vertical--md\@mobilesmall {
		margin-top: 4rem!important;
		margin-bottom: 4rem!important
	}
	.u-margin-vertical--lg\@mobilesmall {
		margin-top: 8rem!important;
		margin-bottom: 8rem!important
	}
	.u-margin-vertical--none\@mobilesmall {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.u-margin-horizontal\@mobilesmall {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--sm\@mobilesmall {
		margin-right: 2rem!important;
		margin-left: 2rem!important
	}
	.u-margin-horizontal--md\@mobilesmall {
		margin-right: 4rem!important;
		margin-left: 4rem!important
	}
	.u-margin-horizontal--lg\@mobilesmall {
		margin-right: 8rem!important;
		margin-left: 8rem!important
	}
	.u-margin-horizontal--none\@mobilesmall {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.u-padding\@mobilesmall {
		padding: 4rem!important
	}
	.u-padding--sm\@mobilesmall {
		padding: 2rem!important
	}
	.u-padding--md\@mobilesmall {
		padding: 4rem!important
	}
	.u-padding--lg\@mobilesmall {
		padding: 8rem!important
	}
	.u-padding--none\@mobilesmall {
		padding: 0!important
	}
	.u-padding-top\@mobilesmall {
		padding-top: 4rem!important
	}
	.u-padding-top--sm\@mobilesmall {
		padding-top: 2rem!important
	}
	.u-padding-top--md\@mobilesmall {
		padding-top: 4rem!important
	}
	.u-padding-top--lg\@mobilesmall {
		padding-top: 8rem!important
	}
	.u-padding-top--none\@mobilesmall {
		padding-top: 0!important
	}
	.u-padding-bottom\@mobilesmall {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--sm\@mobilesmall {
		padding-bottom: 2rem!important
	}
	.u-padding-bottom--md\@mobilesmall {
		padding-bottom: 4rem!important
	}
	.u-padding-bottom--lg\@mobilesmall {
		padding-bottom: 8rem!important
	}
	.u-padding-bottom--none\@mobilesmall {
		padding-bottom: 0!important
	}
	.u-padding-right\@mobilesmall {
		padding-right: 4rem!important
	}
	.u-padding-right--sm\@mobilesmall {
		padding-right: 2rem!important
	}
	.u-padding-right--md\@mobilesmall {
		padding-right: 4rem!important
	}
	.u-padding-right--lg\@mobilesmall {
		padding-right: 8rem!important
	}
	.u-padding-right--none\@mobilesmall {
		padding-right: 0!important
	}
	.u-padding-left\@mobilesmall {
		padding-left: 4rem!important
	}
	.u-padding-left--sm\@mobilesmall {
		padding-left: 2rem!important
	}
	.u-padding-left--md\@mobilesmall {
		padding-left: 4rem!important
	}
	.u-padding-left--lg\@mobilesmall {
		padding-left: 8rem!important
	}
	.u-padding-left--none\@mobilesmall {
		padding-left: 0!important
	}
	.u-padding-vertical\@mobilesmall {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--sm\@mobilesmall {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important
	}
	.u-padding-vertical--md\@mobilesmall {
		padding-top: 4rem!important;
		padding-bottom: 4rem!important
	}
	.u-padding-vertical--lg\@mobilesmall {
		padding-top: 8rem!important;
		padding-bottom: 8rem!important
	}
	.u-padding-vertical--none\@mobilesmall {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-padding-horizontal\@mobilesmall {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--sm\@mobilesmall {
		padding-right: 2rem!important;
		padding-left: 2rem!important
	}
	.u-padding-horizontal--md\@mobilesmall {
		padding-right: 4rem!important;
		padding-left: 4rem!important
	}
	.u-padding-horizontal--lg\@mobilesmall {
		padding-right: 8rem!important;
		padding-left: 8rem!important
	}
	.u-padding-horizontal--none\@mobilesmall {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

.u-centered {
	max-width: 128rem;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-right: 2rem;
	padding-left: 2rem
}

.u-margin--auto {
	margin: auto!important
}

.u-hidden {
	display: none!important;
	visibility: hidden!important
}

.u-hidden-visually {
	position: absolute!important;
	overflow: hidden!important;
	clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
	width: .1rem!important;
	height: .1rem!important;
	padding: 0!important;
	white-space: nowrap!important;
	border: 0!important;
	-webkit-clip-path: inset(50%)!important;
	clip-path: inset(50%)!important
}

.u-hidden-visually.is-focusable:active,
.u-hidden-visually.is-focusable:focus {
	position: static!important;
	overflow: visible!important;
	clip: auto!important;
	width: auto!important;
	height: auto!important;
	margin: 0!important;
	white-space: inherit!important
}

.u-hidden-text {
	overflow: hidden!important;
	white-space: nowrap!important;
	text-indent: 100%!important
}

.u-visible {
	display: block!important;
	visibility: visible!important
}

@media(max-width:99.99em) {
	.u-hidden\@wide {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@wide {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@wide.is-focusable: active,
	.u-hidden-visually\@wide.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@wide {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@wide {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:87.49em) {
	.u-hidden\@desktop {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@desktop {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@desktop.is-focusable: active,
	.u-hidden-visually\@desktop.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@desktop {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@desktop {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:79.99em) {
	.u-hidden\@laptop {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@laptop {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@laptop.is-focusable: active,
	.u-hidden-visually\@laptop.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@laptop {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@laptop {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:63.99em) {
	.u-hidden\@tablet {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@tablet {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@tablet.is-focusable: active,
	.u-hidden-visually\@tablet.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@tablet {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@tablet {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:47.99em) {
	.u-hidden\@phablet {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@phablet {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@phablet.is-focusable: active,
	.u-hidden-visually\@phablet.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@phablet {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@phablet {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:29.99em) {
	.u-hidden\@mobile {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@mobile {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@mobile.is-focusable: active,
	.u-hidden-visually\@mobile.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@mobile {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@mobile {
		display: block!important;
		visibility: visible!important
	}
}

@media(max-width:23.115em) {
	.u-hidden\@mobilesmall {
		display: none!important;
		visibility: hidden!important
	}
	.u-hidden-visually\@mobilesmall {
		position: absolute!important;
		overflow: hidden!important;
		clip: rect(.1rem, .1rem, .1rem, .1rem)!important;
		width: .1rem!important;
		height: .1rem!important;
		padding: 0!important;
		white-space: nowrap!important;
		border: 0!important;
		-webkit-clip-path: inset(50%)!important;
		clip-path: inset(50%)!important
	}
	.u-hidden-visually\@mobilesmall.is-focusable: active,
	.u-hidden-visually\@mobilesmall.is-focusable: focus {
		position: static!important;
		overflow: visible!important;
		clip: auto!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		white-space: inherit!important
	}
	.u-hidden-text\@mobilesmall {
		overflow: hidden!important;
		white-space: nowrap!important;
		text-indent: 100%!important
	}
	.u-visible\@mobilesmall {
		display: block!important;
		visibility: visible!important
	}
}

.u-color--primary {
	color: #141d29!important
}

.u-color--secondary {
	color: #3b87cc!important
}

.u-color--accent {
	color: #ed7771!important
}

.u-color--warning {
	color: #c6541c!important
}

.u-color--error {
	color: #de383a!important
}

.u-color--white {
	color: #fff!important
}

.u-color--grey {
	color: #84899f!important
}

.u-color--grey-darker {
	color: #525668!important
}

.u-color--black {
	color: #000!important
}

.u-bg--primary {
	background-color: #141d29!important
}

.u-bg--secondary {
	background-color: #3b87cc!important
}

.u-bg--accent {
	background-color: #ed7771!important
}

.u-bg--warning {
	background-color: #c6541c!important
}

.u-bg--error {
	background-color: #de383a!important
}

.u-bg--white {
	background-color: #fff!important
}

.u-bg--grey {
	background-color: #84899f!important
}

.u-bg--grey-darker {
	background-color: #525668!important
}

.u-bg--black {
	background-color: #000!important
}

.u-bg--white {
	width: 100%;
	height: 100%;
	background-color: #fff
}

.u-bg--light {
	width: 100%;
	height: 100%;
	background-color: #f9fafc
}

.u-bg--blue-lightest {
	width: 100%;
	height: 100%;
	background-color: #eff8ff
}

.u-bg--darken-light {
	width: 100%;
	height: 100%;
	background-color: #e7eaf2
}

.u-bg--opac-blue {
	width: 100%;
	height: 100%;
	background-color: rgba(142, 172, 230, .1)
}

.u-bg--primary-dark {
	width: 100%;
	height: 100%;
	background-color: #112652
}

.u-bg--dark {
	width: 100%;
	height: 100%;
	background-color: #02143a
}

.u-bg--darken-dark {
	width: 100%;
	height: 100%;
	background-color: #070e1d
}

.u-bg--dark-linear {
	width: 100%;
	height: 100%;
	background: linear-gradient(50deg, #02143a 0%, #070e1d 100%)
}

.u-bg--blue {
	width: 100%;
	height: 100%;
	background-color: #112652
}

.u-bg--linear-gradient-dark {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #112753 0%, #070e1d 100%)
}

.u-bg--linear-gradient-darkest {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #070f1d 10%, #11203e 100%)
}

.u-bg--gradient-darkest {
	width: 100%;
	height: 100%;
	background: #11203e
}

.u-bg--responsive-dark-bg {
	background: linear-gradient(180deg, #112753 0%, #070e1d 100%)
}

@media(max-width:63.99em) {
	.u-bg--responsive-dark-bg {
		background: #112652
	}
}

.u-bg--white-responsive-light {
	background: #fff
}

@media(max-width:63.99em) {
	.u-bg--white-responsive-light {
		background: #f9fafc
	}
}

.u-bg--dark-blue-bg {
	width: 100%;
	height: 100%;
	background: #112753
}

.u-bg--dark-header {
	width: 100%;
	height: 100%;
	background-color: rgba(27, 29, 39, .97)
}

.u-bg--lightgrey-header {
	width: 100%;
	height: 100%;
	background-color: rgba(220, 220, 220, 1)
}



.u-bg--dark-grey {
	background-color: rgba(142, 172, 230, .1)
}

.u-bg--dark-grey-light {
	background-color: #111827
}

.u-bg--grey-darkest {
	background-color: #1b1d27
}

.u-text--lg {
	font-size: 2.2rem!important
}

.u-text--xl {
	font-size: 1.8rem!important
}

.u-text--sm {
	font-size: 1.2rem!important
}

.u-text--strike {
	text-decoration: line-through!important
}

.u-text--underline {
	text-decoration: underline!important
}

.u-text--no-underline {
	text-decoration: none!important
}

.u-line-height--xl {
	line-height: 1.6!important
}

.u-line-height--sm {
	line-height: 1.25!important
}

.u-line-height--xs {
	line-height: 1!important
}

.u-text--transform-none {
	text-transform: none!important
}

.u-text--transform-uppercase {
	text-transform: uppercase!important
}

.u-text--light {
	font-weight: 300
}

.u-text--normal {
	font-weight: 400
}

.u-text--bold {
	font-weight: 600
}

.text-center {
	text-align: center
}

.u-align--right {
	text-align: right!important
}

.u-align--center {
	text-align: center!important
}

.u-align--left {
	text-align: left!important
}

@media(max-width:99.99em) {
	.u-align--right\@wide {
		text-align: right!important
	}
	.u-align--center\@wide {
		text-align: center!important
	}
	.u-align--left\@wide {
		text-align: left!important
	}
}

@media(max-width:87.49em) {
	.u-align--right\@desktop {
		text-align: right!important
	}
	.u-align--center\@desktop {
		text-align: center!important
	}
	.u-align--left\@desktop {
		text-align: left!important
	}
}

@media(max-width:79.99em) {
	.u-align--right\@laptop {
		text-align: right!important
	}
	.u-align--center\@laptop {
		text-align: center!important
	}
	.u-align--left\@laptop {
		text-align: left!important
	}
}

@media(max-width:63.99em) {
	.u-align--right\@tablet {
		text-align: right!important
	}
	.u-align--center\@tablet {
		text-align: center!important
	}
	.u-align--left\@tablet {
		text-align: left!important
	}
}

@media(max-width:47.99em) {
	.u-align--right\@phablet {
		text-align: right!important
	}
	.u-align--center\@phablet {
		text-align: center!important
	}
	.u-align--left\@phablet {
		text-align: left!important
	}
}

@media(max-width:29.99em) {
	.u-align--right\@mobile {
		text-align: right!important
	}
	.u-align--center\@mobile {
		text-align: center!important
	}
	.u-align--left\@mobile {
		text-align: left!important
	}
}

@media(max-width:23.115em) {
	.u-align--right\@mobilesmall {
		text-align: right!important
	}
	.u-align--center\@mobilesmall {
		text-align: center!important
	}
	.u-align--left\@mobilesmall {
		text-align: left!important
	}
}

.u-img--fluid {
	display: block!important;
	max-width: 100%!important;
	height: auto!important
}

.u-img--responsive {
	display: block!important;
	width: 100%!important;
	max-width: 100%!important;
	height: auto!important
}

.u-icon {
	width: 100%!important;
	height: 100%!important;
	vertical-align: top!important
}

.u-icon--fixed-sm {
	width: 2rem!important;
	height: 2rem!important
}

.u-icon--fixed {
	width: 4rem!important;
	height: 4rem!important
}

.u-icon--fixed-lg {
	width: 6rem!important;
	height: 6rem!important
}

.u-relative {
	position: relative
}

.u-absolute {
	position: absolute
}

.u-border-radius {
	border-radius: .6rem
}

.u-dark-bg {
	background: linear-gradient(180deg, #070e1d 0%, #112753 100%)
}

.u-rotate--180 {
	transform: rotate(180deg)
}

.u-rotate--360 {
	transform: rotate(360deg)
}

.u-rotate--90 {
	transform: rotate(90deg)
}

.u-dark-bg {
	background: linear-gradient(180deg, #070e1d 0%, #112753 100%)
}

.u-no-scroll {
	overflow-y: hidden;
	height: 100vh
}

.is-desktop,
.form-desktop {
	display: none
}

@media(min-width:64em) {
	.is-mobile,
	.form-mobile {
		display: none
	}
	.is-desktop,
	.form-desktop {
		display: block
	}
}

.d-block {
	display: block
}

@font-face {
	font-family: icomoon;
	font-weight: 400;
	font-style: normal;
	src: url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.woff') format('woff'), src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.svg#icomoon') format('svg');
	font-display: block;
font-weight: normal;

	font-style: normal;
}



[data-icon]:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

}



/* Use the following CSS code if you want to have a class per icon */

[class^="icon-"], 

[class*=" icon-"] {

	font-family: 'IcoMoon';

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	height: 16px;

	line-height: 16px;

	width: 16px;

	speak: none;

	background-image: none;

	background-position: inherit;

}

.icon-home:before {

	content: "\0021";

}

.icon-home-2:before {

	content: "\0022";

}

.icon-home-3:before {

	content: "\0023";

}

.icon-newspaper:before {

	content: "\0024";

}

.icon-pencil:before {

	content: "\0025";

}

.icon-pencil-2:before {

	content: "\0026";

}

.icon-droplet:before {

	content: "\0027";

}

.icon-picture:before {

	content: "\0028";

}

.icon-picture-2:before {

	content: "\0029";

}

.icon-camera:before {

	content: "\002a";

}

.icon-music:before {

	content: "\002b";

}

.icon-play:before {

	content: "\002c";

}

.icon-film:before {

	content: "\002d";

}

.icon-camera-2:before {

	content: "\002e";

}

.icon-spades:before {

	content: "\002f";

}

.icon-clubs:before {

	content: "\0030";

}

.icon-diamonds:before {

	content: "\0031";

}

.icon-broadcast:before {

	content: "\0032";

}

.icon-microphone:before {

	content: "\0033";

}

.icon-book:before {

	content: "\0034";

}

.icon-paper:before {

	content: "\0035";

}

.icon-paper-2:before {

	content: "\0036";

}

.icon-new:before {

	content: "\0037";

}

.icon-copy:before {

	content: "\0038";

}

.icon-folder:before {

	content: "\0039";

}

.icon-folder-2:before {

	content: "\003a";

}

.icon-tag:before {

	content: "\003b";

}

.icon-cart:before {

	content: "\003c";

}

.icon-basket:before {

	content: "\003d";

}

.icon-calculate:before {

	content: "\003e";

}

.icon-support:before {

	content: "\003f";

}

.icon-phone:before {

	content: "\0040";

}

.icon-mail:before {

	content: "\0041";

}

.icon-location:before {

	content: "\0042";

}

.icon-compass:before {

	content: "\0043";

}

.icon-history:before {

	content: "\0044";

}

.icon-clock:before {

	content: "\0045";

}

.icon-bell:before {

	content: "\0046";

}

.icon-bell-2:before {

	content: "\0047";

}

.icon-bell-3:before {

	content: "\0048";

}

.icon-calendar:before {

	content: "\0049";

}

.icon-mouse:before {

	content: "\004a";

}

.icon-screen:before {

	content: "\004b";

}

.icon-laptop:before {

	content: "\004c";

}

.icon-mobile:before {

	content: "\004d";

}

.icon-tablet:before {

	content: "\004e";

}

.icon-mobile-2:before {

	content: "\004f";

}

.icon-drawer:before {

	content: "\0050";

}

.icon-drawer-2:before {

	content: "\0051";

}

.icon-box-add:before {

	content: "\0052";

}

.icon-box-remove:before {

	content: "\0053";

}

.icon-database:before {

	content: "\0054";

}

.icon-undo:before {

	content: "\0055";

}

.icon-redo:before {

	content: "\0056";

}

.icon-forward:before {

	content: "\0057";

}

.icon-reply:before {

	content: "\0058";

}

.icon-reply-2:before {

	content: "\0059";

}

.icon-comments:before {

	content: "\005a";

}

.icon-comments-2:before {

	content: "\005b";

}

.icon-comments-3:before {

	content: "\005c";

}

.icon-comments-4:before {

	content: "\005d";

}

.icon-comments-5:before {

	content: "\005e";

}

.icon-comments-6:before {

	content: "\005f";

}

.icon-user:before {

	content: "\0060";

}

.icon-user-2:before {

	content: "\0061";

}

.icon-user-3:before {

	content: "\0062";

}

.icon-busy:before {

	content: "\0063";

}

.icon-loading:before {

	content: "\0064";

}

.icon-loading-2:before {

	content: "\0065";

}

.icon-search:before {

	content: "\0066";

}

.icon-search-2:before {

	content: "\0067";

}

.icon-zoom-in:before {

	content: "\0068";

}

.icon-zoom-out:before {

	content: "\0069";

}

.icon-key:before {

	content: "\006a";

}

.icon-key-2:before {

	content: "\006b";

}

.icon-locked:before {

	content: "\006c";

}

.icon-unlocked:before {

	content: "\006d";

}

.icon-wrench:before {

	content: "\006e";

}

.icon-equalizer:before {

	content: "\006f";

}

.icon-cog:before {

	content: "\0070";

}

.icon-pie:before {

	content: "\0071";

}

.icon-bars:before {

	content: "\0072";

}

.icon-stats-up:before {

	content: "\0073";

}

.icon-gift:before {

	content: "\0074";

}

.icon-trophy:before {

	content: "\0075";

}

.icon-diamond:before {

	content: "\0076";

}

.icon-coffee:before {

	content: "\0077";

}

.icon-rocket:before {

	content: "\0078";

}

.icon-meter-slow:before {

	content: "\0079";

}

.icon-meter-medium:before {

	content: "\007a";

}

.icon-meter-fast:before {

	content: "\007b";

}

.icon-dashboard:before {

	content: "\007c";

}

.icon-fire:before {

	content: "\007d";

}

.icon-lab:before {

	content: "\e000";

}

.icon-remove:before {

	content: "\e001";

}

.icon-remove-2:before {

	content: "\e002";

}

.icon-remove-3:before {

	content: "\e003";

}

.icon-briefcase:before {

	content: "\e004";

}

.icon-briefcase-2:before {

	content: "\e005";

}

.icon-cars:before {

	content: "\e006";

}

.icon-bus:before {

	content: "\e007";

}

.icon-cube:before {

	content: "\e008";

}

.icon-cube-2:before {

	content: "\e009";

}

.icon-puzzle:before {

	content: "\e00a";

}

.icon-glasses:before {

	content: "\e00b";

}

.icon-glasses-2:before {

	content: "\e00c";

}

.icon-accessibility:before {

	content: "\e00d";

}

.icon-accessibility-2:before {

	content: "\e00e";

}

.icon-target:before {

	content: "\e00f";

}

.icon-target-2:before {

	content: "\e010";

}

.icon-lightning:before {

	content: "\e011";

}

.icon-power:before {

	content: "\e012";

}

.icon-power-2:before {

	content: "\e013";

}

.icon-clipboard:before {

	content: "\e014";

}

.icon-clipboard-2:before {

	content: "\e015";

}

.icon-playlist:before {

	content: "\e016";

}

.icon-grid-view:before {

	content: "\e017";

}

.icon-tree-view:before {

	content: "\e018";

}

.icon-menu:before {

	content: "\e019";

}

.icon-menu-2:before {

	content: "\e01a";

}

.icon-cloud:before {

	content: "\e01b";

}

.icon-cloud-2:before {

	content: "\e01c";

}

.icon-download:before {

	content: "\e01d";

}

.icon-upload:before {

	content: "\e01e";

}

.icon-upload-2:before {

	content: "\e01f";

}

.icon-link:before {

	content: "\e020";

}

.icon-link-2:before {

	content: "\e021";

}

.icon-flag:before {

	content: "\e022";

}

.icon-flag-2:before {

	content: "\e023";

}

.icon-flag-3:before {

	content: "\e024";

}

.icon-eye:before {

	content: "\e025";

}

.icon-eye-2:before {

	content: "\e026";

}

.icon-bookmark:before {

	content: "\e027";

}

.icon-bookmark-2:before {

	content: "\e028";

}

.icon-star:before {

	content: "\e029";

}

.icon-star-2:before {

	content: "\e02a";

}

.icon-star-3:before {

	content: "\e02b";

}

.icon-heart:before {

	content: "\e02c";

}

.icon-heart-2:before {

	content: "\e02d";

}

.icon-thumbs-up:before {

	content: "\e02e";

}

.icon-thumbs-down:before {

	content: "\e02f";

}

.icon-happy:before {

	content: "\e030";

}

.icon-smiley:before {

	content: "\e031";

}

.icon-neutral:before {

	content: "\e032";

}

.icon-plus:before {

	content: "\e033";

}

.icon-minus:before {

	content: "\e034";

}

.icon-help:before {

	content: "\e035";

}

.icon-help-2:before {

	content: "\e036";

}

.icon-info:before {

	content: "\e037";

}

.icon-blocked:before {

	content: "\e038";

}

.icon-cancel:before {

	content: "\e039";

}

.icon-cancel-2:before {

	content: "\e03a";

}

.icon-cancel-3:before {

	content: "\e03b";

}

.icon-checkmark:before {

	content: "\e03c";

}

.icon-minus-2:before {

	content: "\e03d";

}

.icon-plus-2:before {

	content: "\e03e";

}

.icon-enter:before {

	content: "\e03f";

}

.icon-exit:before {

	content: "\e040";

}

.icon-loop:before {

	content: "\e041";

}

.icon-arrow-up:before {

	content: "\e042";

}

.icon-arrow-right:before {

	content: "\e043";

}

.icon-arrow-down:before {

	content: "\e044";

}

.icon-arrow-left:before {

	content: "\e045";

}

.icon-arrow-up-left:before {

	content: "\e046";

}

.icon-arrow-up-2:before {

	content: "\e047";

}

.icon-arrow-up-right:before {

	content: "\e048";

}

.icon-arrow-right-2:before {

	content: "\e049";

}

.icon-arrow-down-right:before {

	content: "\e04a";

}

.icon-arrow-down-2:before {

	content: "\e04b";

}

.icon-arrow-down-left:before {

	content: "\e04c";

}

.icon-arrow-left-2:before {

	content: "\e04d";

}

.icon-arrow-up-left-2:before {

	content: "\e04e";

}

.icon-arrow-up-3:before {

	content: "\e04f";

}

.icon-arrow-up-right-2:before {

	content: "\e050";

}

.icon-arrow-right-3:before {

	content: "\e051";

}

.icon-arrow-down-right-2:before {

	content: "\e052";

}

.icon-arrow-down-3:before {

	content: "\e053";

}

.icon-arrow-down-left-2:before {

	content: "\e054";

}

.icon-arrow-left-3:before {

	content: "\e055";

}

.icon-arrow-up-left-3:before {

	content: "\e056";

}

.icon-arrow-up-4:before {

	content: "\e057";

}

.icon-arrow-up-right-3:before {

	content: "\e058";

}

.icon-arrow-right-4:before {

	content: "\e059";

}

.icon-arrow-down-right-3:before {

	content: "\e05a";

}

.icon-arrow-down-4:before {

	content: "\e05b";

}

.icon-arrow-down-left-3:before {

	content: "\e05c";

}

.icon-arrow-left-4:before {

	content: "\e05d";

}

.icon-arrow-up-5:before {

	content: "\e05e";

}

.icon-arrow-right-5:before {

	content: "\e05f";

}

.icon-arrow-down-5:before {

	content: "\e060";

}

.icon-arrow-left-5:before {

	content: "\e061";

}

.icon-arrow-up-6:before {

	content: "\e062";

}

.icon-arrow-right-6:before {

	content: "\e063";

}

.icon-arrow-down-6:before {

	content: "\e064";

}

.icon-arrow-left-6:before {

	content: "\e065";

}

.icon-arrow-up-7:before {

	content: "\e066";

}

.icon-arrow-right-7:before {

	content: "\e067";

}

.icon-arrow-down-7:before {

	content: "\e068";

}

.icon-arrow-left-7:before {

	content: "\e069";

}

.icon-menu-3:before {

	content: "\e06a";

}

.icon-enter-2:before {

	content: "\e06b";

}

.icon-backspace:before {

	content: "\e06c";

}

.icon-backspace-2:before {

	content: "\e06d";

}

.icon-tab:before {

	content: "\e06e";

}

.icon-tab-2:before {

	content: "\e06f";

}

.icon-checkbox:before {

	content: "\e070";

}

.icon-checkbox-unchecked:before {

	content: "\e071";

}

.icon-checkbox-partial:before {

	content: "\e072";

}

.icon-radio-checked:before {

	content: "\e073";

}

.icon-radio-unchecked:before {

	content: "\e074";

}

.icon-font:before {

	content: "\e075";

}

.icon-paragraph-left:before {

	content: "\e076";

}

.icon-paragraph-center:before {

	content: "\e077";

}

.icon-paragraph-right:before {

	content: "\e078";

}

.icon-left-to-right:before {

	content: "\e079";

}

.icon-right-to-left:before {

	content: "\e07a";

}

.icon-out:before {

	content: "\e07b";

}

.icon-out-2:before {

	content: "\e07c";

}

.icon-embed:before {

	content: "\e07d";

}

.icon-seven-segment:before {

	content: "\e07e";

}

.icon-seven-segment-2:before {

	content: "\e07f";

}

.icon-seven-segment-3:before {

	content: "\e080";

}

.icon-seven-segment-4:before {

	content: "\e081";

}

.icon-seven-segment-5:before {

	content: "\e082";

}

.icon-seven-segment-6:before {

	content: "\e083";

}

.icon-seven-segment-7:before {

	content: "\e084";

}

.icon-seven-segment-8:before {

	content: "\e085";

}

.icon-seven-segment-9:before {

	content: "\e086";

}

.icon-seven-segment-10:before {

	content: "\e087";

}

.icon-bluetooth:before {

	content: "\e088";

}

.icon-share:before {

	content: "\e089";

}

.icon-share-2:before {

	content: "\e08a";

}

.icon-mail-2:before {

	content: "\e08b";

}

.icon-google-plus:before {

	content: "\e08c";

}

.icon-google-plus-2:before {

	content: "\e08d";

}

.icon-google-plus-3:before {

	content: "\e08e";

}

.icon-facebook:before {

	content: "\e08f";

}

.icon-facebook-2:before {

	content: "\e090";

}

.icon-twitter:before {

	content: "\e091";

}

.icon-twitter-2:before {

	content: "\e092";

}

.icon-twitter-3:before {

	content: "\e093";

}

.icon-twitter-4:before {

	content: "\e094";

}

.icon-feed:before {

	content: "\e095";

}

.icon-feed-2:before {

	content: "\e096";

}

.icon-youtube:before {

	content: "\e097";

}

.icon-youtube-2:before {

	content: "\e098";

}

.icon-vimeo:before {

	content: "\e099";

}

.icon-vimeo-2:before {

	content: "\e09a";

}

.icon-flickr:before {

	content: "\e09b";

}

.icon-flickr-2:before {

	content: "\e09c";

}

.icon-picassa:before {

	content: "\e09d";

}

.icon-picassa-2:before {

	content: "\e09e";

}

.icon-dribbble:before {

	content: "\e09f";

}

.icon-dribbble-2:before {

	content: "\e0a0";

}

.icon-forrst:before {

	content: "\e0a1";

}

.icon-forrst-2:before {

	content: "\e0a2";

}

.icon-deviantart:before {

	content: "\e0a3";

}

.icon-deviantart-2:before {

	content: "\e0a4";

}

.icon-github:before {

	content: "\e0a5";

}

.icon-github-2:before {

	content: "\e0a6";

}

.icon-github-3:before {

	content: "\e0a7";

}

.icon-github-4:before {

	content: "\e0a8";

}

.icon-wordpress:before {

	content: "\e0a9";

}

.icon-wordpress-2:before {

	content: "\e0aa";

}

.icon-blogger:before {

	content: "\e0ab";

}

.icon-blogger-2:before {

	content: "\e0ac";

}

.icon-tumblr:before {

	content: "\e0ad";

}

.icon-tumblr-2:before {

	content: "\e0ae";

}

.icon-yahoo:before {

	content: "\e0af";

}

.icon-yahoo-2:before {

	content: "\e0b0";

}

.icon-amazon:before {

	content: "\e0b1";

}

.icon-amazon-2:before {

	content: "\e0b2";

}

.icon-apple:before {

	content: "\e0b3";

}

.icon-android:before {

	content: "\e0b4";

}

.icon-windows:before {

	content: "\e0b5";

}

.icon-soundcloud:before {

	content: "\e0b6";

}

.icon-soundcloud-2:before {

	content: "\e0b7";

}

.icon-skype:before {

	content: "\e0b8";

}

.icon-reddit:before {

	content: "\e0b9";

}

.icon-linkedin:before {

	content: "\e0ba";

}

.icon-lastfm:before {

	content: "\e0bb";

}

.icon-lastfm-2:before {

	content: "\e0bc";

}

.icon-delicious:before {

	content: "\e0bd";

}

.icon-stumbleupon:before {

	content: "\e0be";

}

.icon-stumbleupon-2:before {

	content: "\e0bf";

}

.icon-pinterest:before {

	content: "\e0c0";

}

.icon-pinterest-2:before {

	content: "\e0c1";

}

.icon-xing:before {

	content: "\e0c2";

}

.icon-libreoffice:before {

	content: "\e0c3";

}

.icon-file-pdf:before {

	content: "\e0c4";

}

.icon-file-openoffice:before {

	content: "\e0c5";

}

.icon-file-word:before {

	content: "\e0c6";

}

.icon-file-excel:before {

	content: "\e0c7";

}

.icon-file-powerpoint:before {

	content: "\e0c8";

}

.icon-file-xml:before {

	content: "\e0c9";

}

.icon-file-css:before {

	content: "\e0ca";

}

.icon-html5:before {

	content: "\e0cb";

}

.icon-html5-2:before {

	content: "\e0cc";

}

.icon-css3:before {

	content: "\e0cd";

}

.icon-IcoMoon:before {

	content: "\e0ce";

}

.icon-popup:before {

	content: "\e0cf";

}

.icon-book-2:before {

	content: "\e0d0";

}

.icon-bookmark-3:before {

	content: "\e0d1";

}

.icon-home-4:before {

	content: "\e0d2";

}

.icon-keyboard:before {

	content: "\e0d3";

}

.icon-feather:before {

	content: "\e0d4";

}

.icon-network:before {

	content: "\e0d5";

}

.icon-inbox:before {

	content: "\e0d6";

}

.icon-square:before {

	content: "\e0d7";

}

.icon-globe:before {

	content: "\e0d8";

}

.icon-broadcast-2:before {

	content: "\e0d9";

}

.icon-arrow:before {

	content: "\e0da";

}

.icon-screen-2:before {

	content: "\e0db";

}

.icon-publish:before {

	content: "\e0dc";

}

.icon-browser:before {

	content: "\e0dd";

}

.icon-light-bulb:before {

	content: "\e0de";

}

.icon-sun:before {

	content: "\e0df";

}

.icon-sun-2:before {

	content: "\e0e0";

}

.icon-back:before {

	content: "\e0e1";

}

.icon-history-2:before {

	content: "\e0e2";

}

.icon-battery:before {

	content: "\e0e3";

}

.icon-battery-2:before {

	content: "\e0e4";

}

.icon-battery-3:before {

	content: "\e0e5";

}

.icon-battery-4:before {

	content: "\e0e6";

}

.icon-battery-5:before {

	content: "\e0e7";

}

.icon-code:before {

	content: "\e0e8";

}

.icon-triangle:before {

	content: "\e0e9";

}

.icon-triangle-2:before {

	content: "\e0ea";

}

.icon-triangle-3:before {

	content: "\e0eb";

}

.icon-triangle-4:before {

	content: "\e0ec";

}

.icon-arrow-2:before {

	content: "\e0ed";

}

.icon-arrow-3:before {

	content: "\e0ee";

}

.icon-arrow-4:before {

	content: "\e0ef";

}

.icon-arrow-5:before {

	content: "\e0f0";

}

.icon-arrow-6:before {

	content: "\e0f1";

}

.icon-arrow-7:before {

	content: "\e0f2";

}

.icon-arrow-8:before {

	content: "\e0f3";

}

.icon-arrow-9:before {

	content: "\e0f4";

}

.icon-arrow-10:before {

	content: "\e0f5";

}

.icon-arrow-11:before {

	content: "\e0f6";

}

.icon-arrow-12:before {

	content: "\e0f7";

}

.icon-arrow-13:before {

	content: "\e0f8";

}

.icon-arrow-14:before {

	content: "\e0f9";

}

.icon-arrow-15:before {

	content: "\e0fa";

}

.icon-arrow-16:before {

	content: "\e0fb";

}

.icon-arrow-17:before {

	content: "\e0fc";

}

.icon-arrow-18:before {

	content: "\e0fd";

}

.icon-arrow-19:before {

	content: "\e0fe";

}

.icon-arrow-20:before {

	content: "\e0ff";

}

.icon-arrow-21:before {

	content: "\e100";

}

.icon-mute:before {

	content: "\e101";

}

.icon-sound:before {

	content: "\e102";

}

.icon-volume:before {

	content: "\e103";

}

.icon-collapse:before {

	content: "\e104";

}

.icon-full-screen:before {

	content: "\e105";

}

.icon-last:before {

	content: "\e106";

}

.icon-first:before {

	content: "\e107";

}

.icon-fast-backward:before {

	content: "\e108";

}

.icon-fast-forward:before {

	content: "\e109";

}

.icon-stop:before {

	content: "\e10a";

}

.icon-record:before {

	content: "\e10b";

}

.icon-pause:before {

	content: "\e10c";

}

.icon-play-2:before {

	content: "\e10d";

}

.icon-upload-3:before {

	content: "\e10e";

}

.icon-cloud-3:before {

	content: "\e10f";

}

.icon-install:before {

	content: "\e110";

}

.icon-download-2:before {

	content: "\e111";

}

.icon-upload-4:before {

	content: "\e112";

}

.icon-trashcan:before {

	content: "\e113";

}

.icon-archive:before {

	content: "\e114";

}

.icon-folder-3:before {

	content: "\e115";

}

.icon-song:before {

	content: "\e116";

}

.icon-movie:before {

	content: "\e117";

}

.icon-images:before {

	content: "\e118";

}

.icon-landscape:before {

	content: "\e119";

}

.icon-documents:before {

	content: "\e11a";

}

.icon-document:before {

	content: "\e11b";

}

.icon-document-2:before {

	content: "\e11c";

}

.icon-grid:before {

	content: "\e11d";

}

.icon-add:before {

	content: "\e11e";

}

.icon-list:before {

	content: "\e11f";

}

.icon-retweet:before {

	content: "\e120";

}

.icon-arrow-22:before {

	content: "\e121";

}

.icon-back-2:before {

	content: "\e122";

}

.icon-shuffle:before {

	content: "\e123";

}

.icon-reload-CCW:before {

	content: "\e124";

}

.icon-reload-CW:before {

	content: "\e125";

}

.icon-warning:before {

	content: "\e126";

}

.icon-help-3:before {

	content: "\e127";

}

.icon-help-4:before {

	content: "\e128";

}

.icon-info-circle:before {

	content: "\e129";

}

.icon-info-2:before {

	content: "\e12a";

}

.icon-blocked-2:before {

	content: "\e12b";

}

.icon-plus-3:before {

	content: "\e12c";

}

.icon-minus-3:before {

	content: "\e12d";

}

.icon-close:before {

	content: "\e12e";

}

.icon-plus-4:before {

	content: "\e12f";

}

.icon-minus-4:before {

	content: "\e130";

}

.icon-cancel-4:before {

	content: "\e131";

}

.icon-checkmark-2:before {

	content: "\e132";

}

.icon-unlocked-2:before {

	content: "\e133";

}

.icon-locked-2:before {

	content: "\e134";

}

.icon-rss:before {

	content: "\e135";

}

.icon-time:before {

	content: "\e136";

}

.icon-flash:before {

	content: "\e137";

}

.icon-calendar-2:before {

	content: "\e138";

}

.icon-microphone-2:before {

	content: "\e139";

}

.icon-clock-2:before {

	content: "\e13a";

}

.icon-eye-3:before {

	content: "\e13b";

}

.icon-google-circles:before {

	content: "\e13c";

}

.icon-support-2:before {

	content: "\e13d";

}

.icon-flight:before {

	content: "\e13e";

}

.icon-shopping:before {

	content: "\e13f";

}

.icon-music-2:before {

	content: "\e140";

}

.icon-leaf:before {

	content: "\e141";

}

.icon-palette:before {

	content: "\e142";

}

.icon-sleep:before {

	content: "\e143";

}

.icon-camera-3:before {

	content: "\e144";

}

.icon-price:before {

	content: "\e145";

}

.icon-trophy-2:before {

	content: "\e146";

}

.icon-search-3:before {

	content: "\e147";

}

.icon-settings:before {

	content: "\e148";

}

.icon-flag-4:before {

	content: "\e149";

}

.icon-link-3:before {

	content: "\e14a";

}

.icon-alert:before {

	content: "\e14b";

}

.icon-printer:before {

	content: "\e14c";

}

.icon-quote:before {

	content: "\e14d";

}

.icon-comment:before {

	content: "\e14e";

}

.icon-chat:before {

	content: "\e14f";

}

.icon-thumbs-up-2:before {

	content: "\e150";

}

.icon-star-4:before {

	content: "\e151";

}

.icon-star-5:before {

	content: "\e152";

}

.icon-heart-3:before {

	content: "\e153";

}

.icon-heart-4:before {

	content: "\e154";

}

.icon-share-3:before {

	content: "\e155";

}

.icon-center:before {

	content: "\e156";

}

.icon-direction:before {

	content: "\e157";

}

.icon-compass-2:before {

	content: "\e158";

}

.icon-map:before {

	content: "\e159";

}

.icon-location-2:before {

	content: "\e15a";

}

.icon-export:before {

	content: "\e15b";

}

.icon-card:before {

	content: "\e15c";

}

.icon-contact:before {

	content: "\e15d";

}

.icon-users:before {

	content: "\e15e";

}

.icon-user-4:before {

	content: "\e15f";

}

.icon-forward-2:before {

	content: "\e160";

}

.icon-reply-to-all:before {

	content: "\e161";

}

.icon-reply-3:before {

	content: "\e162";

}

.icon-attachment:before {

	content: "\e163";

}

.icon-write:before {

	content: "\e164";

}

.icon-email:before {

	content: "\e165";

}

.icon-address:before {

	content: "\e166";

}

.icon-mouse-2:before {

	content: "\e167";

}

.icon-mobile-3:before {

	content: "\e168";

}

.icon-phone-2:before {

	content: "\e169";

}

.icon-paperclip:before {

	content: "\e16a";

}

.icon-fork:before {

	content: "\e16b";

}

.icon-cloud-upload:before {

	content: "\e16c";

}

.icon-cloud-download:before {

	content: "\e16d";

}

.icon-upload-5:before {

	content: "\e16e";

}

.icon-download-3:before {

	content: "\e16f";

}

.icon-target-3:before {

	content: "\e170";

}

.icon-map-pin-alt:before {

	content: "\e171";

}

.icon-map-pin-fill:before {

	content: "\e172";

}

.icon-map-pin-stroke:before {

	content: "\e173";

}

.icon-star-6:before {

	content: "\e174";

}

.icon-umbrella:before {

	content: "\e175";

}

.icon-rain:before {

	content: "\e176";

}

.icon-cloud-4:before {

	content: "\e177";

}

.icon-moon-fill:before {

	content: "\e178";

}

.icon-moon-stroke:before {

	content: "\e179";

}

.icon-sun-fill:before {

	content: "\e17a";

}

.icon-sun-stroke:before {

	content: "\e17b";

}

.icon-tag-fill:before {

	content: "\e17c";

}

.icon-tag-stroke:before {

	content: "\e17d";

}

.icon-unlock-fill:before {

	content: "\e17e";

}

.icon-unlock-stroke:before {

	content: "\e17f";

}

.icon-lock-fill:before {

	content: "\e180";

}

.icon-lock-stroke:before {

	content: "\e181";

}

.icon-clock-3:before {

	content: "\e182";

}

.icon-home-5:before {

	content: "\e183";

}

.icon-user-5:before {

	content: "\e184";

}

.icon-eye-4:before {

	content: "\e185";

}

.icon-bars-alt:before {

	content: "\e186";

}

.icon-bars-2:before {

	content: "\e187";

}

.icon-chart-alt:before {

	content: "\e188";

}

.icon-chart:before {

	content: "\e189";

}

.icon-aperture-alt:before {

	content: "\e18a";

}

.icon-aperture:before {

	content: "\e18b";

}

.icon-camera-4:before {

	content: "\e18c";

}

.icon-image:before {

	content: "\e18d";

}

.icon-layers:before {

	content: "\e18e";

}

.icon-layers-alt:before {

	content: "\e18f";

}

.icon-eyedropper:before {

	content: "\e190";

}

.icon-brush-alt:before {

	content: "\e191";

}

.icon-brush:before {

	content: "\e192";

}

.icon-pen-alt2:before {

	content: "\e193";

}

.icon-pen-alt-fill:before {

	content: "\e194";

}

.icon-pen-alt-stroke:before {

	content: "\e195";

}

.icon-pen:before {

	content: "\e196";

}

.icon-book-alt2:before {

	content: "\e197";

}

.icon-book-alt:before {

	content: "\e198";

}

.icon-book-3:before {

	content: "\e199";

}

.icon-list-nested:before {

	content: "\e19a";

}

.icon-list-2:before {

	content: "\e19b";

}

.icon-read-more:before {

	content: "\e19c";

}

.icon-article:before {

	content: "\e19d";

}

.icon-right-quote-alt:before {

	content: "\e19e";

}

.icon-left-quote-alt:before {

	content: "\e19f";

}

.icon-right-quote:before {

	content: "\e1a0";

}

.icon-left-quote:before {

	content: "\e1a1";

}

.icon-hash:before {

	content: "\e1a2";

}

.icon-pilcrow:before {

	content: "\e1a3";

}

.icon-question-mark:before {

	content: "\e1a4";

}

.icon-info-3:before {

	content: "\e1a5";

}

.icon-ampersand:before {

	content: "\e1a6";

}

.icon-at:before {

	content: "\e1a7";

}

.icon-folder-fill:before {

	content: "\e1a8";

}

.icon-folder-stroke:before {

	content: "\e1a9";

}

.icon-box:before {

	content: "\e1aa";

}

.icon-compass-3:before {

	content: "\e1ab";

}

.icon-battery-charging:before {

	content: "\e1ac";

}

.icon-battery-full:before {

	content: "\e1ad";

}

.icon-battery-half:before {

	content: "\e1ae";

}

.icon-battery-empty:before {

	content: "\e1af";

}

.icon-iphone:before {

	content: "\e1b0";

}

.icon-fullscreen-alt:before {

	content: "\e1b1";

}

.icon-fullscreen:before {

	content: "\e1b2";

}

.icon-fullscreen-exit-alt:before {

	content: "\e1b3";

}

.icon-fullscreen-exit:before {

	content: "\e1b4";

}

.icon-play-alt:before {

	content: "\e1b5";

}

.icon-last-2:before {

	content: "\e1b6";

}

.icon-first-2:before {

	content: "\e1b7";

}

.icon-eject:before {

	content: "\e1b8";

}

.icon-stop-2:before {

	content: "\e1b9";

}

.icon-pause-2:before {

	content: "\e1ba";

}

.icon-play-3:before {

	content: "\e1bb";

}

.icon-volume-mute:before {

	content: "\e1bc";

}

.icon-volume-2:before {

	content: "\e1bd";

}

.icon-headphones:before {

	content: "\e1be";

}

.icon-microphone-3:before {

	content: "\e1bf";

}

.icon-steering-wheel:before {

	content: "\e1c0";

}

.icon-cd:before {

	content: "\e1c1";

}

.icon-arrow-down-alt2:before {

	content: "\e1c2";

}

.icon-arrow-down-alt1:before {

	content: "\e1c3";

}

.icon-arrow-down-8:before {

	content: "\e1c4";

}

.icon-arrow-up-alt2:before {

	content: "\e1c5";

}

.icon-arrow-up-alt1:before {

	content: "\e1c6";

}

.icon-arrow-up-8:before {

	content: "\e1c7";

}

.icon-arrow-right-alt2:before {

	content: "\e1c8";

}

.icon-arrow-right-alt1:before {

	content: "\e1c9";

}

.icon-arrow-right-8:before {

	content: "\e1ca";

}

.icon-arrow-left-alt2:before {

	content: "\e1cb";

}

.icon-arrow-left-alt1:before {

	content: "\e1cc";

}

.icon-arrow-left-8:before {

	content: "\e1cd";

}

.icon-move-horizontal-alt2:before {

	content: "\e1ce";

}

.icon-move-horizontal-alt1:before {

	content: "\e1cf";

}

.icon-move-horizontal:before {

	content: "\e1d0";

}

.icon-move-vertical-alt2:before {

	content: "\e1d1";

}

.icon-move-vertical-alt1:before {

	content: "\e1d2";

}

.icon-move-vertical:before {

	content: "\e1d3";

}

.icon-transfer:before {

	content: "\e1d4";

}

.icon-loop-alt4:before {

	content: "\e1d5";

}

.icon-loop-alt3:before {

	content: "\e1d6";

}

.icon-loop-alt2:before {

	content: "\e1d7";

}

.icon-loop-alt1:before {

	content: "\e1d8";

}

.icon-loop-2:before {

	content: "\e1d9";

}

.icon-reload-alt:before {

	content: "\e1da";

}

.icon-reload:before {

	content: "\e1db";

}

.icon-undo-2:before {

	content: "\e1dc";

}

.icon-curved-arrow:before {

	content: "\e1dd";

}

.icon-spin:before {

	content: "\e1de";

}

.icon-spin-alt:before {

	content: "\e1df";

}

.icon-lightbulb:before {

	content: "\e1e0";

}

.icon-new-window:before {

	content: "\e1e1";

}

.icon-key-fill:before {

	content: "\e1e2";

}

.icon-key-stroke:before {

	content: "\e1e3";

}

.icon-beaker:before {

	content: "\e1e4";

}

.icon-beaker-alt:before {

	content: "\e1e5";

}

.icon-trash-fill:before {

	content: "\e1e6";

}

.icon-trash-stroke:before {

	content: "\e1e7";

}

.icon-magnifying-glass:before {

	content: "\e1e8";

}

.icon-award-stroke:before {

	content: "\e1e9";

}

.icon-award-fill:before {

	content: "\e1ea";

}

.icon-equalizer-2:before {

	content: "\e1eb";

}

.icon-move-alt2:before {

	content: "\e1ec";

}

.icon-move-alt1:before {

	content: "\e1ed";

}

.icon-move:before {

	content: "\e1ee";

}

.icon-bolt:before {

	content: "\e1ef";

}

.icon-link-4:before {

	content: "\e1f0";

}

.icon-pin:before {

	content: "\e1f1";

}

.icon-minus-alt:before {

	content: "\e1f2";

}

.icon-minus-5:before {

	content: "\e1f3";

}

.icon-plus-alt:before {

	content: "\e1f4";

}

.icon-plus-5:before {

	content: "\e1f5";

}

.icon-document-fill:before {

	content: "\e1f6";

}

.icon-document-stroke:before {

	content: "\e1f7";

}

.icon-document-alt-fill:before {

	content: "\e1f8";

}

.icon-document-alt-stroke:before {

	content: "\e1f9";

}

.icon-movie-2:before {

	content: "\e1fa";

}

.icon-heart-fill:before {

	content: "\e1fb";

}

.icon-heart-stroke:before {

	content: "\e1fc";

}

.icon-mail-3:before {

	content: "\e1fd";

}

.icon-share-4:before {

	content: "\e1fe";

}

.icon-calendar-alt-fill:before {

	content: "\e1ff";

}

.icon-calendar-alt-stroke:before {

	content: "\e200";

}

.icon-calendar-3:before {

	content: "\e201";

}

.icon-cog-2:before {

	content: "\e202";

}

.icon-dial:before {

	content: "\e203";

}

.icon-wrench-2:before {

	content: "\e204";

}

.icon-rss-alt:before {

	content: "\e205";

}

.icon-rss-2:before {

	content: "\e206";

}

.icon-cursor:before {

	content: "\e207";

}

.icon-denied:before {

	content: "\e208";

}

.icon-x-altx-alt:before {

	content: "\e209";

}

.icon-x:before {

	content: "\e20a";

}

.icon-check-alt:before {

	content: "\e20b";

}

.icon-checkmark-3:before {

	content: "\e20c";

}

.icon-comment-alt2-fill:before {

	content: "\e20d";

}

.icon-comment-alt2-stroke:before {

	content: "\e20e";

}

.icon-comment-fill:before {

	content: "\e20f";

}

.icon-comment-stroke:before {

	content: "\e210";

}

.icon-comment-alt1-fill:before {

	content: "\e211";

}

.icon-comment-alt1-stroke:before {

	content: "\e212";

}

.icon-chat-alt-fill:before {

	content: "\e213";

}

.icon-chat-alt-stroke:before {

	content: "\e214";

}

.icon-chat-2:before {

	content: "\e215";

}

.icon-Fahrenheit:before {

	content: "\e216";

}

.icon-Celsius:before {

	content: "\e217";

}

.icon-none:before {

	content: "\e218";

}

.icon-compass-4:before {

	content: "\e219";

}

.icon-thermometer:before {

	content: "\e21a";

}

.icon-lightning-2:before {

	content: "\e21b";

}

.icon-cloudy:before {

	content: "\e21c";

}

.icon-weather:before {

	content: "\e21d";

}

.icon-snowy:before {

	content: "\e21e";

}

.icon-snowy-2:before {

	content: "\e21f";

}

.icon-windy:before {

	content: "\e220";

}

.icon-windy-2:before {

	content: "\e221";

}

.icon-rainy:before {

	content: "\e222";

}

.icon-rainy-2:before {

	content: "\e223";

}

.icon-lightning-3:before {

	content: "\e224";

}

.icon-cloud-5:before {

	content: "\e225";

}

.icon-cloud-6:before {

	content: "\e226";

}

.icon-cloudy-2:before {

	content: "\e227";

}

.icon-moon:before {

	content: "\e228";

}

.icon-sun-3:before {

	content: "\e229";

}

.icon-lightning-4:before {

	content: "\e22a";

}

.icon-cloud-7:before {

	content: "\e22b";

}

.icon-cloudy-3:before {

	content: "\e22c";

}

.icon-weather-2:before {

	content: "\e22d";

}

.icon-snowy-3:before {

	content: "\e22e";

}

.icon-snowy-4:before {

	content: "\e22f";

}

.icon-snowy-5:before {

	content: "\e230";

}

.icon-windy-3:before {

	content: "\e231";

}

.icon-windy-4:before {

	content: "\e232";

}

.icon-rainy-3:before {

	content: "\e233";

}

.icon-rainy-4:before {

	content: "\e234";

}

.icon-lightning-5:before {

	content: "\e235";

}

.icon-lightning-6:before {

	content: "\e236";

}

.icon-cloud-8:before {

	content: "\e237";

}

.icon-lines:before {

	content: "\e238";

}

.icon-weather-3:before {

	content: "\e239";

}

.icon-weather-4:before {

	content: "\e23a";

}

.icon-weather-5:before {

	content: "\e23b";

}

.icon-cloud-9:before {

	content: "\e23c";

}

.icon-cloudy-4:before {

	content: "\e23d";

}

.icon-snowflake:before {

	content: "\e23e";

}

.icon-wind:before {

	content: "\e23f";

}

.icon-windy-5:before {

	content: "\e240";

}

.icon-sun-4:before {

	content: "\e241";

}

.icon-moon-2:before {

	content: "\e242";

}

.icon-sun-5:before {

	content: "\e243";

}

.icon-sunrise:before {

	content: "\e244";

}


@font-face {
	font-family: sfweb-icon-font;
	font-weight: 400;
	font-style: normal;
	src: url(fonts/sfweb-icon-font.eot?k6g9t8);
	src: url(fonts/sfweb-icon-font.eot?k6g9t8#iefix) format('embedded-opentype'), url(fonts/sfweb-icon-font.ttf?k6g9t8) format('truetype'), url(fonts/sfweb-icon-font.woff?k6g9t8) format('woff'), url(fonts/sfweb-icon-font.svg?k6g9t8#sfweb-icon-font) format('svg');
	font-display: block
}

[class^=sfweb-icon-],
[class*=' sfweb-icon-'] {
	font-family: sfweb-icon-font!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.sfweb-icon-email:before {
	content: '\e902'
}

.sfweb-icon-alert-error:before {
	content: '\e901'
}

.sfweb-icon-information-circle:before {
	content: '\e900'
}

.c-btn {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.23;
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 2rem 4rem;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background: #84899f
}

.c-btn [class^=icon-],
.c-btn [class*=' icon-'] {
	margin-right: 1rem
}

.c-btn__icon {
	line-height: 0;
	width: 2.2rem;
	height: auto;
	margin-right: 2rem
}

.c-btn--large-padding {
	line-height: 2;
	padding: 2rem 4rem
}

.c-btn--document {
	line-height: 2rem;
	padding-top: 1.7rem;
	padding-bottom: 1.7rem
}

.c-btn--x-large-padding {
	padding: 2rem 6rem
}

@media(max-width:47.99em) {
	.c-btn--x-large-padding {
		padding: 2rem 4rem
	}
}

.c-btn--primary {
	z-index: 1;
	background: 0 0
}

.c-btn--primary [class^=icon-],
.c-btn--primary [class*=' icon-'] {
	color: #fff
}

.c-btn--primary::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	content: '';
	transition: all 300ms ease-in-out;
	transform: translateX(-50%);
	background: linear-gradient(45deg, #073a7c 0%, #1767ad 60%, #3b87cc 100%)
}

.c-btn--primary:hover {
	color: #fff
}

.c-btn--primary:hover:after {
	transform: translateX(0)
}

.c-btn--primary:focus {
	color: #fff
}

.c-btn--primary-input-type-submit {
	position: relative;
	z-index: 1;
	display: inline-flex;
	overflow: hidden;
	color: #fff;
	background: 0 0
}

.c-btn--primary-input-type-submit--input {
	background: 0 0
}

.c-btn--primary-input-type-submit::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	content: '';
	transition: all 300ms ease-in-out;
	transform: translateX(-50%);
	background: linear-gradient(45deg, #073a7c 0%, #1767ad 60%, #3b87cc 100%)
}

.c-btn--primary-input-type-submit:hover:after {
	transform: translateX(0)
}

.c-btn--animated-icon .c-btn--animated-icon__text-container {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: inherit
}

.c-btn--animated-icon__icon-container {
	position: relative;
	display: inline-block;
	width: 1.6rem;
	height: 1.8rem;
	margin-right: 2rem
}

.c-btn--animated-icon__icon-container--download {
	position: relative
}

.c-btn--animated-icon__icon-container--download--arrow {
	font-size: 1.7rem!important;
	position: absolute;
	top: 0;
	left: 0;
	height: auto
}

.c-btn--animated-icon__icon-container--download--bottom {
	font-size: 1.7rem!important;
	position: absolute;
	bottom: 0;
	left: 0;
	height: auto
}

.c-btn--animated-icon__icon-container--internal {
	position: relative
}

.c-btn--animated-icon__icon-container--internal--arrow {
	font-size: 1rem!important;
	position: absolute;
	top: .4rem;
	left: -.3rem;
	height: auto
}

.c-btn--animated-icon__icon-container--internal--square {
	font-size: 1.7rem!important;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: auto;
	transform: rotate(180deg)
}

.c-btn--animated-icon__icon-container--external {
	position: relative
}

.c-btn--animated-icon__icon-container--external--arrow {
	font-size: 1rem!important;
	position: absolute;
	top: .5rem;
	left: .8rem;
	height: auto
}

.c-btn--animated-icon__icon-container--external--square {
	font-size: 1.7rem!important;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: auto
}

.c-btn--animated-icon:hover .c-btn--animated-icon__icon-container--download--arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--animated-icon:hover .c-btn--animated-icon__icon-container--external--arrow,
.c-btn--animated-icon:hover .c-btn--animated-icon__icon-container--internal--arrow {
	-webkit-animation-name: hvr-icon-go-to;
	animation-name: hvr-icon-go-to;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--reset-filters {
	padding: 0
}

.c-btn--reset {
	display: flex;
	flex-direction: row;
	padding-right: 0;
	color: #073a7c;
	border: none;
	background: 0 0;
	align-items: center
}

.c-btn--reset input {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.23;
	display: flex;
	flex-direction: row;
	padding-right: 0;
	padding-left: 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #073a7c;
	border: none;
	background: 0 0;
	align-items: center
}

.c-btn--reset a {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.23;
	display: flex;
	flex-direction: row;
	padding-right: 0;
	padding-left: 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #073a7c;
	border: none;
	background: 0 0;
	align-items: center
}

.c-btn--reset::before {
	font-family: icomoon!important;
	font-size: 2.5rem;
	font-weight: 400;
	display: block;
	margin-right: .3rem;
	margin-bottom: .3rem;
	content: 'î¤Ÿ';
	transition: all 300ms ease-in-out
}

@media(max-width:48em) {
	.c-btn--reset::before {
		margin-right: 0;
		margin-bottom: 0
	}
}

.c-btn--reset:hover::before {
	transform: rotate(360deg)
}

@media(max-width:47.99em) {
	.c-btn--reset:hover::before {
		transform: none
	}
}

.c-btn--reset__icon {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 2rem;
	margin-bottom: .3rem;
	transition: all 300ms ease-in-out
}

.c-btn--reset--hidden {
	display: none
}

.c-btn--primary-inverted {
	display: inline-block;
	color: #3b87cc;
	border: .1rem solid #3b87cc;
	background-color: transparent
}

.c-btn--primary-inverted:hover {
	color: #fff;
	background-color: #3b87cc
}

.c-btn--primary-inverted-white {
	display: inline-block;
	color: #fff;
	border: .1rem solid #3b87cc;
	background-color: transparent
}

.c-btn--primary-inverted-white:hover {
	color: #fff;
	background-color: #3b87cc
}

.c-btn--primary-white-inverted {
	padding: 1.9rem 4rem;
	color: #fff;
	border: .1rem solid #525668;
	background-color: transparent
}

.c-btn--primary-white-inverted:hover,
.c-btn--primary-white-inverted:focus {
	color: #fff;
	background-color: #3b87cc
}

.c-btn--secondary {
	background-color: #84899f
}

.c-btn--secondary:hover {
	color: #fff;
	background-color: #525668
}

.c-btn--text-button {
	padding: 2rem;
	padding-left: 6rem;
	white-space: nowrap;
	color: #3b87cc;
	background: 0 0
}

.c-btn--text-button::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4rem;
	height: .1rem;
	content: '';
	transition: all 300ms ease-in-out;
	background-color: #84899f
}

.c-btn--text-button:hover {
	padding-left: 8rem;
	color: #0f60a7
}

.c-btn--text-button:hover::before {
	width: 6rem
}

.c-btn--text-button--vertical {
	padding: 0;
	padding-top: 6rem;
	color: #fff
}

.c-btn--text-button--vertical::before {
	top: 0;
	left: 50%;
	width: .1rem;
	height: 4rem;
	background-color: #fff
}

.c-btn--text-button--vertical:hover {
	padding-top: 8rem;
	padding-left: 0;
	color: #fff
}

.c-btn--text-button--vertical:hover::before {
	width: .1rem;
	height: 6rem
}

.c-btn:disabled,
.c-btn[disabled] {
	opacity: .6
}

.c-btn--large {
	min-width: 38rem
}

.c-btn--full-width {
	width: 100%
}

.c-btn--stretchable {
	width: 100%
}

.c-btn--ellipsis {
	display: flex;
	align-items: center;
	justify-content: center
}

.c-btn--ellipsis span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-btn--ellipsis .c-btn--animated-icon__icon-container {
	overflow: visible
}

.c-btn--arrow-btn {
	position: relative;
	margin-right: -1.1rem;
	padding-right: 5rem;
	color: #073a7c;
	background-color: transparent;
	align-items: center
}

@media(max-width:47.99em) {
	.c-btn--arrow-btn {
		display: flex;
		flex-direction: column;
		margin-right: 0;
		padding: 4rem 2rem;
		padding-right: 0;
		padding-left: 0
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-btn--arrow-btn {
		line-height: 1.5;
		display: inline-flex;
		align-items: center
	}
}

.c-btn--arrow-btn::after {
	font-family: icomoon!important;
	font-size: 2rem;
	font-weight: 300;
	position: absolute;
	top: calc(50% - 1.2rem);
	right: 1rem;
	display: block;
	content: 'î¤„';
	transition: all 300ms ease-in-out;
	color: #073a7c
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-btn--arrow-btn::after {
		line-height: .1;
		position: static;
		display: inline-block
	}
}

@media(max-width:47.99em) {
	.c-btn--arrow-btn::after {
		position: relative;
		top: initial;
		right: initial;
		display: block;
		margin-top: .5rem
	}
}

.c-btn--arrow-btn:hover::after {
	-webkit-animation-name: hvr-icon-drop-horizontal;
	animation-name: hvr-icon-drop-horizontal;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--arrow-btn--dark {
	color: #fff
}

.c-btn--arrow-btn--dark::after {
	color: #fff
}

.c-btn--arrow-btn--dark:hover {
	color: #fff
}

.c-btn--arrow-btn--white {
	color: #fff
}

.c-btn--arrow-btn--white::after {
	color: #fff
}

.c-btn--arrow-btn--white:hover {
	color: #fff
}

.c-btn--arrow-btn-absolute {
	position: relative;
	margin-right: -1rem;
	padding-right: 4rem;
	color: #073a7c;
	background-color: transparent
}

.c-btn--arrow-btn-absolute::after {
	font-family: icomoon!important;
	font-size: 2rem;
	font-weight: 300;
	position: absolute;
	top: -.8rem;
	right: 1rem;
	display: block;
	content: 'î¤„';
	transition: all 300ms ease-in-out;
	color: #073a7c
}

.c-btn--arrow-btn-absolute:hover::after {
	-webkit-animation-name: hvr-icon-drop-horizontal;
	animation-name: hvr-icon-drop-horizontal;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--arrow-btn-absolute--dark {
	color: #fff
}

.c-btn--arrow-btn-absolute--dark::after {
	color: #fff
}

.c-btn--arrow-btn-absolute--dark:hover {
	color: #fff
}

.c-btn--arrow-btn-absolute--white {
	color: #fff
}

.c-btn--arrow-btn-absolute--white::after {
	color: #fff
}

.c-btn--arrow-btn-absolute--white:hover {
	color: #fff
}

.c-btn--search {
	width: 5.2rem;
	height: 5.2rem;
	padding: 0
}

.c-btn--search::before {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤»';
	color: #fff
}

.c-btn--text {
	width: 5.2rem;
	height: 5.2rem;
	padding: 0
}

.c-btn--see-more {
	font-size: 1.6rem;
	font-weight: 400;
	z-index: 1;
	display: flex;
	display: flex;
	letter-spacing: .06rem;
	text-transform: inherit;
	color: #525668;
	border: .1rem solid #ebecf2;
	border-right: none;
	border-left: none;
	background-color: transparent;
	box-shadow: 0 .4rem .7rem 0 rgba(0, 0, 0, .05);
	align-items: flex-end;
	justify-content: center;
	align-items: flex-end
}

@media(max-width:47.99em) {
	.c-btn--see-more {
		font-size: 1.4rem;
		line-height: 1.5;
		min-height: 6.5rem;
		letter-spacing: .05rem
	}
}

.c-btn--see-more::after {
	font-family: icomoon!important;
	font-size: .6rem;
	margin-left: 2rem;
	padding-bottom: .4rem;
	content: 'î¤«';
	transition: transform .4s;
	color: #525668;
	will-change: transform
}

@media(max-width:47.99em) {
	.c-btn--see-more::after {
		margin-left: 1rem
	}
}

.c-btn--see-more--dark {
	color: #fff;
	border: .1rem solid #fff
}

.c-btn--see-more--dark::after {
	color: #fff
}

.c-btn--see-more.open::after {
	padding-top: .4rem;
	padding-bottom: 0;
	transition: transform .4s;
	transform: rotate(180deg)
}

.c-btn--see-more.c-button--see-more--no-icon:after {
	display: none
}

.c-btn--outline {
	display: inline-flex;
	padding: 1rem;
	background-color: transparent
}

.c-btn--bottom-up {
	font-size: 1.3rem;
	font-weight: 500;
	width: 4rem;
	height: 4rem;
	padding: 0;
	transition: all 300ms ease-in-out;
	text-transform: initial;
	opacity: 0;
	background: linear-gradient(45deg, #073a7c 0%, #1767ad 60%, #3b87cc 100%);
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08)
}

.c-btn--bottom-up .icon-goto {
	margin-right: 0!important;
	transform: rotate(-90deg);
	vertical-align: middle;
	color: #fff
}

.c-btn--bottom-up .icon-goto::before {
	font-size: 2.3rem
}

.c-btn--bottom-up:hover .icon-goto {
	-webkit-animation-name: hvr-icon-drop-vertical-spe;
	animation-name: hvr-icon-drop-vertical-spe;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--simple {
	color: #073a7c;
	background: 0 0
}

.c-btn--link-simple {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.66;
	letter-spacing: .1rem;
	text-transform: initial;
	color: #3b87cc;
	background: 0 0
}

@media(max-width:47.99em) {
	.c-btn--link-simple {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: normal
	}
}

.c-btn--download {
	position: relative;
	padding-right: 4rem;
	padding-left: 8rem
}

.c-btn--download:hover .c-btn--download__icon-arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--download__icon-arrow {
	font-size: 1.6rem;
	position: absolute;
	top: 1.9rem;
	left: 4rem;
	display: block;
	color: #3b87cc
}

.c-btn--download__icon-bottom {
	font-size: 1.6rem;
	position: absolute;
	bottom: 1.7rem;
	left: 4rem;
	color: #3b87cc
}

.c-btn--padding-ajust {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem
}

.c-btn--filter {
	min-height: 5.2rem;
	padding: 1.7rem
}

.c-btn--filter img {
	width: 1.7rem
}

.c-btn--download-hover__icon-container {
	position: relative;
	display: inline-block;
	overflow: visible!important;
	width: 2rem;
	height: 1.4rem;
	margin-right: 2rem;
	padding-right: 2rem
}

.c-btn--download-hover__icon-container.c-btn__icon {
	width: 2rem!important
}

.c-btn--download-hover__icon-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8rem;
	height: auto
}

.c-btn--download-hover__icon-bottom {
	position: absolute;
	top: .1rem;
	left: 0;
	width: 1.8rem;
	height: auto
}

.c-btn--download-hover:hover .c-btn--download-hover__icon-arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--hover-icon {
	line-height: 2rem;
	min-height: 5.6rem
}

.c-btn--hover-icon .c-btn__hover-icon-container {
	position: relative;
	display: inline-block;
	min-width: 3rem;
	margin-right: 1rem;
	margin-right: 1rem;
	padding-bottom: .2rem
}

.c-btn--hover-icon .c-btn__hover-icon-container img.c-btn__icon {
	position: absolute;
	top: -.3rem;
	left: 0;
	width: 2.2rem;
	height: auto
}

.c-btn--hover-icon .c-btn__hover-icon-container .c-btn__icon {
	transition: all 300ms ease-in-out;
	opacity: 1
}

.c-btn--hover-icon .c-btn__hover-icon-container .c-btn__icon--hover-state {
	opacity: 0
}

.c-btn--hover-icon:hover .c-btn__icon {
	opacity: 0
}

.c-btn--hover-icon:hover .c-btn__icon--hover-state {
	opacity: 1
}

.c-btn--task-list-download {
	display: flex;
	align-items: center
}

.c-btn--task-list-download:hover:before {
	background-image: url(../../../images/icons/task-list-download-1-white.svg);
	background-repeat: no-repeat
}

.c-btn--task-list-download:before {
	position: relative;
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 2rem;
	content: '';
	transition: all 300ms ease-in-out;
	vertical-align: middle;
	background-image: url(../../../images/icons/task-list-download-1.svg);
	background-repeat: no-repeat;
	background-size: 100%
}

.c-btn--center {
	display: inline-flex;
	align-items: center;
	justify-content: center
}

.c-btn--center [class^=icon-],
.c-btn--center [class*=' icon-'] {
	font-size: 2rem;
	font-weight: 300;
	overflow: visible;
	transition: all 300ms ease-in-out
}

.c-btn--icon {
	display: inline-flex;
	transition: all 300ms ease-in-out;
	align-items: center;
	justify-content: center
}

.c-btn--icon::before {
	font-family: icomoon!important;
	font-size: 2rem;
	font-weight: 300;
	line-height: 0;
	margin-right: 1.5rem;
	content: 'î¤±';
	transition: all 300ms ease-in-out;
	color: #fff
}

.c-btn--icon-inverted:before {
	color: #3b87cc
}

.c-btn--icon-inverted:hover:before {
	color: #fff
}

.c-btn--icon-search::before {
	content: 'î¤»'
}

.c-btn--icon-phone {
	height: 56px
}

.c-btn--icon-phone:before {
	content: 'î¤˜'
}

.c-btn--icon-share {
	height: 56px
}

.c-btn--icon-share:before {
	content: 'î¤ª'
}

.c-btn--icon-downloadd {
	position: relative;
	height: 56px;
	padding-left: 4rem
}

.c-btn--icon-downloadd:before {
	font-family: icomoon;
	position: absolute;
	top: 50%;
	left: -1rem;
	width: 1.8rem;
	height: 1.8rem;
	content: 'î¤´';
	transform: translateY(-50%);
	color: #1767ad;
	background-size: 100%
}

.c-btn--icon-downloadd:hover:before {
	color: #fff
}

.c-btn--icon-hierarchy:before {
	width: 2rem;
	height: 2rem;
	content: '';
	background-image: url(../../../images/icons/hierarchy-5.svg);
	background-size: 100%
}

.c-btn--icon-worldwide:before {
	width: 2rem;
	height: 2rem;
	content: '';
	background-image: url(../../../images/icons/worldwide--bold-white.svg);
	background-size: 100%
}

.c-btn--icon-grey {
	color: #fff;
	border: 1px solid #525668;
	background: 0 0
}

.c-btn--icon-grey:hover {
	color: #fff;
	border: 1px solid transparent;
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-btn--icon-blue {
	color: #fff;
	border: 1px solid transparent;
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-btn--icon-blue:hover {
	color: #fff;
	border: 1px solid #525668;
	background: 0 0
}

.c-btn--icon-linkedin:before {
	font-family: icomoon!important;
	line-height: 2rem;
	width: 2.2rem;
	height: 2.2rem;
	margin-right: 2rem;
	content: 'î¤¤';
	color: #3b87cc
}

.c-btn--icon-linkedin:hover:before {
	color: #fff
}

.c-btn--get-hover {
	position: relative;
	display: inline-flex;
	transition: all .4s ease-in-out;
	background: 0 0;
	align-items: center;
	justify-content: center
}

.c-btn--get-hover:hover .c-btn--get-hover__icon-arrow {
	-webkit-animation-name: hvr-icon-go-to;
	animation-name: hvr-icon-go-to;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-btn--get-hover__container {
	position: relative
}

.c-btn--get-hover__icon-arrow {
	font-size: .8rem;
	position: absolute;
	top: .6rem;
	left: -.2rem
}

@supports(-moz-appearance:none) {
	.c-btn--get-hover__icon-arrow {
		top: .4rem
	}
}

.c-btn--get-hover__icon-square {
	font-size: 1.6rem;
	position: absolute;
	top: .2rem;
	left: 0;
	transform: rotate(180deg)
}

.c-btn--get-hover__button-name {
	margin-left: 4rem
}

.c-btn--download-hover__button-size {
	font-size: 13px;
	line-height: 16px;
	display: block;
	margin-left: 4.6rem;
	letter-spacing: .49px;
	color: #a1a5b9
}

.c-hashtag {
	font-size: 2.2rem;
	line-height: 1.36;
	letter-spacing: .18rem;
	color: #3b87cc
}

.c-input {
	position: relative;
	padding: 0;
	cursor: text
}

.c-input .c-input__label.focused {
	font-size: 1.1rem;
	line-height: 1;
	top: -1.8rem;
	left: 0;
	max-width: calc(100% + 5rem);
	padding-right: 0;
	color: #3b87cc
}

.c-input--not-empty .c-input__label {
	font-size: 1.1rem;
	line-height: 1;
	top: -1.8rem;
	left: 0;
	cursor: text
}

.c-input--warning .c-input__label {
	color: #c6541c
}

.c-input--warning .c-input__input {
	border-color: #c6541c
}

.c-input--disabled {
	opacity: .6
}

.c-input--dark .c-input__input {
	color: #fff;
	border-color: transparent;
	background-color: rgba(255, 255, 255, .07)
}

.c-input--dark .c-input__input:focus {
	border-right-color: transparent
}

@media(max-width:63.99em) {
	.c-input--dark .c-input__input:focus {
		border-color: transparent
	}
}

.c-input--dark .c-input__label {
	color: #fff
}

.c-input--dark .c-input__input:focus+.c-input__label {
	color: #7fb8e7
}

.c-input--dark .c-input__instruction {
	color: #7fb8e7
}

.c-input--dark .c-input__error-message {
	color: #e8895a
}

.c-input--dark.c-input--not-empty .c-input__label {
	color: #d1d6e6
}

.c-input--dark.c-input--warning .c-input__input {
	border-color: #c6541c
}

.c-input--dark.c-input--warning .c-input__input:focus {
	border-color: #3b87cc
}

.c-input--dark.c-input--warning.c-input--not-empty .c-input__label {
	color: #e8895a
}

.c-input--dark.c-input--disabled {
	opacity: .5
}

.c-input__input:focus {
	border-color: #3b87cc
}

.c-input__input:focus+.c-input__label {
	font-size: 1.1rem;
	line-height: 1;
	top: -1.8rem;
	left: 0;
	max-width: calc(100% + 5rem);
	padding-right: 0;
	color: #3b87cc
}

.c-input__label {
	font-size: 1.4rem;
	font-weight: 400;
	position: absolute;
	top: 1.9rem;
	left: 2rem;
	overflow: hidden;
	max-width: 100%;
	height: 100%;
	margin: auto;
	padding-right: 2rem;
	transition: all .3s ease-in-out;
	white-space: nowrap;
	text-overflow: ellipsis;
	pointer-events: none;
	color: #525668
}

.c-input__instruction,
.c-input__error-message {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	margin-top: .9rem;
	padding: 0
}

.c-input__instruction {
	color: #3b87cc
}

.c-input__error-message {
	color: #c6541c
}

.c-input input {
	font-size: 1.4rem;
	min-height: 5.2rem;
	margin-bottom: 2rem
}

.c-footer .c-input input {
	margin-bottom: 0
}

.c-toggle {
	position: relative;
	display: inline-block;
	width: 3.4rem;
	height: 1.4rem
}

.c-toggle--dark .c-toggle__slider {
	background-color: rgba(255, 255, 255, .15)
}

.c-toggle--dark .c-toggle__slider::before {
	background: #d1d6e6
}

.c-toggle__input {
	width: 0;
	height: 0;
	opacity: 0
}

.c-toggle__slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	border-radius: 1rem;
	background-color: rgba(27, 29, 39, .15)
}

.c-toggle__slider::before {
	position: absolute;
	bottom: -.3rem;
	left: 0;
	width: 2rem;
	height: 2rem;
	content: '';
	transition: all 300ms ease-in-out;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 .1rem 0 rgba(0, 0, 0, .12), 0 .1rem .1rem 0 rgba(0, 0, 0, .24)
}

.c-toggle__input:checked+.c-toggle__slider {
	background-color: rgba(59, 135, 204, .3)
}

.c-toggle__input:checked+.c-toggle__slider:before {
	transform: translateX(1.5rem);
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-searchbar {
	position: relative;
	display: flex
}

@media(max-width:63.99em) {
	.c-searchbar input[type=search],
	.c-searchbar input[type=text] {
		margin-bottom: 0;
		border-right: none
	}
}

.c-searchbar.c-searchbar--mobile {
	margin-right: .5rem
}

.c-searchbar.c-searchbar--mobile .c-btn--search {
	border-left: none
}

.c-searchbar--full-dark {
	width: 100%;
	margin: 0 auto
}

@media(min-width:64em) {
	.c-searchbar--full-dark {
		width: 75%
	}
}

.c-searchbar--full-dark .c-input__input {
	min-height: 6.4rem;
	margin-bottom: 0;
	padding: 2rem 2.3rem;
	color: #d1d6e6;
	border: none;
	background-color: rgba(255, 255, 255, .07)
}

.c-searchbar--full-dark .c-input__label {
	top: 2.5rem;
	color: #d1d6e6
}

.c-searchbar--full-dark .c-input.c-input--not-empty .c-input__label {
	top: -1.8rem
}

.c-searchbar--full-dark .c-btn--search {
	width: 6.4rem;
	height: 6.4rem;
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-searchbar--full-dark>img {
	top: 2rem;
	right: 2rem;
	width: 2.3rem
}

@media(max-width:63.99em) {
	.c-searchbar--responsive-blue-button .c-btn {
		border-left-color: transparent!important;
		background: #fff!important
	}
	.c-searchbar--responsive-blue-button .c-searchbar__input-type-search-background-img {
		display: none
	}
	.c-searchbar--responsive-blue-button .c-searchbar__input-type-search-background-img--dark {
		display: block
	}
}

@media(max-width:63.99em) {
	.c-searchbar--dark {
		background-color: rgba(255, 255, 255, .07)
	}
	.c-searchbar--dark .c-input__input {
		background-color: transparent
	}
	.c-searchbar--dark .c-searchbar__input-type-search-background-img {
		display: block
	}
	.c-searchbar--dark .c-searchbar__input-type-search-background-img--dark {
		display: none
	}
}

.c-searchbar__input-type-search {
	line-height: 5.2rem;
	position: relative;
	padding-left: .4rem;
	transition: all 300ms;
	text-emphasis: center;
	border-radius: 0;
	background: #3b87cc;
	-webkit-text-emphasis: center;
	-webkit-appearance: none
}

.c-searchbar__input-type-search:hover {
	background: #084a90
}

.c-searchbar__input-type-search-background-img {
	position: absolute;
	z-index: 1;
	top: 1.5rem;
	right: 1.5rem;
	width: 2rem;
	height: auto;
	pointer-events: none
}

@media(max-width:63.99em) {
	.c-searchbar__input-type-search-background-img {
		display: block
	}
}

.c-searchbar__input-type-search-background-img--dark {
	display: none
}

@media(max-width:63.99em) {
	.c-searchbar__input-type-search-background-img--dark {
		z-index: 2;
		display: block
	}
}

.c-searchbar .c-input {
	font-size: 1.4rem;
	flex: 1
}

.c-searchbar .c-input__label--dark {
	color: #d1d6e6
}

.c-searchbar .c-btn {
	margin-left: 0;
	border-radius: 0
}

@media(max-width:63.99em) {
	.c-searchbar .c-btn--search {
		border: .1rem solid #bcbfcf;
		background-color: #fff
	}
}

.c-searchbar .c-btn--search--dark {
	margin-left: -1px
}

@media(max-width:63.99em) {
	.c-searchbar .c-btn--search--dark {
		border-color: transparent;
		background: 0 0;
		background-color: #2b2c36
	}
}

.c-searchbar .c-btn--search--secondary-dark {
	margin-left: -1px
}

@media(max-width:63.99em) {
	.c-searchbar .c-btn--search--secondary-dark {
		border-color: transparent;
		background: 0 0;
		background-color: #31323d
	}
}

@media(max-width:63.99em) {
	.c-searchbar .c-btn--text {
		border-color: transparent;
		background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
	}
}

.c-searchbar .c-btn--text--dark {
	margin-left: 0
}

.c-searchbar--suggestion-opened .c-searchbar__suggestion-results {
	max-height: 100vh;
	transition: all .8s ease-out;
	border: .1rem solid #3b87cc;
	border-top: none
}

.c-searchbar--suggestion-opened .c-input .c-input__input,
.c-searchbar--suggestion-opened .c-input--dark .c-input__input {
	transition: all .4s ease-in-out;
	color: #1d202c;
	background-color: #fff
}

.c-searchbar__suggestion-results {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	display: block;
	overflow-y: hidden;
	width: calc(100% - 5.2rem);
	max-height: 0;
	transition: all .4s ease-in;
	transform: translateY(100%);
	text-align: left;
	background-color: #fff
}

.c-searchbar__suggestion-results .c-btn.c-btn--text-button {
	margin-bottom: 1rem;
	margin-left: 2rem
}

.c-searchbar__suggestion-result {
	font-size: 1.4rem;
	display: flex;
	width: 100%;
	padding-right: 2rem;
	padding-left: 2rem;
	text-align: left;
	color: #3c5a7d;
	align-items: center
}

.c-searchbar__suggestion-result:hover {
	background-color: #e7eaf2
}

.c-searchbar__suggestion-result-text {
	margin-left: 1rem;
	padding: 1rem 0
}

.c-searchbar__suggestion-img {
	width: 5rem;
	height: auto
}

@media(max-width:64em) {
	.c-footer .c-searchbar {
		background-color: inherit
	}
	.c-footer .c-searchbar .c-input {
		margin-right: .5rem;
		background-color: rgba(255, 255, 255, .07)
	}
}

.c-custom-select {
	font-size: 1.4rem;
	position: relative;
	z-index: 5;
	cursor: pointer;
	border: .1rem solid #bcbfcf
}

.c-custom-select--selected {
	border-color: #525668
}

.c-custom-select--focus {
	z-index: 8;
	border-color: #3b87cc!important
}

.c-custom-select--focus .c-custom-select__title::after {
	border-color: #3b87cc transparent transparent transparent
}

.c-custom-select--opened .c-custom-select__title::after {
	transform: rotate(180deg)
}

.c-custom-select--dark {
	border-color: #525668;
	background-color: rgba(255, 255, 255, .07)
}

.c-custom-select--dark .c-custom-select__title {
	color: #fff
}

.c-custom-select--dark .c-custom-select__list {
	color: #fff;
	border-color: #525668;
	background-color: #222e49
}

.c-custom-select--dark .c-custom-select__item:hover,
.c-custom-select--dark .c-custom-select__item :focus {
	background: #7fb8e7
}

.c-custom-select--dark .c-custom-select__item--selected {
	background: #7fb8e7
}

.c-custom-select--dark.c-custom-select--focus {
	border-color: #3b87cc
}

.c-custom-select--dark.c-custom-select--focus .c-custom-select__title::after {
	border-color: #3b87cc transparent transparent transparent
}

.c-custom-select__title {
	overflow: hidden;
	min-height: 5.2rem;
	padding: 1.5rem 2rem;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-custom-select__title::after {
	position: absolute;
	top: 2.5rem;
	right: 1rem;
	width: 0;
	height: 0;
	content: '';
	transition: all 300ms ease-in-out;
	border-width: 4px 4px 0;
	border-style: solid;
	border-color: #84899f transparent transparent transparent
}

.c-custom-select__list-wrapper {
	position: absolute;
	top: calc(100% + .4rem);
	left: 0;
	width: 200%
}

.c-custom-select__list {
	position: absolute;
	display: none;
	min-width: 50%;
	max-width: 40rem;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: .1rem solid #e7eaf2;
	background: #fff
}

.c-custom-select__options-container {
	position: relative;
	overflow: auto;
	max-height: 31rem;
	padding-bottom: 1.6rem
}

.c-custom-select__options-container .ps__rail-y {
	width: .8rem!important;
	opacity: 1!important;
	border-radius: .6rem;
	background-color: #fff!important
}

.c-custom-select__options-container .ps__thumb-y {
	width: .7rem!important;
	margin-right: -1px;
	background-color: #a1a5b9!important
}

.c-custom-select__item {
	display: flex;
	padding: .7rem 2rem;
	align-items: center
}

.c-custom-select__item:hover,
.c-custom-select__item:focus {
	background: #f9fafc
}

.c-custom-select__item--selected .c-custom-select__checkbox {
	border-color: #3b87cc
}

.c-custom-select__item--selected .c-custom-select__checkbox::after {
	display: block
}

.c-custom-select__item--invisible {
	display: none
}

.c-custom-select__search {
	padding: .7rem 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem
}

.c-custom-select__search input {
	padding: 1.4rem 2rem
}

.c-custom-select__checkbox {
	position: relative;
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 1.6rem;
	border: .1rem solid #bcbfcf;
	border-radius: .2rem;
	flex-shrink: 0
}

.c-custom-select__checkbox::after {
	position: absolute;
	top: -2px;
	left: 5px;
	display: block;
	display: none;
	width: 6px;
	height: 14px;
	content: '';
	transform: rotate(45deg);
	border: solid #3b87cc;
	border-width: 0 1.5px 1.5px 0
}

.c-custom-select--opened .c-custom-select__list {
	display: block
}

.c-custom-select-wrapper {
	min-height: 52px
}

.c-custom-select-wrapper .select2-container {
	position: relative;
	width: 100%;
	flex: 1
}

.c-custom-select-wrapper .select2-container:after {
	position: absolute;
	z-index: 6;
	top: 2.5rem;
	right: 1rem;
	width: 0;
	height: 0;
	content: '';
	transition: all .3s ease-in-out;
	border-width: 4px 4px 0;
	border-style: solid;
	border-color: #84899f transparent transparent
}

.c-custom-select-wrapper .select2-container.select2-dropdown-open:after {
	transform: rotate(180deg);
	border-color: #3b87cc transparent transparent
}

.c-custom-select-wrapper .select2-container.c-custom-select--selected .select2-choices,
.c-custom-select-wrapper .select2-container.c-custom-select--selected .select2-choice {
	border: 1px solid #3b87cc
}

.c-custom-select-wrapper .c-custom-select-wrapper__label {
	z-index: 10
}

.c-custom-select-wrapper .select2-container .select2-choice {
	min-height: 58px!important;
	border-radius: 0;
	background-image: none
}

.c-custom-select-wrapper .select2-container .select2-choice .select2-arrow {
	border: none;
	background: 0 0
}

.c-custom-select-wrapper .select2-container-multi .select2-choices {
	z-index: 6;
	min-height: 52px!important;
	padding-top: 6px;
	background-image: none
}

.c-custom-select-wrapper .select2-search-choice-close {
	top: 50%;
	transform: translateY(-50%)
}

.c-custom-select-wrapper .select2-container-multi .select2-choices .select2-search-field {
	height: 100%
}

.c-custom-select-wrapper .select2-container-multi .select2-choices .select2-search-field input {
	height: 48px
}

.c-custom-select-wrapper .select2-dropdown-open {
	border-color: #3b87cc
}

.c-custom-select-wrapper .select2-dropdown-open .select2-choice {
	background-color: #fff
}

.c-custom-select-wrapper .select2-container.select2-container-multi .select2-choices .select2-search-choice {
	font-size: 1.3rem;
	z-index: 12;
	display: inline-block;
	margin: 6px 8px;
	padding: .8rem;
	color: #fff;
	border: 0;
	border-radius: .4rem;
	background-color: #3b87cc;
	background-image: none
}

.c-custom-select-wrapper .select2-container.select2-container-multi .select2-choices .select2-search-choice div {
	padding-right: 2rem
}

.c-custom-select-wrapper .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	right: 1rem;
	left: auto!important;
	background: 0 0
}

.c-custom-select-wrapper .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close::before {
	font-family: icomoon;
	font-size: .8rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: 'î¤°';
	color: #fff
}

.c-custom-select-wrapper .select2-container .select2-choices .select2-search-choice {
	font-size: 1.3rem;
	z-index: 12;
	display: inline-block;
	margin: 6px 8px;
	padding: .8rem;
	color: #fff;
	border: 0;
	border-radius: .4rem;
	background-color: #3b87cc;
	background-image: none
}

.c-custom-select-wrapper .select2-container .select2-choices .select2-search-choice div {
	padding-right: 2rem
}

.c-custom-select-wrapper .select2-container .select2-choices .select2-search-choice .select2-search-choice-close {
	right: 1rem;
	left: auto!important;
	background: 0 0
}

.c-custom-select-wrapper .select2-container .select2-choices .select2-search-choice .select2-search-choice-close::before {
	font-family: icomoon;
	font-size: .8rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: 'î¤°';
	color: #fff
}

.select2-drop,
.select2-drop.select2-drop-above {
	border-radius: 0
}

.select2-container .select2-choice>.select2-chosen {
	line-height: 52px
}

.select2-drop .select2-search .select2-input {
	font-size: 1.4rem;
	background: #fff
}

.select2-drop .select2-results {
	font-size: 1.4rem
}

.c-structured-search-tabs--dark .select2-container-multi .select2-choices {
	color: #fff;
	border-color: #363843;
	background-color: #363843
}

.c-structured-search-tabs--dark .c-custom-select-wrapper__label {
	color: #fff
}

@media(min-width:64em) {
	body.list_videos .select2-drop,
	body.list_videos .select2-results .select2-no-results,
	body.list_videos .select2-results .select2-searching,
	body.list_videos .select2-results .select2-ajax-error,
	body.list_videos .select2-results .select2-selection-limit {
		color: #fff;
		background-color: #3b3e4d
	}
}

body.list_videos .c-company-search-result__pagination-wrapper {
	padding-top: 0
}

.c-custom-radio {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-custom-radio input {
	display: none
}

.c-custom-radio input:checked+span:before {
	border: .1rem solid #3b87cc
}

.c-custom-radio input:checked+span:after {
	position: absolute;
	width: 1rem;
	height: 1rem;
	margin-left: .3rem;
	content: '';
	border-radius: 50%;
	background-color: #3b87cc
}

.c-custom-radio span {
	font-size: 1.4rem;
	font-weight: 400;
	display: flex;
	align-items: center
}

.c-custom-radio span:before {
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 1.525rem;
	content: '';
	transition: border .2s;
	border: .1rem solid #bcbfcf;
	border-radius: 50%;
	background-color: #fff
}

.c-custom-radio span:after {
	content: '';
	transition: background-color .2s
}

.c-custom-radio--dark input:checked+span:before {
	background-color: rgba(255, 255, 255, .07)
}

.c-custom-radio--dark span {
	color: #fff
}

.c-custom-radio--dark span:before {
	border-color: #525668;
	background: 0 0
}

.c-custom-checkbox {
	margin-top: .4rem;
	padding: 1rem 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-custom-checkbox input,
.c-custom-checkboxinput {
	display: none
}

.c-custom-checkbox input:checked+.c-custom-checkbox__content:before,
.c-custom-checkbox input:checked+label .c-custom-checkbox__content:before,
.c-custom-checkboxinput:checked+.c-custom-checkbox__content:before,
.c-custom-checkboxinput:checked+label .c-custom-checkbox__content:before {
	border: .1rem solid #3b87cc
}

.c-custom-checkbox input:checked+.c-custom-checkbox__content:after,
.c-custom-checkbox input:checked+label .c-custom-checkbox__content:after,
.c-custom-checkboxinput:checked+.c-custom-checkbox__content:after,
.c-custom-checkboxinput:checked+label .c-custom-checkbox__content:after {
	position: absolute;
	width: 14.5px;
	height: 10.5px;
	margin-left: .2em;
	content: '';
	background-image: url(/assets_frontend/images/check.svg);
	background-size: 100% 100%
}

.c-custom-checkbox .c-custom-checkbox__content {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.25;
	display: flex;
	align-items: center
}

.c-custom-checkbox .c-custom-checkbox__content:before {
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 1.525rem;
	content: '';
	border: .1rem solid #bcbfcf;
	border-radius: .2rem;
	background-color: #fff
}

.c-custom-checkbox .c-custom-checkbox__content span {
	flex: 1
}

.c-custom-checkbox .c-custom-checkbox__content span a {
	font-size: 1.4rem
}

.c-custom-checkbox .c-custom-checkbox__content a {
	font-size: 1.4rem
}

.c-custom-checkbox--dark .c-custom-checkbox:checked:before {
	background-color: rgba(255, 255, 255, .07)
}

.c-custom-checkbox--dark .c-custom-checkbox__content {
	color: #fff
}

.c-custom-checkbox--dark .c-custom-checkbox__content:before {
	border: .1rem solid #3b87cc;
	background: 0 0
}

.c-checkbox-pp-rgpd {
	position: relative;
	display: block
}

.c-checkbox-pp-rgpd input {
	width: initial;
	height: initial;
	min-height: 0;
	margin-bottom: 0;
	padding: 0;
	opacity: 0
}

.c-checkbox-pp-rgpd label {
	position: absolute;
	top: 0;
	padding-left: 3.2rem;
	cursor: pointer
}

.c-checkbox-pp-rgpd label:before {
	position: absolute;
	left: 0;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	content: '';
	border: .1rem solid #bcbfcf;
	border-radius: .2rem;
	background-color: #fff
}

.c-checkbox-pp-rgpd input:checked+label:before {
	border: .1rem solid #3b87cc
}

.c-checkbox-pp-rgpd input:checked+label:after {
	position: absolute;
	top: .7rem;
	left: 0;
	width: 14.5px;
	height: 10.5px;
	margin-top: .2rem;
	margin-left: .3rem;
	content: '';
	background-image: url(../../public/images/icons/check.svg);
	background-size: 100% 100%
}

.c-custom-toggle-checkbox {
	position: relative;
	display: inline-block;
	cursor: pointer
}

.c-custom-toggle-checkbox_input {
	display: none
}

.c-custom-toggle-checkbox_label {
	position: relative;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-custom-toggle-checkbox_label span {
	display: block;
	width: calc(100% - 6rem);
	margin-left: 6rem;
	color: #1b1d27
}

.c-custom-toggle-checkbox_label:before,
.c-custom-toggle-checkbox_label:after {
	position: absolute;
	display: block;
	content: '';
	cursor: pointer
}

.c-custom-toggle-checkbox_label:before {
	top: 0;
	left: 0;
	width: 3.4rem;
	height: 1.4rem;
	transition: background-color .25s ease;
	color: transparent;
	border-radius: 9999em;
	background-color: rgba(27, 29, 39, .15)
}

.c-custom-toggle-checkbox_label:after {
	top: -4px;
	left: -4px;
	width: 2rem;
	height: 2rem;
	transition: left .25s ease;
	border: solid .5px rgba(151, 151, 151, .15);
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 1px rgba(0, 0, 0, .24)
}

.c-custom-toggle-checkbox_input:checked+.c-custom-toggle-checkbox_label:before {
	background-color: rgba(59, 135, 204, .15)
}

.c-custom-toggle-checkbox_input:checked+.c-custom-toggle-checkbox_label:after {
	top: -.3rem;
	left: 2rem;
	background: linear-gradient(47deg, #0f60a7, #3b87cc)
}

.c-custom-select-wrapper {
	position: relative;
	background-color: #fff
}

.c-custom-select-wrapper__label {
	font-size: 1.4rem;
	line-height: 1.21;
	position: absolute;
	top: 1.2rem;
	left: 2rem;
	color: #525668
}

.c-custom-select-wrapper__label--option-selected,
.c-custom-select-wrapper__label--option-selected-fixed,
.c-custom-select-wrapper__label.focused {
	font-size: 1.1rem;
	top: -2.6rem;
	left: 0;
	color: #3b87cc
}

.c-custom-select-wrapper-single__label {
	display: none
}

.c-custom-select-wrapper.selected .c-custom-select-wrapper__label {
	font-size: 1.1rem;
	top: -2.6rem;
	left: 0;
	color: #3b87cc
}

.c-custom-select-wrapper.c-sort-by-select .select2-container .select2-choice {
	font-size: 1.6rem;
	padding: 0 2rem;
	border-color: #525668
}

.c-custom-select-wrapper.c-sort-by-select .select2-container .select2-choice span {
	color: #1b1d27
}

.c-custom-select-wrapper.c-sort-by-select .select2-dropdown-open .select2-choice {
	border-color: #3b87cc
}

.c-custom-select-wrapper-one {
	margin-bottom: 4rem
}

.c-custom-select-wrapper-one .form-select {
	font-size: 1.4rem;
	width: 30rem;
	height: 5rem;
	padding-left: 1rem;
	color: #525668;
	border: .1rem solid #bcbfcf
}

.c-custom-select-wrapper-one .form-select:focus {
	border-color: #3b87cc
}

.c-subtitle {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	display: block;
	letter-spacing: .6rem;
		color: #84899f
}

@media(max-width:63.99em) {
	.c-subtitle {
		font-size: 1.2rem;
		letter-spacing: .4rem
	}
}

.c-subtitle--lg {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: .06rem
}

.c-subtitle--sm {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: .2rem
}

@media(max-width:63.99em) {
	.c-subtitle--sm {
		font-size: 1.1rem
	}
}

.c-subtitle--primary {
	color: #3b87cc
}

.c-subtitle--dark {
	color: #fff
}

.c-subtitle--darken {
	color: #525668
}

.c-subtitle--press-release p {
	margin: 0
}

.c-introduction {
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
	display: block;
	color: #141d29
}

.c-introduction--dark {
	color: #fff
}

.c-introduction--small {
	font-size: 2rem
}

.c-caption {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: .06rem;
	color: #84899f
}

.c-caption--dark {
	color: #fff
}

.c-caption__small {
	font-size: 1.3rem;
	line-height: 1.25;
	letter-spacing: .049rem
}

.c-caption--bold {
	font-weight: 600
}

.c-cta {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 0;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #073a7c;
	border: none;
	background-color: transparent
}

.c-cta--dark {
	color: #7fb8e7
}

.c-separator {
	position: absolute;
	z-index: 9;
	top: calc(-20rem/2 - 2rem);
	right: 50%;
	width: .1rem;
	height: 14rem;
	opacity: 1!important
}

.c-separator--dark {
	background-color: #e7eaf2
}

.c-separator--scrolled {
	transform: translateY(4rem)
}

.c-separator--animated {
	-webkit-animation-name: c-separator-scroll-animation;
	animation-name: c-separator-scroll-animation;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.c-separator--hidden {
	display: none
}

@media(max-width:47.99em) {
	.c-separator {
		display: none;
		height: 4rem;
		transform: translateY(3rem)
	}
	.c-separator--animated {
		-webkit-animation: none;
		animation: none
	}
	.c-separator--scrolled {
		transform: translateY(3rem)
	}
}

.c-short-description {
	font-size: 3rem;
	line-height: 1.33;
	max-width: 84.5rem;
	margin: 0 auto;
	padding-top: 14.25rem;
	padding-bottom: 8rem;
	text-align: center
}

@media(max-width:87.49em) {
	.c-short-description {
		max-width: 70%
	}
}

@media(max-width:47.99em) {
	.c-short-description {
		font-size: 1.8rem;
		max-width: 100%;
		margin-top: -10rem;
		padding: 2.5rem 0 4rem
	}
}

.c-short-description--dark {
	color: #fff
}

.c-image-item {
	position: relative;
	display: inline-flex;
	overflow: hidden;
	max-width: 38rem;
	height: 25rem
}

@media(max-width:63.99em) {
	.c-image-item {
		max-width: 27.5rem;
		height: 18rem
	}
}

.c-image-item:hover .c-image-item__background-img {
	border: 7px solid #02143a;
	filter: blur(3px)
}

.c-image-item:hover .c-image-item__infos {
	opacity: 1
}

.c-image-item .c-image-item__background-img {
	box-sizing: border-box;
	width: 100%;
	transform: scale(1.03);
	transform: all .1s ease-in-out;
	-o-object-fit: cover;
	object-fit: cover
}

.c-image-item__infos {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 3rem;
	padding-bottom: 5rem;
	transition: all .1s ease-in-out;
	opacity: 0;
	background-color: rgba(17, 39, 83, .9);
	justify-content: flex-end
}

@media(max-width:63.99em) {
	.c-image-item__infos {
		padding-bottom: 2rem
	}
	.c-image-item__infos .c-caption {
		font-size: 1.4rem;
		line-height: 1.28;
		letter-spacing: .05rem
	}
}

.c-image-item__infos .full-screen {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: .4rem;
	padding: 2rem;
	cursor: pointer;
	border: none;
	background-color: transparent
}

.c-image-item__infos .content {
	margin: .5rem 0 1rem
}

.c-image-item__expand-icon {
	width: 2rem;
	height: 2rem
}

.c-download-file {
	display: inline-flex;
	padding: 1rem;
	align-items: center;
	justify-content: center
}

.c-download-file__icon-container {
	position: relative;
	width: 1.6rem;
	height: 1.8rem;
	margin-right: 2rem
}

.c-download-file__icon-arrow {
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
	height: auto
}

.c-download-file__icon-bottom {
	font-size: 1.6rem;
	position: absolute;
	bottom: 0;
	left: 0;
	height: auto
}

.c-download-file .c-cta {
	display: flex;
	margin-right: .5rem;
	align-items: center
}

.c-download-file .c-caption {
	margin-top: .4rem;
	text-transform: uppercase
}

.c-download-file--inline .c-download-file__cta-container {
	display: flex
}

.c-download-file--inline .c-caption {
	margin-top: .2rem
}

.c-video-item {
	display: flex;
	cursor: pointer;
	text-align: left;
	border: none;
	background-color: transparent;
	align-items: center
}

.c-video-item:hover img,
.c-video-item:hover iframe {
	transform: scale(1.02)
}

.c-video-item__image {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	transform-origin: center center;
	background-color: #84899f;
	align-items: center;
	justify-content: center
}

.c-video-item__image img {
	width: 100%;
	height: 100%;
	transition: all .2s;
	transform: scale(1.01);
	transform-origin: center center;
	-o-object-fit: cover;
	object-fit: cover
}

.c-video-item__image .c-video-item__subtitle {
	font-size: 28px;
	line-height: 1.3;
	position: absolute;
	top: calc(50% + 6rem);
	left: 0;
	width: 100%;
	padding: 0 4rem;
	text-align: center;
	color: #fff
}

.c-video-item__image .player {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	display: flex;
	width: 9.3rem;
	height: 9.3rem;
	transition: all .5s;
	transform: translate(-50%, -50%);
	border: .3rem solid #fff;
	border-radius: 4.5rem;
	box-shadow: 0 .6rem 1rem 0 rgba(0, 0, 0, .4);
	align-items: center;
	justify-content: center
}

.c-video-item__image .player:after {
	display: block;
	box-sizing: border-box;
	width: 2rem;
	height: 2rem;
	margin-left: .5rem;
	content: '';
	border-width: 1rem 0 1rem 1.5rem;
	border-style: solid;
	border-color: transparent transparent transparent #fff
}

@media(max-width:47.99em) {
	.c-video-item__image .player {
		width: 4.4rem;
		height: 4.4rem;
		border: .2rem solid #fff
	}
	.c-video-item__image .player::after {
		width: 1rem;
		height: 1rem;
		margin-left: .2em;
		border-width: .5rem 0 .5rem .75rem
	}
}

.c-video-item__content {
	display: flex;
	flex-direction: column;
	margin-left: 2.5rem;
	flex: 1;
	justify-content: center
}

@media(max-width:63.99em) {
	.c-video-item__content {
		flex-direction: row-reverse;
		width: 100%;
		margin-top: .5rem;
		margin-left: 0;
		margin-left: .2rem;
		align-items: flex-start;
		justify-content: flex-end
	}
	.c-video-item__content span {
		margin-top: .2rem
	}
}

.c-video-item__content p {
	margin: 0;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-video-item__content p {
		font-size: 1.4rem
	}
}

.c-video-item__content span {
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .06rem;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-video-item__content span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		display: inline-block;
		letter-spacing: .53px
	}
}

@media(max-width:63.99em) {
	.c-video-item__content span:after {
		margin: 0 .4rem;
		content: '-'
	}
}

.c-video-item__dark-gradiant {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(2, 20, 58, 0) 0%, rgba(17, 39, 83, .83) 100%)
}

.c-video-item__bottom-title {
	position: relative;
	display: block;
	margin-top: 2rem;
	text-align: center
}

@media(min-width:64em) {
	.c-video-item__bottom-title {
		margin-top: 4rem
	}
}

.c-video-item__bottom-title span {
	font-size: 1.8rem;
	line-height: 2.4rem;
	letter-spacing: .01rem;
	color: #141d29
}

@media(min-width:64em) {
	.c-video-item__bottom-title span {
		font-size: 2.8rem;
		line-height: 3.6rem
	}
}

.c-video-item--small {
	height: 13rem;
	padding: 1rem;
	padding-right: 1.5rem
}

.c-video-item--small:hover img {
	transform: none
}

.c-video-item--small:hover .c-video-item__image .player {
	border-width: .2rem
}

.c-video-item--small .c-video-item__image {
	width: 16.5rem
}

@media(max-width:63.99em) {
	.c-video-item--small .c-video-item__image {
		width: 21.8rem
	}
}

.c-video-item--small .c-video-item__image .player {
	width: 4.2rem;
	height: 4.2rem;
	border-width: .2rem
}

@media(max-width:47.99em) {
	.c-video-item--small .c-video-item__image .player {
		width: 4.4rem;
		height: 4.4rem;
		border: .2rem solid #fff
	}
}

.c-video-item--small .c-video-item__image .player:after {
	width: 1rem;
	height: 1rem;
	margin-left: .2em;
	content: '';
	border-width: .5rem 0 .5rem .75rem
}

@media(max-width:63.99em) {
	.c-video-item--small {
		height: inherit;
		padding: 0 .75rem
	}
}

@media(max-width:47.99em) {
	.c-video-item--small {
		width: 23rem;
		height: auto
	}
}

.c-video-item--dark .c-video-item__content p {
	color: #fff
}

.c-video-item--dark .c-video-item__content span {
	color: #84899f
}

.c-video-item--column {
	flex-direction: column;
	padding-bottom: 6rem
}

@media(min-width:48em) {
	.c-video-item--column {
		padding-right: 2rem;
		padding-left: 2rem
	}
}

@media(min-width:64em) {
	.c-video-item--column {
		margin-top: -3rem;
		padding-right: 0;
		padding-bottom: 12.6rem;
		padding-left: 0
	}
}

@media(min-width:87.5em) {
	.c-video-item--column {
		margin-top: -8rem
	}
}

.c-video-item--full .c-video-item__image,
.c-video-item--showcase .c-video-item__image {
	padding-top: 0
}

.c-video-item--full .c-video-item__image iframe,
.c-video-item--showcase .c-video-item__image iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	transition: all .2s;
	transform: scale(1.01);
	transform-origin: center center;
	-o-object-fit: cover;
	object-fit: cover
}

.c-video-item--slider .c-video-item__image .player {
	width: 4.4rem;
	height: 4.4rem;
	border: .2rem solid #fff
}

.c-video-item--slider .c-video-item__image .player:after {
	width: 1.2rem;
	height: 1rem;
	border-width: .4rem 0 .4rem .7rem
}

.c-video-item .c-yt-no-consent-message {
	position: absolute;
	top: calc(50% - 10px);
	display: none;
	transform: translateY(-50%);
	text-align: center;
	color: #fff
}

.c-video-item .c-yt-no-consent-message a {
	text-decoration: underline;
	color: #fff
}

.c-video-item.display-player .c-video-item__image {
	padding-top: 56.25%
}

.c-video-item.display-player .c-video-item__image iframe {
	display: inherit
}

.c-video-item.display-player .c-video-item__image img,
.c-video-item.display-player .c-video-item__image .player {
	display: none
}

.c-video-item.display-player.yt-no-consent {
	cursor: default
}

.c-video-item.display-player.yt-no-consent iframe {
	display: none
}

.c-video-item.display-player.yt-no-consent .c-yt-no-consent-message {
	display: block
}

@media(max-width:63.99em) {
	.c-video-item {
		flex-direction: column
	}
}

@media(max-width:47.99em) {
	.c-video-item .c-video-item__image .c-video-item__subtitle {
		font-size: 1.8rem;
		top: calc(50% + 2rem)
	}
}

.c-structured-elements-list--playlists .c-video-item__image {
	padding-top: 56.25%
}

.c-structured-elements-list--playlists .c-video-item__image img {
	position: absolute;
	top: 0;
	left: 0
}

.c-number-grade {
	font-size: 3.6rem;
	font-weight: 300;
	line-height: 1.25;
	display: flex;
	margin: 0;
	color: #84899f;
	justify-content: center;
	align-items: flex-end
}

@media(max-width:47.99em) {
	.c-number-grade {
		font-size: 2rem
	}
}

.c-number-grade__number {
	font-family: barlow;
	font-size: 9.5rem;
	font-weight: 300;
	color: #000
}

@media(max-width:47.99em) {
	.c-number-grade__number {
		font-size: 6rem
	}
}

.c-number-grade__number .odometer-value {
	font-family: barlow;
	min-width: 5rem
}

@media(max-width:47.99em) {
	.c-number-grade__number .odometer-value {
		min-width: 3.8rem
	}
}

.c-number-grade__number .odometer-digit {
	max-width: 5rem
}

@media(max-width:47.99em) {
	.c-number-grade__number .odometer-digit {
		max-width: 3.8rem
	}
}

.c-number-grade__grade-number {
	padding-bottom: 1.2rem
}

.c-number-grade--dark {
	color: #fff
}

.c-number-grade--dark span {
	color: #8eace6
}

.c-number-grade .c-visiblity-ie {
	display: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-number-grade .c-visibility-allnav {
		display: none
	}
	.c-number-grade .c-visiblity-ie {
		display: block
	}
}

@media(max-width:47.99em) {
	.c-ordered-item {
		font-size: 1.6rem;
		display: flex
	}
}

.c-ordered-item span {
	display: block
}

@media(max-width:47.99em) {
	.c-ordered-item span {
		display: inline-block;
		margin-right: 1rem
	}
}

.c-ordered-item p {
	margin: 0
}

.c-ordered-item--dark {
	color: #fff
}

.c-ordered-item--dark span {
	color: #8eace6
}

.c-ordered-item--result {
	font-size: 1.6rem;
	font-weight: 700;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.pagination {
		width: 100%;
		padding: 0 3rem
	}
}

@media(max-width:23.4375em) {
	.pagination {
		padding: 0 2rem
	}
}

.pagination__pages {
	display: flex;
	width: 100%
}

@media(max-width:63.99em) {
	.pagination__pages {
		align-items: center;
		justify-content: center
	}
}

.pagination__page {
	font-size: 1.8rem;
	padding: .5rem 1rem;
	transition: all .5s ease-in-out;
	color: #1b1d27;
	border: none;
	background: 0 0
}

.pagination__page:hover {
	background: rgba(0, 0, 0, .05)
}

.pagination__page--active {
	padding: .5rem 1rem!important;
	color: #fff;
	background-color: #3b87cc
}

.pagination__page--active:hover {
	background-color: #3b87cc
}

.pagination__ellipsis {
	font-size: 1.8rem;
	padding: .5rem 1rem;
	transition: all .5s ease-in-out;
	color: #a1a5b9
}

@media(max-width:22.125em) {
	.pagination__ellipsis {
		padding: .5rem
	}
}

.pagination__nav-btn {
	display: inline-block;
	padding: 0 2rem;
	transition: all .5s ease-in-out;
	pointer-events: none;
	opacity: 0;
	border: none;
	background: 0 0
}

.pagination__nav-btn:hover:before {
	color: #3b87cc
}

.pagination__nav-btn::before {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤¹';
	vertical-align: middle;
	color: #84899f
}

@media(max-width:63.99em) {
	.pagination__nav-btn {
		padding-left: 0
	}
	.pagination__nav-btn::before {
		font-size: 2.55rem
	}
}

@media(max-width:63.99em) and (max-width:22.125em) {
	.pagination__nav-btn::before {
		font-size: 2rem
	}
}

.pagination__nav-btn--prev {
	pointer-events: visible;
	opacity: 1
}

.pagination__nav-btn--prev::before {
	display: block;
	margin-top: .2rem
}

.pagination__nav-btn--next {
	transform: rotate(180deg);
	pointer-events: visible;
	opacity: 1
}

.pagination__nav-btn--next::before {
	display: block;
	margin-bottom: .2rem
}

.pagination__nav-btn--first {
	display: inline-block;
	padding: 0 2rem;
	border: none;
	background: 0 0
}

.pagination__nav-btn--first::before {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤¹';
	vertical-align: middle;
	color: #84899f
}

.pagination__nav-btn--first::after {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤¹';
	vertical-align: middle;
	color: #84899f
}

.pagination__nav-btn--last {
	display: inline-block;
	padding: 0 2rem;
	transform: rotate(180deg);
	border: none;
	background: 0 0
}

.pagination__nav-btn--last::before {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤¹';
	vertical-align: middle;
	color: #84899f
}

.pagination__nav-btn--last::after {
	font-family: icomoon!important;
	font-size: 1.6rem;
	content: 'î¤¹';
	vertical-align: middle;
	color: #84899f
}

@media(max-width:30em) {
	.pagination__nav-btn {
		padding: 0 3.5rem 0 0
	}
	.pagination__nav-btn:before {
		font-size: 2.55rem
	}
	.pagination__page {
		padding: .5rem
	}
}

@media(max-width:328px) {
	.pagination .pagination__nav-btn {
		padding: 0 .5rem 0 0
	}
}

.c-highlight-menu {
	display: flex;
	flex-direction: column;
	max-width: 29rem;
	padding: 0 4rem;
	text-align: center;
	align-items: center;
	justify-content: center
}

.c-highlight-menu__title {
	font-size: 1.9rem;
	max-width: 20rem;
	margin-top: 1.5rem;
	color: #fff
}

.c-highlight-menu__btn {
	margin-top: auto;
	color: #fff
}

.c-checkbox {
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding-bottom: 0;
	padding-left: 3.2rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #1b1d27
}

.c-checkbox--invisible {
	display: none
}

.c-checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	cursor: pointer;
	opacity: 0
}

.c-checkbox__checkmark {
	position: absolute;
	top: .4rem;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
	border: .1rem solid #bcbfcf;
	border-radius: .2rem;
	background-color: #fff
}

.c-checkbox__input:checked~.c-checkbox__checkmark {
	border-color: #3b87cc
}

.c-checkbox__checkmark:after {
	position: absolute;
	top: -2px;
	left: 5px;
	display: none;
	width: 6px;
	height: 14px;
	content: '';
	transform: rotate(45deg);
	border: solid #3b87cc;
	border-width: 0 1.5px 1.5px 0
}

.c-checkbox__input:checked~.c-checkbox__checkmark:after {
	display: block
}

.js-load-more--initially-hidden-desktop {
	overflow-y: hidden;
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(min-width:48em) {
	.js-load-more--initially-hidden-desktop {
		max-height: 0
	}
}

.js-load-more--initially-hidden-responsive {
	overflow-y: hidden;
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(max-width:47.99em) {
	.js-load-more--initially-hidden-responsive {
		max-height: 0
	}
}

.js-load-more--initially-hidden-desktop--visible {
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(min-width:48em) {
	.js-load-more--initially-hidden-desktop--visible {
		max-height: 999vh
	}
}

.js-load-more--initially-hidden-responsive--visible {
	max-height: 999vh;
	will-change: 999vh
}

@media(max-width:47.99em) {
	.js-load-more--initially-hidden-responsive--visible {
		max-height: 999vh
	}
}

@media(min-width:48em) {
	.js-load-more--buttons-hidden-desktop {
		display: none
	}
}

@media(max-width:47.99em) {
	.js-load-more--buttons-hidden-responsive {
		display: none
	}
}

.js-load-more--container--tablet-bp .js-load-more--initially-hidden-desktop {
	overflow-y: hidden;
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(min-width:64em) {
	.js-load-more--container--tablet-bp .js-load-more--initially-hidden-desktop {
		max-height: 0
	}
}

.js-load-more--container--tablet-bp .js-load-more--initially-hidden-responsive {
	overflow-y: hidden;
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(max-width:63.99em) {
	.js-load-more--container--tablet-bp .js-load-more--initially-hidden-responsive {
		max-height: 0
	}
}

.js-load-more--container--tablet-bp .js-load-more--initially-hidden-desktop--visible {
	transition: max-height 0s ease-in-out;
	will-change: 999vh
}

@media(min-width:64em) {
	.js-load-more--container--tablet-bp .js-load-more--initially-hidden-desktop--visible {
		max-height: 999vh
	}
}

.js-load-more--container--tablet-bp .js-load-more--initially-hidden-responsive--visible {
	max-height: 999vh;
	will-change: 999vh
}

@media(max-width:63.99em) {
	.js-load-more--container--tablet-bp .js-load-more--initially-hidden-responsive--visible {
		max-height: 999vh
	}
}

@media(min-width:64em) {
	.js-load-more--container--tablet-bp .js-load-more--buttons-hidden-desktop {
		display: none
	}
}

@media(max-width:63.99em) {
	.js-load-more--container--tablet-bp .js-load-more--buttons-hidden-responsive {
		display: none
	}
}

.c-progress-bar {
	display: block;
	width: 355px;
	height: 8px;
	border-radius: 5px;
	background-color: #c2ddf3;
	box-shadow: -2px 2px 6px 0 rgba(0, 0, 0, .2)
}

.c-progress-bar__background {
	position: relative;
	display: block;
	height: 8px;
	border-radius: 5px;
	background: linear-gradient(270deg, #3b87cc 0%, #0f60a7 100%)
}

@media(max-width:48em) {
	.c-progress-bar {
		width: 100%;
		max-width: 366px;
		margin-top: 18px;
		margin-right: auto;
		margin-left: auto
	}
}

@media(max-width:30em) {
	.c-progress-bar {
		width: 217px
	}
}

.c-modal {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(27, 29, 39, .94)
}

.c-modal.show-modal {
	display: block
}

.c-modal .c-modal-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%
}

.c-modal .c-modal-wrapper__close {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	width: 54px;
	height: 54px;
	cursor: pointer;
	background-color: #112753;
	align-items: center;
	justify-content: center
}

.c-modal .c-modal-wrapper__close img {
	width: 1.3rem;
	height: 1.3rem
}

.c-modal .c-modal-wrapper .c-modal-content {
	width: 100%;
	height: 100%
}

.c-textarea__label {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2rem;
	display: block;
	margin-bottom: 1.5rem;
	letter-spacing: .6px;
	color: #525668
}

.c-textarea__field {
	position: relative;
	padding: 0;
	resize: none;
	cursor: text
}

.c-textarea__field:focus {
	border-color: #3b87cc
}

.c-textarea__wordsNumber {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	display: block;
	margin-top: 1rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-go-to-page {
	display: inline-flex;
	padding: 1rem;
	align-items: center;
	justify-content: center
}

@media(max-width:47.99em) {
	.c-go-to-page {
		padding-left: .3rem
	}
}

.c-go-to-page__icon-container {
	position: relative;
	width: 1rem;
	height: 1.8rem;
	margin-right: 2rem
}

.c-go-to-page__icon-arrow {
	font-size: .8rem;
	position: absolute;
	top: .6rem;
	left: -.4rem
}

@supports(-moz-appearance:none) {
	.c-go-to-page__icon-arrow {
		top: .4rem
	}
}

.c-go-to-page__icon-square {
	font-size: 1.6rem;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(180deg)
}

.c-go-to-page .c-cta {
	display: flex;
	margin-right: .5rem;
	align-items: center
}

.c-go-to-page .c-caption {
	margin-top: .4rem;
	text-transform: uppercase
}

.c-go-to-page--inline .c-go-to-page__cta-container {
	display: flex
}

.c-go-to-page--inline .c-caption {
	margin-top: .2rem
}

.c-image-orientation__image--portrait {
	position: relative;
	display: flex!important;
	overflow: hidden;
	align-items: center;
	justify-content: center
}

.c-image-orientation__image--portrait__img {
	z-index: 3;
	width: auto!important;
	height: 100%
}

.c-image-orientation__image--portrait--blur {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.1);
	transform-origin: center center;
	background-position: center center;
	background-size: 100% auto;
	filter: blur(1rem)
}

.c-image-orientation__image--background {
	position: relative;
	z-index: 2;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%
}

.c-image-orientation__image--background--blur {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.05);
	transform-origin: center center;
	background-position: center center;
	background-size: 100% auto;
	filter: blur(1rem)
}

.c-image-orientation__image--background--container {
	position: relative;
	overflow: hidden
}

.c-news-sub {
	position: relative;
	display: flex
}

.c-news-sub--full-dark {
	width: 75%;
	margin: 0 auto
}

.c-news-sub--full-dark .c-input__input {
	min-height: 6.4rem;
	margin-bottom: 0;
	padding: 2rem 2.3rem;
	color: #d1d6e6;
	border: none;
	background-color: rgba(255, 255, 255, .07)
}

.c-news-sub--full-dark .c-input__label {
	line-height: 1.7rem;
	top: 2.5rem;
	color: #d1d6e6
}

.c-news-sub--full-dark .c-btn--valid {
	width: 6.4rem;
	height: 6.4rem;
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-news-sub--full-dark>img {
	top: 2rem;
	right: 2rem;
	width: 2.3rem
}

@media(max-width:63.99em) {
	.c-news-sub--responsive-blue-button .c-news-sub__input-type-search-background-img {
		display: none
	}
	.c-news-sub--responsive-blue-button .c-news-sub__input-type-search-background-img--dark {
		display: block
	}
}

.c-news-sub--dark .c-input__input:focus {
	border-right-color: #3b87cc
}

@media(max-width:63.99em) {
	.c-news-sub--dark {
		background-color: rgba(255, 255, 255, .07)
	}
	.c-news-sub--dark .c-input__input {
		background-color: transparent
	}
	.c-news-sub--dark .c-news-sub__input-type-search-background-img {
		display: block
	}
	.c-news-sub--dark .c-news-sub__input-type-search-background-img--dark {
		display: none
	}
}

.c-news-sub__input-type-mail {
	line-height: 5.2rem;
	position: relative;
	padding-left: .4rem;
	transition: all 300ms;
	text-emphasis: center;
	border-radius: 0;
	background: #3b87cc;
	-webkit-text-emphasis: center;
	-webkit-appearance: none
}

.c-news-sub__input-type-mail:hover {
	background: #084a90
}

@media(max-width:63.99em) {
	.c-news-sub__input-type-mail {
		background: 0 0;
		background-color: rgba(255, 255, 255, .07)
	}
}

.c-news-sub__input-type-search-background-img--dark {
	display: none
}

@media(max-width:63.99em) {
	.c-news-sub__input-type-search-background-img--dark {
		display: block
	}
}

.c-news-sub .c-input {
	font-size: 1.4rem;
	margin-right: .5rem;
	flex: 1
}

.c-news-sub .c-input__label--dark {
	color: #d1d6e6
}

.c-news-sub .c-btn {
	margin-left: 0;
	border-radius: 0
}

@media(max-width:63.99em) {
	.c-news-sub .c-btn--search {
		border: .1rem solid #bcbfcf;
		background-color: #fff
	}
}

.c-news-sub .c-btn--search--dark {
	margin-left: -1px
}

@media(max-width:63.99em) {
	.c-news-sub .c-btn--search--dark {
		border-color: transparent;
		background: 0 0;
		background-color: #2b2c36
	}
}

.c-news-sub .c-btn--search--secondary-dark {
	margin-left: -1px
}

@media(max-width:63.99em) {
	.c-news-sub .c-btn--search--secondary-dark {
		border-color: transparent;
		background: 0 0;
		background-color: #31323d
	}
}

@media(max-width:63.99em) {
	.c-news-sub .c-btn--text {
		border-color: transparent;
		background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
	}
}

.c-news-sub .c-btn--text--dark {
	margin-left: 0
}

@media(max-width:64em) {
	.c-footer .c-news-sub {
		background-color: inherit
	}
	.c-footer .c-news-sub .c-input {
		margin-right: .5rem;
		background-color: rgba(255, 255, 255, .07)
	}
	.c-footer .c-news-sub .c-input .c-input__input:focus {
		border-right-color: transparent
	}
}

.c-crisis-banner {
	position: relative;
	display: flex;
	overflow: hidden;
	max-width: 1400px;
	height: 6.6rem;
	margin: 0 auto;
	align-items: center
}

.c-crisis-banner:not(:first-child) {
	margin-top: 1.5rem
}

@media(max-width:47.99em) {
	.c-crisis-banner {
		height: 15rem
	}
}

.c-crisis-banner__icon {
	display: flex;
	width: 6.3rem;
	padding: 2.1rem 2rem;
	align-items: center;
	justify-content: center
}

.c-crisis-banner__icon img {
	width: 100%;
	height: 2.4rem
}

@media(max-width:47.99em) {
	.c-crisis-banner__icon {
		width: 9.6rem;
		height: 100%
	}
	.c-crisis-banner__icon img {
		height: 2.6rem
	}
}

.c-crisis-banner__container {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 2rem 3rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:47.99em) {
	.c-crisis-banner__container {
		flex-direction: column;
		height: 100%;
		align-items: initial
	}
}

@media(max-width:29.99em) {
	.c-crisis-banner__container {
		padding: 1.5rem 2rem
	}
}

.c-crisis-banner__text p {
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	letter-spacing: 0
}

@media(max-width:63.99em) {
	.c-crisis-banner__text p {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-crisis-banner__link a {
	padding-top: 0;
	padding-bottom: 0
}

@media(max-width:47.99em) {
	.c-crisis-banner__link {
		display: flex;
		width: 100%;
		justify-content: flex-end
	}
	.c-crisis-banner__link a {
		flex-direction: row;
		padding: 0
	}
	.c-crisis-banner__link a:after {
		margin-top: 0
	}
}

@media(max-width:29.99em) {
	.c-crisis-banner__link {
		justify-content: flex-start
	}
}

.c-crisis-banner.error .c-crisis-banner__icon {
	background-color: #e16019
}

.c-crisis-banner.error .c-crisis-banner__container {
	background-color: #fff4eb
}

.c-crisis-banner.error .c-crisis-banner__text p {
	color: #9a420f
}

.c-crisis-banner.valid .c-crisis-banner__icon {
	background-color: #42ce76
}

.c-crisis-banner.valid .c-crisis-banner__container {
	background-color: #ebfbf0
}

.c-crisis-banner.valid .c-crisis-banner__text p {
	color: #0a4f03
}

.c-crisis-banner.info .c-crisis-banner__icon {
	background-color: #3b87cc
}

.c-crisis-banner.info .c-crisis-banner__container {
	background-color: #eff8ff
}

.c-crisis-banner.info .c-crisis-banner__text p {
	color: #073a7c
}

.c-alert-banner {
	position: absolute;
	z-index: 2;
	top: 16rem;
	left: 50%;
	display: flex;
	width: calc(100% - 8rem);
	max-width: 1400px;
	transform: translateX(-50%);
	align-items: stretch
}

.c-alert-banner:not(:first-child) {
	margin-top: 1.5rem
}

@media(max-width:63.99em) {
	.c-alert-banner {
		top: 13rem
	}
}

@media(max-width:47.99em) {
	.c-alert-banner {
		top: 8rem;
		width: calc(100% - 4rem)
	}
}

.c-alert-banner__icon {
	font-size: 2.5rem;
	position: relative;
	width: 6.3rem;
	padding: 2.1rem 2rem;
	color: #fff
}

.c-alert-banner__icon i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.c-alert-banner__container {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 2rem 3rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:47.99em) {
	.c-alert-banner__container {
		flex-direction: column;
		height: 100%;
		align-items: initial
	}
}

@media(max-width:29.99em) {
	.c-alert-banner__container {
		padding: 1.5rem 2rem
	}
}

.c-alert-banner__text p {
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	letter-spacing: 0
}

@media(max-width:63.99em) {
	.c-alert-banner__text p {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-alert-banner__link a {
	padding-top: 0;
	padding-bottom: 0
}

@media(max-width:47.99em) {
	.c-alert-banner__link {
		display: flex;
		width: 100%;
		justify-content: flex-end
	}
	.c-alert-banner__link a {
		flex-direction: row;
		padding: 0
	}
	.c-alert-banner__link a:after {
		margin-top: 0
	}
}

@media(max-width:29.99em) {
	.c-alert-banner__link {
		justify-content: flex-start
	}
}

.c-alert-banner.error .c-alert-banner__icon {
	background-color: #e16019
}

.c-alert-banner.error .c-alert-banner__container {
	background-color: #fff4eb
}

.c-alert-banner.error .c-alert-banner__text p,
.c-alert-banner.error .c-alert-banner__text a {
	color: #9a420f
}

.c-alert-banner.valid .c-alert-banner__icon {
	background-color: #42ce76
}

.c-alert-banner.valid .c-alert-banner__container {
	background-color: #ebfbf0
}

.c-alert-banner.valid .c-alert-banner__text p {
	color: #0a4f03
}

.c-alert-banner.info .c-alert-banner__icon {
	background-color: #3b87cc
}

.c-alert-banner.info .c-alert-banner__container {
	background-color: #eff8ff
}

.c-alert-banner.info .c-alert-banner__text p {
	color: #073a7c
}

.block-alert .c-structured-event-page {
	margin-top: 23rem
}

.block-alert .c-hero .c-hero__content {
	margin-bottom: 11rem
}

.c-video-slider {
	width: 27.5rem
}

@media(min-width:64em) {
	.c-video-slider {
		width: 38rem
	}
}

.c-video-slider:hover .c-video-slider__title span {
	color: #7fb8e7
}

.c-video-slider__content {
	position: relative;
	display: block
}

.c-video-slider__content--number {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	width: 6rem;
	height: 3.4rem;
	background-color: rgba(27, 29, 39, .8);
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-video-slider__content--number {
		width: 7.7rem;
		height: 4.8rem
	}
}

.c-video-slider__content--number img {
	width: 1.8rem;
	height: 1.4rem;
	margin-right: .8rem
}

@media(min-width:64em) {
	.c-video-slider__content--number img {
		width: 2.3rem;
		height: 1.8rem
	}
}

.c-video-slider__content--number span {
	font-size: 1.4rem;
	line-height: .9rem;
	display: flex;
	letter-spacing: .053rem;
	color: #fff;
	justify-content: center;
	align-items: center
}

@media(min-width:64em) {
	.c-video-slider__content--number span {
		font-size: 1.6rem;
		line-height: 1.9rem;
		letter-spacing: .6px
	}
}

.c-video-slider__title {
	margin-top: 1.5rem
}

@media(min-width:64em) {
	.c-video-slider__title {
		margin-top: 2rem
	}
}

.c-video-slider__title span {
	font-size: 1.6rem;
	line-height: 2.2rem;
	transition: all 300ms;
	letter-spacing: 0;
	color: #fff
}

@media(min-width:64em) {
	.c-video-slider__title span {
		font-size: 1.8rem;
		line-height: 2.6rem
	}
}

#block-safran-fo-tabs {
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 50%;
	display: flex;
	transform: translateX(-50%);
	text-align: center;
	justify-content: center
}

@media(max-width:47.99em) {
	#block-safran-fo-tabs {
		display: none
	}
}

#block-safran-fo-tabs ul {
	margin: 10px;
	padding: 10px;
	opacity: .5;
	background: #484848
}

#block-safran-fo-tabs ul:hover {
	opacity: .8
}

#block-safran-fo-tabs li {
	position: initial;
	display: block;
	margin: 0 15px
}

#block-safran-fo-tabs li a {
	font-family: barlow;
	font-size: 15px;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #f5f5f5
}

#block-safran-fo-tabs li a:hover {
	border: none!important
}

#block-safran-fo-tabs li a .is-active {
	color: #f5f5f5
}

.c-structured-content-login-connect+#block-safran-fo-tabs {
	display: none
}

.c-banner {
	position: relative;
	display: block;
	padding-top: 131px
}

.c-banner .c-banner-image {
	position: relative;
	overflow: hidden;
	height: 232px
}

.c-banner .c-banner-image>img {
	position: absolute;
	top: -8%;
	left: 0;
	width: 100%;
	height: auto;
	transform: translate(0%, -33%)
}

.c-banner .c-banner-image__background {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(7, 14, 29, .6) 0%, rgba(7, 14, 29, 0) 100%)
}

.c-banner .c-banner-image__title {
	position: relative;
	bottom: 98px;
	display: flex;
	flex-direction: row;
	margin-left: 8rem;
	align-items: center
}

.c-banner .c-banner-image__title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	display: inline-block;
	color: #fff
}

.c-banner .c-banner-image__title .fav-icon {
	position: relative;
	padding-left: 2rem;
	cursor: pointer
}

@media(max-width:63.99em) {
	.c-banner .c-banner-image__title .fav-icon {
		padding-left: 1.5rem
	}
}

.c-banner .c-banner-image__title .fav-icon .second {
	position: absolute;
	top: .2rem;
	left: 2rem
}

@media(max-width:63.99em) {
	.c-banner .c-banner-image__title .fav-icon .second {
		left: 1.5rem
	}
}

.c-banner .c-banner-image__title .fav-icon img {
	transition: opacity .2s ease
}

.c-banner .c-banner-image__title .fav-icon.active .first {
	opacity: 0
}

.c-banner .c-banner-image__title .fav-icon.active .second {
	opacity: 1
}

.c-banner .c-banner-image__title .fav-icon .second {
	opacity: 0
}

@media(max-width:87.5em) {
	.c-banner .c-banner-image__title {
		margin-left: 4rem
	}
}

@media(max-width:73.75em) {
	.c-banner .c-banner-image__title h1 {
		width: 47%
	}
}

@media(max-width:64em) {
	.c-banner {
		padding-top: 76px
	}
	.c-banner .c-banner-image__title {
		margin-left: 4rem
	}
}

@media(max-width:58.5em) {
	.c-banner .c-banner-image__title {
		bottom: 92px
	}
	.c-banner .c-banner-image__title h1 {
		font-size: 2.8rem;
		width: 47%
	}
}

@media(max-width:48em) {
	.c-banner {
		padding-top: 77px
	}
	.c-banner .c-banner-image {
		height: inherit
	}
	.c-banner .c-banner-image>img {
		display: none
	}
	.c-banner .c-banner-image__title {
		bottom: 0;
		margin: 4rem 4rem 2rem
	}
	.c-banner .c-banner-image__title h1 {
		width: 100%;
		color: #1b1d27
	}
}

@media(max-width:37.8125em) {
	.c-banner .c-banner-image__title h1 {
		font-size: 2.4rem;
		line-height: 3rem;
		width: calc(100% - 4rem)
	}
}

@media(max-width:30em) {
	.c-banner .c-banner-image__title {
		margin: 4rem 2rem 2rem
	}
}

.c-breadcrumb {
	position: absolute;
	z-index: 4;
	top: 7.7rem;
	left: 0;
	display: flex;
	width: 100%;
	height: 5.4rem;
	margin: 0;
	padding: 2rem 8rem;
	background-color: #fff;
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem)
}

@media(max-width:63.99em) {
	.c-breadcrumb {
		display: none
	}
}

.c-breadcrumb--dark {
	background-color: rgba(27, 29, 39, .97)
}

.c-breadcrumb--dark .c-breadcrumb__item:not(:last-child)::after {
	background: #84899f
}

.c-breadcrumb--dark .c-breadcrumb__item a {
	color: #fff
}

.c-breadcrumb__item {
	font-size: 1.3rem;
	line-height: 1.25;
	list-style-type: none;
	letter-spacing: .05rem
}

.c-breadcrumb__item:not(:last-child) {
	position: relative;
	margin-right: 1rem;
	padding-right: 1.3rem
}

.c-breadcrumb__item:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: .3rem;
	height: .3rem;
	content: '';
	transform: translateY(-50%);
	border-radius: 50%;
	background: #3b87cc
}

.c-breadcrumb__item:not(:last-child) a {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: .05rem
}

.c-breadcrumb__item a,
.c-breadcrumb__item span {
	font-size: 1.3rem;
	line-height: 1.25;
	text-decoration: none;
	letter-spacing: .05rem;
	color: #84899f
}

.c-breadcrumb__item span {
	color: #fff
}

.c-breadcrumb__item:last-of-type a,
.c-breadcrumb__item:last-of-type span {
	font-weight: 600
}

.c-large-text {
	padding: 8rem
}

.c-large-text__title {
	font-size: 3.6rem;
	line-height: 1.16;
	margin: 0 0 3rem
}

.c-large-text__txt {
	font-size: 1.8rem;
	line-height: 1.67
}

.c-text-blocks {
	display: flex;
	margin: 0 -4rem;
	padding: 2rem 8rem 4rem
}

.c-text-blocks__item {
	padding: 0 4rem
}

.c-text-blocks__title {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0 0 1.3rem;
	letter-spacing: .18rem;
	color: #3b87cc
}

.c-text-blocks__txt {
	font-size: 1.8rem;
	line-height: 1.67
}

.c-custom-checkbox-list {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	width: 100%;
	max-height: 0;
	margin-top: .4rem;
	transition: max-height .15s ease-out;
	border: .1rem solid transparent
}

.c-custom-checkbox-list.open {
	max-height: 500px;
	transition: max-height .25s ease-in;
	border: .1rem solid #e7eaf2
}

.c-custom-checkbox-list__search {
	margin: 2rem 2rem 1rem
}

.c-custom-checkbox-list__list {
	overflow: auto;
	max-height: 31.3rem;
	margin: 1rem 0
}

.c-custom-checkbox-list__list li label {
	padding: 1rem 2rem
}

.c-radio-form {
	padding: 0
}

.c-radio-form__wrapper {
	display: flex
}

.c-radio-form span {
	font-weight: 400;
	display: block;
	padding: 1.5rem 2rem;
	cursor: pointer;
	transition: all .2s ease-out;
	color: #525668;
	border: .1rem solid #bcbfcf;
	background: #fff
}

.c-radio-form input {
	display: none
}

.c-radio-form input:checked~span {
	color: #fff;
	border-color: #3b87cc;
	background-color: #3b87cc
}

.c-radio-form+.c-radio-form span {
	border-left: none
}

.c-key-number {
	padding: 0 4rem;
	color: #141d29;
	flex-basis: 33.33%
}

.c-key-number:hover {
	color: #141d29
}

.c-key-number--single {
	flex-basis: 100%
}

.c-key-number--single .c-key-number__container {
	display: flex;
	align-items: center;
	justify-content: center
}

.c-key-number--single .c-key-number__container:last-child {
	margin-top: 4rem
}

.c-key-number--single .c-key-number__left {
	flex-basis: 33.33%
}

.c-key-number--single .c-key-number__left--alone {
	text-align: center;
	flex-basis: 100%
}

.c-key-number--single .c-key-number__left--alone .c-key-number__number {
	justify-content: center
}

.c-key-number--single .c-key-number__right {
	flex-basis: 50%
}

.c-key-number--centered {
	text-align: center
}

@media(max-width:63.99em) {
	.c-key-number--centered .c-key-number__number {
		font-size: 6rem;
		margin-left: -2.5rem;
		padding-left: 0
	}
}

.c-key-number--alternative-mobile-style .c-subtitle {
	max-width: 24.3rem;
	margin: auto
}

@media(max-width:63.99em) {
	.c-key-number {
		padding-top: 4rem;
		padding-right: 0;
		padding-left: 0
	}
}

.c-key-number__number {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.25;
	display: flex;
	flex-direction: row;
	margin-bottom: .6rem;
	padding-left: .8rem;
	letter-spacing: initial;
	align-items: flex-end
}

@media(max-width:87.49em) {
	.c-key-number__number {
		font-size: 7.2rem
	}
}

@media(max-width:63.99em) {
	.c-key-number__number {
		font-size: 6rem
	}
}

.c-key-number .label {
	font-size: 1.8rem;
	line-height: 1.44;
	min-height: 2.5rem;
	margin-bottom: 1rem
}

@media(max-width:63.99em) {
	.c-key-number .label {
		min-height: 0
	}
}

.c-key-number .prefix {
	font-size: 3rem;
	margin: 0 0 1.3rem
}

.c-key-number .prefix--superscript {
	margin-bottom: 8.5rem
}

@media(max-width:63.99em) {
	.c-key-number .prefix {
		font-size: 2.4rem;
		margin: 0 0 .8rem
	}
	.c-key-number .prefix--superscript {
		margin-bottom: 5rem
	}
}

.c-key-number .suffix {
	font-size: 3rem;
	margin-bottom: 1.3rem
}

.c-key-number .suffix--superscript {
	margin-bottom: 8.5rem
}

@media(max-width:63.99em) {
	.c-key-number .suffix {
		font-size: 2.4rem;
		margin: 0 0 1rem
	}
	.c-key-number .suffix--superscript {
		margin-bottom: 5rem
	}
}

.c-key-number .c-subtitle {
	min-height: 3.8rem;
	color: #525668
}

@media(max-width:63.99em) {
	.c-key-number .c-subtitle {
		font-size: 1.4rem;
		min-height: 0
	}
}

.c-key-number__description {
	line-height: 1.4;
	margin: 0;
	margin-top: 2rem
}

@media(max-width:63.99em) {
	.c-key-number__description {
		font-size: 1.6rem;
		margin-top: 1.5rem
	}
}

.u-bg--blue .c-key-number .c-key-number__number {
	color: #fff
}

.u-bg--blue .c-key-number .c-subtitle {
	color: #bcbfcf
}

.u-bg--blue .c-key-number .c-key-number__description {
	color: #fff
}

@media(max-width:64em) {
	.c-key-number {
		flex: 1 1 33.33%
	}
	.c-key-number--single {
		flex-basis: 100%
	}
	.c-key-number--single .c-key-number__container {
		flex-direction: column;
		align-items: inherit
	}
	.c-key-number .c-key-number__left--alone {
		padding-top: 4rem
	}
}

.u-bg--gradient-darkest .c-key-number {
	color: #fff
}

.u-bg--gradient-darkest .c-key-number .c-subtitle {
	color: #bcbfcf
}

.u-bg--gradient-darkest .c-key-number__number {
	color: #fff
}

.u-bg--gradient-darkest .c-key-number__description {
	color: #fff
}

.c-expertise-card {
	position: relative;
	z-index: 9;
	display: block;
	width: 100%;
	width: 42.7rem;
	min-height: 58.5rem
}

.c-expertise-card:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background: linear-gradient(180deg, rgba(2, 20, 58, .7) 0%, rgba(2, 20, 58, 0) 100%)
}

.c-expertise-card__background {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #84899f;
	background-size: cover
}

.c-expertise-card__background::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	transition: all .3s ease-in-out;
	background-color: transparent
}

.c-expertise-card__title {
	font-size: 3.6rem;
	font-weight: 300;
	line-height: 1.1;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 4rem;
	padding-top: 6rem;
	transition: all .3s ease-in-out;
	text-align: center;
	color: #fff
}

.c-expertise-card:hover {
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .2)
}

.c-expertise-card:hover .c-btn {
	opacity: 1
}

.c-expertise-card:hover .c-expertise-card__background::after {
	background-color: rgba(7, 14, 29, .8)
}

.c-expertise-card:hover .c-btn--text-button--vertical {
	padding-top: 8rem;
	padding-left: 0;
	color: #fff
}

.c-expertise-card:hover .c-btn--text-button--vertical::before {
	width: .1rem;
	height: 6rem
}

.c-expertise-card .c-btn {
	position: absolute;
	top: 42rem;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0
}

.c-event-card {
	position: relative;
	display: block;
	width: calc(50% - 3rem);
	min-height: 37.7rem;
	transition: all .2s
}

@media(min-width:100em) {
	.c-event-card {
		width: calc(33.333% - 3rem)
	}
}

.c-event-card .c-btn--text-button {
	text-align: left;
	white-space: normal;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	-ms-hyphens: auto
}

@media(max-width:63.99em) {
	.c-event-card .c-btn--text-button {
		font-size: 1.2rem
	}
}

.c-event-card:hover .c-event-card__content-container {
	box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
}

.c-event-card:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-event-card:hover .c-btn--text-button::before {
	width: 6rem
}

@media(max-width:63.99em) {
	.c-event-card:hover .c-event-card__content-container {
		box-shadow: none
	}
	.c-event-card:hover .c-btn--text-button {
		padding-left: 5rem!important
	}
	.c-event-card:hover .c-btn--text-button::before {
		width: 4rem!important
	}
}

.c-event-card__dates-container {
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 23.6rem;
	height: 33.7rem;
	transform: translateY(-50%);
	background-color: #7b9cda;
	box-shadow: 0 8px 13px 0 rgba(59, 135, 204, .2)
}

.c-event-card__date-title {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	margin: 0;
	margin-top: 4rem;
	padding: 0 2rem;
	text-align: center;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #fff
}

.c-event-card__dates-wrapper {
	display: flex;
	justify-content: center
}

.c-event-card__date-container {
	position: relative;
	margin-top: 6.1rem
}

.c-event-card__date-container:not(:first-child)::before {
	font-family: icomoon!important;
	font-size: 2.5rem;
	position: absolute;
	top: 50%;
	left: -4rem;
	content: 'î¤„';
	transform: translateY(-50%);
	color: #fff
}

.c-event-card__date-container:not(:first-child) {
	margin-left: 5.2rem
}

.c-event-card__day {
	font-size: 6.65rem;
	font-weight: 200;
	line-height: 1;
	margin: 0;
	text-align: center;
	color: #fff
}

.c-event-card__month-year {
	font-size: 1.8rem;
	line-height: 3rem;
	margin: 0;
	text-align: center;
	letter-spacing: normal;
	text-transform: uppercase;
	color: #fff
}

@media(min-width:64em) {
	.c-event-card__month-year {
		font-size: 1.8rem;
		line-height: 3rem;
		letter-spacing: normal
	}
}

.c-event-card__content-container {
	position: relative;
	z-index: -1;
	min-height: 37.7rem;
	margin-left: 3.9rem;
	transition: all .3s ease-in-out;
	background-color: #eaf1ff;
	align-items: center
}

@media(min-width:64em) {
	.c-event-card__content-container {
		z-index: inherit
	}
}

.c-event-card__content-wrapper {
	padding-bottom: 1rem
}

@media(min-width:64em) {
	.c-event-card__content-wrapper {
		position: absolute;
		top: 50%;
		left: 0;
		max-width: 53rem;
		transform: translateY(-50%)
	}
}

.c-event-card__localisation-icon {
	width: 1.6rem;
	height: 2rem;
	margin-right: 1.2rem
}

.c-event-card__localisation {
	font-size: 1.4rem;
	line-height: 1.25;
	position: relative;
	display: flex;
	min-height: 4.6rem;
	margin: 0;
	margin-top: 6rem;
	padding: 0 2rem;
	letter-spacing: .05rem;
	color: #fff;
	align-self: center;
	justify-content: center
}

@media(max-width:47.99em) {
	.c-event-card__localisation {
		word-wrap: break-word;
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		-ms-hyphens: auto
	}
}

.c-event-card__event-title {
	font-size: 2.8rem;
	line-height: 1.3;
	max-width: 30rem;
	margin: 0;
	margin-left: 23.7rem;
	padding-right: 2rem;
	letter-spacing: .15rem;
	color: #141d29
}

.c-event-card__event-title span {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	-ms-hyphens: auto
}

@media(max-width:63.99em) {
	.c-event-card__event-title {
		line-height: 1
	}
}

.c-event-card__event--text {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-top: 1.5rem;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 23.7rem;
	color: #1b1d27
}

.c-event-card .c-btn {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 2rem;
	margin-left: 23.7rem;
	padding-right: 2rem
}

.c-event-card--dark .c-event-card__dates-container {
	background-color: #112753
}

.c-event-card--dark .c-event-card__date-title {
	color: #7fb8e7
}

.c-event-card--dark .c-event-card__localisation::before {
	color: #fff
}

@media(max-width:63.99em) {
	.c-event-card {
		width: 100%;
		min-width: unset;
		max-width: unset;
		min-height: unset
	}
	.c-event-card .c-event-card__dates-container {
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		transform: none;
		box-shadow: 0 8px 13px 0 rgba(59, 135, 204, .2)
	}
	.c-event-card .c-event-card__date-title {
		margin-top: 0;
		padding-top: 3rem
	}
	.c-event-card .c-event-card__date-container {
		margin-top: 4rem
	}
	.c-event-card .c-event-card__localisation {
		margin-top: 4rem;
		padding-bottom: 3rem
	}
	.c-event-card .c-event-card__content-container {
		width: 100%;
		min-height: initial;
		margin-left: 0
	}
	.c-event-card .c-event-card__event-title {
		font-size: 1.8rem;
		margin-left: 0;
		padding: 0 2rem;
		padding-top: 4rem;
		text-align: center
	}
	.c-event-card .c-btn {
		width: 100%;
		margin-top: 2.5rem;
		margin-bottom: 2rem;
		margin-left: 2.5rem;
		padding: 0 0 0 5rem
	}
	.c-event-card .c-btn:hover::before {
		width: 4rem
	}
}

.c-structured-event-cards .c-slider__slide-item .c-event-card {
	min-width: 58rem;
	max-width: 60rem
}

@media(max-width:47.99em) {
	.c-structured-event-cards .c-slider__slide-item .c-event-card {
		min-width: 28.6rem;
		max-width: 28.6rem;
		min-height: 42.7rem
	}
}

@media(max-width:47.99em) {
	.c-structured-event-cards .c-slider__slide-item.active .c-event-card__content-container {
		box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
	}
}

@media(max-width:48em) {
	.c-event-card__event--text {
		display: none
	}
}

.c-structured-event-page {
	max-width: 900px;
	margin: 15rem auto;
	box-shadow: 0 8px 13px 0 rgba(59, 135, 204, .2)
}

.c-structured-event-page__block {
	background-color: #eaf1ff
}

.c-structured-event-page__block .c-structured-event-page__heading {
	padding: 3rem;
	text-align: center;
	color: #fff;
	background: #7b9cda
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__title {
	font-size: 2.8rem;
	line-height: 1.3;
	letter-spacing: .15rem
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__title h1 {
	font-size: 2.8rem;
	line-height: 1.3;
	letter-spacing: .15rem;
	color: #fff
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__type {
	font-family: Barlow, Arial, sans-serif;
	font-size: 1.2rem;
	line-height: 2rem;
	padding: 2rem 0 0;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #fff
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__type span {
	position: relative;
	margin-right: .5rem
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__type span::after {
	position: absolute;
	top: 0;
	right: -.3rem;
	display: block;
	content: ','
}

.c-structured-event-page__block .c-structured-event-page__heading .c-structured-event-page__type span:last-of-type::after {
	content: ''
}

.c-structured-event-page__block .c-structured-event-page__content {
	padding: 4rem;
	color: #141d29
}

.c-structured-event-page__block .c-structured-event-page__content .c-event-card__dates-wrapper .c-event-card__date-container {
	margin-top: 0
}

.c-structured-event-page__block .c-structured-event-page__content .c-event-card__dates-wrapper .c-event-card__date-container .c-event-card__day {
	color: #141d29
}

.c-structured-event-page__block .c-structured-event-page__content .c-event-card__dates-wrapper .c-event-card__date-container .c-event-card__month-year {
	color: #141d29
}

.c-structured-event-page__block .c-structured-event-page__content .c-event-card__dates-wrapper .c-event-card__date-container .c-event-card__hour {
	text-align: center
}

.c-structured-event-page__block .c-structured-event-page__content .c-event-card__dates-wrapper .c-event-card__date-container::before {
	color: #141d29
}

.c-structured-event-page__block .c-structured-event-page__content .c-structured-event-page__adresse {
	display: flex;
	padding: 2rem;
	justify-content: center
}

.c-structured-event-page__block .c-structured-event-page__content .c-structured-event-page__adresse .content_adresse span {
	display: inline
}

.c-structured-event-page__block .c-structured-event-page__content .c-structured-event-page__adresse .content_adresse span:first-child {
	position: relative
}

.c-structured-event-page__block .c-structured-event-page__content .c-structured-event-page__adresse .content_adresse span:first-child::before {
	font-family: icomoon;
	position: absolute;
	top: -.3rem;
	left: -2.5rem;
	content: 'î¤’';
	color: #7b9cda
}

.c-structured-event-page__block .c-structured-event-page__content .c-structured-event-page__adresse .content_adresse p {
	margin: 0
}

.c-structured-event-page__block .c-structured-event-page__content .block-text {
	text-align: center
}

.c-structured-event-page__block .c-structured-event-page__content .p {
	padding: 0 2rem 2rem;
	text-align: center
}

.c-structured-event-page__block.image .c-structured-event-page__content {
	display: flex;
	flex-direction: row
}

.c-structured-event-page__block.image .block-image {
	flex-basis: 50%
}

.c-structured-event-page__block.image .block-image img {
	width: 100%
}

.c-structured-event-page__block.image .block-text {
	display: flex;
	flex-direction: column;
	padding-left: 3rem;
	flex-basis: 50%;
	justify-content: center
}

.c-structured-event-page__block.image .block-text .c-structured-event-page__adresse {
	padding: 2rem 0
}

.c-structured-events-list__row,
.c-structured-events-list .o-grid {
	display: flex;
	flex-direction: row;
	padding: 2rem 0 8rem;
	flex-wrap: wrap
}

.c-structured-events-list__row .c-event-card,
.c-structured-events-list .o-grid .c-event-card {
	margin-right: 3rem;
	margin-bottom: 2rem
}

@media(max-width:64em) {
	.c-structured-events-list__row .c-event-card,
	.c-structured-events-list .o-grid .c-event-card {
		max-width: 28.6rem
	}
	.c-structured-events-list__row .c-event-card__content-container,
	.c-structured-events-list .o-grid .c-event-card__content-container {
		height: auto
	}
}

@media(min-width:64em) {
	.c-structured-events-list__row .c-event-card,
	.c-structured-events-list .o-grid .c-event-card {
		max-width: calc(50% - 3rem)
	}
}

@media(max-width:48em) {
	.c-structured-events-list__row,
	.c-structured-events-list .o-grid {
		flex-direction: column;
		padding: 2rem 0
	}
	.c-structured-events-list__row .c-event-card,
	.c-structured-events-list .o-grid .c-event-card {
		max-width: 28.6rem;
		min-height: auto;
		margin: 0 auto 3rem
	}
	.c-structured-events-list__row .c-event-card__dates-wrapper,
	.c-structured-events-list .o-grid .c-event-card__dates-wrapper {
		padding: 2rem 0
	}
	.c-structured-events-list__row .c-event-card__date-container,
	.c-structured-events-list .o-grid .c-event-card__date-container {
		margin-top: 0
	}
}

.c-structured-events-list .o-grid .c-event-card {
	margin: 0 0 6rem
}

@media(max-width:48em) {
	.c-structured-events-list .o-grid .c-event-card {
		max-width: 28.6rem;
		margin: 0 auto 3rem;
		padding: 0
	}
}

.c-structured-search-event {
	padding-top: 4rem
}

.c-structured-search-event .search-form--mobile {
	display: none
}

@media(max-width:64em) {
	.c-structured-search-event .search-form--mobile {
		display: block
	}
}

.c-structured-event-highlight-list {
	position: relative;
	display: block;
	padding: 3rem 0;
	color: #fff;
	background-color: #7b9cda;
	align-items: center
}

.c-structured-event-highlight-list__content-image {
	position: absolute;
	top: 50%;
	left: 2rem;
	width: 380px;
	transform: translateY(-50%)
}

.c-structured-event-highlight-list__content-image img {
	width: 100%;
	height: auto
}

.c-structured-event-highlight-list .c-event-card__date-container {
	margin-top: 2rem;
	margin-bottom: 3rem
}

.c-structured-event-highlight-list__content {
	text-align: center;
	color: #fff
}

.c-structured-event-highlight-list__content .title {
	font-size: 2.8rem;
	line-height: 1.3;
	padding-bottom: 3rem;
	letter-spacing: .15rem
}

.c-structured-event-highlight-list__content .c-btn--text-button {
	position: absolute;
	right: 4rem;
	bottom: 0;
	color: #fff
}

.c-structured-event-highlight-list__content .c-btn--text-button::before {
	background-color: #fff
}

.c-structured-event-highlight-list__content .c-btn--text-button:hover {
	color: #fff
}

@media(max-width:64em) {
	.c-structured-event-highlight-list {
		flex-direction: column;
		padding: 2rem 0
	}
	.c-structured-event-highlight-list__content {
		padding-bottom: 2rem
	}
	.c-structured-event-highlight-list .c-btn--text-button {
		right: 50%;
		transform: translateX(50%)
	}
	.c-structured-event-highlight-list .c-structured-event-highlight-list__content-image {
		display: none
	}
}

@media(max-width:48em) {
	.c-structured-event-page {
		max-width: 90%;
		margin: 5rem auto
	}
	.c-structured-event-page .c-structured-event-page__content .block-image {
		display: block;
		width: 100%;
		padding: 2rem 0 0
	}
	.c-structured-event-page .c-structured-event-page__content .content-button {
		margin: 0 auto
	}
	.c-structured-event-page .c-structured-event-page__content .p {
		padding: 2rem 0
	}
}

.c-expertise {
	position: relative;
	overflow: auto;
	height: 100%;
	min-height: 58.5rem;
	text-align: center;
	background-color: #84899f;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media(max-width:63.99em) {
	.c-expertise {
		min-height: 30.9rem;
		min-height: 0!important;
		text-align: left;
		background-color: #e7eaf2;
		background-color: #070e1d;
		background-image: none!important;
		flex: 1
	}
	.c-expertise .c-expertise__overlay {
		display: none
	}
	.c-expertise .c-expertise__content {
		height: auto;
		padding: 2rem 4rem
	}
	.c-expertise .c-expertise__content .icon-svg {
		width: 3.2rem;
		margin: 0 0 1.8rem
	}
	.c-expertise .c-expertise__content h2 {
		font-size: 2.2rem;
		margin: 0
	}
	.c-expertise .c-expertise__content p {
		font-size: 1.6rem;
		line-height: 1.25;
		margin: 0;
		letter-spacing: .06rem;
		opacity: inherit
	}
}

@media(max-width:63.99em) and (max-width:63.99em) {
	.c-expertise .c-expertise__content {
		padding: 2rem 3rem
	}
	.c-expertise .c-expertise__content h2 {
		font-size: 2rem;
		display: inline-block;
		width: calc(100% - 5rem);
		margin: 0 0 0 1rem;
		padding-top: .4rem;
		vertical-align: top
	}
	.c-expertise .c-expertise__content .icon-svg {
		margin: 0
	}
	.c-expertise .c-expertise__content p {
		font-size: 1.4rem;
		line-height: 1.28;
		margin-top: 1.8rem;
		letter-spacing: .05rem
	}
	.c-expertise img {
		margin-right: 1rem;
		vertical-align: middle
	}
}

@media(max-width:63.99em) {
	.c-expertise .icon-svg {
		background-color: #fff
	}
}

@media screen and (max-width:63.99em) and (-ms-high-contrast:active),
(max-width:63.99em) and (-ms-high-contrast:none) {
	.c-expertise .icon-svg {
		background: 0 0
	}
}

@media(max-width:63.99em) {
	.c-expertise h2 {
		color: #8eace6
	}
	.c-expertise p {
		color: #d1d6e6
	}
}

.c-expertise:hover .c-expertise__overlay {
	opacity: 1;
	background: linear-gradient(rgba(7, 14, 29, .8))
}

.c-expertise:hover .c-expertise__hover-overlay {
	opacity: .8;
	background: linear-gradient(rgba(7, 14, 29, .8))
}

.c-expertise:hover .c-expertise__content p {
	transition: opacity 1s ease;
	opacity: 1
}

.c-expertise__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all .4s ease;
	background: linear-gradient(180deg, rgba(2, 20, 58, .7) 0%, rgba(7, 14, 29, 0) 100%)
}

.c-expertise__hover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .4s ease;
	opacity: 0;
	background-color: #070e1d
}

.c-expertise__content {
	position: relative;
	z-index: 1
}

.c-expertise__content .icon-svg {
	display: block;
	width: auto;
	height: 3.2rem;
	margin-top: 4rem;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-expertise__content .icon-svg {
		display: inline-block;
		width: 3rem;
		height: 3rem;
		margin: 0 1rem 0 0;
		background-color: #073a7c
	}
}

.c-expertise__content h2 {
	font-weight: 300;
	margin: 2.5rem 6rem 0;
	color: #fff
}

@media(max-width:63.99em) {
	.c-expertise__content h2 {
		margin: 6rem 0 0
	}
}

.c-expertise__content p {
	margin: 4rem 6rem;
	opacity: 0;
	color: #fff
}

@media(max-width:63.99em) {
	.c-expertise__content p {
		margin: 4rem 0 0
	}
}

.c-expertise--small {
	height: auto;
	min-height: 30.9rem;
	margin-top: 1.6rem;
	text-align: left;
	background-color: #e7eaf2;
	flex: 1
}

.c-expertise--small .c-expertise__overlay {
	display: none
}

.c-expertise--small .c-expertise__content {
	height: auto;
	padding: 2rem 4rem
}

.c-expertise--small .c-expertise__content .icon-svg {
	width: 3.2rem;
	margin: 0 0 1.8rem
}

.c-expertise--small .c-expertise__content h2 {
	font-size: 2.2rem;
	margin: 0
}

.c-expertise--small .c-expertise__content p {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	letter-spacing: .06rem;
	opacity: inherit
}

@media(max-width:63.99em) {
	.c-expertise--small .c-expertise__content {
		padding: 2rem 3rem
	}
	.c-expertise--small .c-expertise__content h2 {
		font-size: 2rem;
		display: inline-block;
		width: calc(100% - 5rem);
		margin: 0 0 0 1rem;
		padding-top: .4rem;
		vertical-align: top
	}
	.c-expertise--small .c-expertise__content .icon-svg {
		margin: 0
	}
	.c-expertise--small .c-expertise__content p {
		font-size: 1.4rem;
		line-height: 1.28;
		margin-top: 1.8rem;
		letter-spacing: .05rem
	}
	.c-expertise--small img {
		margin-right: 1rem;
		vertical-align: middle
	}
}

@media(max-width:63.99em) {
	.c-expertise--small {
		margin: 0
	}
}

.c-expertise--dark {
	background-color: #070e1d
}

.c-expertise--dark .icon-svg {
	background-color: #fff
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-expertise--dark .icon-svg {
		background: 0 0
	}
}

.c-expertise--dark h2 {
	color: #8eace6
}

.c-expertise--dark p {
	color: #d1d6e6
}

.c-expertise--blue .c-expertise__white-icon {
	display: none
}

@media(max-width:63.99em) {
	.c-expertise--blue {
		background-color: #070e1d
	}
	.c-expertise--blue .c-expertise__content h2 {
		color: #8eace6
	}
	.c-expertise--blue .c-expertise__content p {
		color: #d1d6e6
	}
	.c-expertise--blue .c-expertise__content img {
		display: none
	}
	.c-expertise--blue .c-expertise__content .c-expertise__white-icon {
		display: inline
	}
}

.c-expertise--blue .c-expertise__hover-overlay {
	visibility: hidden
}

.c-expertise--small.c-expertise--blue .c-expertise__hover-overlay {
	visibility: hidden
}

.c-expertise--small.c-expertise--blue .icon-svg {
	background-color: #073a7c
}

.c-expertise--small.c-expertise--blue h2 {
	color: #1b1d27
}

.c-expertise--small.c-expertise--blue p {
	color: #3b3e4d
}

.c-expertise--light-responsive .c-expertise__blue-responsive-icon {
	display: none
}

@media(max-width:63.99em) {
	.c-expertise--light-responsive {
		background-color: #e7eaf2
	}
	.c-expertise--light-responsive h2 {
		color: #1b1d27!important
	}
	.c-expertise--light-responsive p {
		color: #525668!important
	}
	.c-expertise--light-responsive .c-expertise__hover-overlay {
		visibility: hidden
	}
	.c-expertise--light-responsive img {
		display: inline!important
	}
	.c-expertise--light-responsive img.c-expertise__white-icon {
		display: none!important
	}
	.c-expertise--light-responsive .c-expertise__desktop-white-icon {
		display: none!important
	}
	.c-expertise--light-responsive .c-expertise__blue-responsive-icon {
		display: inline!important
	}
	.c-expertise--light-responsive:hover {
		background-color: #e7eaf2!important
	}
	.c-expertise--light-responsive:hover h2 {
		color: #1b1d27!important
	}
	.c-expertise--light-responsive:hover p {
		color: #525668!important
	}
}

@media(max-width:63.99em) {
	.u-bg--linear-gradient-darkest .c-expertise .icon-svg {
		background-color: #fff
	}
	.u-bg--linear-gradient-darkest .c-expertise h2 {
		color: #8eace6
	}
	.u-bg--linear-gradient-darkest .c-expertise p {
		color: #d1d6e6
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.icon-svg {
		background-color: transparent!important
	}
}

.c-showcase-news {
	display: flex;
	align-items: center
}

@media(max-width:63.99em) {
	.c-showcase-news {
		flex-direction: column;
		margin-right: -2rem;
		margin-left: -2rem;
		padding-bottom: 0;
		align-items: inherit
	}
	.c-showcase-news:hover {
		transform: none!important
	}
}

@media(max-width:63.99em) {
	.c-showcase-news--responsive-white-background {
		background-color: #fff!important
	}
}

.c-showcase-news__image {
	width: 62.8%
}

@media(max-width:63.99em) {
	.c-showcase-news__image {
		width: 100%
	}
}

.c-showcase-news__image-img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.c-showcase-news--full-card-link {
	transition: all .3s ease-in-out
}

.c-showcase-news--full-card-link .c-image-orientation__image--portrait {
	overflow: hidden;
	max-height: 41rem
}

@media(min-width:64em) {
	.c-showcase-news--full-card-link .c-image-orientation__image--portrait {
		max-height: 50rem
	}
}

@media(min-width:87.5em) {
	.c-showcase-news--full-card-link .c-image-orientation__image--portrait {
		max-height: 60rem
	}
}

.c-showcase-news--full-card-link .c-image-orientation__image--portrait .c-showcase-news__image-img {
	width: auto;
	height: 100%;
	max-height: 41rem
}

@media(min-width:64em) {
	.c-showcase-news--full-card-link .c-image-orientation__image--portrait .c-showcase-news__image-img {
		max-height: 50rem
	}
}

@media(min-width:87.5em) {
	.c-showcase-news--full-card-link .c-image-orientation__image--portrait .c-showcase-news__image-img {
		max-height: 60rem
	}
}

.c-showcase-news--full-card-link h2,
.c-showcase-news--full-card-link p {
	transition: all .3s ease-in-out
}

@media(max-width:63.99em) {
	.c-showcase-news--full-card-link:hover {
		box-shadow: none
	}
}

.c-showcase-news--full-card-link:hover h2,
.c-showcase-news--full-card-link:hover p {
	color: #3b87cc
}

.c-showcase-news--full-card-link:hover .c-btn.c-btn--primary {
	color: #fff
}

.c-showcase-news--full-card-link:hover .c-btn.c-btn--primary:after {
	transform: translateX(0)
}

.c-showcase-news--no-img:hover {
	box-shadow: none!important
}

.c-showcase-news__image+.c-showcase-news__content .infos__category {
	margin-top: -1.3rem
}

@media(max-width:63.99em) {
	.c-showcase-news__image+.c-showcase-news__content .infos__category {
		margin-top: 0
	}
}

.c-showcase-news__content {
	display: flex;
	flex-direction: column;
	width: calc(100%/6 * 2);
	padding-left: 7.6rem;
	align-items: flex-start;
	justify-content: center
}

@media(max-width:87.49em) {
	.c-showcase-news__content {
		padding-left: 4.2rem
	}
}

@media(max-width:63.99em) {
	.c-showcase-news__content {
		width: 70%;
		height: inherit!important
	}
}

@media(max-width:63.99em) {
	.c-showcase-news__content {
		width: 100%;
		padding: 2.5rem 2rem 0;
		text-align: center;
		align-items: center
	}
}

.c-showcase-news__content--no-img {
	width: 100%;
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-showcase-news__content--no-img {
		padding-left: 4rem
	}
}

.c-showcase-news__content .infos__category {
	display: block;
	margin-bottom: 2rem;
	color: #a1a5b9
}

@media(max-width:63.99em) {
	.c-showcase-news__content .infos__category {
		margin-bottom: 1rem
	}
}

.c-showcase-news__content .infos__date,
.c-showcase-news__content .infos__tag {
	display: inline-block
}

@media(max-width:63.99em) {
	.c-showcase-news__content .infos__date,
	.c-showcase-news__content .infos__tag {
		font-size: 1.1rem;
		letter-spacing: .18rem
	}
}

.c-showcase-news__content .infos__date {
	margin-right: 2.5rem
}

@media(max-width:63.99em) {
	.c-showcase-news__content .infos__date {
		font-size: 1.1rem;
		margin-right: 1.5rem;
		letter-spacing: .18rem
	}
}

.c-showcase-news__content p {
	line-height: 2.2rem;
	max-width: 100%;
	margin: 0;
	margin-top: 1rem;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-showcase-news__content p {
		line-height: 2.6rem
	}
}

.c-showcase-news__content h2 {
	max-width: 100%;
	margin: 1.5rem 0 4rem;
	color: #1b1d27
}

@media(max-width:87.49em) {
	.c-showcase-news__content h2 {
		margin: 1rem 0 3rem
	}
}

@media(max-width:63.99em) {
	.c-showcase-news__content h2 {
		font-size: 2.4rem
	}
}

@media(max-width:63.99em) {
	.c-showcase-news__content .c-btn {
		width: 100%
	}
}

.c-showcase-news--small {
	position: relative;
	flex-direction: column;
	height: 100%;
	transition: all .2s
}

@media(max-width:63.99em) {
	.c-showcase-news--small .infos {
		padding: 0
	}
}

.c-showcase-news--small p {
	padding-bottom: 2rem;
	transition: all .3s
}

@media(max-width:63.99em) {
	.c-showcase-news--small p {
		padding: 0
	}
}

.c-showcase-news--small img {
	transition: all .3s
}

@media(max-width:63.99em) {
	.c-showcase-news--small:hover {
		box-shadow: none
	}
}

.c-showcase-news--small:hover p {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-showcase-news--small {
		height: inherit;
		margin-right: 0;
		margin-left: 0;
		padding: 3rem 0
	}
}

@media(max-width:63.99em) {
	.c-showcase-news--small:after {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: .1rem;
		margin-left: 0;
		content: '';
		background-color: #d1d6e6
	}
}

@media(max-width:47.99em) {
	.c-showcase-news--small:after {
		width: 100%;
		margin-left: 0
	}
}

.c-showcase-news--small .c-showcase-news__image {
	width: 100%;
	height: auto
}

.c-showcase-news--small .c-showcase-news__image img {
	height: 22.5rem;
	max-height: 22.5rem
}

@media(min-width:48em) {
	.c-showcase-news--small .c-showcase-news__image img {
		height: 27.3rem;
		max-height: 27.3rem
	}
}

@media(min-width:64em) {
	.c-showcase-news--small .c-showcase-news__image img {
		height: 20rem;
		max-height: 20rem
	}
}

@media(min-width:80em) {
	.c-showcase-news--small .c-showcase-news__image img {
		height: 27.5rem;
		max-height: 27.5rem
	}
}

.c-showcase-news--small .c-showcase-news__image-background {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 27.3rem;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media(max-width:47.99em) {
	.c-showcase-news--small .c-showcase-news__image-background {
		height: 22.5rem
	}
}

.c-showcase-news--small .c-showcase-news__content {
	width: 100%;
	margin-top: 3rem;
	padding: 0
}

@media(max-width:63.99em) {
	.c-showcase-news--small .c-showcase-news__content {
		margin-top: 1.2rem;
		text-align: left;
		align-items: flex-start
	}
}

.c-showcase-news--small .c-showcase-news__content h2 {
	font-size: 2.4rem;
	line-height: 1.4
}

.c-showcase-news--small .c-showcase-news__content p {
	transition: all .3s
}

@media(max-width:47.99em) {
	.c-showcase-news--small .c-showcase-news__content p {
		font-size: 1.6rem;
		margin: 0;
		margin-top: .5rem
	}
}

.c-showcase-news--press {
	height: 100%;
	padding: 4rem;
	transition: all .2s;
	background-color: #f9fafc
}

.c-showcase-news--press:hover p {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-showcase-news--press {
		padding: 0 2rem 0 0;
		background-color: transparent
	}
}

.c-showcase-news--press .c-showcase-news__content {
	width: 100%;
	margin-top: 0
}

@media(max-width:63.99em) {
	.c-showcase-news--press .c-showcase-news__content {
		padding: 2.5rem 0
	}
}

@media(max-width:63.99em) {
	.c-showcase-news--press .c-showcase-news__content p {
		margin-top: 0
	}
}

.c-showcase-news__image {
	height: 100%
}

.c-showcase-news__image img {
	position: relative;
	display: block;
	height: auto
}

.c-showcase-news__content {
	height: 100%;
	justify-content: inherit
}

body.press-area-page .c-showcase-news {
	align-items: center
}

@media(max-width:47.99em) {
	body.news-list-page .c-showcase-news--small .c-showcase-news__content {
		margin-top: 1.5rem
	}
}

.c-profile-card-item {
	display: flex;
	width: 100%;
	max-width: 59rem;
	min-height: 26.3rem;
	transition: all .3s ease-in-out;
	background-color: #fff;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .12)
}

.c-profile-card-item:hover {
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .2)
}

.c-profile-card-item:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-profile-card-item:hover .c-btn--text-button::before {
	width: 6rem
}

@media(max-width:63.99em) {
	.c-profile-card-item {
		display: block;
		max-width: 27rem;
		min-height: 48rem;
		padding-top: 2rem
	}
}

.c-profile-card-item .c-profile-card-item__image {
	width: 26.2rem;
	height: 100%;
	background-color: #84899f;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media(max-width:63.99em) {
	.c-profile-card-item .c-profile-card-item__image {
		width: 22rem;
		height: 25rem;
		margin: auto
	}
}

.c-profile-card-item .c-profile-card-item__content {
	display: flex;
	flex-direction: column;
	margin-left: 6rem;
	justify-content: center
}

@media(max-width:63.99em) {
	.c-profile-card-item .c-profile-card-item__content {
		margin-left: 0;
		padding: 2.5rem 2.9rem
	}
}

.c-profile-card-item .c-profile-card-item__name {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	letter-spacing: .15rem;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-profile-card-item .c-profile-card-item__name {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 0;
		color: #1b1d27
	}
}

.c-profile-card-item .c-profile-card-item__description {
	font-size: 1.8rem;
	line-height: 1.4;
	min-width: 22rem;
	margin-top: 1rem;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-profile-card-item .c-profile-card-item__description {
		font-size: 1.6rem;
		line-height: 1.4;
		margin-top: .5rem;
		margin-bottom: 2rem
	}
}

.c-profile-card-item .c-profile-card-item__button-container {
	width: 100%
}

@media(min-width:64em) {
	.c-profile-card-item--small {
		width: 19.7rem;
		max-width: initial;
		height: 26.2rem;
		min-height: initial;
		padding: 0;
		transition: all .3s ease-in-out;
		background-color: #fff
	}
}

@media(min-width:64em) {
	.c-profile-card-item--small:hover {
		width: 59rem;
		height: 30rem;
		margin-top: -3.75rem
	}
}

@media(min-width:64em) {
	.c-profile-card-item--small:hover .c-profile-card-item__content {
		max-width: 50rem;
		margin-left: 6rem;
		opacity: 1
	}
}

.c-profile-card-item--small:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-profile-card-item--small:hover .c-btn--text-button::before {
	width: 6rem
}

.c-profile-card-item--small:hover .c-btn--text-button {
	padding-left: 6rem!important
}

.c-profile-card-item--small:hover .c-btn--text-button::before {
	width: 4rem!important
}

.c-profile-card-item--small .c-profile-card-item__name {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.4
}

@media(min-width:64em) {
	.c-profile-card-item--small .c-profile-card-item__name {
		width: 28rem
	}
}

@media(max-width:63.99em) {
	.c-profile-card-item--small .c-profile-card-item__name {
		font-size: 1.6rem;
		font-weight: 500
	}
}

.c-profile-card-item--small .c-profile-card-item__description {
	min-height: 6.4rem;
	margin-top: 2rem
}

@media(min-width:64em) {
	.c-profile-card-item--small .c-profile-card-item__description {
		width: 28rem
	}
}

@media(max-width:63.99em) {
	.c-profile-card-item--small .c-profile-card-item__description {
		margin-top: .4rem
	}
}

.c-profile-card-item--small .c-profile-card-item__content {
	padding-top: 3rem
}

@media(min-width:64em) {
	.c-profile-card-item--small .c-profile-card-item__content {
		overflow: hidden;
		max-width: 0;
		margin-left: 0;
		transition: all .2s ease-in-out;
		opacity: 0
	}
}

@media(max-width:63.99em) {
	.c-profile-card-item--small .c-profile-card-item__content {
		padding-top: 2.5rem
	}
}

@media(min-width:64em) {
	.c-profile-card-item--small .c-profile-card-item__button-container {
		width: 28rem
	}
}

.c-profile-card-item--hover-animation {
	margin-bottom: 4rem;
	padding: 0;
	transition: all .2s;
	flex-basis: calc(33% - 1.5rem)
}

@media(max-width:80em) {
	.c-profile-card-item--hover-animation {
		flex-basis: calc(50% - 1.5rem)
	}
}

.c-profile-card-item--hover-animation:hover {
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .2)
}

.c-profile-card-item--hover-animation:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-profile-card-item--hover-animation:hover .c-btn--text-button::before {
	width: 6rem
}

.c-profile-card-item--hover-animation .c-profile-card-item__content {
	flex-basis: calc(100% - 19.7rem)
}

.c-profile-card-item--hover-animation .c-profile-card-item__image {
	position: relative;
	width: 19.7rem;
	height: auto;
	background: 0 0
}

.c-profile-card-item--hover-animation .c-profile-card-item__image img {
	width: 100%
}

@media(min-width:64em) {
	.c-profile-card-item--hover-animation .c-profile-card-item__image img {
		position: absolute;
		top: 50%;
		width: 19.7rem;
		transform: translateY(-50%)
	}
}

.c-publication-item {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
	margin-bottom: 4rem;
	text-align: center
}

@-moz-document url-prefix() {
	.c-publication-item {
		width: 95%;
		margin-top: 2rem;
		transform: translateZ(0) scale(1.05, 1.05);
		backface-visibility: hidden
	}
}

.c-publication-item:hover .c-publication-item__photo {
	transform: scale(1.03)
}

.c-publication-item:hover .c-download-file__icon-arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-publication-item__photo {
	position: relative;
	width: 22rem;
	height: 30.5rem;
	margin: 0 auto;
	margin-bottom: 4rem;
	transition: all .4s ease-in-out;
	border-radius: .2rem 0 0 .2rem;
	background-size: cover;
	box-shadow: 0rem 0rem 0rem 0 rgba(255, 255, 255, .08)
}

@media(max-width:47.99em) {
	.c-publication-item__photo {
		width: 16rem;
		height: 22.5rem
	}
}

.c-publication-item__photo:before {
	position: absolute;
	right: 0;
	width: 100%;
	height: 100%;
	content: '';
	opacity: .1;
	background: linear-gradient(90deg, #fff 0%, #cacaca 100%)
}

.c-publication-item__title {
	line-height: 1.55;
	margin: 0 5rem;
	color: #000
}

@media(max-width:47.99em) {
	.c-publication-item__title {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin: 0
	}
}

.c-publication-item__date {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	margin-bottom: 1rem;
	letter-spacing: .2rem;
	color: #525668
}

.c-publication-item .c-download-file {
	margin-top: 1rem
}

.publications-newsroom-page .c-publication-item {
	position: relative;
	margin-top: 0;
	margin-bottom: 0
}

.publications-newsroom-page .c-publication-item__card {
	display: block;
	width: 100%;
	height: 100%
}

.publications-newsroom-page .c-publication-item__card:hover .c-publication-item__card__alert__icon {
	transform: translate(-50%, -.3rem);
	box-shadow: 0 0 1rem rgba(0, 0, 0, .15)
}

.publications-newsroom-page .c-publication-item__card__alert {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 10rem;
	text-align: center;
	background-color: rgba(110, 182, 179, .1);
	align-items: center;
	justify-content: center
}

.publications-newsroom-page .c-publication-item__card__alert__icon {
	position: absolute;
	top: -.7rem;
	left: 50%;
	display: flex;
	width: 8.7rem;
	height: 10rem;
	transition: all .3s;
	transform: translate(-50%, 0);
	background-color: #6eb6b3;
	align-items: center;
	justify-content: center
}

.publications-newsroom-page .c-publication-item__card__alert__icon img {
	width: 2.4rem;
	height: 2.4rem
}

.publications-newsroom-page .c-publication-item__card__alert__title {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	width: 100%;
	letter-spacing: 0;
	color: #387876
}

.publications-newsroom-page .c-publication-item__card__alert__subtitle {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	width: 100%;
	margin-top: 2.3rem;
	letter-spacing: .6px;
	color: #1b1d27
}

@media(max-width:64em) {
	.publications-newsroom-page .c-publication-item {
		padding-top: 2.6rem;
		padding-bottom: 2.6rem;
		border-bottom: 1px solid #d1d6e6
	}
	.publications-newsroom-page .c-publication-item:last-child {
		padding-bottom: 0;
		border-bottom: none
	}
	.publications-newsroom-page .c-publication-item.bell {
		margin-right: -4rem;
		margin-left: -4rem;
		padding-top: 0;
		border-bottom: none
	}
	.publications-newsroom-page .c-publication-item__card__alert {
		position: relative;
		min-height: 10rem;
		padding: 1.4rem 0;
		text-align: left;
		background-color: rgba(110, 182, 179, .05);
		align-items: inherit
	}
	.publications-newsroom-page .c-publication-item__card__alert__icon {
		top: 50%;
		left: 0;
		width: 6.3rem;
		height: 7.2rem;
		transform: translate(0, -50%)
	}
	.publications-newsroom-page .c-publication-item__card__alert__title {
		font-size: 1.8rem;
		line-height: 2.4rem;
		margin-left: 7.8rem;
		letter-spacing: 1px;
		color: #6eb6b3
	}
	.publications-newsroom-page .c-publication-item__card__alert__subtitle {
		font-size: 1.4rem;
		line-height: 1.8rem;
		margin-top: .4rem;
		margin-left: 7.8rem;
		letter-spacing: .53px;
		color: #1b1d27
	}
}

@media(max-width:48em) {
	.publications-newsroom-page .c-publication-item.bell {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-video-playlist {
	display: flex
}

@media(min-width:64em) {
	.c-video-playlist {
		justify-content: space-between
	}
}

.c-video-playlist__showcase {
	position: relative;
	display: block;
	width: 100%;
	max-width: 74.5rem
}

@media(max-width:63.99em) {
	.c-video-playlist__showcase {
		padding-right: 4rem
	}
}

@media(max-width:47.99em) {
	.c-video-playlist__showcase {
		padding-right: 2rem
	}
}

.c-video-playlist__showcase .c-video-item {
	height: 40rem;
	margin-right: 3.5rem
}

@media(min-width:64em) {
	.c-video-playlist__showcase .c-video-item {
		height: 35rem
	}
}

@media(min-width:87.5em) {
	.c-video-playlist__showcase .c-video-item {
		height: 40rem;
		align-items: center
	}
}

@media(max-width:63.99em) {
	.c-video-playlist__showcase .c-video-item {
		height: inherit
	}
}

@media(min-width:76.875em) {
	.c-video-playlist__showcase .c-video-item {
		align-items: center
	}
}

.c-video-playlist__overlay {
	position: relative;
	width: 60%;
	margin-left: 3.5rem
}

.c-video-playlist--light-blue .c-video-playlist__overlay:after {
	background: linear-gradient(180deg, rgba(231, 234, 242, 0) 0%, #e7eaf2 100%)
}

.c-video-playlist__overlay:after {
	position: absolute;
	bottom: 0;
	width: calc(100%);
	height: 8rem;
	content: '';
	transition: opacity .5s linear;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(2, 20, 58, 0) 0%, #02143a 100%)
}

@media(max-width:63.99em) {
	.c-video-playlist__overlay:after {
		content: none
	}
}

.c-video-playlist__overlay .video-number {
	line-height: 1.1;
	color: #84899f
}

.c-video-playlist__overlay .video-number p {
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0;
	margin-bottom: 1rem;
	padding-left: 1rem;
	letter-spacing: .06rem;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-video-playlist__overlay .video-number p {
		font-size: 1.4rem;
		padding-left: 0
	}
}

.c-video-playlist__overlay .list {
	position: relative;
	overflow-y: auto;
	max-height: calc(40rem - 2.8rem);
	margin: 0;
	scrollbar-color: #bcbfcf #3b3e4d;
	scrollbar-width: thin
}

.c-video-playlist__overlay .list::-webkit-scrollbar-track {
	border-radius: .6rem;
	background-color: #3b3e4d;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.c-video-playlist__overlay .list::-webkit-scrollbar {
	width: .8rem;
	border-radius: .6rem;
	background-color: #3b3e4d
}

.c-video-playlist__overlay .list::-webkit-scrollbar-thumb {
	border-radius: .6rem;
	background-color: #bcbfcf;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.c-video-playlist__overlay .list .ps__rail-y {
	display: none!important
}

@media(min-width:64em) {
	.c-video-playlist__overlay .list {
		max-height: calc(35rem - 2.8rem)
	}
}

@media(min-width:87.5em) {
	.c-video-playlist__overlay .list {
		max-height: calc(40rem - 2.8rem)
	}
}

@media(max-width:87.49em) {
	.c-video-playlist__overlay .list {
		-ms-overflow-style: none;
		scrollbar-width: none
	}
}

@media(max-width:87.49em) {
	.c-video-playlist__overlay .list::-webkit-scrollbar {
		display: none
	}
}

.c-video-playlist__overlay .list li {
	transition: all .5s ease-in-out
}

@media(max-width:63.99em) {
	.c-video-playlist__overlay .list li {
		padding-top: .75rem;
		padding-bottom: 3.5rem;
		padding-left: .75rem
	}
}

@media(max-width:63.99em) {
	.c-video-playlist__overlay .list li:first-child .c-video-item {
		padding-left: 0
	}
}

.c-video-playlist__overlay .list li.active,
.c-video-playlist__overlay .list li:hover {
	background-color: rgba(255, 255, 255, .1)
}

@media(max-width:63.99em) {
	.c-video-playlist__overlay .list li.active,
	.c-video-playlist__overlay .list li:hover {
		z-index: 10;
		border-right: none;
		background-color: rgba(216, 216, 216, .1)
	}
}

.c-video-playlist__overlay--no-bottom-blur::after {
	opacity: 0
}

@media(min-width:64em) {
	.c-video-playlist .ps--active-x>.ps__rail-x {
		display: none!important
	}
}

@media(max-width:63.99em) {
	.c-video-playlist {
		display: block
	}
	.c-video-playlist__showcase {
		width: 100%;
		margin-right: 0
	}
	.c-video-playlist__showcase .c-video-item {
		margin-right: 0
	}
	.c-video-playlist__overlay {
		width: 100%;
		margin-top: 2.5rem;
		margin-left: 0;
		padding-right: 1rem
	}
	.c-video-playlist__overlay .list {
		display: flex;
		max-height: none
	}
}

.c-video-playlist--dark .c-video-playlist__list li.active {
	background-color: rgba(255, 255, 255, .1)
}

.c-video-playlist--dark .overlay:after {
	background: linear-gradient(180deg, rgba(2, 20, 58, 0) 0%, #02143a 100%)
}

.c-video-playlist--dark .c-video-item__content p {
	color: #fff
}

.c-video-playlist--dark .video-number {
	color: #fff
}

.c-bordered-section {
	text-align: center
}

.c-bordered-section--large-padding {
	padding: 8rem 4rem
}

.c-bordered-section h2 {
	margin-bottom: 2rem
}

@media(max-width:63.99em) {
	.c-bordered-section h2 {
		font-size: 2.4rem;
		margin-bottom: 2.5rem
	}
}

@media(min-width:64em) {
	.c-bordered-section>div {
		display: flex;
		justify-content: center
	}
}

.c-bordered-section .c-btn {
	margin-top: 2rem
}

@media(max-width:63.99em) {
	.c-bordered-section .c-btn {
		overflow: hidden;
		width: 100%;
		padding-right: 3rem;
		padding-left: 3rem;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}

.c-bordered-section--dark {
	border-color: #fff
}

.c-bordered-section--dark h2 {
	color: #fff
}

.c-bordered-section--grey-border {
	border-color: #d1d6e6
}

.c-info-cta {
	position: relative;
	padding: 0 2rem;
	text-align: center
}

.c-info-cta:hover .c-info-cta__description {
	color: #3b87cc
}

.c-info-cta:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-info-cta:hover .c-btn--text-button::before {
	width: 6rem
}

.c-info-cta--no-link:hover .c-info-cta__description {
	color: #1b1d27
}

.c-info-cta__picto {
	width: auto;
	height: 5.6rem
}

.c-info-cta__description {
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0;
	margin-top: 2rem;
	padding-bottom: 7rem;
	transition: all .2s;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-info-cta__description {
		font-size: 1.6rem;
		padding-bottom: 6rem
	}
}

.c-info-cta__description--top-margin {
	margin-top: 7.6rem
}

@media(max-width:63.99em) {
	.c-info-cta__description--top-margin {
		margin-top: 0
	}
}

.c-info-cta .c-btn {
	position: absolute;
	bottom: 0;
	left: calc(50% - 6.6rem)
}

.c-social-media-news {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	transition: all .2s;
	background-color: #f9fafc;
	justify-content: space-between
}

.c-social-media-news:hover {
	box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
}

.c-social-media-news p {
	margin: 0
}

.c-social-media-news__message {
	padding: 4rem;
	color: #1b1d27
}

.c-social-media-news__media {
	font-size: 1.6rem;
	font-weight: 500;
	display: flex;
	padding: 1.8rem 4rem;
	align-items: center
}

.c-social-media-news .twitter {
	color: #fff;
	background-color: #3b87cc
}

.c-social-media-news .linkedin {
	color: #fff;
	background-color: #112753
}

.c-social-media-news .wechat {
	color: #fff;
	background-color: #18812b
}

.c-social-media-news .facebook {
	color: #fff;
	background-color: #3b5998
}

.c-social-media-news__network-icon {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 1.5rem
}

.c-social-media-news__network-icon--negative-margin-top {
	margin-top: -.6rem
}

@media(max-width:63.99em) {
	.c-social-media-news {
		min-height: 0
	}
	.c-social-media-news:hover {
		transform: none
	}
	.c-social-media-news .c-social-media-news__message {
		font-size: 1.6rem;
		line-height: 1.37;
		padding: 2.5rem 2rem
	}
	.c-social-media-news .c-social-media-news__media {
		padding: 1.5rem 2rem
	}
	.c-social-media-news .c-social-media-news__media .c-social-media-news__network-icon {
		width: 2.7rem;
		height: auto
	}
}

@media(max-width:47.99em) {
	.c-social-media-news {
		min-width: 31rem
	}
}

.c-credits.open button:after {
	transform: rotate(-180deg)
}

.c-credits.open .c-credits__list {
	max-height: 50rem;
	margin: 2.3rem 0 0;
	padding-bottom: 2rem
}

.c-credits button {
	font-size: 1.6rem;
	position: relative;
	margin: 0;
	padding: 0;
	letter-spacing: .06rem;
	border: none;
	background-color: transparent
}

@media(max-width:47.99em) {
	.c-credits button {
		font-size: 1.4rem
	}
}

.c-credits button:after {
	position: absolute;
	top: 50%;
	right: -2.8rem;
	width: 1.3rem;
	height: .6rem;
	content: '';
	transition: all .2s;
	transform: translateY(-25%);
	background-image: url(../../public/images/icons/arrow-down-grey.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%
}

@media(min-width:64em) {
	.c-credits button:after {
		width: 1.2rem;
		height: .5rem
	}
}

.c-credits__list {
	overflow: hidden;
	max-height: 0;
	margin: 0;
	transition: all .2s
}

.c-credits__list li {
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .049rem
}

.c-credits--dark button {
	color: #fff
}

.c-credits--dark svg path {
	fill: #fff
}

.c-credits--dark .c-credits__list li {
	color: #d1d6e6
}

.c-quick-link {
	display: flex;
	height: 100%;
	padding: 2rem 2rem 2.5rem;
	transition: all .2s;
	border: .1rem solid #8eace6;
	align-items: center
}

@media(max-width:47.99em) {
	.c-quick-link {
		flex-direction: column;
		align-items: flex-start
	}
}

.c-quick-link__img {
	width: 19rem;
	height: auto;
	margin-right: 2rem
}

@media(max-width:47.99em) {
	.c-quick-link__img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem
	}
}

.c-quick-link:hover .c-quick-link__title::after {
	-webkit-animation-name: hvr-icon-drop-horizontal;
	animation-name: hvr-icon-drop-horizontal;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-quick-link__title {
	display: inline-block
}

@media(max-width:47.99em) {
	.c-quick-link__title {
		font-size: 1.6rem
	}
}

.c-quick-link__title::after {
	font-family: icomoon!important;
	font-size: 2rem;
	display: inline-block;
	margin-left: 1rem;
	content: 'î¤„';
	vertical-align: middle;
	color: #073a7c
}

.c-quick-link p {
	font-size: 1.6rem;
	margin: 0;
	color: #525668
}

@media(max-width:47.99em) {
	.c-quick-link p {
		font-size: 1.4rem
	}
}

.c-quick-link--dark {
	border: .1rem solid #fff
}

.c-quick-link--dark .c-quick-link__title {
	color: #8eace6
}

.c-quick-link--dark .c-quick-link__title::after {
	color: #8eace6
}

.c-quick-link--dark p {
	color: #fff
}

@media(max-width:63.99em) {
	.c-quick-link {
		padding: 2rem
	}
	.c-quick-link p {
		margin-top: -.4rem
	}
}

.c-job-offer-card {
	height: 100%;
	padding-top: 2.5rem
}

.c-job-offer-card__container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 4rem 6rem 4rem 4rem;
	padding-bottom: 8.8rem;
	transition: all .2s;
	background-color: #fff
}

.c-job-offer-card__container:hover {
	box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
}

.c-job-offer-card__container:hover .c-job-offer-card__description {
	color: #3b87cc
}

.c-job-offer-card__header {
	margin: 0
}

.c-job-offer-card__date {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .2rem;
	color: #84899f
}

@media(max-width:47.99em) {
	.c-job-offer-card__date {
		font-size: 1.1rem
	}
}

.c-job-offer-card__category {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	margin-left: 2rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #3b87cc
}

@media(max-width:47.99em) {
	.c-job-offer-card__category {
		font-size: 1.1rem
	}
}

.c-job-offer-card__description {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	margin-top: 2rem;
	color: #1b1d27
}

@media(max-width:47.99em) {
	.c-job-offer-card__description {
		font-size: 1.6rem;
		margin-top: 1rem
	}
}

.c-job-offer-card__type {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-top: 1rem;
	letter-spacing: .06rem;
	color: #525668
}

@media(max-width:47.99em) {
	.c-job-offer-card__type {
		font-size: 1.4rem
	}
}

.c-job-offer-card__localisation {
	font-size: 1.3rem;
	line-height: 1.25;
	position: absolute;
	bottom: 4rem;
	left: 0;
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0 4rem;
	letter-spacing: .05rem;
	color: #3b87cc;
	align-items: center
}

.c-job-offer-card__localisation-icon {
	width: 1.4rem;
	height: auto;
	margin-right: 1rem;
	color: #525668
}

@media(max-width:47.99em) {
	.c-job-offer-card {
		margin-right: -2rem;
		margin-left: -2rem;
		padding-top: 1rem
	}
	.c-job-offer-card__container {
		padding: 2.5rem 2rem;
		padding-bottom: 6.5rem
	}
	.c-job-offer-card__localisation {
		bottom: 2.5rem;
		padding-left: 2.5rem
	}
}

@media(max-width:48em) {
	.c-structured-job-offers__link-container a {
		font-size: 1.2rem;
		letter-spacing: 2.58px
	}
}

.c-supplier-portal {
	width: calc(100% - 2rem);
	height: 100%;
	padding-bottom: 3rem
}

@media(max-width:47.99em) {
	.c-supplier-portal {
		width: 100%;
		padding-top: 2rem;
		padding-bottom: 0
	}
}

.c-supplier-portal__wrapper {
	display: flex;
	overflow: hidden;
	height: 100%;
	min-height: 19.2rem;
	padding: 4rem;
	transition: all .4s ease-in-out;
	background-color: #fff;
	align-items: center;
	justify-content: center
}

@media(max-width:47.99em) {
	.c-supplier-portal__wrapper {
		display: block;
		padding: 2rem
	}
}

@media(min-width:48em) {
	.c-supplier-portal:hover .c-supplier-portal__wrapper {
		box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
	}
}

.c-supplier-portal:hover .c-supplier-portal__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: center
}

.c-supplier-portal:hover .c-supplier-portal__content span::after {
	-webkit-animation-name: hvr-icon-drop-horizontal;
	animation-name: hvr-icon-drop-horizontal;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@media(max-width:63.99em) {
	.c-supplier-portal {
		flex-direction: initial;
		align-items: center
	}
}

@media(max-width:47.99em) {
	.c-supplier-portal {
		flex-direction: column;
		align-items: baseline
	}
}

.c-supplier-portal__img {
	width: 19rem;
	height: auto;
	margin-right: 4rem
}

@media(max-width:47.99em) {
	.c-supplier-portal__img {
		width: 100%;
		height: auto;
		margin-bottom: 1.2rem
	}
}

.c-supplier-portal__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: center
}

.c-supplier-portal__content span {
	display: flex;
	align-items: center
}

.c-supplier-portal__content span::after {
	font-family: icomoon!important;
	font-size: 2.2rem;
	margin-left: 1.5rem;
	content: 'î¤„';
	color: #073a7c
}

.c-supplier-portal__content p {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	letter-spacing: .06rem;
	color: #525668
}

.c-product-card-item {
	display: flex;
	flex-direction: column;
	width: 27rem;
	min-height: 38.6rem;
	padding: 2rem;
	cursor: pointer;
	transition: background-color .3s ease-in-out, opacity .3s ease-in-out, box-shadow .3s ease-in-out;
	text-align: center;
	border-radius: .4rem;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08);
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-product-card-item {
		min-height: 36rem
	}
}

.c-product-card-item--big {
	display: none
}

.c-product-card-item:hover {
	color: #3b87cc;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .2)
}

.c-product-card-item:hover .c-product-card-item__link {
	color: #215380
}

.c-product-card-item__category {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #a1a5b9
}

@media(max-width:63.99em) {
	.c-product-card-item__category {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .053rem;
		text-transform: inherit
	}
}

.c-product-card-item__image-link-container {
	text-align: center
}

.c-product-card-item__image {
	display: inline-block;
	height: 15rem;
	transition: all .3s ease-in-out;
	background-color: #fff;
	background-size: cover;
	will-change: transform
}

.c-product-card-item__title {
	line-height: 1.25;
	min-height: 5.6rem;
	margin-bottom: 2rem
}

@media(max-width:63.99em) {
	.c-product-card-item__title {
		font-size: 2rem;
		line-height: 2.4rem;
		min-height: auto
	}
}

.c-product-card-item__link {
	font-size: 1.6rem;
	line-height: 2rem;
	display: block;
	margin: 2rem 0 0;
	transition: all .2s;
	text-decoration: none;
	letter-spacing: .06rem;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent
}

@media(max-width:63.99em) {
	.c-product-card-item__link {
		font-size: 1.4rem;
		letter-spacing: .05rem
	}
}

.c-product-card-item__button {
	position: relative;
	display: flex;
	margin-top: 2.7rem;
	transition: background-color .3s ease-in-out
}

.c-product-card-item__button span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	width: 100%;
	padding: 2.4rem 2rem;
	transition: color .3s ease-in-out;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	border: .1rem solid #3b87cc
}

.c-product-card-item__button:hover {
	background-color: #3b87cc
}

.c-product-card-item__button:hover span {
	color: #fff
}

.c-product-card__large {
	padding-top: 4rem!important
}

.c-product-card__large .c-product-card-item {
	display: flex;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 3.1rem 2rem;
	border-bottom: .1rem solid #d1d6e6;
	border-radius: 0;
	box-shadow: none
}

.c-product-card__large .c-product-card-item:last-child {
	border-bottom: none
}

@media(max-width:63.99em) {
	.c-product-card__large .c-product-card-item {
		display: block;
		min-width: auto;
		max-width: 27rem;
		min-height: 38.6rem;
		padding: 1rem 2rem 3rem;
		border-bottom: none;
		box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08), 0 .6rem 1.3rem 0 rgba(24, 38, 53, .11)
	}
}

.c-product-card__large .c-product-card-item:hover {
	transform: none
}

.c-product-card__large .c-product-card-item--big {
	display: flex
}

.c-product-card__large .c-product-card-item--big__image {
	width: 36rem;
	height: auto;
	background-color: #fff;
	background-size: cover
}

.c-product-card__large .c-product-card-item--big__category {
	font-weight: 500;
	padding-top: 2rem;
	padding-bottom: 1rem
}

.c-product-card__large .c-product-card-item--big__category .c-caption {
	line-height: 2
}

.c-product-card__large .c-product-card-item--big__content {
	margin-left: 6rem;
	text-align: left
}

.c-product-card__large .c-product-card-item--big__link {
	line-height: 1.25;
	margin: 0;
	margin-top: 1rem;
	letter-spacing: .06rem
}

.c-product-card__large .c-product-card-item--big__link img {
	width: 1.6rem
}

.c-product-card__large .c-product-card-item--big__description {
	line-height: 1.44;
	margin-top: 2rem;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-product-card__large .c-product-card-item--big {
		display: none
	}
}

.c-product-card__large .c-product-card-item__category,
.c-product-card__large .c-product-card-item__image,
.c-product-card__large .c-product-card-item__title,
.c-product-card__large .c-product-card-item__link {
	display: none
}

@media(max-width:63.99em) {
	.c-product-card__large .c-product-card-item__category,
	.c-product-card__large .c-product-card-item__image,
	.c-product-card__large .c-product-card-item__title,
	.c-product-card__large .c-product-card-item__link {
		display: block
	}
}

@media(max-width:63.99em) {
	.c-product-card__large .c-product-card-item__image {
		display: inline-block
	}
}

.c-product-card__large .c-product-card-item .c-caption {
	font-size: 1.2rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #a1a5b9
}

.c-product-card__large .c-product-card-item .c-caption--link {
	font-size: 1.2rem;
	font-weight: 500;
	position: relative;
	display: inline;
	margin-left: .7rem;
	padding-left: 1rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #3b87cc
}

.c-product-card__large .c-product-card-item .c-caption--link::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: .1rem;
	height: 100%;
	content: '';
	background-color: #d1d6e6
}

@media(max-width:100em) {
	.decision-tree-page .c-product {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media(max-width:64em) {
	.decision-tree-page .c-product {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media(max-width:48em) {
	.decision-tree-page .c-product {
		grid-template-columns: repeat(1, 1fr)
	}
	.decision-tree-page .c-product .c-product-card-item {
		margin: 0 auto
	}
}

@media(max-width:30em) {
	.decision-tree-page .c-product {
		grid-template-columns: repeat(1, 1fr)
	}
	.decision-tree-page .c-product .c-product-card-item {
		max-width: inherit;
		margin: 0 auto
	}
}

.c-download-document-item {
	display: flex;
	padding: 2rem 0;
	transition: border-bottom .4s;
	border-bottom: .1rem solid #d1d6e6;
	align-items: center;
	justify-content: space-between
}

@media(max-width:47.99em) {
	.c-download-document-item {
		padding: 3rem 0
	}
}

.c-download-document-item:hover {
	background-color: #f9fafc
}

.c-download-document-item:hover .icon-download-bottom::before {
	color: #3b87cc
}

.c-download-document-item:hover .c-download-file__icon-arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-download-document-item .c-download-file {
	padding-right: 0
}

@media(max-width:47.99em) {
	.c-download-document-item .c-download-file {
		padding-bottom: 0
	}
}

.c-download-document-item .c-download-file .c-cta {
	line-height: 1.6rem;
	margin-right: 0
}

.c-download-document-item .c-download-file .c-caption {
	line-height: 1.6rem
}

@media(max-width:47.99em) {
	.c-download-document-item {
		flex-direction: column;
		padding-right: 0;
		padding-left: 0;
		align-items: flex-start
	}
	.c-download-document-item .c-download-file {
		margin-top: 1rem
	}
	.c-download-document-item .c-download-file .c-download-file__cta-container {
		display: flex
	}
	.c-download-document-item .c-download-file .c-caption {
		margin-top: .2rem
	}
}

.c-download-document-item:not(:last-child) {
	border-bottom: .1rem solid #d1d6e6
}

.c-download-document-item p {
	display: flex;
	flex-direction: row;
	margin: 0;
	color: #141d29;
	align-items: center
}

@media(max-width:47.99em) {
	.c-download-document-item p {
		font-size: 1.6rem
	}
}

.c-download-document-item__type-icon {
	font-size: 3.8rem;
	display: inline-block;
	width: 4.2rem;
	height: auto;
	margin-right: 3rem;
	color: #bcbfcf
}

.c-download-document-item__type-icon:before {
	margin-left: -.3rem
}

@media(max-width:47.99em) {
	.c-download-document-item__type-icon {
		display: none
	}
}

.c-download-document-item__content {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-download-document-item__content {
		flex-direction: row;
		align-items: center
	}
}

.c-download-document-item__content__date {
	font-size: 1.2rem;
	line-height: 2.5rem;
	display: block;
	padding-right: 3rem;
	letter-spacing: .2rem;
	color: #525668
}

@media(max-width:63.99em) {
	.c-download-document-item__content__date {
		line-height: 2rem
	}
}

@media(max-width:47.99em) {
	.c-download-document-item .c-download-file {
		margin-left: -1rem
	}
}

.c-download-document-item--dark p {
	color: #fff
}

@media(max-width:48em) {
	.c-download-document-item .c-download-file .c-cta {
		margin-right: .5rem
	}
}

.c-spotlight-section {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-spotlight-section {
		padding: 2rem 0
	}
}

@media(max-width:63.99em) {
	.c-spotlight-section {
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 0
	}
	.c-spotlight-section .c-spotlight-section__image,
	.c-spotlight-section h2,
	.c-spotlight-section p {
		text-align: left
	}
}

@media(max-width:47.99em) {
	.c-spotlight-section {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

.c-spotlight-section--no-img::before {
	display: none!important
}

.c-spotlight-section--constrained-img {}

.c-spotlight-section--constrained-img .c-spotlight-section__image {
	padding-right: 10%;
	text-align: right
}

@media(max-width:47.99em) {
	.c-spotlight-section--constrained-img .c-spotlight-section__image {
		padding-right: 0;
		text-align: center
	}
}

.c-spotlight-section--constrained-img img {
	width: 28.5rem!important;
	height: 28.5rem!important
}

.c-spotlight-section--landscape-picture {
	text-align: right
}

@media(max-width:63.99em) {
	.c-spotlight-section--landscape-picture h2 {
		padding-right: 0!important;
		text-align: left
	}
	.c-spotlight-section--landscape-picture p {
		text-align: left
	}
}

.c-spotlight-section--landscape-picture .c-spotlight-section__image img {
	width: -webkit-fit-content!important;
	width: -moz-fit-content!important;
	width: fit-content!important
}

.c-spotlight-section--landscape-picture img {
	width: auto!important;
	height: auto;
	max-height: 50rem
}

@media(max-width:63.99em) {
	.c-spotlight-section--landscape-picture .c-spotlight-section__image img {
		width: 100%!important;
		height: auto!important;
		max-height: none!important
	}
}

.c-spotlight-section.highlight {
	margin: 3rem 0
}

@media(max-width:63.99em) {
	.c-spotlight-section.highlight {
		margin: 0
	}
}

.c-spotlight-section.highlight .c-spotlight-section__content {
	padding-right: 2rem
}

@media(max-width:63.99em) {
	.c-spotlight-section.highlight .c-spotlight-section__content {
		padding-right: 0
	}
}

.c-spotlight-section.highlight:hover:before {
	box-shadow: 0 1.6rem 1.4rem 0 rgba(59, 135, 204, .15)
}

@media(max-width:63.99em) {
	.c-spotlight-section.highlight:hover:before {
		box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08)
	}
}

.c-spotlight-section.highlight:before {
	position: absolute;
	box-sizing: content-box;
	width: calc(100% - 8rem);
	height: 100%;
	margin-left: 8rem;
	padding: 3rem 0;
	content: '';
	transition: max-height 0s ease-in-out;
	background-color: #fff;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08)
}

@media(max-width:63.99em) {
	.c-spotlight-section.highlight:before {
		content: none
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-spotlight-section.highlight:before {
		display: none
	}
}

.c-spotlight-section.left {
	margin-right: 2rem
}

@media(max-width:63.99em) {
	.c-spotlight-section.left {
		margin-right: 0
	}
}

.c-spotlight-section.left .c-spotlight-section__content {
	width: calc(50% - 8rem);
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-spotlight-section.left .c-spotlight-section__content {
		width: 100%
	}
}

.c-spotlight-section.right {
	flex-direction: row-reverse;
	margin-left: 2rem
}

@media(max-width:63.99em) {
	.c-spotlight-section.right {
		margin-left: 0
	}
}

.c-spotlight-section.right .c-spotlight-section__content {
	width: calc(50% - 4rem)
}

@media(max-width:63.99em) {
	.c-spotlight-section.right .c-spotlight-section__content {
		width: 100%
	}
}

@media(min-width:64em) {
	.c-spotlight-section.right .c-spotlight-section__image {
		width: 50%;
		margin-left: 0;
		text-align: right
	}
}

@media(min-width:64em) and (max-width:63.99em) {
	.c-spotlight-section.right .c-spotlight-section__image {
		width: 100%
	}
}

@media(min-width:64em) {
	.c-spotlight-section.right .c-spotlight-section__image img {
		height: auto!important
	}
	.c-spotlight-section.right .c-spotlight-section__content {
		margin-right: 0;
		margin-left: 0;
		padding-right: 2rem
	}
}

.c-spotlight-section__image {
	z-index: 1;
	width: 100%
}

@media(min-width:64em) {
	.c-spotlight-section__image {
		width: 50%
	}
}

.c-spotlight-section__image img {
	width: 100%
}

@media(min-width:64em) {
	.c-spotlight-section__image--portrait img {
		display: block;
		width: auto!important;
		max-width: 100%;
		max-height: 85vh!important;
		margin: 0 auto
	}
}

@media(max-width:63.99em) {
	.c-spotlight-section--full-width-image .c-spotlight-section__image {
		width: calc(100% + 4rem);
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-spotlight-section--no-img:hover {
	box-shadow: none!important
}

.c-spotlight-section--no-img>* {
	width: 100%
}

@media(max-width:63.99em) {
	.c-spotlight-section--no-img .c-spotlight-section__content {
		margin-left: 0
	}
}

.c-spotlight-section--no-img.right {
	margin-left: 0
}

.c-spotlight-section--no-img.right .c-spotlight-section__content {
	margin-left: 0;
	padding-right: 2rem
}

.c-spotlight-section--full-card-link h2,
.c-spotlight-section--full-card-link p {
	transition: all .3s ease-in-out
}

.c-spotlight-section--full-card-link:hover h2 {
	color: #3b87cc
}

.c-spotlight-section--full-card-link:hover .c-btn.c-btn--primary {
	color: #fff
}

.c-spotlight-section--full-card-link:hover .c-btn.c-btn--primary:after {
	transform: translateX(0)
}

.c-spotlight-section__background {
	width: 100%;
	height: 42rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media(max-width:63.99em) {
	.c-spotlight-section__background {
		height: 30rem
	}
}

.c-spotlight-section__content {
	z-index: 2;
	padding: 0rem 0
}

@media(max-width:63.99em) {
	.c-spotlight-section__content {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-spotlight-section__content {
		padding-top: 0;
		padding-bottom: 2rem
	}
}

@media(min-width:87.5em) {
	.c-spotlight-section__content {
		padding: 0
	}
}

@media(max-width:63.99em) {
	.c-spotlight-section__content--small-responsive-padding {
		padding-top: 0rem;
		padding-bottom: 2rem
	}
}

.c-spotlight-section__content h2 {
	margin-bottom: 0;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-spotlight-section__content h2 {
		font-size: 2.4rem;
		margin: 0rem 0 1.5rem;
		padding: 0
	}
}

.c-spotlight-section__content p {
	margin: 0rem 0 0;
	color: #1b1d27
}

@media(max-width:63.99em) {
	.c-spotlight-section__content p {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-top: 0rem
	}
}

.c-spotlight-section__content .c-btn {
	margin-top: 0rem
}

@media(max-width:63.99em) {
	.c-spotlight-section__content .c-btn {
		width: 100%;
		margin-top: 0rem
	}
}

.c-spotlight-section ul {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 0;
	margin-top: 3.8rem;
	padding: 0
}

@media(min-width:64em) {
	.c-spotlight-section ul {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 2.4rem
	}
}

.c-spotlight-section ul li {
	position: relative;
	margin-top: 1.5rem;
	padding-left: 3rem
}

.c-spotlight-section ul li:before {
	position: absolute;
	top: 1.7rem;
	left: 0;
	display: block;
	width: 1rem;
	height: .1rem;
	content: '';
	background-color: #073a7c
}

.c-spotlight-section ul li ul {
	margin-top: 0
}

.c-spotlight-section ul li ul>li ul {
	margin-top: 0
}

.c-spotlight-section ul li ul>li ul>li {
	margin-top: 0
}

@media(min-width:64em) {
	.c-spotlight-section ul li {
		padding-left: 4.5rem
	}
}

.c-spotlight-section ol {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top: 4rem;
	counter-reset: section
}

@media(min-width:64em) {
	.c-spotlight-section ol {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 6rem
	}
}

.c-spotlight-section ol li {
	position: relative;
	padding-left: 3rem
}

.c-spotlight-section ol li:not(:first-child) {
	margin-top: 1.5rem
}

.c-spotlight-section ol li:before {
	position: absolute;
	top: .2rem;
	left: 0;
	display: block;
	content: counter(section);
	counter-increment: section;
	color: #073a7c
}

@media(min-width:64em) {
	.c-spotlight-section ol li {
		padding-left: 5rem
	}
}

.c-select-checkbox {
	position: relative
}

.c-hero {
	position: relative;
	z-index: -2;
	display: flex;
	height: calc(100vh - 5.6rem);
	background-position: center center;
	background-size: cover;
	align-items: flex-end;
	justify-content: center
}

.c-hero--video {
	z-index: 0;
	background: 0 0!important;
	background-color: #070e1d!important
}

.c-hero--video .c-hero__gradiant-background {
	display: none
}

.c-hero__video-container {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}

@media(min-width:48em) {
	.c-hero__video-container {
		padding-top: 7.7rem
	}
}

@media(min-width:64em) {
	.c-hero__video-container {
		padding-top: 7.7rem
	}
}

.c-hero__video-container::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	
}

@media(min-width:87.5em) {
	.c-hero__video-container::after {
		
	}
}

.c-hero__video {
	width: 100%;
	height: 70rem;
	-o-object-fit: cover;
	object-fit: cover
}

@media(min-width:48em) {
	.c-hero {
		min-height: 70rem
	}
}

@media(max-width:47.99em) {
	.c-hero {
		height: calc(64vh - 5.7rem);
		min-height: 25rem;
		margin-top: 5.6rem
	}
}

.c-hero__gradiant-background {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%)
}

@media(max-width:47.99em) {
	.c-hero__gradiant-background {
		bottom: 10rem;
		background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%), linear-gradient(180deg, rgba(7, 14, 29, .1) 80%, #070e1d 100%)
	}
}

@media only screen and (min-width:500px) and (max-height:500px) {
	.c-hero__gradiant-background {
		bottom: 10rem;
		background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%), linear-gradient(180deg, rgba(7, 14, 29, .1) 20%, #070e1d 100%)
	}
}

.homepage .c-hero__gradiant-background {
	bottom: 0
}

@media(max-width:47.99em) {
	.c-hero--small-picture-height .c-hero__gradiant-background {
		bottom: 10rem
	}
}

.c-hero__content {
	z-index: 3;
	max-width: 80%;
	margin-bottom: 10rem;
	text-align: center;
	color: #ffffff;
}

@media screen and (min-width:1200px) and (min-height:1100px) {
	.c-hero__content {
		margin-bottom: calc(14rem + 12rem)
	}
}

.c-hero__content:focus {
	border: none
}

@media(max-width:87.49em) {
	.c-hero__content {
		max-width: 90%
	}
}

@media(max-width:47.99em) {
	.c-hero__content {
		max-width: 100%;
		margin-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-hero__content--responsive-margin-bottom {
		margin-bottom: 4rem
	}
}

.c-hero__content .big-font,
.c-hero__content .h2-like {
	margin: 0;
	color: #fff
}

.c-hero__content.big-font {
	font-size: 7rem;
	font-weight: 200;
	line-height: 1;
	max-width: 100rem
}

@media(max-width:63.99em) {
	.c-hero__content.big-font {
		position: absolute;
		top: 50%;
		max-width: 90%;
		transform: translateY(-50%)
	}
}

@media(max-width:47.99em) {
	.c-hero__content.big-font {
		font-size: 3.1rem;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
}

.c-hero__content .big-font {
	font-size: 7rem;
	font-weight: 200;
	line-height: 1;
	max-width: 100rem
}

@media(max-width:47.99em) {
	.c-hero__content .big-font {
		font-size: 3.6rem;
		padding-bottom: 12rem
	}
}

.c-hero__content .h2-like {
	margin-bottom: 1.1rem;
	color: #bcbfcf
}

@media(max-width:47.99em) {
	.c-hero__content .h2-like {
		font-size: 1.8rem;
		color: #d1d6e6
	}
}

@media(max-width:47.99em) {
	.c-hero-product .c-hero {
		height: 100vh
	}
	.c-hero-product .c-hero .c-hero__content.big-font {
		top: 70%
	}
}

.c-open-book {
	display: flex;
	width: 100%;
	height: 54vw;
	background-color: #fff;
	align-items: stretch;
	justify-content: center;
	perspective: 4000px;
	perspective-origin: 50% 0
}

.c-open-book__left-side {
	position: relative;
	display: flex;
	width: 49%;
	transform: rotateX(0deg) rotateY(20deg) rotateZ(0deg);
	transform-origin: 100% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	perspective: 4000px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.c-open-book__right-side {
	position: relative;
	display: flex;
	width: 49%;
	transform: rotateX(0deg) rotateY(-1deg) rotateZ(0deg);
	perspective: 4000px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.c-open-book__center {
	width: 3%;
	background-image: radial-gradient(circle farthest-corner at 56% -8%, #fff 8%, transparent 0), radial-gradient(circle farthest-corner at 50% 108%, #fff 8%, transparent 0), linear-gradient(90deg, #070e1d, #02143a 21%, #070e1d 30%, #02143a 48%, #070e1d 68%, #02143a 79%, #070e1d)
}

.c-open-book__corner-fold {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-right: 1px solid rgba(215, 203, 203, .55);
	border-bottom: 1px solid rgba(215, 203, 203, .55);
	background-image: linear-gradient(135deg, transparent 47%, #ebecf2 48%, #fff 55%, #f9fafc);
	box-shadow: 6px 6px 9px -4px rgba(215, 203, 203, .53)
}

.c-open-book__corner {
	position: absolute;
	top: 27px;
	left: 0;
	width: 5vw;
	height: 5vw;
	background-image: linear-gradient(135deg, #fff 30%, transparent);
	box-shadow: inset 13px 0 17px -12px rgba(215, 203, 203, .43)
}

.c-open-book__corner2 {
	position: absolute;
	top: 0;
	left: 28px;
	width: 5vw;
	height: 5vw;
	background-image: linear-gradient(135deg, #fff 31%, transparent);
	box-shadow: inset 0 13px 17px -12px rgba(215, 203, 203, .43)
}

.c-open-book__wrap {
	position: relative;
	display: flex;
	width: 57vw;
	margin-top: 8vw;
	margin-bottom: 8vw;
	padding-right: 1%;
	padding-left: 1%;
	transition: transform 2000ms cubic-bezier(.165, .84, .44, 1);
	transform: translate3d(0px, 5%, -264px) rotateX(27deg) rotateY(0deg) rotateZ(-10deg);
	justify-content: center;
	perspective: 4000px;
	perspective-origin: 50% 50%;
	transform-style: preserve-3d
}

.c-open-book__wrap:hover {
	transform: translate3d(0px, 5%, -264px) rotateX(13deg) rotateY(0deg) rotateZ(-3deg)
}

.c-open-book__cover-left {
	transform: translate3d(0px, 0px, -1px);
	border-top-left-radius: 4%;
	border-bottom-left-radius: 4%;
	background-color: #02143a;
	box-shadow: inset 4px -4px 4px 1px #070e1d, inset 7px -7px 4px 0 #222e49;
	flex: 1;
	perspective: 4000px;
	transform-style: preserve-3d
}

.c-open-book__cover-right {
	border-top-right-radius: 4%;
	border-bottom-right-radius: 4%;
	background-color: #02143a;
	box-shadow: inset -4px -4px 4px 1px #070e1d, inset -7px -7px 4px 0 #222e49;
	flex: 1
}

.c-open-book .layer1 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: 20px 10px 10px;
	transform: translate3d(0px, 0px, 5px);
	justify-content: flex-start;
	transform-style: preserve-3d
}

.c-open-book .page-left {
	border-top-left-radius: 1%;
	border-bottom-left-radius: 1%;
	background-color: #fff;
	box-shadow: inset 0 0 26px 2px #bcbfcf, -1px 1px 13px 0 rgba(34, 46, 73, .81);
	flex: 1
}

.c-open-book .layer-text {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	width: 97%;
	margin: 20px 10px 18px;
	transform: translate3d(0px, 0px, 32px);
	justify-content: flex-start;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	perspective: 4000px;
	perspective-origin: 50% 50%;
	transform-style: preserve-3d
}

.c-open-book .layer-text.right {
	transform: translate3d(-37px, 0px, 32px);
	transform-style: preserve-3d
}

.c-open-book .page-left-2 {
	position: relative;
	transition: transform 650ms cubic-bezier(.165, .84, .44, 1);
	transform: rotateX(0deg) rotateY(17deg) rotateZ(0deg);
	transform-origin: 100% 50%;
	border-top-left-radius: 18%;
	border-bottom-left-radius: 1%;
	background-color: #fff;
	box-shadow: inset 0 0 7px 4px rgba(215, 203, 203, .43), -1px 1px 13px 0 rgba(34, 46, 73, .49);
	flex: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d
}

.c-open-book .page-left-2:hover {
	transform: rotateX(0deg) rotateY(7deg) rotateZ(0deg)
}

.c-open-book .page-text {
	font-size: .85vw;
	line-height: 1.5;
	position: relative;
	display: block;
	width: 80%;
	height: 95%;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	color: #141d29
}

.c-open-book .page-text img {
	max-width: 100%
}

.c-open-book .layer2 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: 20px 10px 13px;
	transform: translate3d(2px, 0px, 10px);
	justify-content: flex-start;
	transform-style: preserve-3d
}

.c-open-book .layer2.right {
	transform: translate3d(-5px, 0px, 10px);
	transform-style: preserve-3d
}

.c-open-book .layer3 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: 20px 10px 13px;
	transform: translate3d(4px, 0px, 20px);
	justify-content: flex-start;
	transform-style: preserve-3d
}

.c-open-book .layer3.right {
	transform: translate3d(-10px, 0px, 20px);
	transform-style: preserve-3d
}

.c-open-book .layer4 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: 20px 10px 15px;
	transform: translate3d(6px, 0px, 30px);
	justify-content: flex-start;
	transform-style: preserve-3d
}

.c-open-book .layer4.right {
	transform: translate3d(-15px, 0px, 30px);
	transform-style: preserve-3d
}

.c-open-book .page-right-2 {
	position: relative;
	transition: transform 850ms ease;
	transform: rotateX(0deg) rotateY(-3deg) rotateZ(0deg);
	transform-origin: 0 50%;
	border-top-right-radius: 1%;
	border-bottom-right-radius: 1%;
	background-color: #fff;
	box-shadow: inset 0 0 7px 4px rgba(215, 203, 203, .43), 1px 1px 13px 0 rgba(34, 46, 73, .49);
	flex: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d
}

.c-open-book .page-right-2:hover {
	transform: rotateX(0deg) rotateY(-17deg) rotateZ(0deg)
}

.c-open-book .page-right {
	border-top-right-radius: 1%;
	border-bottom-right-radius: 1%;
	background-color: #fff;
	box-shadow: inset 0 0 26px 2px #bcbfcf, 1px 1px 13px 0 rgba(34, 46, 73, .81);
	flex: 1
}

@media(max-width:63.99em) {
	.c-open-book {
		height: 56vw
	}
	.c-open-book__corner-fold {
		top: -1%;
		left: 0;
		width: 3.5vw;
		height: 3.5vw;
		max-height: 35px;
		background-image: linear-gradient(135deg, transparent 50%, #ebecf2 51%, #fff 52%, #f9fafc)
	}
	.c-open-book__corner {
		top: 8%
	}
	.c-open-book__wrap {
		width: 62vw
	}
	.page-left-2 {
		border-top-left-radius: 20%
	}
	.page-text .h3-like {
		font-size: 3vw;
		margin-top: 2vw;
		margin-bottom: 1vw
	}
	.page-right-2 {
		padding-left: 9%
	}
}

@media(max-width:47.99em) {
	.c-open-book__wrap {
		width: 80vw;
		margin-bottom: 2vw
	}
	.c-open-book__wrap__corner-fold {
		width: 4.5vw;
		min-width: 29px;
		height: 4.5vw;
		max-height: 29px;
		background-image: linear-gradient(140deg, transparent 48%, #ebecf2 49%, #fff 50%, #f9fafc)
	}
	.layer-text {
		width: 94%;
		transform: translate3d(0px, 0px, 20px)
	}
	.layer-text.right {
		transform: translate3d(-34px, 0px, 24px);
		justify-content: flex-end
	}
	.page-left-2 {
		transform: rotateX(0deg) rotateY(17deg) rotateZ(0deg) translate(9px, 0px);
		border-top-left-radius: 23%
	}
	.page-text {
		margin-top: 2vw
	}
	.page-text .h3-like {
		font-size: 3vw;
		margin-top: 0
	}
	.layer2 {
		transform: translate3d(2px, 0px, 6px)
	}
	.layer2.right {
		transform: translate3d(-5px, 0px, 6px)
	}
	.layer3 {
		transform: translate3d(4px, 0px, 12px)
	}
	.layer3.right {
		transform: translate3d(-10px, 0px, 12px)
	}
	.layer4 {
		transform: translate3d(6px, 0px, 18px)
	}
	.layer4.right {
		transform: translate3d(-15px, 0px, 18px)
	}
	.page-right-2 {
		width: 92%;
		flex: 0 auto
	}
}

@media(max-width:29.99em) {
	.c-open-book {
		height: 69vw
	}
	.c-open-book__corner-fold {
		width: 5.5vw;
		min-width: 21px;
		height: 5.5vw
	}
}

.c-program-item {
	display: block;
	width: 41rem
}

.c-program-item:hover .c-program-item__title {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-program-item {
		width: 27.7rem
	}
	.c-program-item:hover .c-program-item__title {
		color: initial
	}
}

.c-program-item__background {
	width: 100%;
	height: 28.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media(max-width:63.99em) {
	.c-program-item__background {
		height: 19.2rem
	}
}

.c-program-item__title {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0;
	margin-top: 2rem;
	transition: max-height 0s ease-in-out;
	letter-spacing: .06rem;
	color: #2b2d27
}

@media(max-width:63.99em) {
	.c-program-item__title {
		font-size: 1.6rem;
		margin-top: 1.5rem;
		letter-spacing: .044rem
	}
}

.c-expertise-card-responsive {
	display: flex;
	margin: 0 2rem;
	padding: 0;
	border-bottom: .1rem solid #d1d6e6;
	justify-content: space-between;
	align-items: center
}

.c-expertise-card-responsive__title {
	font-size: 1.8rem;
	line-height: 1.25;
	margin: 0;
	padding: 2rem 0;
	padding-right: 2rem;
	color: #3b87cc
}

.c-expertise-card-responsive__icon {
	width: 2.2rem;
	height: 2.2rem;
	padding-right: 0
}

@media(max-width:22.1875em) {
	.c-structured-expertise-cards .c-structured-expertise-cards__responsive-load-more-button-container .c-btn:after {
		position: relative;
		top: -7px
	}
}

.c-company-search-result__grid {
	display: flex;
	width: 100%;
	max-width: 100vw
}

@media(max-width:63.99em) {
	.c-company-search-result__grid {
		flex-direction: column
	}
}

.c-company-search-result__left-col .c-btn {
	position: absolute;
	z-index: 3;
	top: calc(100% - 20rem);
	left: 50%;
	transform: translateX(-50%);
	opacity: 0
}

@media(max-width:63.99em) {
	.c-company-search-result__left-col .c-btn {
		top: calc(100% - 14rem);
		opacity: 1
	}
}

.c-company-search-result__picture-container {
	position: relative;
	display: block;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem
}

@media(max-width:63.99em) {
	.c-company-search-result__picture-container {
		border-radius: 0
	}
}

.c-company-search-result__picture-container::before {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
	background: linear-gradient(180deg, rgba(2, 20, 58, .7) 0%, rgba(2, 20, 58, 0) 100%)
}

@media(max-width:63.99em) {
	.c-company-search-result__picture-container::before {
		border-radius: 0;
		background: linear-gradient(180deg, rgba(7, 14, 29, 0) 0%, #070e1d 100%), linear-gradient(180.95deg, rgba(2, 20, 58, .7) 0%, rgba(0, 18, 82, 0) 100%)
	}
}

.c-company-search-result__picture-container::after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transition: all .3s ease-in-out;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
	background-color: transparent
}

@media(max-width:63.99em) {
	.c-company-search-result__picture-container::after {
		display: none
	}
}

.c-company-search-result__picture-container:hover::after {
	background-color: rgba(7, 14, 29, .8)
}

.c-company-search-result__picture-container:hover .c-btn {
	opacity: 1
}

.c-company-search-result__picture-container:hover .c-btn--text-button--vertical {
	padding-top: 8rem;
	padding-left: 0;
	color: #fff
}

.c-company-search-result__picture-container:hover .c-btn--text-button--vertical::before {
	width: .1rem;
	height: 6rem
}

.c-company-search-result__picture {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: auto;
	height: 100%;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem
}

@media(max-width:63.99em) {
	.c-company-search-result__picture {
		width: 100%;
		height: auto
	}
}

.c-company-search-result__picture-title {
	font-size: 5.6rem;
	font-weight: 300;
	line-height: 6rem;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 4.4rem;
	padding-top: 8rem;
	text-align: center;
	color: #fff
}

@media(max-width:87.49em) {
	.c-company-search-result__picture-title {
		font-size: 4.6rem
	}
}

@media(max-width:63.99em) {
	.c-company-search-result__picture-title {
		font-size: 3.6rem;
		font-weight: 400;
		line-height: 4.2rem;
		padding: 4rem;
		padding-top: 6rem
	}
}

.c-company-search-result__right-col {
	overflow: hidden;
	width: 100%;
	padding-left: 2.5rem
}

@media(max-width:63.99em) {
	.c-company-search-result__right-col {
		padding-left: 0
	}
}

.c-company-search-result+.c-company-search-result {
	margin-top: 2.5rem
}

@media(max-width:63.99em) {
	.c-company-search-result+.c-company-search-result {
		margin-top: 0
	}
}

.c-company-search-result:last-child {
	margin-bottom: 8rem
}

.c-company-search-result__side-content {
	position: relative;
	padding: 6rem;
	padding-right: 0;
	padding-bottom: 2.2rem;
	border-top-left-radius: .4rem;
	border-bottom-left-radius: .4rem;
	background-color: #f9fafc
}

@media(max-width:81.25em) {
	.c-company-search-result__side-content {
		padding: 4rem
	}
}

@media(max-width:75em) {
	.c-company-search-result__side-content {
		padding: 2rem
	}
}

@media(min-width:64em) {
	.c-company-search-result__side-content {
		overflow: hidden;
		min-height: 801px
	}
	.c-company-search-result__side-content .c-slider__title {
		margin-right: 0
	}
}

.c-company-search-result__side-content .c-slider .c-slider__slide-item {
	padding-top: 0
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-company-search-result__side-content .c-slider .c-slider__slide-item {
		padding-top: 2rem
	}
}

@media(max-width:63.99em) {
	.c-company-search-result__side-content {
		padding: 0 2rem;
		padding-top: 4rem;
		text-align: center;
		background: #fff
	}
}

.c-company-search-result__side-content .c-product-card-item {
	background-color: #fff
}

.c-company-search-result__side-content .c-structured-products-services .c-slider {
	padding-top: 6rem;
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-company-search-result__side-content .c-structured-products-services .c-slider {
		padding-top: 0
	}
	.c-company-search-result__side-content .c-structured-products-services .c-slider .c-slider__slide-item {
		padding-top: 2rem;
		padding-bottom: 2rem
	}
}

.c-company-search-result__side-content .c-structured-products-services__link-container {
	margin-bottom: -5rem
}

.c-company-search-result__baseline {
	font-size: 2.8rem;
	line-height: 1.3;
	margin: 0;
	padding-right: 6rem;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-company-search-result__baseline {
		font-size: 1.8rem;
		line-height: 1.33;
		padding: 0;
		letter-spacing: .1rem
	}
}

.c-company-search-result__description {
	font-size: 1.8rem;
	line-height: 1.6
}

@media(max-width:63.99em) {
	.c-company-search-result__description {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-company-search-result__link-container {
	padding-right: 3rem;
	text-align: right
}

@media(min-width:64em) {
	.c-company-search-result__link-container {
		position: absolute;
		right: 0;
		bottom: 1.8rem;
		padding-right: 8rem
	}
}

@media(max-width:63.99em) {
	.c-company-search-result__link-container {
		padding-bottom: 4rem
	}
}

@media(max-width:47.99em) {
	.c-company-search-result__link-container {
		padding-right: 0
	}
	.c-company-search-result__link-container .c-btn {
		padding-top: 2rem;
		padding-bottom: 0
	}
}

.c-company-search-result__load-more {
	font-size: 1.4rem;
	display: none;
	width: 100%;
	margin-bottom: .2rem;
	padding: 2.5rem 2rem;
	padding-top: 2.4rem;
	letter-spacing: .053rem;
	color: #fff;
	border: none;
	background: 0 0;
	background-color: #112753;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

@media(max-width:63.99em) {
	.c-company-search-result__load-more {
		display: block
	}
}

.c-company-search-result__load-more-arrow {
	height: 1.3rem;
	margin-left: 1rem;
	transform: rotate(90deg)
}

.c-company-search-result__load-more-arrow--up {
	transform: rotate(-90deg)
}

.c-company-search-result__pagination-wrapper {
	width: 100%;
	padding-top: 4rem;
	padding-bottom: 4rem
}

.c-company-search-result__pagination-wrapper .c-btn {
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-company-search-result__pagination-wrapper {
		padding-bottom: 2rem
	}
	.c-company-search-result__pagination-wrapper .c-btn {
		padding-left: 4rem
	}
}

body.news-list-page .c-company-search-result__pagination-wrapper {
	margin-top: -2rem
}

body.publications-page .c-company-search-result__pagination-wrapper {
	margin-top: 2rem;
	margin-bottom: 6rem
}

@media(max-width:87.49em) {
	body.publications-page .c-company-search-result__pagination-wrapper {
		margin-top: 4rem
	}
}

@media(max-width:63.99em) {
	body.publications-page .c-company-search-result__pagination-wrapper {
		margin-top: 2rem;
		margin-bottom: 4rem
	}
}

body.publications-page .c-company-search-result__pagination-wrapper .c-btn {
	padding-top: 0;
	padding-bottom: 0
}

@media(max-width:63.99em) {
	body.publications-page .c-company-search-result__pagination-wrapper .c-btn {
		padding-top: 2rem
	}
}

@media(max-width:64em) {
	.news-list-page .c-company-search-result__pagination-wrapper {
		margin-top: 4rem
	}
}

.c-product-description-card {
	z-index: 1;
	width: 39.6rem;
	padding: 4rem;
	background-color: rgba(255, 255, 255, .92)
}

@media(max-width:63.99em) {
	.c-product-description-card {
		display: none
	}
}

.c-product-description-card--mobile-version {
	display: block;
	display: none;
	width: calc(100% - 4rem);
	margin-top: 4rem;
	margin-left: 2rem;
	padding: 3rem 2rem
}

@media(max-width:63.99em) {
	.c-product-description-card--mobile-version {
		display: block
	}
}

.c-product-description-card__title {
	font-size: 3.6rem;
	line-height: 1.4;
	margin: 0;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-product-description-card__title {
		font-size: 2.4rem
	}
}

.c-product-description-card__subtitle {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 3rem;
	margin: 0;
	margin-bottom: 4rem;
	letter-spacing: .2rem;
	color: #1b1d27
}

.c-product-description-card__subtitle a {
	font-size: 1.2rem
}

@media(max-width:63.99em) {
	.c-product-description-card__subtitle a {
		font-size: 1.1rem;
		letter-spacing: .18rem
	}
}

@media(max-width:63.99em) {
	.c-product-description-card__subtitle {
		margin-bottom: 3rem
	}
}

.c-product-description-card__link {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #3b87cc
}

.c-product-description-card__link:not(:last-child) {
	padding-right: 1.3rem;
	border-right: .1rem solid #a1a5b9
}

.c-product-description-card__link:not(:first-child) {
	padding-left: 1.5rem
}

@media(max-width:63.99em) {
	.c-product-description-card__link {
		font-size: 1.1rem
	}
}

.c-product-description-card__info-container {
	display: flex;
	margin: 0;
	padding: 1.4rem 0;
	border-top: .1rem solid #bcbfcf;
	align-items: center
}

.c-product-description-card__info-container:first-of-type {
	margin-top: 3rem;
	border-top: 0
}

@media(max-width:63.99em) {
	.c-product-description-card__info-container:first-of-type {
		margin-top: 0
	}
}

@media(max-width:63.99em) {
	.c-product-description-card__info-container {
		justify-content: space-between
	}
}

.c-product-description-card__info-label {
	font-size: 1.6rem;
	line-height: 1.25;
	width: 70%;
	padding-right: 2rem;
	letter-spacing: .06rem;
	color: #3b3e4d
}

@media(max-width:63.99em) {
	.c-product-description-card__info-label {
		font-size: 1.4rem;
		letter-spacing: .05rem
	}
}

.c-product-description-card__info-value {
	font-size: 2.8rem;
	line-height: 1.3;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-product-description-card__info-value {
		font-size: 1.8rem;
		letter-spacing: .1rem
	}
}

.c-product-description-card__buttons-container {
	margin: -4rem;
	margin-top: 4rem;
	padding: 2rem
}

.c-product-description-card__buttons-container .c-btn {
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-product-description-card__buttons-container .c-btn+.c-btn {
	margin-top: 2rem
}

@media(max-width:63.99em) {
	.c-product-description-card__buttons-container {
		margin: 0;
		margin-top: 4rem;
		padding: 0
	}
}

.c-support-card {
	margin-top: 2.5rem;
	padding: 4rem;
	padding-bottom: 4.8rem;
	transition: all .3s ease-in-out;
	background-color: rgba(7, 14, 29, .25);
	flex: 1
}

@media(max-width:63.99em) {
	.c-support-card {
		margin-top: 0;
		padding: 2rem
	}
	.c-support-card .c-btn--arrow-btn {
		font-size: 1.6rem!important;
		position: relative;
		display: flex;
		flex-direction: row;
		padding: 0
	}
	.c-support-card .c-btn--arrow-btn::after {
		position: relative;
		right: -1rem;
		margin-top: .3rem
	}
}

.c-support-card+.c-support-card {
	margin-left: 2.5rem
}

.c-support-card__title {
	font-size: 2.2rem;
	line-height: 1.3;
	margin: 0;
	letter-spacing: .06rem
}

@media(max-width:63.99em) {
	.c-support-card__title {
		font-size: 1.6rem;
		letter-spacing: .04rem
	}
}

.c-support-card__description {
	font-size: 1.8rem;
	line-height: 1.45;
	margin: 0;
	margin-top: 1.4rem;
	margin-bottom: 3rem
}

@media(max-width:63.99em) {
	.c-support-card__description {
		font-size: 1.6rem;
		margin-bottom: 1rem
	}
}

.c-support-card .c-btn--arrow-btn {
	padding-left: 0
}

.c-support-card--dark .c-support-card__title {
	color: #7fb8e7
}

.c-support-card--dark .c-support-card__description {
	color: #e7eaf2
}

.c-support-card--dark .c-btn--arrow-btn {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: -.01rem;
	text-transform: initial;
	color: #7fb8e7
}

.c-support-card--dark .c-btn--arrow-btn::after {
	color: #7fb8e7
}

@media(max-width:47.99em) {
	.c-support-card {
		margin: 0
	}
	.c-support-card:first-child {
		margin-left: 0
	}
	.c-support-card:last-child {
		margin-right: 0
	}
	.c-support-card:not(:first-child) {
		margin-top: 2.5rem
	}
}

.c-partner-item {
	margin-top: 2rem;
	padding: 4rem;
	padding-top: 6rem;
	background-color: #e0f1fe
}

@media(max-width:47.99em) {
	.c-partner-item {
		margin-top: 0;
		margin-bottom: 3rem;
		padding: 2rem
	}
}

.c-partner-item__title {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0;
	letter-spacing: .06rem;
	color: #1b1d27
}

@media(max-width:87.49em) {
	.c-partner-item__title {
		font-size: 1.6rem
	}
}

.c-partner-item__description {
	font-size: 1.8rem;
	line-height: 1.44;
	margin: 0;
	margin-top: 2rem;
	color: #1b1d27
}

@media(max-width:87.49em) {
	.c-partner-item__description {
		font-size: 1.4rem;
		letter-spacing: .053rem
	}
}

.c-partner-item__link {
	font-size: 1.8rem;
	line-height: 1.66;
	display: block;
	margin-top: 5rem;
	color: #3b87cc
}

@media(max-width:87.49em) {
	.c-partner-item__link {
		font-size: 1.6rem;
		margin-top: 1.6rem
	}
}

.c-profile-card-separator {
	position: relative;
	width: 6rem;
	min-height: 48.7rem;
	border-radius: .4rem;
	background: linear-gradient(180deg, #073a7c 0%, #112753 100%)
}

.c-profile-card-separator::after {
	font-family: icomoon!important;
	font-size: 2rem;
	position: absolute;
	top: 3rem;
	left: 50%;
	content: 'î¤„';
	transform: translateX(-50%);
	color: #fff
}

.c-profile-card-separator__title {
	font-size: 1.8rem;
	position: absolute;
	bottom: 4rem;
	left: -.1rem;
	width: 100%;
	margin: 0;
	transform: rotate(-90deg);
	white-space: nowrap;
	color: #fff
}

.c-search-popin {
	position: fixed;
	z-index: 102;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
	opacity: 0;
	background-color: transparent
}

.c-search-popin__close {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	width: 5.4rem;
	height: 5.4rem;
	padding: 1rem 1.5rem;
	transition: background-color .3s ease;
	background-color: #112753;
	align-items: center;
	justify-content: center
}

.c-search-popin__close:hover {
	background-color: #073a7c
}

.c-search-popin--opened {
	visibility: visible;
	opacity: 1;
	background-color: rgba(27, 29, 39, .94)
}

.c-search-popin__click-listener {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.c-search-popin__input-no-click-container {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 100rem;
	height: 30rem;
	transform: translate(-50%, -50%)
}

.c-search-popin__input-container {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 51%;
	transform: translate(-50%, -50%)
}

.c-search-popin__input-container .c-btn {
	background: linear-gradient(45deg, #0f60a7 0%, #3b87cc 100%)
}

.c-search-popin__input-label {
	font-size: 2.2rem;
	line-height: 1.36;
	color: #fff
}

.c-responsive-megamenu {
	position: fixed;
	z-index: 200;
	top: 5.6rem;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
	border-top: .1rem solid #525668;
	background-color: #03143a
}

.c-responsive-megamenu--opened {
	display: block
}

.c-responsive-megamenu--no-scroll {
	overflow-y: hidden
}

.c-responsive-megamenu select::-ms-expand {
	display: none
}

.c-responsive-megamenu__logged-user-container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.c-responsive-megamenu__logged-user-container .c-responsive-megamenu__login-btn {
	padding-bottom: 1.5rem
}

.c-responsive-megamenu__account-link {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.23;
	padding: 1.3rem 2.5rem;
	text-align: center;
	text-decoration: none;
	letter-spacing: .028rem;
	text-transform: uppercase;
	color: #fff;
	border: .1rem solid #525668
}

.c-responsive-megamenu__logout {
	font-size: 1.3rem;
	line-height: 1.23;
	margin-top: 3rem;
	letter-spacing: .04rem;
	color: #7fb8e7
}

.c-responsive-megamenu__user-type-select {
	font-family: barlow;
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	display: block;
	width: 100%;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	padding-left: 1.9rem;
	letter-spacing: .2rem;
	color: #bcbfcf;
	border: none;
	border-radius: .4rem;
	background-color: rgba(255, 255, 255, .07);
	background-image: linear-gradient(45deg, transparent 50%, #bcbfcf 50%), linear-gradient(135deg, #bcbfcf 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) 25px, calc(100% - 25px) 25px;
	background-size: 5px 5px, 5px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.c-responsive-megamenu__user-type-select::-ms-expand {
	display: none
}

.c-responsive-megamenu__search-bar-container {
	padding: 2.1rem;
	padding-top: 3rem;
	padding-bottom: 1.5rem;
	background-color: #1b1d27
}

.c-responsive-megamenu__main-menu-items-container {
	padding-bottom: 2rem;
	background-color: #1b1d27
}


.c-responsive-megamenu__main-menu-itemb {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.56;
	position: relative;
	display: block;
	width: 100%;
	padding: 1.5rem 2.3rem;
	text-align: left;
	letter-spacing: .26rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background-color: #1b1d27
}

.c-responsive-megamenu__main-menu-itemb::after {
	position: absolute;
	top: 50%;
	right: 2rem;
	
}


.c-responsive-megamenu__main-menu-item {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.56;
	position: relative;
	display: block;
	width: 100%;
	padding: 1.5rem 2.3rem;
	text-align: left;
	letter-spacing: .26rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background-color: #1b1d27
}

.c-responsive-megamenu__main-menu-item::after {
	position: absolute;
	top: 50%;
	right: 2rem;
	content: '';
	transform: translateY(-50%) rotate(-90deg);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-responsive-megamenu__secondary-menu-items-container {
	padding: 2rem 0;
	background-color: #070d1d
}

.c-responsive-megamenu__secondary-menu-item {
	font-size: 1.3rem;
	line-height: 1.23;
	position: relative;
	display: block;
	width: 100%;
	padding: 1.4rem 2.3rem;
	text-align: left;
	letter-spacing: .04rem;
	color: #fff;
	border: none;
	background-color: #070d1d
}

.c-responsive-megamenu__secondary-menu-item::after {
	position: absolute;
	top: 50%;
	right: 2rem;
	content: '';
	transform: translateY(-50%) rotate(-90deg);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-responsive-megamenu__secondary-menu-item-icon {
	width: 1.8rem;
	margin-right: 1.2rem
}

.c-responsive-megamenu__stock-index-language-container {
	padding: 2.5rem 2.3rem;
	border-top: .1rem solid #3b3e4d;
	background-color: #070d1d
}

.c-responsive-megamenu__stock-index-current-time-container {
	display: flex;
	margin-bottom: 3rem;
	align-items: center
}

.c-responsive-megamenu__current-time {
	font-size: 1rem;
	line-height: 1.23;
	text-align: right;
	color: #84899f;
	flex: 1
}

.c-responsive-megamenu__stock-index-container {
	flex: 1
}

.c-responsive-megamenu__stock-name {
	font-size: 1.3rem;
	line-height: 1.23;
	text-transform: uppercase;
	color: #fff
}

.c-responsive-megamenu__stock-value {
	font-size: 1.3rem;
	line-height: 1.23;
	margin-left: 1.7rem;
	text-transform: uppercase;
	color: #fff
}

.c-responsive-megamenu__stock-value::before {
	font-size: 1.7rem;
	margin-right: .7rem;
	vertical-align: middle;
	color: #32d970
}

.c-responsive-megamenu__stock-value--up {
	color: #32d970
}

.c-responsive-megamenu__stock-value--up::before {
	font-family: icomoon!important;
	content: 'î¤‹';
	color: #32d970
}

.c-responsive-megamenu__stock-value--down {
	color: #e68250
}

.c-responsive-megamenu__stock-value--down::before {
	font-family: icomoon!important;
	content: 'î¤Š';
	color: #e68250
}

.c-responsive-megamenu__user-type-container {
	position: relative;
	flex: 1
}

.c-responsive-megamenu__user-type-button {
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	display: block;
	width: 100%;
	height: 5.4rem;
	padding-right: 2.5rem;
	padding-left: 1.5rem;
	transition: max-height 0s ease-in-out;
	text-align: left;
	letter-spacing: .2rem;
	color: #fff;
	border: 0;
	border-radius: .4rem;
	background-color: rgba(255, 255, 255, .07)
}

.c-responsive-megamenu__user-type-button::after {
	position: absolute;
	top: 50%;
	right: 1.2rem;
	width: 0;
	height: 0;
	content: '';
	transition: max-height 0s ease-in-out;
	transform: translateY(-50%);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #84899f transparent transparent transparent
}

.c-responsive-megamenu__user-type-button--opened::after {
	transform: translateY(-50%) rotate(180deg)
}

.c-responsive-megamenu__user-type-button:hover {
	background-color: rgba(255, 255, 255, .07)
}

.c-responsive-megamenu__user-type-button-ellipsis {
	letter-spacing: .1rem
}

.c-responsive-megamenu__user-type-button-hidden-content {
	position: absolute;
	z-index: 10;
	top: 5.4rem;
	left: 0;
	display: none;
	overflow-y: scroll;
	width: 100%;
	max-height: 14rem;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem;
	background-color: #222e49
}

.c-responsive-megamenu__user-type-button-hidden-content--opened {
	display: block
}

.c-responsive-megamenu__user-type-button-hidden-content-link {
	font-size: 1.3rem;
	display: block;
	width: 100%;
	padding: 1rem 1.5rem;
	color: #fff
}

.c-responsive-megamenu__user-type-button-hidden-content-link:hover {
	color: #fff
}

.c-responsive-megamenu__languages-selection-container {
	display: flex;
	padding: 3.4rem;
	text-transform: uppercase;
	background-color: #02143a;
	justify-content: center
}

.c-responsive-megamenu__language-link {
	font-size: 1.3rem;
	line-height: 1.23;
	position: relative;
	display: block;
	letter-spacing: .04rem;
	color: #fff
}

.c-responsive-megamenu__language-link--active::after {
	position: absolute;
	bottom: -.5rem;
	left: 0;
	width: 100%;
	height: .2rem;
	content: '';
	background-color: #3b87cc
}

.c-responsive-megamenu__language-link+.c-responsive-megamenu__language-link {
	margin-left: 3.8rem
}

.c-responsive-megamenu__login-btn-container {
	margin-bottom: 8rem;
	border-top: .1rem solid #112753
}

.c-responsive-megamenu__login-btn {
	font-size: 1.3rem;
	line-height: 1.23;
	position: relative;
	display: inline-block;
	display: flex;
	flex-direction: row;
	width: 100%;
	min-height: 4.5rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
	letter-spacing: .04rem;
	color: #fff;
	border: none;
	background: 0 0;
	align-items: center;
	justify-content: center
}

.c-responsive-megamenu__login-btn-img {
	width: 1.8rem;
	height: auto;
	margin-right: .8rem
}

.c-reponsive-megasubmenu {
	position: fixed;
	z-index: 201;
	top: 5.7rem;
	left: 0;
	display: none;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
	background-color: #1b1d27
}

.c-reponsive-megasubmenu__companies-wrapper .c-btn.c-btn--arrow-btn-absolute::after,
.c-reponsive-megasubmenu__joint-ventures-wrapper .c-btn.c-btn--arrow-btn-absolute::after {
	top: 50%;
	transform: translateY(-125%)
}

.c-reponsive-megasubmenu__products-services .c-reponsive-megasubmenu__search-label {
	margin-top: 3.8rem
}

.c-reponsive-megasubmenu__joint-ventures-wrapper {
	padding-top: 1rem;
	background-color: rgba(59, 62, 77, .2)
}

.c-reponsive-megasubmenu__worldwide__section {
	padding: 1rem 0 4rem;
	background-color: rgba(59, 62, 77, .2)
}

.c-reponsive-megasubmenu__worldwide__section .c-reponsive-megasubmenu__links-section {
	margin-top: 1rem
}

.c-reponsive-megasubmenu__worldwide__buttons-container {
	margin-top: 0!important
}

.c-reponsive-megasubmenu__worldwide__buttons-container .c-btn {
	padding: 1.9rem 2rem
}

.c-reponsive-megasubmenu--opened {
	display: block
}

.c-reponsive-megasubmenu__current-section-title {
	font-size: 1.4rem;
	line-height: 1.8;
	position: relative;
	display: block;
	margin-top: 2rem;
	margin-left: 1.2rem;
	padding: 0;
	padding-left: 6rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #a1a5b9;
	border: none;
	background: 0 0
}

.c-reponsive-megasubmenu__current-section-title::before {
	
	font-size: 2.2rem;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	
	transform: translateY(-50%) rotate(180deg);
	vertical-align: middle;
	color: #a1a5b9
}

.c-reponsive-megasubmenu__links-section {
	margin-top: 3.8rem;
	padding: 0 2rem
}

.c-reponsive-megasubmenu__links-section--small-margin {
	margin-top: 1rem
}

.c-reponsive-megasubmenu__links-section .c-btn {
	margin-top: 3.5rem;
	color: #fff
}

.c-reponsive-megasubmenu__links-section .c-btn::after {
	color: #fff
}

.c-reponsive-megasubmenu__main-link {
	font-size: 2.2rem;
	line-height: 1.36;
	display: block;
	letter-spacing: .06rem;
	color: #7fb8e7
}

.c-reponsive-megasubmenu__main-link--white {
	color: #fff
}

.c-reponsive-megasubmenu__main-link:hover {
	color: #7fb8e7
}

.c-reponsive-megasubmenu__link {
	font-size: 1.6rem;
	display: block;
	margin-top: 2.5rem;
	letter-spacing: .06rem;
	color: #d1d6e6
}

.c-reponsive-megasubmenu__link:hover {
	color: #d1d6e6
}

.c-reponsive-megasubmenu__search-label {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 0 2rem;
	color: #fff
}

.c-reponsive-megasubmenu__search-label--large-padding {
	padding-top: 2rem;
	padding-bottom: 0
}

.c-reponsive-megasubmenu__search-label--x-large-padding {
	padding-top: 2rem
}

.c-reponsive-megasubmenu__search-label strong {
	font-weight: 400;
	color: #7fb8e7
}

.c-reponsive-megasubmenu__search-label strong::after {
	color: #fff
}

.c-reponsive-megasubmenu__searchbar-container {
	padding: 2rem 2rem 0
}

.c-reponsive-megasubmenu__searchbar-container .c-btn {
	padding-top: 3rem!important;
	padding-bottom: 1rem!important
}

.c-reponsive-megasubmenu__searchbar-container .c-btn.c-btn--arrow-btn-absolute {
	margin-top: 1.3rem;
	color: #fff
}

.c-reponsive-megasubmenu__searchbar-container .c-btn.c-btn--arrow-btn-absolute::after {
	color: #fff
}

.c-reponsive-megasubmenu__searchbar-container__worldwide {
	padding-bottom: 3rem
}

.c-reponsive-megasubmenu__searchbar-wrapper-dark {
	padding-top: .2rem;
	padding-bottom: 4rem;
	background-color: #21232e
}

.c-reponsive-megasubmenu__searchbar-wrapper-dark--large-padding {
	padding-top: 3rem
}

.c-reponsive-megasubmenu__main-links-container {
	padding: 2.2rem
}

.c-reponsive-megasubmenu__main-links-container .c-reponsive-megasubmenu__main-link+.c-reponsive-megasubmenu__main-link {
	margin-top: 2rem
}

.c-reponsive-megasubmenu__main-links-container--finance,
.c-reponsive-megasubmenu__main-links-container--carrers,
.c-reponsive-megasubmenu__main-links-container--news {
	padding-top: 3.8rem;
	padding-bottom: 4rem
}

.c-reponsive-megasubmenu__main-links-container--news {
	padding-top: 2.8rem
}

.c-reponsive-megasubmenu__links-surtitle {
	font-size: 1.6rem;
	font-style: italic;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2rem;
	letter-spacing: .06rem;
	color: #a1a5b9
}

.c-reponsive-megasubmenu__link-hashtag {
	font-size: 1.3rem;
	line-height: 1.23;
	display: block;
	letter-spacing: .05rem;
	color: #a1a5b9
}

.c-reponsive-megasubmenu__link-item {
	display: flex;
	max-width: 32.6rem;
	margin-top: 5.2rem;
	align-items: flex-start
}

.c-reponsive-megasubmenu__link-item .c-btn.c-btn--text-button {
	display: block;
	text-align: left;
	color: #7fb8e7
}

.c-reponsive-megasubmenu__link-item .c-btn.c-btn--text-button::before {
	display: block
}

.c-reponsive-megasubmenu__link-item:hover .c-header-hidden-content__link-item-text-container {
	color: #fff
}

.c-reponsive-megasubmenu__link-item:hover .c-btn.c-btn--text-button {
	padding-left: 8rem;
	color: #7fb8e7
}

.c-reponsive-megasubmenu__link-item:hover .c-btn.c-btn--text-button::before {
	width: 6rem
}

.c-reponsive-megasubmenu__link-item-icon {
	width: 4.2rem;
	min-width: 4.2rem;
	height: 4.2rem
}

.c-reponsive-megasubmenu__link-item-text-container {
	font-size: 1.9rem;
	line-height: 1.21;
	margin-left: 3rem;
	letter-spacing: .05rem;
	color: #d1d6e6
}

.c-reponsive-megasubmenu__link-items-container {
	padding: 3rem;
	padding-top: .1rem;
	background-color: #21232e
}

.c-reponsive-megasubmenu__buttons-container {
	margin-top: 3.4rem;
	padding: 4rem 2.2rem;
	padding-bottom: 10rem;
	background-color: #3b3e4d
}

.c-reponsive-megasubmenu__buttons-container--no-margin {
	margin-top: 0
}

.c-reponsive-megasubmenu__buttons-container .c-btn {
	width: 100%;
	height: 5.6rem
}

.c-reponsive-megasubmenu__buttons-container .c-btn+.c-btn {
	margin-top: 3rem
}

.c-language-selector {
	position: relative;
	width: 100%;
	min-width: 6.8rem;
	height: 5.4rem;
	background-color: #02143a
}

.c-language-selector--active {
	z-index: 999;
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.c-language-selector--active .c-language-selector__current-language {
	background-color: #3b87cc
}

.c-language-selector--active .c-language-selector__current-language::after {
	transform: translateY(-70%) rotate(180deg)
}

.c-language-selector--active .c-language-selector__languages-list {
	max-height: 100vh;
	transition: all .3s ease-in-out
}

.c-language-selector__current-language {
	font-size: 1.3rem;
	line-height: 1.23;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding-right: 2.2rem;
	letter-spacing: .04rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background-color: transparent
}

.c-language-selector__current-language::after {
	position: absolute;
	top: 50%;
	right: 1.8rem;
	width: 0;
	height: 0;
	margin-left: .6rem;
	content: '';
	transition-duration: .5s;
	transition-property: transform;
	transform: translateY(-50%) rotate(0);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-language-selector__languages-list {
	position: absolute;
	z-index: 101;
	z-index: 1000000;
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	width: 100%;
	max-height: 0;
	transition: all .8s ease-in-out;
	transform: translateY(100%)
}

.c-language-selector__option {
	font-size: 1.3rem;
	line-height: 1.23;
	display: block;
	width: 100%;
	padding: 1.7rem 0;
	text-align: center;
	letter-spacing: .04rem;
	text-transform: uppercase;
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .2);
	background-color: #1b1d27
}

.c-language-selector__option:hover {
	color: #fff;
	background-color: #3b87cc
}

.c-language-selector__option--disabled {
	color: rgba(255, 255, 255, .4)
}

.c-language-selector__option--disabled:hover {
	color: rgba(255, 255, 255, .4);
	background-color: #1b1d27
}

.c-product-sticky-card {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	width: 1;
	transition: all .3s ease-in-out;
	transform: none;
	transform: translateY(-100%);
	opacity: 1;
	background-color: rgba(255, 255, 255, .92)
}

.c-product-sticky-card .c-layer {
	padding: 0;
	transition: all .3s ease-in-out
}

.c-product-sticky-card.sticky {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(0);
	transform: none;
	opacity: 1
}

.c-product-sticky-card.sticky .c-layer {
	padding: 0
}

.c-product-sticky-card.sticky .c-product-sticky-card__content {
	box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
}

.c-product-sticky-card.sticky .c-product-sticky-card__title {
	margin-bottom: 0
}

.c-product-sticky-card__content {
	display: flex;
	padding: 1.4rem 4rem;
	transition: all .3s ease-in-out;
	align-items: center;
	justify-content: space-between
}

.c-product-sticky-card__title {
	font-size: 2.8rem;
	line-height: 1.3;
	margin-top: 0;
	transition: all .3s ease-in-out;
	color: #141d29
}

.c-product-sticky-card__link {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #3b87cc
}

.c-product-sticky-card__link:not(:last-child) {
	padding-right: 1.5rem;
	border-right: .1rem solid #a1a5b9
}

.c-product-sticky-card__link:not(:first-child) {
	padding-left: 1.5rem
}

.c-product-sticky-card__buttons-container {
	display: flex;
	padding-left: 2rem;
	flex: 1;
	justify-content: flex-end;
	align-items: center
}

.c-product-sticky-card__buttons-container .c-btn:not(:first-child) {
	margin-left: 1rem
}

.c-product-sticky-card__buttons-container .c-btn {
	min-width: 31rem;
	padding-right: 2rem;
	padding-left: 2rem
}

@media(max-width:63.99em) {
	.c-product-sticky-card {
		top: 10rem;
		display: none
	}
	.c-product-sticky-card__content {
		display: block
	}
	.c-product-sticky-card__buttons-container .c-btn {
		display: block;
		width: 100%;
		margin-top: 1rem
	}
	.c-product-sticky-card__buttons-container .c-btn:not(:first-child) {
		margin-left: 0
	}
}

.c-separator-mobile {
	display: none;
	padding-bottom: 4rem
}

@media(max-width:47.99em) {
	.c-separator-mobile {
		display: block
	}
}

.c-separator-mobile__line {
	width: .1rem;
	height: 6rem;
	margin: auto;
	background-color: #e7eaf2
}

.c-search-page-title {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 21.1rem;
	padding-bottom: 6.6rem;
	color: #141d29;
	background-color: #f9fafc
}

.c-search-page-title--new,
.c-search-page-title--events {
	background: #fff
}

.c-search-page-title--search-engine {
	padding-top: 9.6rem!important
}

@media(min-width:64em) {
	.c-search-page-title--search-engine {
		padding-top: 17.1rem!important;
		background-color: #fff
	}
}

@media(min-width:87.5em) {
	.c-search-page-title--search-engine {
		padding-top: 21.1rem!important
	}
}

.c-search-page-title--events {
	padding-top: 9rem
}

@media(max-width:63.99em) {
	.c-search-page-title {
		padding-top: 11.8rem;
		padding-bottom: 3rem
	}
}

.c-search-page-title__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-search-page-title__title {
		font-size: 2.4rem;
		line-height: 1.24
	}
}

body.press-contact-page .c-search-page-title,
body.all-companies-page .c-search-page-title,
body.list_companies .c-search-page-title {
	padding-bottom: 0
}

@media(max-width:87.49em) {
	body.press-contact-page .c-search-page-title,
	body.all-companies-page .c-search-page-title,
	body.list_companies .c-search-page-title {
		padding-top: 17.1rem
	}
}

@media(max-width:63.99em) {
	body.press-contact-page .c-search-page-title,
	body.all-companies-page .c-search-page-title,
	body.list_companies .c-search-page-title {
		padding-top: 11.7rem
	}
}

@media(max-width:47.99em) {
	body.press-contact-page .c-search-page-title,
	body.all-companies-page .c-search-page-title,
	body.list_companies .c-search-page-title {
		padding-top: 9.6rem
	}
}

.c-responsive-filters-navigation {
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	height: 100%;
	background-color: #fff
}

.c-responsive-filters-navigation--visible {
	display: block
}

.c-responsive-filters-navigation__navigation {
	display: flex;
	height: 5.6rem;
	padding: 0 2rem;
	background-color: rgba(27, 29, 39, .9);
	justify-content: space-between;
	align-items: center
}

.c-responsive-filters-navigation__navigation-title {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff
}

.c-responsive-filters-navigation__prev-btn {
	visibility: hidden;
	padding-right: 6px;
	padding-left: 6px;
	border: none;
	background: 0 0
}

.c-responsive-filters-navigation__prev-btn--visible {
	visibility: visible
}

.c-responsive-filters-navigation__prev-btn-icon {
	width: 2.2rem;
	transform: rotate(180deg)
}

.c-responsive-filters-navigation__close-btn {
	line-height: 1;
	padding-right: 6px;
	padding-left: 6px;
	border: none;
	background: 0 0
}

.c-responsive-filters-navigation__close-btn-icon {
	width: 2.2rem
}

.c-responsive-filters-navigation__content-wrapper {
	overflow-y: scroll;
	width: 100%;
	height: calc(100vh - 13rem);
	padding: 3rem 0
}

.c-responsive-filters-navigation__content-wrapper .c-tag-filters {
	padding: 1rem 2rem
}

.c-responsive-filters-navigation__main-filter-btn {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 2.8rem;
	padding: 0;
	padding-right: 2.5rem;
	padding-left: 2.2rem;
	text-align: left;
	border: none;
	background: 0 0
}

.c-responsive-filters-navigation__main-filter-btn::after {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	content: '';
	transform: translateY(-50%) rotate(-90deg);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-responsive-filters-navigation__main-filter-btn-header {
	display: flex;
	align-items: center
}

.c-responsive-filters-navigation__main-filter-btn-header-title {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.67rem;
	letter-spacing: .26rem;
	text-transform: uppercase;
	color: #1b1d27
}

.c-responsive-filters-navigation__main-filter-btn-header-badge {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 2.1rem;
	display: flex;
	min-width: 2rem;
	height: 2rem;
	margin-left: 1rem;
	padding: 0 .2rem;
	letter-spacing: .2rem;
	color: #fff;
	border-radius: .2rem;
	background-color: #3b87cc;
	align-items: center;
	justify-content: center
}

.c-responsive-filters-navigation__main-filter-btn-description {
	font-size: 1.4rem;
	line-height: 1.28;
	overflow: hidden;
	margin: 0;
	padding-right: 3.4rem;
	white-space: nowrap;
	letter-spacing: .053rem;
	text-overflow: ellipsis;
	color: #525668
}

.c-responsive-filters-navigation__text-input-container {
	padding: 0 2rem
}

.c-responsive-filters-navigation__text-input-container input {
	font-size: 1.4rem;
	display: block;
	width: 100%;
	padding: 1.6rem 2rem;
	padding-bottom: 1.7rem;
	transition: border-color .3s;
	color: #1b1d27;
	border: solid .1rem #bcbfcf;
	border-radius: 0;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.c-responsive-filters-navigation__checkboxes-container {
	padding: 0 2rem;
	padding-top: 2.9rem
}

.c-responsive-filters-navigation__checkboxes-container .c-checkbox {
	padding-bottom: 2.7rem;
	padding-left: 3.2rem
}

.c-responsive-filters-navigation__checkboxes-container .c-checkbox__checkmark {
	top: .6rem
}

.c-responsive-filters-navigation__footer {
	position: fixed;
	z-index: 100;
	bottom: 60px;
	left: 0;
	display: flex;
	width: 100%;
	padding: 2rem;
	background-color: rgba(255, 255, 255, .95);
	justify-content: space-between;
	align-items: center
}

.c-responsive-filters-navigation__footer .c-btn--primary-input-type-submit {
	margin-left: auto
}

@media(max-width:29.99em) {
	.c-responsive-filters-navigation__footer .c-btn--primary-input-type-submit--input {
		padding: 2rem 1.7rem
	}
}

@media screen and (max-width:380px) {
	.c-responsive-filters-navigation__footer .c-btn.c-btn--primary-input-type-submit--input {
		padding: 2rem 1rem
	}
}

.c-responsive-filters-navigation__footer .c-btn--reset {
	padding: 0 1rem
}

.c-responsive-filters-navigation__footer .c-btn--reset::before {
	margin: 0
}

.c-responsive-filters-navigation__footer .c-btn--primary {
	min-height: 5.6rem;
	padding: 1.7rem 2rem
}

.c-responsive-filters-navigation__select-item {
	padding: 2rem 3rem
}

.c-product-scroll-highlight {
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 8rem;
	width: 15.1rem;
	height: 2rem;
	transition: opacity .3s linear;
	transform: rotate(-90deg);
	transform-origin: bottom left
}

.c-product-scroll-highlight--hidden {
	z-index: -1;
	opacity: 0
}

@media(max-width:63.99em) {
	.c-product-scroll-highlight {
		display: none
	}
}

.c-product-scroll-highlight__line {
	position: absolute;
	top: calc(50% + .1rem);
	left: 0;
	width: 8.3rem;
	height: .1rem;
	-webkit-animation-name: c-product-scroll-highlight-animation;
	animation-name: c-product-scroll-highlight-animation;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #a1a5b9
}

.c-product-scroll-highlight__text {
	font-size: 1.6rem;
	position: absolute;
	top: 50%;
	left: calc(9.3rem);
	transform: translateY(-50%);
	letter-spacing: .06rem;
	color: #d1d6e6
}

.c-news-header {
	padding-top: 7.7rem;
	background-color: #f9fafc
}

@media(min-width:64em) {
	.c-news-header {
		padding-top: 13.2rem
	}
}

.c-news-header .c-news-header-container {
	padding: 15.7rem 12rem 8rem
}

@media(max-width:87.5em) {
	.c-news-header .c-news-header-container {
		padding: 11.7rem 12rem 4rem
	}
}

@media(max-width:64em) {
	.c-news-header .c-news-header-container {
		padding: 6rem 4rem 4rem
	}
}

@media(max-width:48em) {
	.c-news-header .c-news-header-container {
		padding: 4rem 2rem
	}
}

.c-news-header__title {
	margin-bottom: 2rem
}

@media(max-width:63.99em) {
	.c-news-header__title {
		font-size: 2.4rem
	}
}

.c-news-header__author {
	display: flex;
	flex-direction: row-reverse;
	padding: 1rem 0;
	align-items: center;
	justify-content: flex-end
}

@media(min-width:64em) {
	.c-news-header__author {
		flex-direction: row;
		padding: 0
	}
}

@media(min-width:64em) {
	.c-news-header__author__container {
		display: flex;
		height: 100%;
		justify-content: flex-end;
		align-items: flex-end
	}
}

.c-news-header__author__infos {
	display: flex;
	flex-direction: column;
	text-align: left;
	flex-basis: calc(100% - 80px)
}

@media(min-width:64em) {
	.c-news-header__author__infos {
		text-align: right
	}
}

.c-news-header__author__infos__name {
	font-size: 1.6rem;
	line-height: 1.25;
	margin-bottom: .3rem;
	letter-spacing: .6px;
	color: #525668
}

.c-news-header__author__infos__job {
	font-size: 1.3rem;
	line-height: 2rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-news-header__author__img {
	overflow: hidden;
	width: 8rem;
	height: 8rem;
	margin: 2rem 2rem 2rem 0;
	border-radius: 50%
}

@media(min-width:64em) {
	.c-news-header__author__img {
		margin: 1rem 0 1rem 2rem
	}
}

.c-news-header__author__img--visual {
	width: 100%;
	height: auto
}

.c-news-header .infos {
	display: flex;
	flex-direction: row
}

.c-news-header .infos>* {
	padding-right: 3rem
}

.c-audio-item {
	position: relative;
	max-width: 85rem;
	margin: 2rem auto
}

@media(min-width:64em) {
	.c-audio-item {
		margin: 3rem auto
	}
}

.c-audio-item__player {
	display: flex;
	overflow: hidden;
	flex-direction: row;
	border-radius: 3px;
	background-color: #073a7c;
	box-shadow: 0 8px 13px 0 rgba(15, 96, 167, .2)
}

.c-audio-item__player__controls {
	display: flex;
	flex-direction: column;
	padding: 2rem;
	background-color: #112753;
	flex: 0 1 50%;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-audio-item__player__controls {
		flex-direction: row;
		padding: 2rem 4rem;
		flex: 0 1 25.2rem;
		align-items: center;
		justify-content: flex-start
	}
}

.c-audio-item__player__controls__btn {
	position: relative;
	display: flex;
	width: 4.5rem;
	height: 4.5rem;
	cursor: pointer;
	transition: all .3s ease-in-out;
	border: .3rem solid #fff;
	border-radius: 50%;
	background-color: transparent;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-audio-item__player__controls__btn {
		width: 6.4rem;
		height: 6.4rem
	}
	.c-audio-item__player__controls__btn:hover {
		background-color: rgba(255, 255, 255, .1)
	}
	.c-audio-item__player__controls__btn:hover::after {
		opacity: .8
	}
}

.c-audio-item__player__controls__btn::after {
	position: absolute;
	top: -.1rem;
	left: -.1rem;
	display: block;
	width: calc(100% + .2rem);
	height: calc(100% + .2rem);
	content: '';
	transition: opacity .3s ease-in-out;
	opacity: 0;
	border: .2rem solid #fff;
	border-radius: 50%
}

.c-audio-item__player__controls__btn--play {
	position: relative
}

.c-audio-item__player__controls__btn--play--icon {
	font-size: 2.5rem;
	position: relative;
	z-index: 9;
	display: none;
	color: #fff
}

@media(min-width:87.5em) {
	.c-audio-item__player__controls__btn--play--icon {
		font-size: 3rem
	}
}

.c-audio-item__player__controls__btn--play .c-audio-item__player__controls__btn--play--icon {
	display: block
}

.c-audio-item__player__controls__btn--pause {
	position: relative
}

.c-audio-item__player__controls__btn--pause--icon {
	font-size: 2.5rem;
	position: relative;
	z-index: 9;
	display: none;
	color: #fff
}

@media(min-width:87.5em) {
	.c-audio-item__player__controls__btn--pause--icon {
		font-size: 3rem
	}
}

.c-audio-item__player__controls__btn--pause .c-audio-item__player__controls__btn--pause--icon {
	display: block
}

.c-audio-item__player__controls__time {
	font-size: 1.4rem;
	min-height: 3.5rem;
	padding-top: 1rem;
	color: #fff
}

@media(min-width:64em) {
	.c-audio-item__player__controls__time {
		font-size: 1.6rem;
		line-height: 2.6rem;
		min-height: 2.6rem;
		padding-top: 0;
		padding-left: 1.5rem
	}
}

.c-audio-item__player__timeline {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: .5rem;
	opacity: 0;
	background-color: #fff
}

.c-audio-item__player__timeline__playhead {
	position: relative;
	width: .3rem;
	height: 1.4rem;
	cursor: pointer;
	transform: translateY(-100%);
	box-shadow: 0 5px 10px 4px rgba(59, 135, 204, .3)
}

.c-audio-item__player__timeline__playhead::after {
	position: absolute;
	top: 0;
	bottom: -.5rem;
	left: 0;
	width: .3rem;
	content: '';
	background-color: #3b87cc
}

.c-audio-item__player__timeline--current {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: .5rem;
	background-color: #3b87cc
}

.c-audio-item__player__title {
	font-size: 1.6rem;
	line-height: 2.2rem;
	display: flex;
	padding: 2rem;
	text-align: left;
	letter-spacing: .04rem;
	color: #fff;
	flex: 0 1 66.6%;
	align-items: center;
	justify-content: flex-end
}

@media(min-width:64em) {
	.c-audio-item__player__title {
		font-size: 2.2rem;
		line-height: 3rem;
		padding: 2rem 4rem;
		text-align: right;
		letter-spacing: .06rem
	}
}

@media(max-width:48em) {
	.c-audio-item__player__timeline__playhead:after {
		box-shadow: 0 -1px 10px 4px rgba(59, 135, 204, .3)
	}
}

.c-footnotes {
	position: relative;
	padding-left: 1.5rem
}

.c-footnotes__index {
	font-size: 1.3rem;
	font-weight: 700;
	position: absolute;
	top: -.8rem;
	left: 0;
	color: #7596d4
}

.c-footnotes__content {
	font-size: 1.3rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
	letter-spacing: .05rem;
	color: #84899f
}

.c-news-author {
	position: relative;
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 2rem 6rem;
	align-items: center;
	justify-content: flex-start
}

@media(min-width:64em) {
	.c-news-author {
		padding: 1rem 0 8rem;
		border-top: .1rem solid #e7eaf2
	}
}

.c-news-author--container {
	position: relative;
	width: 100%
}

.c-news-author--container a {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center
}

.c-news-author__img {
	overflow: hidden;
	width: 8rem;
	height: 8rem;
	margin-right: 2rem;
	border-radius: 50%
}

@media(min-width:64em) {
	.c-news-author__img {
		margin: 1rem 2rem 1rem 0
	}
}

@media(max-width:47.99em) {
	.c-news-author__img {
		height: auto
	}
}

.c-news-author__img--visual {
	width: 100%;
	height: auto
}

.c-news-author__infos {
	display: flex;
	flex-direction: column;
	text-align: left
}

.c-news-author__infos__name {
	font-size: 1.6rem;
	line-height: 3rem;
	color: #525668
}

@media(max-width:47.99em) {
	.c-news-author__infos__name {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .053rem
	}
}

.c-news-author__infos__job {
	font-size: 1.3rem;
	line-height: 2rem;
	color: #84899f
}

@media(max-width:47.99em) {
	.c-news-author__infos__job {
		line-height: 1.6rem;
		margin-top: .5rem;
		letter-spacing: .049rem
	}
}

.c-editor-text {
	padding: 4rem;
	color: #1b1d27
}

.c-editor-text .c-layer--small {
	padding: 0
}

.c-editor-text h2 {
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin: 0;
	letter-spacing: .01rem;
	color: #141d29
}

@media(min-width:64em) {
	.c-editor-text h2 {
		font-size: 2.8rem;
		line-height: 3.6rem;
		letter-spacing: 0
	}
}

.c-editor-text p {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 0;
	letter-spacing: 0
}

.c-editor-text p strong,
.c-editor-text p b {
	font-weight: 500
}

.c-editor-text p:not(:first-child) {
	margin-top: 2rem
}

@media(min-width:64em) {
	.c-editor-text p {
		font-size: 1.8rem;
		line-height: 3rem
	}
	.c-editor-text p:not(:first-child) {
		margin-top: 3rem
	}
}

.c-editor-text ul {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 0;
	margin-top: 3.8rem;
	padding: 0
}

@media(min-width:64em) {
	.c-editor-text ul {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 2.4rem
	}
}

.c-editor-text ul li {
	position: relative;
	margin-top: 1.5rem;
	padding-left: 3rem
}

.c-editor-text ul li:before {
	position: absolute;
	top: 1.7rem;
	left: 0;
	display: block;
	width: 1rem;
	height: .1rem;
	content: '';
	background-color: #073a7c
}

.c-editor-text ul li ul {
	margin-top: 0
}

.c-editor-text ul li ul>li ul {
	margin-top: 0
}

.c-editor-text ul li ul>li ul>li {
	margin-top: 0
}

@media(min-width:64em) {
	.c-editor-text ul li {
		padding-left: 4.5rem
	}
}

.c-editor-text ol {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top: 4rem;
	counter-reset: section
}

@media(min-width:64em) {
	.c-editor-text ol {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 6rem
	}
}

.c-editor-text ol li {
	position: relative;
	padding-left: 3rem
}

.c-editor-text ol li:not(:first-child) {
	margin-top: 1.5rem
}

.c-editor-text ol li:before {
	position: absolute;
	top: .2rem;
	left: 0;
	display: block;
	content: counter(section);
	counter-increment: section;
	color: #073a7c
}

@media(min-width:64em) {
	.c-editor-text ol li {
		padding-left: 5rem
	}
}

.c-editor-text table {
	position: relative;
	overflow-x: hidden;
	width: 100%;
	margin: 5rem 0;
	text-align: center
}

@media(max-width:63.99em) {
	.c-editor-text table {
		display: block;
		overflow-x: scroll;
		overflow-y: hidden;
		margin: 3rem 0;
		padding-bottom: 1.5rem
	}
}

.c-editor-text table::-webkit-scrollbar-track {
	position: absolute;
	top: calc(100% + 10rem);
	left: 0;
	width: 100%;
	margin-top: 3rem;
	border-radius: 10px;
	background-color: #e8ecf4
}

.c-editor-text table::-webkit-scrollbar {
	position: absolute;
	top: calc(100% + 10rem);
	left: 0;
	width: 100%;
	height: 5px;
	background-color: transparent
}

.c-editor-text table::-webkit-scrollbar-thumb {
	height: 5px;
	margin-top: 3rem;
	border-radius: 10px;
	background-color: #bcbfcf
}

.c-editor-text table tbody {
	width: 100%
}

.c-editor-text table th {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2rem;
	display: flex;
	min-width: 13rem;
	padding: 2rem;
	letter-spacing: .05;
	color: #525668;
	border: none;
	background-color: #f9fafc;
	flex: 1;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-editor-text table th {
		font-size: 1.8rem;
		line-height: 2rem;
		letter-spacing: .06rem
	}
}

.c-editor-text table tr {
	display: flex;
	flex-direction: row;
	width: 100%;
	border-bottom: .1rem solid rgba(132, 137, 159, .5);
	align-items: stretch;
	justify-content: center
}

.c-editor-text table td {
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	padding: 2rem 1rem;
	color: #1b1d27;
	flex: 1;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-editor-text table td {
		font-size: 1.8rem;
		line-height: 2.2rem
	}
}

.c-editor-text--bigger-font p {
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-editor-text--bigger-font p {
		font-size: 2rem;
		line-height: 3.2rem
	}
}

.c-editor-text--centered {
	text-align: center
}

.c-editor-text.c-editor-text-boiler {
	padding: 0 0 4rem
}

.c-editor-text.c-editor-text-no-padding {
	padding: 0
}

.c-image-full-width {
	width: 100%;
	margin: 0;
	padding-bottom: 2.5rem
}

.c-image-full-width__img {
	width: 100%
}

.c-image-full-width__caption {
	font-size: 1.4rem;
	line-height: 1.8rem;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding-top: 1.5rem;
	padding-right: 0;
	padding-left: 0;
	letter-spacing: .05rem;
	color: #525668
}

@media(min-width:48em) {
	.c-image-full-width__caption {
		padding-right: 2rem;
		padding-left: 2rem
	}
}

@media(min-width:64em) {
	.c-image-full-width__caption {
		font-size: 1.6rem;
		line-height: 2rem;
		padding-top: 2.5rem;
		padding-right: 0;
		padding-left: 0;
		letter-spacing: .06rem
	}
}

.c-image-full-width.c-image-orientation__image--portrait {
	width: 100%;
	max-width: 100%;
	height: auto;
	padding-bottom: 0
}

.c-image-full-width.c-image-orientation__image--portrait img {
	max-height: 1000px
}

.text-mode-dark .c-image-full-width__caption {
	color: #fff
}

.c-image-caption {
	margin-bottom: 6rem
}

.c-image-caption img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 77.5rem;
	margin: 0 auto
}

.c-highlight-text {
	position: relative;
	margin: 3rem 0
}

@media(max-width:63.99em) {
	.c-highlight-text {
		margin-right: 2rem;
		padding-left: 2rem
	}
}

.c-highlight-text__content {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 3rem;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 4rem 4rem 4rem 2rem;
	padding: 2.5rem;
	color: #073a7c;
	background-color: #eff8ff
}

@media(min-width:64em) {
	.c-highlight-text__content {
		padding: 4rem 12rem 4rem 0
	}
}

@media(min-width:64em) {
	.c-highlight-text__content {
		font-size: 2.2rem;
		line-height: 3.2rem
	}
}

@media(max-width:63.99em) {
	.c-highlight-text__content {
		padding: 2.5rem;
		padding-left: 1rem
	}
}

.c-highlight-text::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	content: '';
	background-color: #eff8ff
}

.c-blockquote {
	position: relative;
	padding: 4rem 0
}

@media(min-width:64em) {
	.c-blockquote {
		padding: 6rem 0 12rem
	}
}

.c-blockquote__content {
	font-size: 1.8rem;
	font-style: italic;
	line-height: 2.8rem;
	position: relative;
	margin: 0;
	padding: 0 0 0 4rem;
	color: #073a7c
}

@media(min-width:64em) {
	.c-blockquote__content {
		font-size: 2.2rem;
		line-height: 3.2rem;
		padding: 0 5rem
	}
}

.c-blockquote__content::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: .4rem;
	height: 100%;
	content: '';
	background-color: #3b87cc
}

.c-blockquote__author {
	font-size: 1.4rem;
	font-style: normal;
	display: block;
	margin-top: 2rem;
	letter-spacing: .06rem;
	color: #525668
}

@media(min-width:64em) {
	.c-blockquote__author {
		font-size: 1.6rem
	}
}

.c-blockquote--large {
	padding: 2rem 0
}

.c-blockquote--large .c-blockquote__content {
	font-size: 2.1rem;
	font-style: italic;
	line-height: 3.6rem;
	color: #fff
}

@media(min-width:64em) {
	.c-blockquote--large .c-blockquote__content {
		font-size: 3.2rem;
		line-height: 5.2rem;
		letter-spacing: -.04rem
	}
}

@media(min-width:48em) {
	body.news-page .c-blockquote {
		padding: 4rem 2rem
	}
}

@media(min-width:64em) {
	body.news-page .c-blockquote {
		padding: 4rem 0
	}
}

@media(min-width:87.5em) {
	body.news-page .c-blockquote {
		padding: 8rem 0
	}
}

.c-news-alert-fixed {
	position: fixed;
	z-index: 15;
	top: 28.9rem;
	right: 0;
	width: 400px;
	height: 56px;
	cursor: pointer;
	transition: transform .4s ease-in-out, background-color .3s ease-in-out;
	background-color: #6eb6b3;
	box-shadow: -.2rem .2rem .5rem rgba(0, 0, 0, .2)
}

.c-news-alert-fixed:hover {
	background-color: #51a09d
}

@media(max-width:63.99em) {
	.c-news-alert-fixed {
		display: none
	}
}

.c-news-alert-fixed--link {
	line-height: 1;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center
}

.c-news-alert-fixed>div {
	position: relative;
	display: inline-flex;
	height: 100%;
	vertical-align: middle;
	align-items: center
}

.c-news-alert-fixed .c-news-alert-fixed-icon {
	padding: 1.7rem 2rem 1.7rem 4rem
}

.c-news-alert-fixed .c-news-alert-fixed-icon img {
	width: 2.2rem;
	height: 2.2rem
}

.c-news-alert-fixed .c-news-alert-fixed-content span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	position: relative;
	display: block;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #fff
}

.c-news-alert-fixed--hide {
	transform: translateX(302px)
}

.c-news-alert-fixed--hide:hover {
	transform: translateX(0)
}

.c-news-alert-fixed--hide:hover .c-news-alert-fixed-content {
	margin-left: 0
}

.c-news-alert-fixed--hide .c-news-alert-fixed-content {
	margin-left: 2rem
}

.c-tag-filters {
	padding: 2rem;
	justify-content: flex-start
}

@media(min-width:64em) {
	.c-tag-filters {
		padding: 3rem 4rem
	}
}

@media(min-width:87.5em) {
	.c-tag-filters {
		padding: 3rem 8rem
	}
}

.c-tag-filters__item {
	display: inline-block;
	margin: 1rem;
	cursor: pointer
}

@media(min-width:64em) {
	.c-tag-filters__item {
		margin: .5rem
	}
}

.c-tag-filters__item.is-active .c-tag-filters__item__content {
	background-color: #3b87cc
}

.c-tag-filters__item.is-active .c-tag-filters__item__content .c-tag-filters__item__content--nb {
	color: #3b87cc;
	background-color: #fff
}

.c-tag-filters__item.is-active .c-tag-filters__item__content label {
	color: #fff
}

.c-tag-filters__item__input {
	display: none
}

.c-tag-filters__item__input:checked+.c-tag-filters__item__content {
	background-color: #3b87cc
}

.c-tag-filters__item__input:checked+.c-tag-filters__item__content .c-tag-filters__item__content--nb {
	color: #3b87cc;
	background-color: #fff
}

.c-tag-filters__item__input:checked+.c-tag-filters__item__content label {
	color: #fff
}

.c-tag-filters__item__content {
	display: flex;
	height: 3.3rem;
	padding: .7rem .8rem .9rem .7rem;
	cursor: pointer;
	transition: background-color .3s ease;
	border-radius: .4rem;
	background-color: #e7eaf2;
	align-items: center;
	justify-content: center
}

.c-tag-filters__item__content:hover {
	background-color: #d6dce9
}

.c-tag-filters__item__content--nb {
	font-size: 1.2rem;
	position: relative;
	display: inline-block;
	width: 1.9rem;
	height: 1.9rem;
	margin-left: 1rem;
	transition: all .3s ease;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border-radius: .2rem;
	background-color: #3b87cc
}

.c-tag-filters__item__content label {
	font-size: 1.4rem;
	line-height: 1.7rem;
	cursor: pointer;
	transition: all .3s ease;
	color: #1b1d27
}

body.press-area-page .c-responsive-filters {
	padding: 0
}

body.list_global .c-responsive-filters {
	flex-direction: column;
	padding-bottom: 2rem;
	background-color: #f9fafc
}

body.list_global .c-structured-search .selected-date-wrapper {
	padding-top: 3rem;
	padding-bottom: 1rem
}

body.list_job_offers .c-responsive-filters {
	align-items: flex-end
}

body.list_job_offers #edit-sort--2--wrapper {
	display: none
}

body.list_job_offers .o-grid.c-company-search-result__pagination-wrapper {
	margin-left: 0;
	background-color: #f9fafc
}

body.list_job_offers .form-mobile {
	padding-bottom: 2rem;
	border-bottom: .5rem solid #fff
}

body.list_job_offers .c-searchbar--mobile {
	margin-right: .5rem
}

body.list_job_offers .c-searchbar--mobile .c-btn--search {
	border-left: none
}

body.list_job_offers .c-structured-search-offer__search.o-grid {
	padding-top: 0;
	padding-left: 0
}

body.list_job_offers .block-alert .c-alert-banner {
	top: 14rem
}

@media(max-width:63.99em) {
	.form-mobile.global-list .c-structured-search .c-searchbar {
		margin-top: 0;
		padding-right: .5rem
	}
}

@media(max-width:63.99em) {
	.form-mobile.global-list .c-structured-search .c-btn--primary {
		min-height: 0
	}
}

@media(max-width:63.99em) {
	body.list_regulated_information .c-responsive-filters {
		display: flex;
		padding: 3.5rem 4rem 2rem;
		background-color: #f9fafc
	}
}

@media(max-width:47.99em) {
	body.list_regulated_information .c-responsive-filters {
		padding: 3.5rem 2rem 2rem
	}
}

body.list_regulated_information .c-responsive-filters-navigation__footer {
	padding-top: 0;
	padding-bottom: 0
}

body.list_regulated_information .c-structured-tab-filters__form-filters__reset-container {
	padding-right: 0
}

@media(max-width:63.99em) {
	body.list-video-page .c-responsive-filters {
		display: flex
	}
}

.c-responsive-filters {
	display: flex;
	flex-direction: row;
	padding: 1rem 2rem;
	align-items: center;
	justify-content: space-between
}

.c-responsive-filters--dark {
	color: #fff;
	background-color: #1b1d27
}

@media(max-width:48em) {
	.c-responsive-filters.c-pr-list {
		padding-top: 2.5rem;
		padding-right: 2rem;
		padding-left: 2rem;
		border-top: .5px solid #d1d6e6
	}
}

@media(min-width:48em) {
	.c-responsive-filters {
		padding: 1rem 4rem
	}
}

.c-responsive-filters__results {
	width: 100%
}

.c-responsive-filters__results--nb {
	font-size: 1.4rem;
	line-height: 1.8rem;
	letter-spacing: .53px;
	color: #3b87cc!important
}

.c-responsive-filters__title {
	margin-bottom: 3rem
}

.c-responsive-filters__title h2 {
	font-size: 2.4rem;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	color: #fff
}

.c-responsive-filters--column {
	flex-direction: column;
	padding: 6rem 2rem 2rem
}

@media(min-width:30em) {
	.c-responsive-filters--column {
		padding: 6rem 4rem 2rem
	}
}

@media(max-width:47.99em) {
	.c-responsive-filters .js-responsive-filters-button {
		display: flex;
		align-items: center;
		justify-content: center
	}
}

.c-date-slider .irs--round .irs-handle {
	top: 31px;
	width: 1.8rem;
	height: 1.8rem;
	cursor: pointer;
	border: 0;
	background-color: #3b87cc
}

.c-date-slider .irs--round .irs-bar {
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%);
	box-shadow: 0 5px 10px 3px rgba(59, 135, 204, .3)
}

.c-date-slider .irs--round .irs-line,
.c-date-slider .irs--round .irs-bar {
	height: .8rem
}

.c-date-slider .irs--round .irs-max,
.c-date-slider .irs--round .irs-min {
	display: none
}

.c-date-slider .irs--round .irs-to,
.c-date-slider .irs--round .irs-from,
.c-date-slider .irs--round .irs-single {
	font-family: barlow!important;
	font-size: 1.6rem;
	letter-spacing: .6px;
	text-transform: capitalize;
	color: #525668;
	background-color: transparent
}

.c-date-slider .irs--round .irs-to::before,
.c-date-slider .irs--round .irs-from::before,
.c-date-slider .irs--round .irs-single::before {
	display: none
}

.slider-range-wrapper {
	padding: 0;
	flex-basis: 100%;
	order: 5
}

@media(min-width:64em) {
	.slider-range-wrapper {
		padding: 4rem 6.5rem
	}
}

.slider-range-wrapper .slider-range-label {
	display: block;
	margin-bottom: .8rem
}

.range-value-start,
.range-value-end {
	text-transform: capitalize
}

.slider-range {
	height: 8px;
	margin-top: 1rem;
	border: none;
	border-radius: 4px;
	background-color: #dee4ec
}

.slider-range .ui-slider-range {
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%);
	box-shadow: 0 5px 10px 3px rgba(59, 135, 204, .3)
}

.slider-range .ui-slider-handle {
	top: -5px;
	width: 1.8rem;
	height: 1.8rem;
	cursor: pointer;
	border: 0;
	border-radius: 50%;
	background-color: #3b87cc
}

.slider-range .ui-slider-handle.ui-state-active {
	background-color: #3b87cc!important
}

#first-date-time {
	display: none
}

.c-responsive-filters-calendar__item {
	font-size: 1.6rem;
	display: flex;
	flex-direction: row;
	padding: 2rem;
	align-items: center;
	justify-content: space-between
}

.c-responsive-filters-calendar__item__input {
	min-width: 22rem;
	padding: 1.7rem 2rem
}

@media(min-width:30em) {
	.c-responsive-filters-calendar__item__input {
		min-width: 28rem
	}
}

.ui-monthpicker {
	left: 0!important;
	width: 100%;
	background-color: #f9fafc
}

.ui-datepicker-header {
	display: flex;
	flex-direction: row;
	padding: 2.5rem 4rem 2rem;
	align-items: center;
	justify-content: space-between
}

.ui-datepicker-title {
	font-size: 1.6rem;
	color: #1b1d27;
	order: 2
}

.ui-datepicker-prev {
	order: 1
}

.ui-datepicker-prev .ui-icon {
	display: none
}

.ui-datepicker-prev::after {
	font-family: icomoon!important;
	font-size: 1.3rem;
	display: inline-block;
	margin-left: 1rem;
	content: 'î¤†';
	transform: rotate(180deg);
	color: #84899f
}

.ui-datepicker-prev.ui-state-disabled {
	opacity: .5
}

.ui-datepicker-next {
	order: 3
}

.ui-datepicker-next .ui-icon {
	display: none
}

.ui-datepicker-next::after {
	font-family: icomoon!important;
	font-size: 1.3rem;
	margin-left: 1rem;
	content: 'î¤†';
	color: #84899f
}

.ui-datepicker-next.ui-state-disabled {
	opacity: .5
}

.ui-datepicker-calendar {
	width: calc(100% - 8rem);
	margin: 0 4rem 2.5rem
}

.ui-datepicker-calendar tr {
	display: flex;
	justify-content: space-between
}

.ui-datepicker-calendar tr td.ui-datepicker-unselectable .ui-state-default,
.ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default {
	color: rgba(82, 86, 104, .3)
}

.ui-datepicker-calendar tr td .ui-state-default {
	font-size: 1.5rem;
	display: block;
	padding: 2rem;
	color: #525668
}

.ui-datepicker-calendar tr td .ui-state-default.ui-state-active {
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.details-offers-page .c-banner {
	padding-top: 13.1rem
}

.details-offers-page .c-banner .c-banner-image {
	height: 29.4rem
}

@media(max-width:64em) {
	.details-offers-page .c-banner {
		padding-top: 7.6rem
	}
}

@media(max-width:48em) {
	.details-offers-page .c-banner .c-banner-image {
		height: inherit
	}
}

.c-details-offers {
	position: relative;
	min-height: 100vh;
	margin: 8rem
}

.c-details-offers .c-details-offers-container {
	position: relative
}

.c-details-offers .c-details-offers-container__published span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #525668
}

.c-details-offers .c-details-offers-container__match {
	margin-top: 4rem
}

.c-details-offers .c-details-offers-container__match span {
	font-family: barlow, Arial, sans-serif;
	font-weight: 300
}

.c-details-offers .c-details-offers-container__match--percent {
	font-size: 5.7rem;
	color: #112753
}

.c-details-offers .c-details-offers-container__match--percent span {
	font-size: 2.6rem;
	color: #525668
}

.c-details-offers .c-details-offers-container__match--text {
	font-size: 1.6rem;
	margin-left: .8rem;
	letter-spacing: .6px;
	color: #525668
}

.c-details-offers .c-details-offers-container__description {
	margin-top: 6rem;
	margin-right: 51.5rem
}

.c-details-offers .c-details-offers-container__description--title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin: 0;
	color: #141d29
}

.c-details-offers .c-details-offers-container__description--text {
	margin-top: 2.5rem
}

.c-details-offers .c-details-offers-container__description--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #1b1d27
}

.c-details-offers .c-details-offers-container__skills {
	margin-top: 4rem;
	margin-right: 51.5rem
}

.c-details-offers .c-details-offers-container__skills--title h3 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	margin: 0;
	letter-spacing: .6px;
	color: #7596d4
}

.c-details-offers .c-details-offers-container__skills--text {
	margin-top: 1rem
}

.c-details-offers .c-details-offers-container__skills--text ul {
	margin: 0
}

.c-details-offers .c-details-offers-container__skills--text li {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 4rem;
	color: #1b1d27
}

.c-details-offers .c-details-offers-container__skills--text li span {
	margin-right: 3rem
}

@media(max-width:87.5em) {
	.c-details-offers {
		margin: 4rem
	}
}

@media(max-width:80em) {
	.c-details-offers .c-details-offers-container__skills--text li {
		line-height: 2.6rem;
		margin-top: 1rem;
		margin-left: 4.6rem;
		text-indent: -4.6rem
	}
}

@media(max-width:64em) {
	.c-details-offers .c-details-offers-container__description {
		margin-right: 40rem
	}
	.c-details-offers .c-details-offers-container__skills {
		margin-right: 40rem
	}
}

@media(max-width:48em) {
	.c-details-offers {
		margin: 4rem 0
	}
	.c-details-offers .c-details-offers-container {
		margin: 0 4rem
	}
	.c-details-offers .c-details-offers-container__published {
		margin: 0 4rem;
		margin-bottom: 1rem
	}
	.c-details-offers .c-details-offers-container__match--percent,
	.c-details-offers .c-details-offers-container__match--text {
		display: block;
		text-align: center
	}
	.c-details-offers .c-details-offers-container__match--text {
		margin-top: -2rem
	}
	.c-details-offers .c-details-offers-container__description {
		width: 100%;
		max-width: inherit;
		margin-top: 4rem;
		margin-right: inherit
	}
	.c-details-offers .c-details-offers-container__description--title h2 {
		font-size: 1.8rem;
		line-height: 2.4rem;
		letter-spacing: 1px
	}
	.c-details-offers .c-details-offers-container__description--text {
		margin-top: 1.5rem
	}
	.c-details-offers .c-details-offers-container__description--text p {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-details-offers .c-details-offers-container__skills {
		width: 100%;
		max-width: inherit;
		margin-top: 2.5rem;
		margin-right: inherit
	}
	.c-details-offers .c-details-offers-container__skills:last-child {
		margin-top: 1.5rem
	}
	.c-details-offers .c-details-offers-container__skills--title h3 {
		font-size: 1.6rem;
		line-height: 3rem;
		letter-spacing: .44px
	}
	.c-details-offers .c-details-offers-container__skills--text li {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-bottom: .8rem;
		margin-left: 3rem;
		text-indent: -3rem
	}
	.c-details-offers .c-details-offers-container__skills--text li span {
		margin-right: 1.5rem
	}
}

@media(max-width:30em) {
	.c-details-offers .c-details-offers-container {
		margin: 0 2rem
	}
	.c-details-offers .c-details-offers-container__published {
		margin: 0 2rem
	}
}

.c-references-block {
	position: absolute;
	z-index: 10;
	top: -18rem;
	right: -8rem;
	width: 396px;
	height: 606px
}

@media(max-width:87.49em) {
	.c-references-block {
		right: -4rem
	}
}

.c-references-block--fixed {
	position: fixed;
	top: 10rem;
	right: 0
}

.c-references-block .c-references-block-container {
	position: absolute;
	z-index: 10;
	width: 100%;
	background-color: #f9fafc
}

.c-references-block .c-references-block-container__details {
	padding: 5rem 4rem 4rem
}

.c-references-block .c-references-block-container__details>span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
	letter-spacing: .6px;
	color: #525668
}

.c-references-block .c-references-block-container__details>span:last-child {
	margin-bottom: 0
}

.c-references-block .c-references-block-container__details--icon {
	margin-top: .4rem;
	margin-right: 1.5rem;
	color: #3b87cc
}

.c-references-block .c-references-block-container__reflink {
	padding: 0 4rem
}

.c-references-block .c-references-block-container__reflink span {
	margin-bottom: 1.3rem
}

.c-references-block .c-references-block-container__reflink span,
.c-references-block .c-references-block-container__reflink a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	display: block;
	text-decoration: none;
	letter-spacing: .49px;
	color: #84899f
}

.c-references-block .c-references-block-container__reflink .js-copy {
	cursor: pointer
}

.c-references-block .c-references-block-container__reflink .js-copy.copied .copiedtext {
	bottom: 23.5%;
	transform: translate(50%, 23.5%);
	opacity: 1
}

.c-references-block .c-references-block-container__reflink .js-copy .copiedtext {
	font-size: 1.6rem;
	position: absolute;
	right: 50%;
	bottom: 29%;
	transition: all .75s;
	transform: translate(50%, 29%);
	opacity: 0;
	color: #000
}

.c-references-block .c-references-block-container__reflink img {
	position: relative;
	top: -2px;
	width: 14px;
	height: 14px;
	margin-right: .7rem
}

.c-references-block .c-references-block-container__reflink img.hash {
	width: 14px;
	height: 14px
}

.c-references-block .c-references-block-container__reflink img.hyperlink {
	left: -2px;
	width: 18px;
	height: 18px;
	margin-right: .4rem
}

.c-references-block .c-references-block-container__button {
	padding: 3.8rem 2rem 2rem
}

.c-references-block .c-references-block-container__button .c-btn {
	margin-bottom: 2rem
}

.c-references-block .c-references-block-container__button .c-btn:last-child {
	margin-bottom: 0
}

.c-references-absolute {
	position: absolute;
	top: inherit;
	right: -8rem;
	bottom: -40px
}

@media(max-width:87.49em) {
	.c-references-absolute {
		top: inherit;
		right: -4rem;
		bottom: -26px
	}
}

@media(max-width:48em) {
	.c-references-block {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%
	}
	.c-references-block .c-references-block-container {
		position: relative
	}
	.c-references-block .c-references-block-container__details {
		padding: 3rem 4rem 4rem
	}
	.c-references-block .c-references-block-container__reflink {
		padding: 0 4rem
	}
	.c-references-block .c-references-block-container__reflink span,
	.c-references-block .c-references-block-container__reflink a {
		line-height: 1.6rem
	}
	.c-references-block .c-references-block-container__button {
		padding: 3.8rem 4rem 2rem
	}
}

@media(max-width:30em) {
	.c-references-block .c-references-block-container__details {
		padding: 3rem 2rem 4rem
	}
	.c-references-block .c-references-block-container__reflink {
		padding: 0 2rem
	}
	.c-references-block .c-references-block-container__button {
		padding: 3.8rem 2rem 2rem
	}
}

.c-partners {
	position: relative;
	padding-top: 13.2rem
}

@media(min-width:48em) {
	.c-partners {
		margin-bottom: 2rem
	}
}

.c-partners .c-partners-container {
	width: 100%;
	max-width: 85vw;
	margin: 0 auto;
	padding: 19rem 0 0
}

@media(max-width:63.99em) {
	.c-partners .c-partners-container {
		max-width: none
	}
}

@media(max-width:63.99em) {
	.c-partners .infos__date {
		font-size: 1.1rem
	}
	.c-partners .infos__tag {
		font-size: 1.1rem
	}
}

.c-partners-logo {
	display: flex;
	flex-direction: row;
	margin-bottom: 6rem;
	flex-wrap: wrap;
	justify-content: flex-start
}

.c-partners-logo__item {
	display: inline-flex;
	margin-right: 2rem;
	align-items: center;
	flex-basis: calc(16.66% - 2rem)
}

.c-partners-logo__item__img {
	width: 100%
}

@media(max-width:64em) {
	.c-partners {
		padding-top: 7.7rem
	}
	.c-partners .c-partners-container {
		padding: 3.8rem 0 0
	}
	.c-partners-logo__item {
		margin-right: 3rem;
		margin-bottom: 3rem;
		flex-basis: calc(26% - 2rem)
	}
	.c-partners-logo__item:nth-child(3n) {
		margin-right: 0
	}
}

@media(max-width:48em) {
	.c-partners {
		padding-top: 5.6rem
	}
}

@media(max-width:30em) {
	.c-partners-logo__item {
		flex-basis: calc(33% - 2rem)
	}
}

.c-head-page-title {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 19rem;
	padding-bottom: 4rem;
	color: #141d29;
	background-color: #f9fafc
}

.c-head-page-title.questions {
	padding-top: 16rem
}

@media(max-width:64em) {
	.c-head-page-title.questions {
		padding-top: 8rem;
		padding-bottom: 2rem
	}
}

.c-head-page-title--white {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-head-page-title {
		padding-top: 11rem
	}
}

.c-head-page-title__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-head-page-title__title {
		font-size: 2.4rem;
		line-height: 1.24
	}
}

.c-head-page-title__title__press-release {
	line-height: .8
}

.c-head-page-title__infos>* {
	display: inline-block;
	margin-right: 2rem
}

.c-head-page-title .super-h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2
}

.news-page .c-head-page-title__title {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	color: #141d29
}

@media(max-width:64em) {
	.news-page .c-head-page-title__title {
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 3rem;
		color: #1b1d27
	}
	.c-head-page-title .super-h1 {
		font-size: 2.4rem
	}
}

.c-contact-card-item {
	display: flex;
	width: 100%;
	padding: 2rem 0;
	cursor: pointer;
	transition: all .3s ease-in-out;
	background-color: #fff;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .12);
	align-items: flex-start
}

.c-contact-card-item.no-link {
	cursor: default
}

.c-contact-card-item:hover {
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .2)
}

.c-contact-card-item:hover .c-contact-card-item__btn--text-button {
	transform: translateX(2rem);
	color: #0f60a7
}

.c-contact-card-item:hover .c-contact-card-item__btn::before {
	width: 6rem
}

@media(min-width:64em) {
	.c-contact-card-item {
		height: 100%;
		min-height: 30rem;
		padding: 4rem 0
	}
}

.c-contact-card-item__container {
	max-width: 60rem;
	padding-bottom: 8rem
}

.c-contact-card-item__image {
	height: 100%
}

@media(min-width:48em) {
	.c-contact-card-item__image {
		width: 16rem
	}
}

@media(min-width:87.5em) {
	.c-contact-card-item__image {
		width: 22.4rem
	}
}

.c-contact-card-item__image__visual {
	width: 100%;
	max-height: 25.6rem;
	background-color: #84899f;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.c-contact-card-item__image__visual::after {
	display: block;
	padding-bottom: 120%;
	content: ''
}

@media(min-width:64em) {
	.c-contact-card-item__image__visual {
		width: 16rem
	}
}

@media(min-width:87.5em) {
	.c-contact-card-item__image__visual {
		width: 23rem
	}
}

.c-contact-card-item .no-effect {
	font-size: inherit;
	line-height: 2rem;
	display: flex;
	flex-direction: row;
	word-break: break-all;
	color: #525668
}

.c-contact-card-item__content {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 4rem;
	flex: 1
}

@media(max-width:63.99em) {
	.c-contact-card-item__content {
		margin-left: 0;
		padding: 1rem 2rem
	}
}

.c-contact-card-item__job {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #525668
}

@media(min-width:64em) {
	.c-contact-card-item__job {
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .2rem
	}
}

.c-contact-card-item__job .icon-svg {
	width: 3.2rem;
	margin: 0 0 1.8rem
}

.c-contact-card-item__name {
	font-size: 2.8rem;
	line-height: 3.6rem;
	display: block;
	margin: 0;
	padding-top: .5rem;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-contact-card-item__name {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 2.4rem;
		margin-bottom: 0;
		letter-spacing: .1rem
	}
}

.c-contact-card-item__desc {
	margin: 0;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-contact-card-item__desc {
		font-size: 1.8rem;
		line-height: 2.6rem
	}
}

@media(max-width:48em) {
	.c-contact-card-item__desc {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-contact-card-item__infos {
	margin: 2rem 0
}

.c-contact-card-item__infos__item {
	font-size: 1.4rem;
	line-height: 1.8rem;
	display: block;
	margin: 1rem 0;
	letter-spacing: .05rem;
	color: #525668
}

@media(min-width:64em) {
	.c-contact-card-item__infos__item {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: .06rem
	}
}

.c-contact-card-item__infos__item__icon {
	font-size: 1.6rem;
	line-height: 2rem;
	display: inline-block;
	margin-right: 1rem
}

.c-contact-card-item__infos__item__icon.icon-phone:before {
	opacity: .7;
	color: #1b1d27
}

.c-contact-card-item__btn {
	position: absolute;
	bottom: -23px;
	width: 100%
}

.c-contact-card-item__btn .c-btn {
	padding: 2rem 2rem 2rem 6rem
}

.c-contact-card-item__btn--text-button {
	padding-left: 6rem;
	transition: transform .3s ease-in-out;
	transform: translateX(0);
	white-space: nowrap;
	color: #3b87cc;
	background: 0 0
}

.c-contact-card-item__btn::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4rem;
	height: .1rem;
	content: '';
	transition: width .3s ease-in-out;
	background-color: #84899f
}

.c-contact-card-item__btn:hover .c-contact-card-item__btn--text-button {
	transform: translateX(2rem);
	color: #0f60a7
}

.c-contact-card-item__btn:hover::before {
	width: 6rem
}

.c-contact-card-item .icon-mail-basic {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: top;
	background: url(../../../images/icons/email-action-unread.svg) no-repeat;
	flex: 0 0 18px
}

@media(max-width:48em) {
	.c-contact-card-item {
		display: block
	}
	.c-contact-card-item__image {
		display: none
	}
}

.c-download-dropdown {
	position: relative;
	margin-top: 2.5rem
}

.c-download-dropdown .arrow-top {
	right: -4rem!important
}

.c-download-dropdown .arrow-top:after {
	position: absolute;
	top: -.8rem;
	right: 2.2rem;
	width: 15px;
	height: 15px;
	content: '';
	transform: rotate(45deg);
	border: 1px solid rgba(0, 0, 0, .1);
	border-right: 0;
	border-bottom: 0;
	background-color: #fff
}

.c-download-dropdown .arrow-press-release {
	left: 0!important
}

.c-download-dropdown .arrow-press-release:after {
	position: absolute;
	top: -.8rem;
	left: 13.2rem;
	width: 15px;
	height: 15px;
	content: '';
	transform: rotate(45deg);
	border: 1px solid rgba(0, 0, 0, .1);
	border-right: 0;
	border-bottom: 0;
	background-color: #fff
}

.c-download-dropdown__btn {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	position: relative;
	display: flex;
	flex-direction: row;
	padding: 0;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #073a7c;
	border: 0;
	background-color: transparent
}

.c-download-dropdown__btn>div {
	position: relative;
	display: inline-block
}

.c-download-dropdown__btn>div .c-btn--download__icon-arrow {
	position: relative;
	top: -.3rem;
	left: 0
}

.c-download-dropdown__btn>div .c-btn--download__icon-bottom {
	position: absolute;
	top: 0;
	bottom: inherit;
	left: 0
}

.c-download-dropdown__btn img {
	display: inline-block;
	width: 19px;
	height: 16px
}

.c-download-dropdown__btn__label {
	display: inline-block;
	margin-left: 2rem
}

.c-download-dropdown__btn::after {
	font-family: icomoon!important;
	font-size: .8rem;
	position: absolute;
	top: 50%;
	right: -1.4rem;
	content: 'î¤¯';
	transition: transform .2s ease-in-out;
	transform: translateY(-50%) rotate(0);
	transform-origin: center center;
	color: rgba(82, 86, 104, .5)
}

.c-download-dropdown--active .c-download-dropdown__btn::after {
	transform: translateY(-50%) rotate(180deg)
}

.c-download-dropdown--active .c-download-dropdown__container {
	transform: translateY(0);
	pointer-events: auto;
	opacity: 1
}

.c-download-dropdown__container {
	position: absolute;
	z-index: 99;
	top: calc(100% + 2rem);
	right: 0;
	left: 0;
	max-width: 40rem;
	padding: 0;
	transition: all .2s ease-in-out;
	transform: translateY(-.5rem);
	pointer-events: none;
	opacity: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	background-color: #fff;
	box-shadow: 0 0 1rem rgba(132, 137, 159, .07)
}

@media(max-width:63.99em) {
	.c-download-dropdown__container {
		left: -2rem;
		width: calc(100% + 4rem)
	}
}

.c-download-dropdown__kit {
	display: flex;
	flex-direction: column;
	padding: 3rem 2rem 0;
	border-bottom: .1rem solid rgba(0, 0, 0, .1)
}

@media(max-width:63.99em) {
	.c-download-dropdown__kit__btn {
		padding-right: 2rem;
		padding-left: 5rem
	}
	.c-download-dropdown__kit__btn .c-btn--download__icon-arrow,
	.c-download-dropdown__kit__btn .c-btn--download__icon-bottom {
		left: 2rem
	}
}

.c-download-dropdown__kit__file-size {
	font-size: 1.3rem;
	line-height: 1.6rem;
	display: block;
	padding: 1.2rem 0 1.9rem;
	text-align: center;
	letter-spacing: .05rem;
	text-transform: uppercase;
	color: #84899f
}

.c-download-dropdown__items {
	display: flex;
	flex-direction: column
}

.c-download-dropdown__item {
	display: flex;
	flex-direction: row;
	padding: 1.5rem 2rem;
	cursor: pointer;
	transition: all .4s ease-in-out;
	border-top: .1rem solid rgba(0, 0, 0, .1);
	align-items: center;
	justify-content: space-between
}

.c-download-dropdown__item:first-child {
	border-top: none
}

.c-download-dropdown__item:hover {
	background: rgba(0, 0, 0, .03)
}

.c-download-dropdown__item:hover .c-download-dropdown__item__btn--icon-arrow {
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-download-dropdown__item__label {
	font-size: 1.4rem;
	line-height: 1.8rem;
	padding-right: 1rem;
	text-overflow: ellipsis;
	word-break: break-word;
	color: #141d29;
	flex-basis: 50%
}

.c-download-dropdown__item__icon {
	width: 3.5rem;
	opacity: .15
}

.c-download-dropdown__item__img {
	width: 4.2rem;
	margin-right: 1rem
}

.c-download-dropdown__item__thumbnail {
	width: 4.2rem;
	height: 4.2rem;
	background-position: center center;
	background-size: cover;
	flex-basis: 4.2rem
}

.c-download-dropdown__item__infos {
	font-size: 1.3rem;
	padding-right: .5rem;
	text-transform: uppercase;
	color: #84899f
}

.c-download-dropdown__item__btn {
	position: relative;
	display: block;
	padding: 0 1rem;
	border: 0;
	background-color: transparent
}

.c-download-dropdown__item__btn--icon-arrow {
	font-size: 1.4rem;
	position: absolute;
	top: -1.2rem;
	left: 0;
	height: auto;
	color: #1767ad
}

.c-download-dropdown__item__btn--icon-bottom {
	font-size: 1.4rem;
	position: absolute;
	bottom: -.5rem;
	left: 0;
	height: auto;
	color: #1767ad
}

@media(max-width:48em) {
	.c-download-dropdown {
		margin-top: 2rem
	}
	.c-download-dropdown .arrow-top:after {
		left: 9.2rem
	}
}

@media(max-width:30em) {
	.c-download-dropdown .arrow-press-release {
		width: 100%!important
	}
	.c-download-dropdown .arrow-top:after {
		left: 11.2rem
	}
}

.c-company-presentation {
	position: relative;
	padding: 4rem 0
}

.c-company-presentation::after {
	position: absolute;
	top: 0;
	left: 0;
	left: 8rem;
	display: block;
	width: 100%;
	width: calc(100% - 16rem);
	height: .1rem;
	content: '';
	background-color: rgba(0, 0, 0, .1)
}

@media(max-width:87.49em) {
	.c-company-presentation::after {
		left: 4rem;
		width: calc(100% - 8rem)
	}
}

@media(max-width:47.99em) {
	.c-company-presentation::after {
		left: 2rem;
		width: calc(100% - 4rem)
	}
}

@media(min-width:64em) {
	.c-company-presentation {
		padding: 6rem 0
	}
}

.c-company-presentation__content {
	font-size: 1.8rem;
	line-height: 2.6rem;
	padding-bottom: 4rem
}

.c-company-presentation__content b,
.c-company-presentation__content strong {
	font-weight: 500
}

@media(max-width:63.99em) {
	.c-company-presentation__content {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-company-presentation__shares {
	display: flex;
	flex-direction: row;
	align-items: center
}

.c-company-presentation__shares__item {
	display: flex;
	width: 3rem;
	margin-right: 2rem;
	align-items: center
}

.c-company-presentation__shares__item__icon {
	font-size: 2.9rem;
	display: block;
	transition: all .3s ease-in-out;
	opacity: .8;
	color: #84899f
}

.c-company-presentation__shares__item--wechat:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: #18812b
}

.c-company-presentation__shares__item--linkedin:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: #0e76a8
}

.c-company-presentation__shares__item--twitter {
	font-size: 3.2rem!important
}

.c-company-presentation__shares__item--twitter:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: #1da1f2
}

.c-company-presentation__shares__item--facebook:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: #1877f2
}

.c-company-presentation__shares__item--youtube:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: red
}

.c-company-presentation__shares__item--instagram:hover .c-company-presentation__shares__item__icon {
	opacity: 1;
	color: #484a52
}

.c-news-alert {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
	padding: 2.8rem 2rem 2.8rem 8rem;
	cursor: pointer;
	background-color: rgba(110, 182, 179, .1);
	justify-content: flex-start
}

@media(min-width:64em) {
	.c-news-alert {
		min-height: 13.4rem;
		margin-top: 3rem;
		padding: 3rem 15rem;
		justify-content: center
	}
}

@media(min-width:64em) {
	.c-news-alert--hide-desktop {
		display: none!important
	}
}

@media(max-width:63.99em) {
	.c-news-alert--hide-mobile {
		display: none
	}
}

.c-news-alert__icon {
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	width: 6.3rem;
	height: 7.2rem;
	transition: transform .3s ease-in-out;
	transform: translateY(-50%);
	background-color: #6eb6b3;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-news-alert__icon {
		width: 10.8rem;
		height: 100%;
		min-height: 13.4rem
	}
}

.c-news-alert__icon--img {
	width: 2.4rem;
	height: 2.4rem
}

.c-news-alert__title {
	font-size: 1.8rem;
	line-height: 2.4rem;
	display: block;
	text-align: left;
	letter-spacing: .1rem;
	color: #6eb6b3
}

@media(min-width:64em) {
	.c-news-alert__title {
		font-size: 2.8rem;
		line-height: 3.6rem
	}
}

.c-news-alert__title:hover {
	color: #6eb6b3
}

.c-news-alert__subtitle {
	font-size: 1.4rem;
	line-height: 1.8rem;
	display: block;
	margin-top: .5rem;
	text-align: left;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-news-alert__subtitle {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: .06rem
	}
}

.c-hero-advanced {
	position: relative;
	z-index: 0;
	display: flex;
	height: calc(64vh - 5.6rem);
	background-position: center center;
	background-size: cover;
	align-items: flex-end;
	justify-content: center
}

@media(min-width:48em) {
	.c-hero-advanced {
		height: calc(100vh - 5.4rem)
	}
}

.c-hero-advanced--video {
	background: 0 0!important;
	background-color: #070e1d!important
}

.c-hero-advanced--video .c-hero__gradiant-background {
	display: none
}

.c-hero-advanced__video-container {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}

@media(min-width:48em) {
	.c-hero-advanced__video-container {
		padding-top: 8rem
	}
}

@media(min-width:64em) {
	.c-hero-advanced__video-container {
		padding-top: 7.7rem
	}
}

.c-hero-advanced__video-container::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(to top, #070f1e 20%, rgba(7, 15, 30, .4) 100%)
}

@media(min-width:87.5em) {
	.c-hero-advanced__video-container::after {
		background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(to top, #070f1e 20%, rgba(7, 15, 30, .4) 90%)
	}
}

.c-hero-advanced__video {
	width: 100%;
	height: auto
}

.c-hero-advanced__gradiant-background {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%)
}

@media(max-width:47.99em) {
	.c-hero-advanced__gradiant-background {
		background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 80%, #070e1d 100%)
	}
}

.c-hero-advanced__content .h2-like {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 3rem;
	margin: 0;
	text-align: center;
	color: #d1d6e6
}

@media(min-width:48em) {
	.c-hero-advanced__content .h2-like {
		font-size: 2.4rem;
		line-height: 3.4rem;
		color: #bcbfcf;
		text-shadow: 0 0 4px 0 rgba(0, 0, 0, .7), 0 0 20px 0 rgba(0, 0, 0, .3)
	}
}

.c-hero-advanced__content .big-font {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 200;
	line-height: 3.8rem;
	margin: .5rem 0 0;
	text-align: center;
	color: #fff
}

@media(min-width:48em) {
	.c-hero-advanced__content .big-font {
		font-size: 8rem;
		line-height: 8rem;
		margin: 2rem 0 8.9rem;
		text-shadow: 0 0 4px 0 rgba(0, 0, 0, .7), 0 0 20px 0 rgba(0, 0, 0, .3)
	}
}

.c-hero-advanced__bottom {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	padding: 0 2rem
}

.c-hero-advanced__bottom--button {
	font-size: 1.6rem;
	line-height: 2.6rem;
	display: none;
	text-align: center;
	color: #fff
}

@media(min-width:48em) {
	.c-hero-advanced__bottom--button {
		display: block
	}
}

.c-hero-advanced__bottom--separator {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: .1rem;
	height: 6.2rem;
	opacity: 1
}

.c-hero-advanced__bottom--separator-animated {
	-webkit-animation-name: c-separator-scroll-animation;
	animation-name: c-separator-scroll-animation;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.c-hero-advanced__bottom--separator-scrolled {
	transform: translateY(4rem)
}

.c-hero-advanced__time {
	font-size: 1.4rem;
	line-height: 2.6rem;
	position: absolute;
	top: 7.9rem;
	left: 2rem;
	display: flex;
	color: #fff;
	align-items: center
}

.c-hero-advanced__time--icon {
	font-size: 1.4rem;
	display: inline-block;
	margin-right: .8rem
}

@media(min-width:48em) {
	.c-hero-advanced__time--icon {
		font-size: 1.8rem;
		margin-right: 1rem
	}
}

@media(min-width:48em) {
	.c-hero-advanced__time {
		font-size: 1.6rem;
		line-height: 2.6rem;
		top: inherit;
		bottom: -3rem;
		left: 4rem
	}
}

.c-hero-advanced__date {
	font-size: 1.4rem;
	line-height: 2.6rem;
	position: absolute;
	top: 7.9rem;
	right: 2rem;
	display: flex;
	color: #fff;
	align-items: center
}

.c-hero-advanced__date::before {
	position: absolute;
	top: -.7rem;
	right: 0;
	width: 2rem;
	height: .1rem;
	content: '';
	background-color: #fff
}

@media(min-width:48em) {
	.c-hero-advanced__date {
		font-size: 1.6rem;
		line-height: 2.6rem;
		top: inherit;
		right: 4rem;
		bottom: -3rem
	}
}

.c-hero-intro {
	position: relative;
	padding: 2.5rem 2rem 4rem
}

@media(min-width:48em) {
	.c-hero-intro {
		padding: 16rem 4rem 8rem
	}
}

.c-hero-intro--light .c-hero-intro__content--description,
.c-hero-intro--light-blue .c-hero-intro__content--description,
.c-hero-intro--white .c-hero-intro__content--description {
	color: #141d29
}

.c-hero-intro__content {
	max-width: 845px;
	margin: 0 auto;
	text-align: center
}

@media(min-width:48em) {
	.c-hero-intro__content {
		text-align: inherit
	}
}

.c-hero-intro__content--center {
	text-align: center
}

.c-hero-intro__content--description {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.8rem;
	margin: 0;
	letter-spacing: 0;
	color: #fff
}

@media(min-width:48em) {
	.c-hero-intro__content--description {
		font-size: 2rem;
		font-weight: 500;
		line-height: 2.6rem
	}
}

.c-hero-intro .c-separator {
	top: 0;
	height: 6.2rem
}

.c-hero-intro .c-separator-mobile {
	margin-top: 3.4rem;
	margin-bottom: 0
}

.c-hero-intro .c-separator-mobile__line {
	height: 5.3rem
}

body.dossier-page .c-hero-intro .c-separator {
	top: -3.5rem
}

.c-offer-item {
	position: relative;
	cursor: pointer;
	transition: background-color .3s ease;
	border-bottom: .1rem solid rgba(0, 0, 0, .1)
}

@media(max-width:63.99em) {
	.c-offer-item:last-child .c-offer-item__content {
		padding: 2rem 2rem 0
	}
}

.c-offer-item:hover {
	background-color: #f9fafc
}

.c-offer-item:hover .c-offer-item__title {
	color: #3b87cc
}

.c-offer-item__content {
	display: flex;
	flex-direction: column;
	padding: 2rem
}

@media(min-width:64em) {
	.c-offer-item__content {
		padding: 4rem 7rem
	}
}

.c-offer-item__fav-btn {
	position: absolute;
	top: 2.7rem;
	left: .5rem;
	display: none
}

@media(min-width:64em) {
	.c-offer-item__fav-btn {
		top: 4.5rem;
		left: 2rem
	}
}

@media(max-width:48em) {
	.c-offer-item__fav-btn {
		top: 3.1rem
	}
}

.c-offer-item__fav-btn__icon {
	font-size: 2.2rem
}

@media(min-width:64em) {
	.c-offer-item__fav-btn__icon {
		font-size: 2.5rem
	}
}

.c-offer-item__fav-btn__icon--full {
	position: absolute;
	transition: opacity .2s ease;
	opacity: 0;
	color: #3b87cc
}

.c-offer-item__fav-btn__icon--empty {
	color: #84899f
}

.c-offer-item__fav-btn--active .c-offer-item__fav-btn__icon--full {
	opacity: 1
}

.c-offer-item__fav-btn--active .c-offer-item__fav-btn__icon--empty {
	opacity: 0
}

.c-offer-item__fav-btn--active:hover .c-offer-item__fav-btn__icon--full {
	opacity: 1
}

.c-offer-item__title {
	font-size: 1.8rem;
	line-height: 2.5rem;
	display: block;
	letter-spacing: .04rem;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-offer-item__title {
		font-size: 2.2rem;
		line-height: 3rem;
		letter-spacing: .06rem
	}
}

.c-offer-item__date {
	font-size: 1.2rem;
	line-height: 2.5rem;
	display: block;
	letter-spacing: .2rem
}

@media(min-width:64em) {
	.c-offer-item__date {
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .2rem
	}
}

.c-offer-item__infos {
	display: flex;
	flex-direction: column;
	padding-top: 2rem
}

@media(min-width:64em) {
	.c-offer-item__infos {
		flex-direction: row
	}
}

.c-offer-item__infos__item {
	font-size: 1.3rem;
	line-height: 1.6rem;
	display: flex;
	flex-direction: row;
	margin-right: 3rem;
	margin-bottom: 1rem;
	letter-spacing: .05rem;
	color: #84899f
}

@media(min-width:64em) {
	.c-offer-item__infos__item {
		font-size: 1.3rem;
		line-height: 1.6rem;
		margin-right: 3rem;
		margin-bottom: 0;
		letter-spacing: .05rem
	}
}

.c-offer-item__infos__item__icon {
	font-size: 1.8rem;
	display: inline-block;
	margin-right: 1rem;
	color: #3b87cc
}

@media(max-width:48em) {
	.c-offer-item:hover {
		background-color: inherit
	}
}

.c-filter {
	padding-top: 16rem;
	padding-bottom: 6rem
}

.c-filter-container {
	position: relative;
	margin-right: 8rem;
	margin-left: 8rem
}

.c-filter-container__title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 42px;
	margin: 0;
	color: #141d29
}

.c-framed-text {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.c-framed-text__content {
	font-size: 2.4rem;
	line-height: 2.8rem;
	padding: 2rem 3rem;
	text-align: center;
	color: #fff
}

@media(min-width:64em) {
	.c-framed-text__content {
		font-size: 4.8rem;
		line-height: 5.6rem;
		padding: 7rem 15rem
	}
}

.c-framed-text__content::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 3.4rem;
	height: 3.4rem;
	content: '';
	border-top: .4rem solid #3b87cc;
	border-left: .4rem solid #3b87cc;
	background-color: transparent
}

@media(max-width:63.99em) {
	.c-framed-text__content::after {
		width: 2.2rem;
		height: 2.2rem;
		border-top: .2rem solid #3b87cc;
		border-left: .2rem solid #3b87cc
	}
}

.c-framed-text__content::before {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 3.4rem;
	height: 3.4rem;
	content: '';
	border-right: .4rem solid #3b87cc;
	border-bottom: .4rem solid #3b87cc;
	background-color: transparent
}

@media(max-width:63.99em) {
	.c-framed-text__content::before {
		width: 2.2rem;
		height: 2.2rem;
		border-right: .2rem solid #3b87cc;
		border-bottom: .2rem solid #3b87cc
	}
}

.c-panorama-nav {
	position: relative;
	display: block
}

.c-panorama-nav__arrow {
	display: inline-block;
	border: 0;
	background-color: transparent
}

.c-panorama-nav__arrow::before {
	font-family: icomoon!important;
	font-size: 2.8rem;
	font-weight: lighter;
	color: #fff
}

.c-panorama-nav__next {
	transition: transform .15s ease-in-out;
	transform: translateY(0)
}

.c-panorama-nav__next::before {
	content: '\e91d'
}

@media(min-width:64em) {
	.c-panorama-nav__next:hover {
		transition: transform .3s ease-in-out;
		transform: translateY(1rem)
	}
}

.c-panorama-nav__prev {
	transition: transform .15s ease-in-out;
	transform: translateY(0)
}

.c-panorama-nav__prev::before {
	content: '\e91c'
}

@media(min-width:64em) {
	.c-panorama-nav__prev:hover {
		transition: transform .3s ease-in-out;
		transform: translateY(-1rem)
	}
}

.c-panorama-nav--light .c-panorama-nav__arrow:before {
	color: #000
}

.c-structured-panorama-blade__nav {
	position: absolute;
	top: 1rem;
	right: 1rem
}

@media(min-width:64em) {
	.c-structured-panorama-blade__nav {
		top: 4rem;
		right: 4rem
	}
}

.c-hero-panorama {
	position: relative;
	z-index: 0;
	display: flex;
	height: calc(100vh - 5.7rem);
	background-position: center center;
	background-size: cover;
	align-items: flex-end;
	justify-content: center
}

.c-hero-panorama--video {
	background: 0 0!important;
	background-color: #070e1d!important
}

.c-hero-panorama--video .c-hero__gradiant-background {
	display: none
}

.c-hero-panorama__time {
	font-size: 1.4rem;
	position: absolute;
	top: 1rem;
	left: 2rem;
	color: #fff
}

.c-hero-panorama__time--icon {
	display: inline-block;
	padding-right: .5rem
}

@media(min-width:64em) {
	.c-hero-panorama__time {
		display: none
	}
}

@media(max-width:47.99em) {
	.c-hero-panorama__time {
		top: 2rem
	}
}

.c-hero-panorama__date {
	font-size: 1.4rem;
	position: absolute;
	top: 2rem;
	right: 2rem;
	display: block;
	color: #fff
}

.c-hero-panorama__date::after {
	position: absolute;
	right: 0;
	bottom: calc(100% + .3rem);
	display: block;
	width: 2rem;
	height: .1rem;
	content: '';
	background-color: #fff
}

@media(min-width:64em) {
	.c-hero-panorama__date {
		display: none
	}
}

@media(min-width:48em) {
	.c-hero-panorama {
		min-height: 70rem
	}
}

@media(min-width:64em) {
	.c-hero-panorama {
		min-height: 90rem
	}
}

@media(max-width:47.99em) {
	.c-hero-panorama {
		height: calc(64vh - 5.7rem);
		min-height: 25rem;
		margin-top: 5.6rem
	}
}

.c-hero-panorama__gradiant-background {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(7, 14, 29, .1) 0%, rgba(7, 14, 29, .4) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%)
}

@media(max-width:47.99em) {
	.c-hero-panorama__gradiant-background {
		bottom: 3rem;
		background: linear-gradient(90deg, rgba(7, 14, 29, .1) 0%, rgba(7, 14, 29, .4) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 80%, #070e1d 100%)
	}
}

.c-hero-panorama__content {
	max-width: 54rem;
	margin-bottom: 16.8rem;
	text-align: center;
	color: #fff
}

@media(min-width:64em) {
	.c-hero-panorama__content {
		max-width: 100rem;
		margin-bottom: 24.3rem
	}
}

.c-hero-panorama__content__category {
	font-size: 1.2rem;
	line-height: 2.5rem;
	display: block;
	text-align: center;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #fff
}

@media screen and (min-width:1200px) and (min-height:1100px) {
	.c-hero-panorama__content {
		margin-bottom: calc(14rem + 12rem)
	}
}

.c-hero-panorama__content__title .h1-smaller {
	text-shadow: 0 0 2rem rgba(0, 0, 0, .3)
}

.c-hero-panorama__content__subtitle {
	text-shadow: 0 0 2rem rgba(0, 0, 0, .3)
}

.c-hero-panorama__content:focus {
	border: none
}

@media(max-width:47.99em) {
	.c-hero-panorama__content--responsive-margin-bottom {
		margin-bottom: 4rem
	}
}

.c-hero-panorama__content .big-font,
.c-hero-panorama__content .h2-like {
	margin: 0;
	color: #fff
}

.c-hero-panorama__content .big-font {
	font-size: 8rem;
	font-weight: 200;
	line-height: 1;
	max-width: 100rem
}

@media(max-width:47.99em) {
	.c-hero-panorama__content .big-font {
		font-size: 3.6rem
	}
}

.c-hero-panorama__content .big-font {
	font-size: 8rem;
	font-weight: 200;
	line-height: 8rem;
	text-align: center
}

@media(max-width:47.99em) {
	.c-hero-panorama__content .big-font {
		font-size: 3.6rem;
		line-height: 3.8rem
	}
}

.c-hero-panorama__content .h2-like {
	font-size: 2.4rem;
	line-height: 3.4rem;
	margin: 1rem 0;
	margin-bottom: 0;
	color: #bcbfcf
}

@media(max-width:47.99em) {
	.c-hero-panorama__content .h2-like {
		font-size: 1.8rem;
		line-height: 2.6rem;
		color: #d1d6e6
	}
}

@media(min-width:48em) {
	.c-hero-panorama__content .h2-like {
		margin: 1.9rem 0;
		margin-bottom: 0
	}
}

.c-hero-panorama__scroll-down {
	position: absolute;
	right: 2rem;
	bottom: calc(7.7rem + 2rem);
	display: flex;
	flex-direction: row;
	cursor: pointer;
	color: #fff;
	border: 0;
	background-color: transparent;
	align-items: center;
	justify-content: center
}

@media(max-width:47.99em) {
	.c-hero-panorama__scroll-down {
		font-size: 1.4rem;
		right: 50%;
		transform: translateX(50%)
	}
}

.c-hero-panorama__scroll-down--icon {
	font-size: 3rem;
	display: block;
	margin-left: 2rem;
	transition: transform .3s ease-in-out;
	transform: translateY(0)
}

@media(max-width:47.99em) {
	.c-hero-panorama__scroll-down--icon {
		font-size: 2.5rem
	}
}

@media(min-width:64em) {
	.c-hero-panorama__scroll-down {
		right: 3rem;
		bottom: calc(5.5rem + 4rem)
	}
}

.c-hero-panorama__scroll-down:hover .c-hero-panorama__scroll-down--icon {
	transform: translateY(.5rem)
}

.c-suscribe {
	display: flex;
	flex-direction: column;
	padding: 6rem 2rem;
	background-color: #e7eaf2;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-suscribe {
		padding: 8rem 0
	}
}

.c-suscribe__title {
	margin-bottom: 2rem
}

.c-suscribe__subtitle {
	margin-bottom: 2rem
}

.c-suscribe .c-searchbar {
	width: 40rem
}

.c-rotate-device {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: none;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #070e1d 0%, #11203e 100%);
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-rotate-device {
		display: none
	}
}

.c-rotate-device__content {
	display: flex;
	flex-direction: column;
	max-width: 30rem;
	align-items: center;
	justify-content: center
}

.c-rotate-device__content__text {
	font-size: 1.8rem;
	line-height: 2.8rem;
	text-align: center;
	color: #fff
}

.c-rotate-device__content__img {
	width: 5rem;
	height: auto;
	margin: 6rem 0 1.5rem
}

.c-rotate-device__content__label {
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #fff
}

.c-banner-content {
	padding-top: 7.7rem
}

@media(min-width:64em) {
	.c-banner-content {
		padding-top: 7rem
	}
}

@media(max-width:47.99em) {
	.c-banner-content {
		padding-top: 5.6rem
	}
}

@media(max-width:63.99em) {
	.c-banner-content--small-padding {
		padding-top: 5.6rem
	}
}

.c-banner-content__img {
	height: 37rem;
	background-position: center center;
	background-size: cover;              
}

@media(min-width:64em) {
	.c-banner-content__img {
		height: 40rem
	}
}

.c-banner-content__overlay {
	position: absolute;
	top: 13rem;
	left: 0;
	width: 100%;
	height: 40rem;
	opacity: .7;
	background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(0deg, rgba(7, 14, 29, .6) 0%, rgba(7, 14, 29, 0) 100%), linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%)
}

@media(max-width:63.99em) {
	.c-banner-content__overlay {
		top: 7.7rem;
		height: 37rem
	}
}

@media(max-width:47.99em) {
	.c-banner-content__overlay {
		top: 5.6rem
	}
}

.c-banner-content__title {
	font-size: 1.2rem;
	line-height: 3.8rem;
	margin-top: -10rem;
	padding: 4rem 2rem;
	text-align: center;
	color: #fff
}

.c-banner-content__title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.0rem;
	line-height: 3.4rem;
	display: block;
	margin-top: .5rem;
	color: #bcbfcf;
	text-shadow: 0 0 4px 0 rgba(0, 0, 0, .7), 0 0 20px 0 rgba(0, 0, 0, .3)
}


@media(max-width:48em) {
	.c-banner-content__title span {
		font-size: 1.8rem;
		line-height: 2.2rem
	}
}


@media(min-width:64em) {
	.c-banner-content__title {
		font-size: 6rem;
		line-height: 8rem;
		margin-top: -18.5rem;
		padding: 5rem 4rem
	}
}


@media(max-width:48em) {
	.c-banner-content__title {
		padding-bottom: 3rem
	}
}

.c-banner-content__title-tag {
	font-size: 2.4rem;
	margin-top: -3rem;
	padding: 0 0 4rem;
	text-align: center;
	color: #fff;
	color: #bcbfcf
}

.c-banner-content__container {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
	justify-content: center ;
             
              
}

@media(min-width:64em) {
	.c-banner-content__container {
		margin-top: -11.5rem
	}
}

.c-banner-content__content {
	font-size: 1.6rem;
	line-height: 2.2rem;
	width: calc(100% - 4rem);
	margin: 0 auto;
	padding: 4rem;
	text-align: center;
	color: #1b1d27;
	
                margin-bottom: 10rem;
}

.c-banner-content__content p {
	 margin: 0 ;
}

@media(max-width:63.99em) {
	.c-banner-content__content {
		padding-right: 3.72rem;
		padding-left: 3.72rem
	}
}

@media(min-width:64em) {
	.c-banner-content__content {
		font-size: 1.8rem;
		line-height: 2.6rem;
		width: calc(100% - 16rem);
		padding: 4rem 10rem
	}
}

@media(min-width:87.5em) {
	.c-banner-content__content {
		width: calc(100% - 16rem);
		padding: 8rem 21.67rem
	}
}

.c-banner-content__content--realbutton {
	margin-top: 3rem
}

@media(max-width:48em) {
	.c-banner-content__content--realbutton {
		margin-top: 2rem
	}
}

.c-banner-content__filters {
	width: 90%;
	margin: 5rem auto;
	padding: 3rem;
	background-color: #f9fafc
}

@media(min-width:64em) {
	.c-banner-content__filters {
		width: calc(100% - 24rem)
	}
}

@media(min-width:87.5em) {
	.c-banner-content__filters {
		width: calc(100% - 44rem)
	}
}

@media(max-width:63.99em) {
	.c-banner-content__filters {
		display: none
	}
}

.c-banner-content__filters__main {
	display: flex;
	flex-direction: row
}

.c-banner-content__filters__select {
	display: flex;
	flex-direction: row;
	flex: 1
}

.c-banner-content__filters__select__container {
	position: relative;
	max-width: 21rem;
	padding: 0 1.5rem;
	flex: 1
}

.c-banner-content__filters__select__container .c-custom-select-wrapper {
	background-color: #fff
}

.c-banner-content__filters__button-container {
	width: 20%;
	margin-left: 7rem;
	text-align: right
}

.c-banner-content__filters__button-container .c-btn+.c-btn {
	margin-left: 2rem
}

.c-banner-content__filters__current-filters-reset-container {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.c-banner-content__filters__current-filters-container {
	padding-top: 5.2rem;
	padding-bottom: 4rem
}

.c-banner-content__filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-banner-content__filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-banner-content__filters__current-filter+.c-banner-content__filters__current-filter {
	margin-left: 1.5rem
}

.c-banner-content__filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-banner-content.c-institutional-finance .c-banner-content__title span,
.c-banner-content.c-institutional-group .c-banner-content__title span,
.c-banner-content.c-institutional-transverse .c-banner-content__title span {
	font-size: 3.6rem;
	line-height: 3.8rem;
	color: #fff
}

.regulated-informations-page .c-banner-content__filters {
	margin: 5rem auto 4rem
}

@media(max-width:87.49em) {
	.regulated-informations-page .c-banner-content__filters {
		margin: 5rem auto 2rem
	}
}

.c-link-info-item {
	display: flex;
	padding: 2rem 0;
	transition: all .4s ease-in-out;
	border-bottom: .1rem solid #d1d6e6;
	background-color: transparent;
	align-items: center;
	justify-content: space-between
}

@media(min-width:64em) {
	.c-link-info-item {
		min-height: 9.7rem
	}
}

.c-link-info-item:hover {
	background-color: #f9fafc
}

.c-link-info-item:hover .c-go-to-page__icon-arrow {
	-webkit-animation-name: hvr-icon-go-to;
	animation-name: hvr-icon-go-to;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-link-info-item .c-go-to-page {
	padding-right: 0
}

.c-link-info-item .c-go-to-page .c-cta {
	line-height: 1.6rem;
	margin-right: 0
}

.c-link-info-item .c-go-to-page .c-caption {
	line-height: 1.6rem
}

@media(min-width:48em) {
	.c-link-info-item .c-go-to-page {
		flex-basis: 136px
	}
}

@media(max-width:47.99em) {
	.c-link-info-item {
		flex-direction: column;
		padding-right: 2rem;
		padding-right: 0;
		padding-left: 2rem;
		padding-left: 0;
		align-items: flex-start
	}
	.c-link-info-item .c-download-file {
		margin-top: 1rem
	}
	.c-link-info-item .c-download-file .c-download-file__cta-container {
		display: flex
	}
	.c-link-info-item .c-download-file .c-caption {
		margin-top: .2rem
	}
}

.c-link-info-item:not(:last-child) {
	border-bottom: .1rem solid #d1d6e6
}

.c-link-info-item p {
	display: flex;
	flex-direction: row;
	width: 100%;
	max-width: calc(100% - 15rem);
	margin: 0;
	color: #141d29;
	align-items: center
}

@media(max-width:47.99em) {
	.c-link-info-item p {
		font-size: 1.6rem;
		max-width: none;
		padding: 1.5rem 0
	}
}

.c-link-info-item__content {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-link-info-item__content {
		flex-direction: row;
		align-items: center;
		flex-basis: calc(100% - 4.2rem)
	}
}

.c-link-info-item__content__date {
	font-size: 1.2rem;
	line-height: 2.5rem;
	display: block;
	padding-right: 3rem;
	letter-spacing: .2rem;
	color: #525668
}

@media(max-width:63.99em) {
	.c-link-info-item__content__date {
		line-height: 2rem
	}
}

.c-link-info-item__content__text {
	display: flex;
	flex-direction: column;
	width: 100%
}

.c-link-info-item__description {
	font-size: 1.4rem;
	letter-spacing: .4px;
	color: #525668
}

@media(max-width:47.99em) {
	.c-link-info-item__description {
		margin-top: 1rem
	}
}

.c-link-info-item__type-icon {
	font-size: 3.5rem;
	display: block;
	width: 4.2rem;
	height: auto;
	margin-right: 3rem;
	color: #bcbfcf
}

@media(max-width:47.99em) {
	.c-link-info-item__type-icon {
		display: none;
		width: 3.9rem;
		margin-right: 1rem
	}
}

.c-link-info-item__link {
	display: inline-flex;
	padding: 1rem 0 1rem 1rem;
	align-items: center;
	justify-content: center
}

.c-link-info-item__link__icon {
	margin-right: 2rem
}

@media(max-width:47.99em) {
	.c-link-info-item__link__icon {
		margin-left: -1rem
	}
}

.c-link-info-item--dark p {
	color: #fff
}

.c-stock-prices-charts {
	position: relative;
	width: 100%;
	height: 80.2rem
}

@media(max-width:47.99em) {
	.c-stock-prices-charts {
		overflow-x: scroll
	}
}

.c-stock-prices-charts__container {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 80.2rem;
	margin-right: -1rem;
	margin-left: -1rem
}

@media(max-width:47.99em) {
	.c-stock-prices-charts__container {
		min-width: 60rem
	}
}

.c-stock-prices-charts__container--active {
	visibility: visible
}

.c-stock-prices-charts__container .amcharts-Container {
	font-family: barlow
}

.c-stock-prices-charts__container .amcharts-Label {
	font-size: 1.3rem
}

.c-stock-prices-charts__container .amcharts-AxisLabel {
	font-size: 1.2rem;
	letter-spacing: .4rem!important;
	color: #141d29!important
}

.c-stock-prices-charts__container .amcharts-Rectangle-group {
	fill: transparent
}

.c-stock-prices-charts__container .amcharts-tooltip-title--series1 {
	display: block;
	color: #3b87cc!important
}

.c-stock-prices-charts__container .amcharts-tooltip-title--series2 {
	display: block;
	color: #bd3461!important
}

.c-stock-prices-charts__container .amcharts-AmChartsLogo-group {
	display: none
}

.c-stock-prices-table {
	padding: 4rem 0
}

.c-stock-prices-table__array--cac,
.c-stock-prices-table__array--daily {
	display: none
}

.c-stock-prices-table__array table {
	width: 100%;
	margin: 0 auto
}

.c-stock-prices-table__array thead {
	background-color: #f9fafc
}

.c-stock-prices-table__array thead th {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	height: 6.3rem;
	padding: 2rem;
	letter-spacing: .6px;
	color: #525668;
	border-left: 1px solid #e7eaf2;
	background-color: transparent
}

.c-stock-prices-table__array thead th:first-child {
	border: 0
}

.c-stock-prices-table__array thead th span {
	font-size: 1.3rem;
	margin-top: .5rem;
	color: #84899f
}

.c-stock-prices-table__array tbody {
	position: relative;
	display: block;
	overflow: auto;
	max-height: 80rem
}

.c-stock-prices-table__array tbody tr {
	height: 8rem;
	border-bottom: 0px solid #d1d6e6
}

.c-stock-prices-table__array tbody tr.invisible {
	display: none
}

.c-stock-prices-table__array tbody td {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	height: 8rem;
	text-align: center;
	color: #1b1d27;
	background-color: #fff
}

.c-stock-prices-table__array tbody::-webkit-scrollbar {
	width: 6px
}

.c-stock-prices-table__array tbody::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #e8ecf4
}

.c-stock-prices-table__array tbody::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #a1a5b9
}

.c-stock-prices-table__array thead,
.c-stock-prices-table__array tbody tr {
	display: table;
	width: 100%;
	table-layout: fixed
}

.c-stock-prices-table__array .grey-background {
	font-weight: 500;
	background-color: #e7eaf2
}

.c-stock-prices-table__array .bold {
	font-weight: 600
}

@media(max-width:87.5em) {
	.c-stock-prices-table {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-stock-prices-table {
		padding: 4rem 0
	}
	.c-stock-prices-table__array {
		overflow-x: scroll
	}
	.c-stock-prices-table__array table {
		display: block;
		width: 100%;
		min-width: 70rem;
		padding-bottom: 1.5rem;
		white-space: nowrap
	}
	.c-stock-prices-table__array table tbody {
		max-height: 64rem
	}
	.c-stock-prices-table__array table::-webkit-scrollbar-track {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #e8ecf4
	}
	.c-stock-prices-table__array table::-webkit-scrollbar {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		height: 5px;
		background-color: transparent
	}
	.c-stock-prices-table__array table::-webkit-scrollbar-thumb {
		height: 5px;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #bcbfcf
	}
}

.c-sticky-menu-progress {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	transition: transform .3s ease-in-out;
	transform: translateY(-100%);
	background-color: rgba(27, 29, 39, .95)
}

.c-sticky-menu-progress--active .c-sticky-menu-progress__header__current__icon {
	transform: rotate(-90deg)
}

.c-sticky-menu-progress--show {
	transform: translateY(0)
}

.c-sticky-menu-progress__header__current {
	position: relative;
	display: flex;
	flex-direction: row;
	padding: 2rem;
	cursor: pointer;
	justify-content: center
}

@media(min-width:64em) {
	.c-sticky-menu-progress__header__current {
		max-width: 93.4rem;
		height: 6.1rem;
		margin: 0 auto;
		padding: 0
	}
}

.c-sticky-menu-progress__header__current__icon {
	font-size: 1.3rem;
	position: relative;
	display: block;
	margin-top: .8rem;
	margin-left: .8rem;
	transition: transform .5s ease-in-out;
	transform: rotate(90deg);
	transform-origin: center center;
	color: #a1a5b9
}

@media(max-width:63.99em) {
	.c-sticky-menu-progress__header__current__icon {
		position: absolute;
		top: 50%;
		right: 2rem;
		margin: 0
	}
}

.c-sticky-menu-progress__header__current__item {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: inherit;
	justify-content: center
}

@media(min-width:64em) {
	.c-sticky-menu-progress__header__current__item {
		flex-direction: row;
		align-items: center
	}
}

.c-sticky-menu-progress__header__current__item__index {
	display: block;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-sticky-menu-progress__header__current__item__index {
		font-size: 1.6rem;
		line-height: 2rem;
		margin-right: 2.5rem;
		padding-top: .5rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem
	}
}

.c-sticky-menu-progress__header__current__item__label {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #e7eaf2
}

@media(min-width:64em) {
	.c-sticky-menu-progress__header__current__item__label {
		font-size: 2.2rem;
		line-height: 3rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem
	}
}

.c-sticky-menu-progress__header__progress-bar {
	width: 0;
	height: .4rem;
	background: #3b87cc
}

.c-sticky-menu-progress__header__progress-bar__container {
	width: 100%;
	height: .4rem;
	background: #a1a5b9
}

.c-sticky-menu-progress__nav {
	display: block;
	overflow: hidden;
	height: 0;
	transition: height .5s ease-in-out
}

.c-sticky-menu-progress__nav__sections {
	display: flex;
	flex-direction: column;
	padding: 4rem 0 4rem 1.5rem
}

@media(min-width:64em) {
	.c-sticky-menu-progress__nav__sections {
		padding: 6rem 0
	}
}

.c-sticky-menu-progress__nav__sections__item {
	display: flex;
	flex-direction: column;
	padding: .7rem 0
}

.c-sticky-menu-progress__nav__sections__item--active .c-structured-table-content__content__sections__item__index {
	position: relative
}

.c-sticky-menu-progress__nav__sections__item--active .c-structured-table-content__content__sections__item__index::before {
	position: absolute;
	top: 0;
	left: -1.5rem;
	display: block;
	width: .2rem;
	height: 2.6rem;
	content: '';
	background-color: #3b87cc
}

@media(min-width:64em) {
	.c-sticky-menu-progress__nav__sections__item {
		flex-direction: row;
		padding: 1.2rem 0
	}
}

.c-sticky-menu-progress__nav__sections__item__index {
	position: relative;
	display: block;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-sticky-menu-progress__nav__sections__item__index {
		font-size: 1.6rem;
		line-height: 2rem;
		padding-top: .5rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem;
		flex: 10%
	}
}

.c-sticky-menu-progress__nav__sections__item__label {
	display: block;
	color: #e7eaf2
}

@media(min-width:64em) {
	.c-sticky-menu-progress__nav__sections__item__label {
		font-size: 2.2rem;
		line-height: 3rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem;
		flex: 80%
	}
}

.c-section-item {
	position: relative;
	display: block
}

.c-section-item__image {
	position: relative;
	display: block;
	height: 30rem;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover
}

@media(min-width:48em) {
	.c-section-item__image {
		height: 36rem
	}
}

@media(min-width:64em) {
	.c-section-item__image {
		height: 60rem
	}
}

.c-section-item__index {
	font-size: 12rem;
	font-weight: 200;
	line-height: 14.4rem;
	position: relative;
	display: inline-block;
	margin-top: -9.5rem;
	letter-spacing: 1.2rem;
	color: #c2ddf3
}

.c-section-item__index::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: #7fb8e7
}

@media(min-width:64em) {
	.c-section-item__index {
		font-size: 30rem;
		line-height: 36rem;
		margin-top: -25rem;
		padding-left: 12rem;
		letter-spacing: 3rem
	}
}

.c-section-item__content {
	margin: 0 auto;
	margin-top: 3rem;
	margin-bottom: 6rem;
	padding-right: 2rem;
	padding-left: 2rem
}

@media(min-width:48em) {
	.c-section-item__content {
		padding-right: 4rem;
		padding-left: 4rem
	}
}

@media(min-width:64em) {
	.c-section-item__content {
		max-width: 85rem;
		margin-top: 8rem;
		margin-bottom: 16rem;
		padding-right: 0;
		padding-left: 0
	}
}

.c-section-item__content__title h2 {
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 0;
	letter-spacing: 0;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-section-item__content__title h2 {
		font-size: 3.6rem;
		line-height: 4.2rem;
		color: #141d29
	}
}

.c-section-item__content__text {
	margin-top: 1.5rem
}

@media(min-width:64em) {
	.c-section-item__content__text {
		margin-top: 2.5rem
	}
}

.c-section-item__content__text .c-editor-text {
	padding: 0
}

.c-section-item__content__text p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-section-item__content__text p {
		font-size: 1.8rem;
		line-height: 2.6rem
	}
}

.c-section-item__content__text h3 {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-top: 4rem;
	color: #141d29
}

@media(min-width:64em) {
	.c-section-item__content__text h3 {
		font-size: 2.8rem;
		line-height: 3.6rem
	}
}

.c-section-item__content__text h3+p {
	margin-top: 1.5rem!important
}

@media(min-width:64em) {
	.c-section-item__content__text h3+p {
		margin-top: 1.7rem!important
	}
}

.c-section-item__content--without-index {
	margin-top: 4rem;
	margin-bottom: 4rem
}

@media(min-width:87.5em) {
	.c-section-item__content--without-index {
		margin-top: 8rem;
		margin-bottom: 8rem
	}
}

.c-newsletter-block {
	display: none
}

@media(max-width:64em) {
	.c-newsletter-block {
		position: relative;
		display: block;
		padding: 0 2rem
	}
	.c-newsletter-block__content {
		position: relative;
		display: block;
		display: flex;
		width: 100%;
		max-width: 355px;
		margin: 0 auto;
		padding: 1.7rem 3rem;
		background-color: #6eb6b3;
		align-items: center
	}
	.c-newsletter-block__content img {
		display: inline-block;
		width: 22px;
		height: 22px
	}
	.c-newsletter-block__content span {
		font-family: barlow, Arial, sans-serif;
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.3rem;
		overflow: hidden;
		margin-left: 2rem;
		white-space: nowrap;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		text-overflow: ellipsis;
		color: #fff
	}
}

@media(max-width:30em) {
	.c-newsletter-block {
		padding: 0 2rem
	}
	.c-newsletter-block__content {
		max-width: inherit
	}
}

.c-exergue {
	padding: 8rem
}

.c-exergue-container p {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 3.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #073a7c
}

@media(max-width:48em) {
	.c-exergue p {
		font-size: 1.8rem;
		line-height: 3rem
	}
}

.c-list__content__item {
	position: relative;
	padding: .5rem 0 .5rem 3rem
}

.c-list__content__item::before {
	position: absolute;
	top: 2rem;
	left: 0;
	display: block;
	width: 1.5rem;
	height: .1rem;
	content: '';
	background-color: #141d29
}

.c-organization-chiefs__content {
	display: flex
}

@media(max-width:63.99em) {
	.c-organization-chiefs__content {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between
	}
}

.c-organization-chiefs__content__image {
	max-width: 90rem;
	padding: 2rem 0;
	flex: 0 0 100%
}

@media(min-width:64em) {
	.c-organization-chiefs__content__image {
		padding: 2rem 6rem 2rem 2rem;
		flex: 1
	}
}

@media(max-width:63.99em) {
	.c-organization-chiefs__content__image {
		order: 1
	}
}

.c-organization-chiefs__content__image__visual {
	width: 100%
}

@media(max-width:63.99em) {
	.c-organization-chiefs__content__item {
		margin: 0 auto;
		padding: 2rem 0;
		order: 2
	}
	.c-organization-chiefs__content__item .c-profile-card-item__description {
		min-width: inherit
	}
}

@media(min-width:64em) {
	.c-organization-chiefs__content__item {
		display: flex;
		min-width: 25rem;
		cursor: pointer;
		align-items: center
	}
	.c-organization-chiefs__content__item--second {
		justify-content: flex-end
	}
	.c-organization-chiefs__content__item:hover .c-btn--text-button {
		padding-left: 8rem;
		color: #0f60a7
	}
	.c-organization-chiefs__content__item:hover .c-btn--text-button::before {
		width: 6rem
	}
}

@media(max-width:29.99em) {
	.c-organization-chiefs__content__item .c-profile-card-item__name {
		font-size: 1.5rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__description {
		font-size: 1.5rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span {
		font-size: 1.2rem;
		padding-left: 4rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span:before {
		width: 2rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span:hover::before {
		width: 3rem
	}
}

@media(max-width:23.115em) {
	.c-organization-chiefs__content__item .c-profile-card-item__name {
		font-size: 1.35rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__description {
		font-size: 1.35rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span {
		font-size: 1.1rem;
		padding-right: 0;
		padding-left: 2.75rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span:before {
		width: 1.75rem
	}
	.c-organization-chiefs__content__item .c-profile-card-item__button-container span:hover::before {
		width: 2.25rem
	}
}

.c-panel-questions {
	padding: 8rem 12rem;
	padding-top: 6rem
}

.c-panel-questions__group:not(:first-child) {
	margin-top: 4rem
}

.c-panel-questions__group__panel--content .c-structured-contact-detail-card {
	padding-top: 0
}

.c-panel-questions__group__panel--content .c-structured-contact-detail-card__title {
	padding: 0 8rem 4rem
}

.c-panel-questions__group__panel--content--contact {
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

.c-panel-questions__group__panel--content--contact .c-structured-contact-detail-card__item {
	padding: 0;
	flex-basis: 50%
}

.c-panel-questions__group__panel--content .c-custom-select-wrapper .c-custom-select-wrapper__label {
	top: 2rem;
	left: .1rem;
	padding: 0 2rem;
	background-color: #fff
}

.c-panel-questions__group__panel--content .c-custom-select-wrapper .c-custom-select-wrapper__label--option-selected,
.c-panel-questions__group__panel--content .c-custom-select-wrapper .c-custom-select-wrapper__label--option-selected-fixed,
.c-panel-questions__group__panel--content .c-custom-select-wrapper .c-custom-select-wrapper__label.focused-fixed {
	top: -2rem!important;
	left: 0!important;
	padding: 0!important;
	background-color: transparent!important
}

.c-panel-questions__group__panel--content .c-form-container .c-custom-select-wrapper .select2-container-active {
	box-shadow: none
}

.c-panel-questions__group__panel--content .c-form-container .c-custom-select-wrapper .select2-container .select2-choice {
	border: .1rem solid #bcbfcf
}

.c-panel-questions__group__panel--content .c-form-container .c-custom-select-wrapper .select2-container.select2-dropdown-open .select2-choice {
	border: .1rem solid #1767ad
}

.c-panel-questions__group__panel--visible .c-panel-questions__group__panel--content {
	display: block
}

.c-panel-questions__group__panel--visible .c-panel-questions__group__panel--title {
	cursor: auto
}

@media(max-width:63.99em) {
	.c-panel-questions__group__panel--visible .c-panel-questions__group__panel--title {
		min-height: 5.4rem
	}
}

@media(max-width:63.99em) {
	.c-panel-questions__group__panel.active-panel .c-panel-questions__group__panel--title {
		min-height: 8.8rem
	}
}

.c-panel-questions__group__panel.active-panel>div .number:before {
	background-color: #073a7c
}

.c-panel-questions__group__panel.active-panel>div .selection {
	flex-direction: column;
	align-items: inherit;
	justify-content: center
}

.c-panel-questions__group__panel.active-panel>div .selection h2 {
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-panel-questions__group__panel.active-panel>div .selection span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #1b1d27
}

.c-panel-questions__group__panel.active-panel>div .modify {
	display: flex
}

.c-panel-questions__group__panel.active-panel>div:last-child {
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
	opacity: 0
}

.c-panel-questions__group__panel--title {
	display: flex;
	height: 8.8rem;
	min-height: 8.8rem;
	padding: 0 3rem;
	cursor: pointer;
	border: 1px solid #ebecf2;
	background-color: #fff;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

@media(max-width:63.99em) {
	.c-panel-questions__group__panel--title {
		padding: 1.5rem 2rem
	}
}

@media(min-width:64em) {
	.c-panel-questions__group__panel--title {
		min-height: 8.8rem
	}
}

.c-panel-questions__group__panel--title .number {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	position: relative;
	z-index: 10;
	display: flex;
	width: 3rem;
	text-align: center;
	color: #fff;
	align-items: center;
	justify-content: center
}

.c-panel-questions__group__panel--title .number:before {
	position: absolute;
	z-index: -1;
	left: 0;
	width: 28px;
	height: 28px;
	content: '';
	border-radius: 50%;
	background-color: #3b87cc
}

.c-panel-questions__group__panel--title .modify {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	display: none;
	cursor: pointer;
	letter-spacing: .6px;
	color: #3b87cc;
	align-items: center
}

.c-panel-questions__group__panel--title .modify-mobile {
	display: none!important
}

.c-panel-questions__group__panel--title>div {
	display: flex;
	width: 100%;
	margin: 0 0 0 2rem;
	align-items: center
}

.c-panel-questions__group__panel--title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	position: relative;
	margin: 0;
	letter-spacing: 0;
	color: #1b1d27
}

.c-panel-questions__group__panel--content {
	display: none;
	padding: 3rem 2rem;
	background-color: #f9fafc
}

.c-panel-questions__group__panel--content .c-input__input {
	border-radius: 0!important;
	box-shadow: none;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important
}

@media(min-width:48em) {
	.c-panel-questions__group__panel--content {
		padding: 4rem 3rem
	}
}

.c-panel-questions__group__panel--content__link {
	font-size: 1.3rem;
	line-height: 2rem;
	display: block;
	text-align: right;
	letter-spacing: .05rem;
	text-transform: capitalize;
	color: #3b87cc
}

.c-panel-questions__group__panel--content .c-searchbar {
	width: 75%;
	margin: 0 auto
}

@media(max-width:47.99em) {
	.c-panel-questions__group__panel--content .c-searchbar {
		margin-bottom: 0!important
	}
}

@media(min-width:48em) {
	.c-panel-questions__group__panel--content .c-searchbar {
		margin: 2rem auto 3rem
	}
}

.c-panel-questions__group__panel--content .c-searchbar .c-input__input {
	margin: 0
}

.c-panel-questions__group__panel--content .c-searchbar .c-btn--search {
	border-left: none;
	background-color: #3b87cc
}

.c-panel-questions__group__panel--content .c-product {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start
}

.c-panel-questions__group__panel--content .c-product-card--wrapper {
	width: 100%;
	margin: 3rem 0
}

@media(min-width:48em) {
	.c-panel-questions__group__panel--content .c-product-card--wrapper {
		width: 50%
	}
}

@media(min-width:64em) {
	.c-panel-questions__group__panel--content .c-product-card--wrapper {
		width: 33.33%
	}
}

@media(min-width:87.5em) {
	.c-panel-questions__group__panel--content .c-product-card--wrapper {
		width: 25%
	}
}

.c-panel-questions__group__panel--content .c-product-card-item {
	height: 100%;
	margin: 0 auto
}

.c-panel-questions__group__panel--content .c-product-card-item__button {
	width: 27rem;
	margin: 0 auto;
	margin-top: 1rem;
	text-align: center
}

@media(max-width:29.99em) {
	.c-panel-questions__group__panel--content .c-product-card-item__button {
		width: 100%
	}
}

.c-panel-questions__group__panel--content .c-product-card-item__button span {
	padding: 1.9rem 2rem
}

.c-panel-questions__group__panel--content .c-product-card-item {
	max-width: calc(100% - 1rem);
	background-color: #fff
}

@media(max-width:29.99em) {
	.c-panel-questions__group__panel--content .c-product-card-item {
		width: 100%!important
	}
}

@media(max-width:63.99em) {
	.c-panel-questions__group__panel--content .c-product-card-item__image {
		width: 100%!important;
		height: auto
	}
}

.select2-drop {
	box-shadow: none
}

.select2-drop-active {
	margin-top: .5rem;
	border: .1rem solid #e7eaf2
}

.select2-drop .select2-search {
	padding: 2rem
}

.select2-drop ul.select2-results li.select2-result {
	padding-left: 2rem;
	color: #1b1d27
}

.select2-drop ul.select2-results li.select2-result:hover {
	background-color: #f9fafc
}

.select2-drop ul.select2-results .select2-highlighted {
	background: #f9fafc
}

@media(max-width:87.5em) {
	.c-panel-questions {
		padding: 4rem 8rem
	}
}

@media(max-width:64em) {
	.c-panel-questions {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-panel-questions {
		padding: 0
	}
	.c-panel-questions__group:not(:first-child) {
		margin-top: 0
	}
	.c-panel-questions__group__panel.active-panel>div:first-child {
		border-bottom: 0
	}
	.c-panel-questions__group__panel.active-panel>div .number {
		font-size: 1.3rem
	}
	.c-panel-questions__group__panel.active-panel>div .selection h2 {
		font-size: 1.3rem;
		line-height: 1.6rem;
		letter-spacing: .49px
	}
	.c-panel-questions__group__panel.active-panel>div .selection span {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding-top: .5rem
	}
	.c-panel-questions__group__panel.active-panel>div .selection span.modify {
		font-size: 1.4rem;
		line-height: 1.8rem;
		display: none;
		margin-top: 1.2rem;
		padding-top: 0;
		cursor: pointer;
		letter-spacing: .53px;
		color: #3b87cc;
		align-items: center
	}
	.c-panel-questions__group__panel.active-panel>div .modify-desktop {
		display: none!important
	}
	.c-panel-questions__group__panel.active-panel>div .modify-mobile {
		display: inherit!important
	}
	.c-panel-questions__group__panel--content .c-searchbar {
		width: 100%;
		margin-bottom: 3rem
	}
}

.c-cards-questions {
	display: flex;
	flex-wrap: wrap
}

.c-cards-questions__content {
	position: relative;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 92px;
	margin-right: 2.5rem;
	margin-bottom: 2.5rem;
	padding: 2.6rem 2rem;
	cursor: pointer;
	transition: box-shadow .6s ease-in-out;
	text-align: center;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .12);
	align-items: center;
	justify-content: center;
	flex-basis: calc(20% - 2.5rem)
}

.c-cards-questions__content:hover {
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .3)
}

.c-cards-questions__content.active {
	background-color: #3b87cc;
	box-shadow: none
}

.c-cards-questions__content.active span {
	color: #fff
}

.c-cards-questions__content span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: 2.32px;
	color: #525668
}

@media(max-width:87.49em) {
	.c-cards-questions {
		min-height: inherit
	}
}

@media(max-width:63.99em) {
	.c-cards-questions__content {
		flex-basis: calc(25% - 2.5rem)
	}
}

@media(max-width:47.99em) {
	.c-cards-questions__content {
		flex-basis: calc(33% - 2.5rem)
	}
}

@media(max-width:29.99em) {
	.c-cards-questions__content {
		flex-basis: calc(50% - 2.5rem)
	}
}

.c-form {
	display: block;
	width: 765px;
	margin: 0 auto
}

.c-form-container__group:not(:first-child) {
	margin-top: 3rem
}

.c-form-container__group--button {
	margin-top: 4rem
}

.c-form-container .grid {
	display: flex
}

@supports(grid-gap:0) {
	.c-form-container .grid {
		display: grid
	}
}

@supports(grid-gap:0) {
	.c-form-container .grid-2 {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 6.3rem
	}
}

.c-form-container .grid .c-input {
	width: 100%
}

.c-form-container .grid .c-input:first-child {
	margin-right: 6.3rem
}

@supports(grid-gap:0) {
	.c-form-container .grid .c-input {
		width: inherit
	}
	.c-form-container .grid .c-input:first-child {
		margin-right: inherit
	}
}

.c-form-container .grid .c-custom-select-wrapper {
	width: 100%
}

@supports(grid-gap:0) {
	.c-form-container .grid .c-custom-select-wrapper {
		width: inherit
	}
}

.c-form-container input {
	width: 100%;
	min-height: 5.2rem;
	margin: 0;
	padding: 1.6rem 2rem;
	border: .1rem solid #bcbfcf;
	background-color: #fff
}

.c-form-container textarea {
	font-size: 1.4rem;
	width: 100%;
	min-height: 289px;
	padding: 1.6rem 2rem;
	color: #1b1d27;
	border: .1rem solid #bcbfcf;
	background-color: #fff
}

.c-form-container .c-custom-select-wrapper__label {
	z-index: 2
}

.c-form-container .c-custom-select {
	border: .1rem solid #bcbfcf;
	background-color: #fff
}

.c-form-container .c-custom-select__title {
	height: 5rem;
	min-height: 5rem
}

.c-form-container .c-custom-checkbox__content span {
	color: #1b1d27
}

.c-form-container .c-phone .c-custom-select-wrapper {
	position: absolute;
	z-index: 15000000;
	width: 8.7rem
}

.c-form-container .c-phone input {
	padding-left: 10.7rem
}

.c-form-container .c-phone input:focus+.c-input__label {
	left: 0
}

.c-form-container .c-phone .c-input__label {
	left: calc(10.7rem)
}

.c-form-container .c-phone .iti {
	width: 100%
}

.c-form-container .c-phone .iti__flag-container {
	z-index: 5;
	width: 8.7rem;
	transition: all 300ms ease-in-out;
	border: .1rem solid #bcbfcf;
	background: #fff
}

.c-form-container .c-phone .iti__flag-container:hover {
	background: #f9fafc
}

.c-form-container .c-phone .iti__selected-flag {
	padding: 0;
	background-color: transparent!important;
	justify-content: center
}

.c-form-container .c-phone .iti__selected-flag .iti__arrow {
	position: absolute;
	right: 1rem;
	content: '';
	transition: all 300ms ease-in-out;
	border-width: 4px 4px 0;
	border-style: solid;
	border-color: #84899f transparent transparent transparent
}

.c-form-container .c-phone .iti__selected-flag .iti__arrow--up {
	transform: rotate(180deg)
}

.c-form-container .c-phone .iti__country-list {
	position: absolute;
	top: calc(100% + .4rem);
	overflow-y: scroll;
	width: 8.5rem;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: .1rem solid #e7eaf2;
	background: #fff
}

.c-form-container .c-phone .iti__country-list::-webkit-scrollbar {
	width: .6rem
}

.c-form-container .c-phone .iti__country-list::-webkit-scrollbar-track {
	background: #fff
}

.c-form-container .c-phone .iti__country-list::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background: #a1a5b9
}

.c-form-container .c-phone .iti__country-list::-webkit-scrollbar-thumb:hover {
	background: #a1a5b9
}

.c-form-container .c-phone .iti__country-list .iti__country {
	padding: .7rem 2rem;
	text-align: center
}

.c-form-container .c-phone .iti__country-list .iti__divider {
	display: none
}

.c-form-container .c-phone .iti__country-list .iti__highlight {
	background-color: #f9fafc
}

.c-form-container .c-phone .iti__country-list .iti__country-name {
	display: none
}

.c-form-container .c-phone .iti__country-list .iti__dial-code {
	display: none
}

.c-form-container .c-select-contact-product {
	font-size: 1.4rem;
	margin: 0;
	padding: 1.6rem 2rem;
	color: #525668;
	border: .1rem solid #bcbfcf;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-form {
		width: 100%
	}
	.c-form-container .grid {
		display: inherit
	}
	.c-form-container .grid .c-input {
		margin-bottom: 3rem
	}
}

@media(max-width:47.99em) {
	.c-form-container__group--button {
		margin-top: 3rem
	}
	@supports(grid-gap:0) {
		.c-form-container .grid {
			display: grid
		}
	}
	.c-form-container .grid-2 {
		flex-basis: 100%
	}
	@supports(grid-gap:0) {
		.c-form-container .grid-2 {
			grid-template-columns: repeat(1, 1fr);
			grid-gap: 3rem
		}
	}
	.c-form-container .c-phone .c-custom-select-wrapper {
		z-index: 98
	}
	.c-form-container .c-custom-select-wrapper__label {
		z-index: 98
	}
	.c-form-container .c-custom-checkbox {
		padding: 0
	}
}

@media(max-width:29.99em) {
	.c-form-container__group--button button {
		width: 100%
	}
}

.video-page .c-video-container {
	padding: 15.7rem 8rem 8rem
}

.c-video-container {
	padding: 12rem
}

.c-video-container--title {
	margin-bottom: 4rem
}

.c-video-container--title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	color: #fff
}

.c-video-player {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	min-height: 69vh;
	margin: 0 auto;
	background-color: #000;
	justify-content: center;
	align-items: center
}

.c-video-player__video {
	width: 100%
}

.c-video-player__controls {
	position: absolute;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 5.2rem;
	transition: opacity .5s ease-in-out;
	background: linear-gradient(180deg, rgba(27, 29, 39, 0) 0%, rgba(27, 29, 39, .6) 100%);
	align-items: center
}

.c-video-player__controls__bar {
	position: relative;
	display: flex;
	width: calc(100% - 4rem);
	height: 4px
}

.c-video-player__controls__bar--normal {
	position: absolute;
	width: 100%;
	height: 4px;
	margin: 0 auto;
	opacity: .3;
	border-radius: 2px;
	background-color: #bcbfcf
}

.c-video-player__controls__bar--current {
	position: absolute;
	z-index: 40;
	left: 0;
	width: 0;
	height: 4px;
	border-radius: 2px;
	background-color: #fff
}

.c-video-player__controls__bot {
	position: relative;
	display: flex;
	width: calc(100% - 8rem);
	height: 100%
}

.c-video-player__controls__bot--left,
.c-video-player__controls__bot--right {
	position: relative;
	display: flex;
	align-items: center
}

.c-video-player__controls__bot--left>div,
.c-video-player__controls__bot--right>div {
	line-height: 5.2rem;
	height: 5.2rem;
	cursor: pointer
}

.c-video-player__controls__bot--left {
	width: 100%
}

.c-video-player .play-pause {
	cursor: pointer;
	opacity: .7
}

.c-video-player .play-pause img {
	max-height: 1.8rem
}

.c-video-player .play-pause .pause {
	display: none
}

.c-video-player .volume {
	position: relative;
	margin-left: 2rem;
	cursor: pointer
}

.c-video-player .volume:hover:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .volume.active-volume-range:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .volume.active-volume-range .volume-range {
	display: block
}

.c-video-player .volume .off,
.c-video-player .volume .low {
	display: none
}

.c-video-player .volume .volume-control {
	opacity: .7
}

.c-video-player .volume .volume-range {
	position: absolute;
	bottom: 10rem;
	left: -3rem;
	display: none;
	width: 8rem;
	height: .6rem;
	cursor: pointer;
	transform: rotate(-90deg);
	border-radius: .6rem;
	background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 100%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.c-video-player .volume .volume-range::-webkit-slider-thumb {
	width: 1.2rem;
	height: 1.2rem;
	border: 1px solid;
	border-radius: 50%;
	background-color: #fff;
	-webkit-appearance: none;
	appearance: none
}

.c-video-player .timeleft {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	margin-left: 1rem;
	color: #fff
}

.c-video-player .cc-titles {
	position: relative
}

.c-video-player .cc-titles img {
	opacity: .7
}

.c-video-player .cc-titles:hover .cc-titles-hover {
	display: flex
}

.c-video-player .cc-titles.active .active-titles {
	display: inline-block
}

.c-video-player .cc-titles.active .inactive-titles {
	display: none
}

.c-video-player .cc-titles .active-titles {
	display: none
}

.c-video-player .cc-titles .inactive-titles {
	display: inline-block
}

.c-video-player .cc-titles .cc-titles-hover {
	position: absolute;
	bottom: 7rem;
	left: -3.5rem;
	display: none;
	width: 9rem;
	height: 4.3rem;
	border-radius: 2px;
	background: #fff;
	align-items: center;
	justify-content: center
}

.c-video-player .cc-titles .cc-titles-hover:after {
	position: absolute;
	right: 4rem;
	bottom: -.6rem;
	width: 1.4rem;
	height: 1.4rem;
	content: '';
	transform: rotate(45deg);
	border: 2px solid #fff;
	border-radius: 1px;
	background-color: #fff
}

.c-video-player .cc-titles .cc-titles-hover span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #3b3e4d
}

.c-video-player .fullscreen {
	margin-left: 2rem
}

.c-video-player .fullscreen img {
	opacity: .7
}

.c-video-player .parameters {
	position: relative;
	margin-left: 2rem;
	cursor: inherit;
	cursor: pointer
}

.c-video-player .parameters img {
	opacity: .7
}

.c-video-player .parameters:hover:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .parameters.active:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .parameters.active .parameters__tab {
	opacity: 1
}

.c-video-player .parameters__tab {
	position: absolute;
	right: -2rem;
	bottom: 7rem;
	transition: all .5s ease-in-out;
	opacity: 0;
	border-radius: 2px;
	background: #fff
}

.c-video-player .parameters__tab__header {
	display: flex;
	overflow: hidden;
	min-width: 233px;
	height: 34px;
	background-color: #112753;
	align-items: center
}

.c-video-player .parameters__tab__header--item {
	position: relative;
	display: flex;
	margin-left: 2rem;
	cursor: pointer
}

.c-video-player .parameters__tab__header--item:hover:after {
	position: absolute;
	bottom: -.8rem;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .parameters__tab__header--item.active:after {
	position: absolute;
	bottom: -.8rem;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #3b87cc
}

.c-video-player .parameters__tab__content {
	display: none;
	flex-direction: column;
	padding: 2rem;
	background-color: #3b3e4d;
	justify-content: center
}

.c-video-player .parameters__tab__content.active {
	display: flex
}

.c-video-player .parameters__tab__content .group {
	position: relative
}

.c-video-player .parameters__tab__content .group:not(:first-child) {
	margin-top: 2rem
}

.c-video-player .parameters__tab__content input {
	display: none
}

.c-video-player .parameters__tab__content input:checked+label:after {
	opacity: 1
}

.c-video-player .parameters__tab__content input:checked+label:before {
	border: 1px solid #3b87cc
}

.c-video-player .parameters__tab__content label {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	margin-left: 3.4rem;
	padding: 0;
	cursor: pointer;
	color: #fff
}

.c-video-player .parameters__tab__content label:before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
	content: '';
	transition: all .5s ease-in-out;
	border: 1px solid #525668;
	border-radius: .8rem
}

.c-video-player .parameters__tab__content label:after {
	position: absolute;
	top: 5px;
	left: 3px;
	width: 1rem;
	height: 1rem;
	content: '';
	transition: all .5s ease-in-out;
	opacity: 0;
	border-radius: .5rem;
	background-color: #3b87cc
}

.c-video-player .parameters__tab__content label span {
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #a1a5b9
}

.c-video-player .parameters .close-parameters {
	position: absolute;
	right: 2rem
}

.c-video-player-autoplay {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 69vh;
	margin: 0 auto;
	background-color: #000;
	justify-content: center;
	align-items: center
}

.c-video-player-autoplay__video {
	width: 100%
}

.c-video-player-autoplay iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media(max-width:48em) {
	.c-video-player-autoplay {
		height: 35rem
	}
}

@media(max-width:30em) {
	.c-video-player-autoplay {
		height: 25rem
	}
}

@media(max-width:87.5em) {
	.video-page .c-video-container {
		padding: 15.7rem 4rem 4rem
	}
	.c-video-container {
		padding: 8rem 4rem 4rem
	}
}

@media(max-width:64em) {
	.c-video-player {
		height: 100%
	}
}

@media(max-width:48em) {
	.video-page .c-video-container {
		padding: 15.7rem 2rem 4rem
	}
	.c-video-container {
		padding: 4rem 2rem
	}
	.c-video-container--title {
		margin-bottom: 2.4rem
	}
	.c-video-container--title h1 {
		font-size: 1.8rem;
		line-height: 1.8rem;
		letter-spacing: 1px
	}
}

.c-search-result {
	display: flex;
	flex-direction: column;
	padding: 3rem 0 2rem;
	cursor: pointer
}

@media(min-width:64em) {
	.c-search-result {
		flex-direction: row;
		padding: 2rem 3rem;
		align-items: center;
		justify-content: space-between
	}
}

.c-search-result__container {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-search-result__container {
		flex-direction: row;
		align-items: center
	}
}

@media(max-width:63.99em) {
	.c-search-result .hide-thumbnail {
		display: none
	}
}

.c-search-result__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: flex-start;
	justify-content: center
}

.c-search-result__link .c-link-info-item__type-icon {
	margin: 0
}

@media(min-width:64em) {
	.c-search-result__link {
		max-width: 20rem;
		height: calc(20rem * .5625);
		margin-right: 3rem;
		padding-bottom: 0;
		align-items: center
	}
}

@media(min-width:87.5em) {
	.c-search-result__link {
		margin-right: 6rem
	}
}

.c-search-result__thumbnail {
	width: 100%;
	padding-bottom: 56.25%;
	background-position: center center;
	background-size: cover
}

.c-search-result__thumbnail.no-image {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-search-result__thumbnail {
		order: 1
	}
}

@media(min-width:64em) {
	.c-search-result__thumbnail {
		max-width: 20rem;
		height: calc(20rem * .5625);
		margin-right: 3rem;
		padding-bottom: 0
	}
}

@media(min-width:87.5em) {
	.c-search-result__thumbnail {
		margin-right: 6rem
	}
}

.c-search-result__content {
	width: 100%
}

@media(max-width:63.99em) {
	.c-search-result__content {
		order: 3
	}
}

.c-search-result__content__title {
	font-size: 1.7rem;
	line-height: 3rem;
	display: block;
	letter-spacing: .06rem;
	color: #141d29
}

@media(min-width:64em) {
	.c-search-result__content__title {
		font-size: 2.2rem;
		margin-bottom: 1rem
	}
}

.c-search-result__content__excerpt {
	font-size: 1.3rem;
	margin: 0
}

.c-search-result__content__excerpt.c-editor-text {
	padding: 0
}

.c-search-result__content__excerpt.c-editor-text p {
	font-size: 1.3rem;
	line-height: 1.6
}

.c-search-result__infos {
	display: flex;
	flex-direction: row;
	padding: 2rem 0 0;
	justify-content: flex-start
}

@media(max-width:63.99em) {
	.c-search-result__infos.no-image {
		padding-top: 0
	}
}

@media(max-width:63.99em) {
	.c-search-result__infos {
		order: 2
	}
	.c-search-result__infos>* {
		padding-right: 1.5rem
	}
}

@media(min-width:64em) {
	.c-search-result__infos {
		flex-direction: column;
		width: 100%;
		min-width: 13rem;
		max-width: 25rem;
		margin-left: auto;
		padding: 2rem 0 1rem 3rem;
		justify-content: space-between;
		align-items: stretch
	}
}

@media(min-width:87.5em) {
	.c-search-result__infos {
		margin-left: auto;
		padding-left: 6rem
	}
}

.c-search-result__infos__topic,
.c-search-result__infos__post-type {
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1rem;
	text-transform: uppercase
}

@media(min-width:64em) {
	.c-search-result__infos__topic,
	.c-search-result__infos__post-type {
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .2rem
	}
}

.c-search-result__infos__post-type {
	color: #525668
}

.c-search-result__infos__topic {
	color: #3b87cc
}

.c-search-result__infos__date {
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1rem;
	text-transform: uppercase;
	color: #525668
}

@media(min-width:64em) {
	.c-search-result__infos__date {
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .2rem
	}
}

.implantation-multi .c-implantation {
	padding-top: 0!important
}

.c-implantation {
	padding-top: 13.1rem;
	background-color: #fff
}

.c-implantation__alerts {
	z-index: 1;
	padding: 4rem 8rem;
	padding: 4rem 2rem
}

@media(min-width:48em) {
	.c-implantation__alerts {
		padding: 4rem 4rem 6rem
	}
}

@media(min-width:87.5em) {
	.c-implantation__alerts {
		padding: 4rem 8rem
	}
}

.c-implantation__title {
	display: flex;
	padding: 4rem
}

.c-implantation__title h1,
.c-implantation__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-implantation__title h1 span,
.c-implantation__title h2 span {
	color: #3b87cc
}

.c-implantation__mobile {
	display: none;
	padding-left: 3rem
}

.c-implantation__mobile>div {
	display: flex;
	width: 4.2rem;
	height: 4.2rem;
	border: .5px solid #e7eaf2;
	align-items: center;
	justify-content: center
}

.c-implantation__mobile>div.active {
	border: none;
	background-color: #eff8ff
}

.c-implantation__mobile>div.active img {
	display: none
}

.c-implantation__mobile>div.active img.active-img {
	display: inherit
}

.c-implantation__mobile>div img {
	width: 1.8rem;
	height: 1.8rem
}

.c-implantation__mobile>div img.active-img {
	display: none
}

.c-implantation__mobile--list {
	border-left: 0!important;
	border-radius: 0 .4rem .4rem 0
}

.c-implantation__mobile--map {
	border-right: 0!important;
	border-radius: .4rem 0 0 .4rem
}

@media(max-width:87.49em) {
	.c-implantation__title {
		padding: 4rem 4rem 6rem
	}
}

@media(max-width:63.99em) {
	.c-implantation {
		padding-top: 5rem
	}
	.c-implantation__title {
		padding: 4rem 2rem;
		justify-content: space-between
	}
	.c-implantation__title h1,
	.c-implantation__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-implantation__mobile {
		display: flex
	}
}

@media(max-width:47.99em) {
	.c-implantation__title h1,
	.c-implantation__title h2 {
		font-size: 2.4rem;
		line-height: 3rem;
		letter-spacing: 0
	}
}

body.product .c-implantation__alerts,
body.company-page .c-implantation__alerts {
	position: absolute;
	width: 100%
}

@media(min-width:48em) {
	body.product .c-implantation__alerts,
	body.company-page .c-implantation__alerts {
		padding-top: 15rem
	}
}

.messages+.c-implantation__alerts {
	padding-top: 2rem!important
}

.c-card-job {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: all .5s ease-in-out;
	border-bottom: 1px solid #d1d6e6;
	background-color: #fff
}

.c-card-job:last-child {
	border-bottom: 0
}

.c-card-job.active {
	background-color: #eff8ff
}

.c-card-job:hover .c-btn--text-button {
	padding-left: 8rem;
	color: #0f60a7
}

.c-card-job:hover .c-btn--text-button::before {
	width: 6rem
}

.c-card-job.no-js-active.active {
	background-color: inherit
}

.c-card-job .js-load-more--initially-hidden-responsive {
	overflow-x: hidden
}

@media(max-width:63.99em) {
	.c-card-job .js-load-more--initially-hidden-responsive--visible {
		overflow: unset
	}
}

.c-card-job__image {
	position: absolute;
	top: 0;
	right: 0
}

.c-card-job__image img {
	height: calc(20rem * .5625)
}

.c-card-job__container {
	padding: 3rem 4rem
}

.c-card-job__container__title {
	display: flex;
	padding-right: 14rem
}

.c-card-job__container__title span,
.c-card-job__container__title h3 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	margin: 0;
	white-space: normal;
	letter-spacing: .6px;
	color: #1b1d27
}

.c-card-job__container__job {
	display: flex;
	margin-top: .6rem;
	align-items: center
}

.c-card-job__container__job img {
	height: 1.8rem;
	margin-right: 1rem
}

.c-card-job__container__job .icon-svg {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0 1rem 0 0;
	background-color: #525668
}

.c-card-job__container__job span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #525668
}

.c-card-job__container__description {
	margin-top: 2rem;
	margin-bottom: 1.3rem
}

.c-card-job__container__description.c-editor-text {
	padding: 0
}

.c-card-job__container__description p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__address {
	display: flex;
	margin-top: 1.1rem;
	margin-right: -3rem;
	margin-left: -4.5rem;
	padding: 1.6rem 4.5rem;
	transition: all .5s ease-in-out
}

.c-card-job__container__address:hover {
	background-color: #f9fafc
}

.c-card-job__container__address:hover .c-card-job__container__address--button {
	width: inherit;
	height: inherit;
	opacity: 1
}

.c-card-job__container__address--text {
	display: flex;
	align-items: flex-start
}

.c-card-job__container__address--text .icon {
	height: 1.8rem;
	margin: .3rem 1rem 0 0;
	color: #3b87cc
}

.c-card-job__container__address--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	margin: 0;
	letter-spacing: .6px;
	word-break: break-word;
	color: #525668
}

.c-card-job__container__address--text p .c-comma::before {
	position: absolute;
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: -5px;
	content: ','
}

.c-card-job__container__address--button {
	margin-left: 4rem;
	transition: all .5s ease-in-out;
	opacity: 0;
	align-items: center
}

.c-card-job__container__address--button span {
	margin-right: 2.2rem
}

.c-card-job__container__coordinates {
	display: flex;
	margin-top: .6rem
}

.c-card-job__container__coordinates span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-card-job__container__coordinates span.js-copy-clipboard--btn {
	display: none
}

.c-card-job__container__contact {
	margin-top: 3.6rem;
	padding: 2.5rem;
	background-color: rgba(234, 241, 255, .5)
}

.c-card-job__container__contact__item:not(:first-child) {
	margin-top: 1rem
}

.c-card-job__container__contact__item span,
.c-card-job__container__contact__item img {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 1.5rem
}

.c-card-job__container__contact__item a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	text-decoration: none;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__contact__item a:hover {
	color: rgba(82, 86, 104, .6)
}

.c-card-job__container__schedule {
	display: flex;
	margin-top: 1.2rem;
	align-items: center
}

.c-card-job__container__schedule__item {
	display: flex;
	flex-direction: column
}

.c-card-job__container__schedule__item:first-child {
	margin-right: 1rem
}

.c-card-job__container__schedule__item .icon {
	color: #3b87cc
}

.c-card-job__container__schedule__item>img {
	width: 1.8rem
}

.c-card-job__container__schedule__item__content {
	display: flex;
	flex-direction: row
}

.c-card-job__container__schedule__item__content:last-child {
	margin-top: .2rem
}

.c-card-job__container__schedule__item__content>span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #c6541c
}

.c-card-job__container__schedule__item__content .schedule-day.js-schedule-current-day span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__schedule__item__content .schedule-day.js-schedule-current-day .js-schedule-select-day,
.c-card-job__container__schedule__item__content .schedule-day.js-schedule-current-day .js-schedule-select-time {
	font-family: Barlow, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.schedule-current-time {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	cursor: pointer;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.schedule-current-time:after {
	font-family: icomoon!important;
	font-size: .8rem;
	position: absolute;
	top: 60%;
	right: -1.6rem;
	content: 'î¤¯';
	transition: transform .2s ease-in-out;
	transform: translateY(-50%) rotate(0);
	transform-origin: center center;
	color: rgba(82, 86, 104, .5)
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.js-schedule-select-time {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	cursor: pointer;
	letter-spacing: .6px;
	color: #525668
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.js-schedule-select-day {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	display: inline-block;
	min-width: 9rem;
	letter-spacing: .6px;
	color: #525668
}

@media(max-width:63.99em) {
	.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.js-schedule-select-day {
		min-width: 0
	}
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list {
	position: absolute;
	display: flex;
	flex-direction: column;
	height: 0;
	margin-left: 9rem;
	padding: 0;
	transition: none;
	pointer-events: none;
	opacity: 0;
	background-color: #fff;
	box-shadow: 14px 14px 142px -40px rgba(0, 0, 0, .41)
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list span {
	cursor: pointer
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list span .js-schedule-select-day {
	font-weight: 500;
	min-width: 10rem
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list span .js-schedule-select-time {
	font-weight: 500
}

@media(max-width:63.99em) {
	.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list {
		margin-left: 6rem
	}
	.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list span .js-schedule-select-day {
		min-width: 10rem
	}
}

.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time .schedule-list.active {
	height: inherit;
	padding: 1.5rem;
	transition: opacity .5s ease-in-out;
	pointer-events: auto;
	opacity: 1
}

.c-card-job__container__button {
	display: flex;
	margin-top: 1.4rem
}

@media(max-width:63.99em) {
	.c-card-job__container__button {
		margin-bottom: 1.4rem
	}
}

.c-card-job__container__button .c-btn--text-button {
	padding-top: 0;
	padding-bottom: 0
}

.c-card-job__container__map {
	display: flex;
	flex-direction: column;
	margin-top: 4rem;
	margin-bottom: 4rem
}

.c-card-job__container__map--button {
	display: flex;
	margin-top: 2.5rem;
	justify-content: center
}

.c-card-job__container__map .openStreetMapMobile {
	height: 375px;
	margin-right: -3rem;
	margin-left: -3rem
}

@media(max-width:63.99em) {
	.c-card-job__container__map .openStreetMapMobile {
		height: 40rem
	}
}

.c-card-job__container__map .openStreetMapMobile .leaflet-left {
	left: 2rem
}

@media(max-width:63.99em) {
	.c-card-job__container__map .openStreetMapMobile .leaflet-left {
		left: 1rem
	}
}

.c-card-job .js-load-more--button {
	display: none;
	margin-top: 2.5rem
}

.c-list-job-offers {
	background-color: #f9fafc
}

@media(max-width:79.99em) {
	.c-card-job__container__address {
		flex-direction: column
	}
	.c-card-job__container__address--button {
		margin-top: 2rem;
		margin-left: 0
	}
}

@media(max-width:63.99em) {
	.c-card-job {
		padding-bottom: 0
	}
	.c-card-job.active {
		background-color: inherit
	}
	.c-card-job__container {
		padding: 2.5rem 2rem 0
	}
	.c-card-job__container__title span,
	.c-card-job__container__title h3 {
		font-size: 1.6rem;
		line-height: 2.1rem;
		letter-spacing: .44px
	}
	.c-card-job__container__job {
		margin-top: .5rem
	}
	.c-card-job__container__job img {
		height: 1.6rem
	}
	.c-card-job__container__job span {
		font-size: 1.1rem;
		line-height: 2.5rem;
		letter-spacing: 1.83px
	}
	.c-card-job__container__description {
		margin-top: 1.5rem;
		margin-bottom: 0
	}
	.c-card-job__container__description p {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-card-job__container__address {
		padding-bottom: 2.5rem;
		border-bottom: 1px solid #e7eaf2
	}
	.c-card-job__container__address.hover-action {
		margin: inherit;
		padding: 0 0 2.5rem;
		background-color: inherit
	}
	.c-card-job__container__address--text p {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-card-job__container__address--button {
		display: none
	}
	.c-card-job__container__coordinates {
		display: inline;
		margin-top: 0
	}
	.c-card-job__container__coordinates span {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		color: #3b87cc
	}
	.c-card-job__container__coordinates span.js-copy-clipboard--btn {
		display: inherit
	}
	.c-card-job__container__coordinates span:first-child {
		margin-top: 1.5rem
	}
	.c-card-job__container__coordinates span:last-child {
		margin-top: .9rem
	}
	.c-card-job__container__schedule {
		display: flex;
		margin-top: 2.5rem;
		align-items: center
	}
	.c-card-job__container__schedule__item__content {
		align-items: center
	}
	.c-card-job__container__schedule__item__content:last-child {
		margin-top: 0
	}
	.c-card-job__container__schedule__item__content .schedule-day {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.schedule-current-time,
	.c-card-job__container__schedule__item__content .schedule-time .schedule-select-time span.js-schedule-select-time {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-card-job__container__contact {
		margin-top: 0;
		margin-right: -2rem;
		margin-left: -2rem;
		padding: 2.5rem 2rem
	}
	.c-card-job__container__contact__item {
		display: flex;
		flex-direction: row;
		margin-top: 1.6rem!important;
		align-items: center
	}
	.c-card-job__container__contact__item:first-child {
		margin-top: 0!important
	}
	.c-card-job__container__contact__item a {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
}

@media(max-width:47.99em) {
	.c-card-job__container__top {
		position: relative
	}
	.c-card-job .js-load-more--button {
		display: inherit;
		width: calc(100% + 4rem);
		margin-left: -2rem
	}
	.c-card-job .js-load-more--button:after {
		position: relative;
		display: inline-block
	}
}

@media(max-width:29.99em) {
	.c-card-job__container__map--button .c-btn {
		width: 100%
	}
}

.c-form-job-filter .c-structured-search-product__form-filters__select-container {
	margin-right: 0
}

.c-form-job-filter .c-structured-search-product__form-filters__select-container .c-custom-select-wrapper {
	width: 19.5rem
}

.c-card-job-responsive {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: all .5s ease-in-out;
	border-bottom: 1px solid #d1d6e6;
	background-color: #fff
}

.c-card-job-responsive:last-child {
	border-bottom: 0
}

.c-card-job-responsive.active {
	background-color: #eff8ff
}

.c-card-job-responsive__container {
	padding: 2rem 2rem 0
}

.c-card-job-responsive__container__top {
	position: relative;
	display: flex;
	flex-direction: row;
	padding-right: 3rem
}

.c-card-job-responsive__container__top>div {
	display: flex;
	flex-direction: column
}

.c-card-job-responsive__container__top--image {
	max-width: 135px;
	height: calc(16rem * .5625);
	margin-top: -2rem;
	margin-right: 1.3rem;
	margin-bottom: -2rem;
	margin-left: -2rem
}

.c-card-job-responsive__container__top--title {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	white-space: normal;
	letter-spacing: .44px;
	color: #1b1d27
}

.c-card-job-responsive__container__top--job {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.5rem;
	display: flex;
	margin-top: .5rem;
	white-space: normal;
	letter-spacing: 1.83px;
	text-transform: uppercase;
	color: #525668;
	align-items: center
}

.c-card-job-responsive__container__top--job img {
	width: 1.6rem;
	margin-right: 1rem
}

.c-card-job-responsive__container__top--job i {
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 1rem;
	background-color: #525668
}

.c-card-job-responsive__container__top .icon-svg-next {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: #525668
}

.c-card-job-responsive__container__address {
	display: flex;
	margin-top: 2rem;
	margin-right: -2rem;
	margin-left: -2rem;
	padding: 2rem;
	background-color: #f9fafc;
	justify-content: space-between;
	align-items: center
}

.c-card-job-responsive__container__address--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8rem;
	margin: 0;
	letter-spacing: .53px;
	color: #525668
}

.c-card-job-responsive__container__address--button a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-decoration: none;
	letter-spacing: 0;
	color: #3b87cc
}

.c-alert-message {
	position: relative;
	display: flex;
	padding: 2rem 4rem;
	align-items: center
}

.c-alert-message:before {
	position: absolute;
	top: 50%;
	left: -.2rem;
	width: .4rem;
	height: calc(100% - 1rem);
	content: '';
	transform: translateY(-50%)
}

.c-alert-message.warning {
	background-color: rgba(232, 137, 90, .08)
}

.c-alert-message.warning:before {
	background-color: #c6541c
}

.c-alert-message img {
	width: 1.8rem;
	height: 1.8rem
}

.c-alert-message p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	margin-left: 2rem;
	letter-spacing: 0;
	color: #1b1d27
}

@media(max-width:48em) {
	.c-alert-message {
		align-items: flex-start
	}
	.c-alert-message img {
		width: 1.6rem;
		height: 1.6rem
	}
	.c-alert-message p {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-top: -.3rem;
		margin-left: 1rem
	}
}

.messages+.c-page-wrapper {
	padding-top: 0!important
}

body.node .messages,
body.contact:not(.node) .messages {
	padding: 10rem 2rem 2rem;
	background-color: #1b1d27
}

@media(min-width:48em) {
	body.node .messages,
	body.contact:not(.node) .messages {
		padding: 15rem 4rem 2rem
	}
}

@media(min-width:87.5em) {
	body.node .messages,
	body.contact:not(.node) .messages {
		padding: 15rem 8rem 2rem
	}
}

body.contact:not(.node) .messages {
	background-color: initial
}

.job_offer .messages+.details-offers-page .c-banner {
	padding-top: 0
}

.c-demo-page__container {
	display: flex;
	flex-direction: column
}

.c-demo-page__container__header {
	display: flex;
	height: 18.6rem;
	background-color: #d6dae6;
	align-items: center;
	justify-content: center
}

.c-demo-page__container__header h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin: 0;
	text-align: center;
	color: #141d29
}

@media(max-width:48em) {
	.c-demo-page__container__header {
		height: 13.7rem
	}
	.c-demo-page__container__header h2 {
		font-size: 2.8rem;
		font-weight: 200;
		line-height: 3.4rem
	}
}

.c-rte--dark .c-rte__container__title span,
.c-rte--dark .c-rte__container__text p {
	color: #fff
}

.c-rte__container {
	display: flex;
	flex-direction: column
}

.c-rte__container>*:nth-child(2) {
	margin-top: 4rem
}

.c-rte__container__title {
	display: flex;
	align-items: center;
	justify-content: center
}

.c-rte__container__title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	text-align: center;
	letter-spacing: 0;
	color: #1b1d27
}

.c-rte__container__text {
	display: flex;
	align-items: center;
	justify-content: center
}

.c-rte__container__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	max-width: 1000px;
	margin: 0;
	text-align: center;
	letter-spacing: 0;
	color: #1b1d27
}

@media(max-width:48em) {
	.c-rte__container__title span {
		font-size: 2.4rem;
		line-height: 2.8rem
	}
	.c-rte__container__text span {
		font-size: 1.6rem;
		line-height: 2.6rem
	}
}

.c-profile-card-quote {
	display: flex;
	max-width: 1120px;
	height: 100%;
	min-height: 33rem;
	max-height: 33rem;
	margin: 0 auto
}

.c-profile-card-quote__image {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 33rem
}

.c-profile-card-quote__image img {
	position: absolute;
	top: 0;
	left: -50%;
	transform: translate(-10%, 0)
}

.c-profile-card-quote__content {
	position: relative;
	margin: 4.5rem 8rem 4rem
}

.c-profile-card-quote__content>.c-layer--small {
	width: inherit;
	max-width: inherit;
	margin: 0;
	padding: 0
}

.c-profile-card-quote__content .c-blockquote {
	padding: 0
}

.c-profile-card-quote__content .c-blockquote__content {
	font-size: 1.8rem;
	line-height: 2.8rem;
	padding-right: 0;
	padding-left: 4.4rem
}

.c-profile-card-quote__content .c-blockquote__content:before {
	width: .4rem
}

.c-profile-card-quote__content .c-blockquote__content p {
	margin: 0
}

.c-profile-card-quote__content__button {
	position: absolute;
	right: 0;
	bottom: 0;
	text-transform: uppercase
}

.c-profile-card-quote__content__button:before {
	position: absolute;
	top: 60%;
	left: 0;
	width: 4rem;
	height: .1rem;
	content: '';
	transition: width .3s ease-in-out;
	background-color: #84899f
}

.c-profile-card-quote__content__button:hover:before {
	width: 6rem
}

.c-profile-card-quote__content__button:hover a {
	transform: translateX(2rem)
}

.c-profile-card-quote__content__button a {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	position: relative;
	display: inline-block;
	padding-left: 6rem;
	transition: transform .3s ease-in-out;
	transform: translateX(0);
	letter-spacing: 2.8px
}

.c-login-dropdown {
	position: absolute;
	z-index: 102;
	right: 0;
	bottom: 0;
	overflow: hidden;
	width: 263px;
	max-height: 0;
	transition: all .8s ease-in-out;
	transform: translateY(100%);
	text-align: center;
	background-color: rgba(27, 29, 39, .99)
}

.c-login-dropdown--opened {
	max-height: 100vh;
	transition: all .3s ease-in-out
}

.c-login-dropdown__mail {
	font-size: 1.3rem;
	font-size: 1.3rem;
	line-height: 1.23;
	overflow: hidden;
	padding: 0 2rem;
	padding-top: 2.5rem;
	padding-bottom: 2rem;
	white-space: nowrap;
	letter-spacing: .5rem;
	letter-spacing: .05rem;
	text-overflow: ellipsis;
	color: #fff
}

.c-login-dropdown__account-link {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.23;
	display: block;
	margin: 0 5rem;
	padding: 1.3rem 2.5rem;
	transition: all .3s ease-in-out;
	letter-spacing: .028rem;
	text-transform: uppercase;
	color: #fff;
	border: .1rem solid #525668
}

.c-login-dropdown__account-link:hover {
	color: #fff;
	border-color: #3b87cc;
	background-color: #3b87cc
}

.c-login-dropdown__logout-link {
	font-size: 1.6rem;
	display: block;
	margin-top: 2rem;
	padding: 1.3rem 5rem;
	transition: all .3s ease-in-out;
	color: #7fb8e7;
	border-top: .1rem solid #383b49
}

.c-login-dropdown__logout-link:hover {
	color: #7fb8e7;
	color: #fff
}

.c-page-wrapper {
	padding-top: 56px
}

@media(min-width:48em) {
	.c-page-wrapper {
		padding-top: 76px
	}
}

@media(min-width:64em) {
	.c-page-wrapper {
		padding-top: 76px
	}
}

.c-page-wrapper--admin-toolbar {
	padding-top: 154px
}

@media(max-width:48em) {
	.c-page-wrapper--admin-toolbar {
		padding-top: 95px
	}
}

.c-image-item-full {
	display: flex;
	height: 100%;
	padding: 4rem 12rem;
	align-items: center;
	justify-content: center
}

.c-image-item-full__item {
	position: relative;
	display: block;
	height: 100%
}

.c-image-item-full__item__image {
	height: 100%;
	max-height: calc(100% - 15.2rem);
	text-align: center
}

.c-image-item-full__item__image img {
	height: 100%
}

.c-image-item-full__item__title {
	margin-top: 2rem
}

.c-image-item-full__item__title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0;
	color: #fff
}

@media(max-width:47.99em) {
	.c-image-item-full__item__title {
		overflow: hidden;
		height: 3rem
	}
}

.c-image-item-full__item__container {
	text-align: center
}

.c-image-item-full__item__credits span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #a1a5b9
}

.c-image-item-full__item__buttons {
	display: flex;
	align-items: center
}

.c-image-item-full__item__buttons__container {
	margin-right: 4rem
}

.c-image-item-full__item__buttons__container:last-child {
	margin-right: 0
}

.c-image-item-full__item__buttons__container a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 3.2rem;
	display: block;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #fff
}

.c-image-item-full__item__buttons__container a:before {
	display: inline-block;
	vertical-align: middle
}

.c-image-item-full__item__buttons__container a.c-btn--icon-download {
	line-height: inherit
}

.c-image-item-full__item__buttons__container a.c-btn--icon-download:before {
	position: relative;
	top: .8rem
}

.c-image-item-full__item__buttons__container a span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	display: block;
	letter-spacing: .49px;
	color: #a1a5b9
}

@media(max-width:79.99em) {
	.c-image-item-full__item__image img {
		width: auto;
		height: 100%
	}
}

@media(max-width:63.99em) {
	.c-image-item-full {
		padding: 6rem 2rem 0
	}
	.c-image-item-full__item__image {
		height: auto
	}
	.c-image-item-full__item__image img {
		width: 100%;
		height: auto
	}
	.c-image-item-full__item__buttons {
		flex-direction: column;
		padding-top: 2rem;
		align-items: inherit
	}
	.c-image-item-full__item__buttons .c-btn--icon::before {
		left: 0
	}
	.c-image-item-full__item__buttons__container:last-child {
		margin-left: 0
	}
}

.ui-menu-item:hover {
	background: 0 0!important
}

.ui-state-active {
	background: 0 0!important
}

.c-autosuggest-item {
	display: flex;
	overflow: hidden;
	min-height: 5rem;
	padding: 0 2rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-color: #fff;
	align-items: center
}

.c-autosuggest-item__img {
	width: 5rem;
	height: auto
}

.c-autosuggest-item__img-download {
	width: 1.8rem;
	height: 1.8rem;
	height: auto
}

.c-autosuggest-item__title {
	font-size: 1.4rem;
	padding-left: 1rem;
	color: #3c5a7d
}

.c-autosuggest-item:hover {
	background-color: #e7eaf2
}

.c-decision-tree-downloads {
	padding: 4rem 0
}

@media(min-width:48em) {
	.c-decision-tree-downloads {
		padding: 3rem 0
	}
}

.c-decision-tree-informations-rte {
	padding: 4rem 0
}

@media(min-width:48em) {
	.c-decision-tree-informations-rte {
		padding: 3rem 0
	}
}

.c-decision-tree-informations-rte .c-editor-text {
	padding: 0
}

.c-decision-tree-links {
	display: flex;
	padding: 1.5rem 3rem 4rem;
	flex-wrap: wrap
}

@media(max-width:47.99em) {
	.c-decision-tree-links {
		padding: 1.5rem 0 3rem;
		flex-basis: 50%;
		justify-content: space-between
	}
}

.c-decision-tree-links__link {
	display: flex;
	flex-direction: column;
	width: 20.8rem;
	height: 12.6rem;
	margin-top: 2.5rem;
	margin-right: 2.5rem;
	padding: 1.5rem;
	transition: all .3s ease-in-out;
	text-decoration: none;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .12);
	align-items: center;
	justify-content: center
}

@media(max-width:47.99em) {
	.c-decision-tree-links__link {
		width: auto;
		height: auto;
		min-height: 6.2rem;
		margin-top: 1.5rem;
		margin-right: 0;
		flex-basis: calc(50% - 1.5rem);
		justify-content: space-between
	}
}

@media(max-width:23.115em) {
	.c-decision-tree-links__link {
		width: 100%
	}
}

.c-decision-tree-links__link:hover {
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .2)
}

.c-decision-tree-links__link__icon {
	width: 3.6rem;
	height: 3.6rem;
	background-color: #3b87cc
}

@media(max-width:47.99em) {
	.c-decision-tree-links__link__icon {
		width: 2.4rem;
		height: 2.4rem
	}
}

.c-decision-tree-links__link__text {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2.5rem;
	text-align: center;
	letter-spacing: 2.32px;
	color: #525668
}

@media(max-width:47.99em) {
	.c-decision-tree-links__link__text {
		line-height: 1.6rem
	}
}

@supports(--css:variables) {
	input[type=range].multirange.original {
		height: 8px;
		outline: none;
		background: 0 0;
		-webkit-appearance: none
	}
	input[type=range].multirange.original::-webkit-slider-thumb {
		width: 18px;
		height: 18px;
		cursor: pointer;
		border: none;
		border-radius: 50%;
		background-color: #3b87cc;
		-webkit-appearance: none;
		appearance: none
	}
	input[type=range].multirange.original::-moz-range-thumb {
		z-index: 2;
		width: 18px;
		height: 18px;
		border: none;
		border-radius: 50%;
		background-color: #3b87cc;
		box-shadow: 0 5px 10px 3px rgba(59, 135, 204, .3)
	}
	input[type=range].multirange.ghost {
		position: relative;
		height: 8px;
		outline: none;
		background: 0 0;
		background: var(--track-background);
		-webkit-appearance: none;
		--track-background: linear-gradient(to right, #dee4ec var(--low), #3b87cc 0, #3b87cc var(--high), #dee4ec 0) no-repeat 0 45% / 100% 40%
	}
	input[type=range].multirange.ghost::-webkit-slider-thumb {
		width: 18px;
		height: 18px;
		cursor: pointer;
		border: none;
		border-radius: 50%;
		background-color: #3b87cc;
		-webkit-appearance: none;
		appearance: none
	}
	input[type=range].multirange.ghost::-moz-range-thumb {
		z-index: 2;
		width: 18px;
		height: 18px;
		border: none;
		border-radius: 50%;
		background-color: #3b87cc;
		box-shadow: 0 5px 10px 3px rgba(59, 135, 204, .3)
	}
}

.c-tag-block__image {
	position: relative;
	width: 100%;
	height: auto
}

.c-tag-block__image img {
	width: 100%
}

.c-tag-block__image--number {
	position: absolute;
	z-index: 50;
	right: 0;
	bottom: 0;
	width: 77px;
	height: 48px;
	padding: 1.5rem;
	transition: all .75s;
	background-color: rgba(27, 29, 39, .8)
}

.c-tag-block__image--number span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	align-items: center;
	justify-content: center
}

.c-tag-block__image--number span img {
	width: 23px;
	height: auto;
	margin-right: 8px
}

.c-tag-block__image-background {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3rem;
	padding-top: 48.67%;
	transform-origin: center center;
	background-color: #84899f;
	align-items: center;
	justify-content: center
}

.c-tag-block__image-background img {
	position: absolute;
	top: 0
}

.c-tag-block__image-event {
	position: relative;
	padding-top: 48.67%;
	background-color: #7b9cda
}

.c-tag-block__image-event .c-event-card__date-title {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: 1rem;
	transform: translateX(-50%)
}

.c-tag-block__image-event .c-event-card__dates-wrapper {
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translatex(-50%)
}

.c-tag-block__image-event .c-event-card__dates-wrapper .c-event-card__date-container {
	margin-top: 0
}

.c-tag-block__image-event .c-event-card__dates-wrapper .c-event-card__date-container .c-event-card__month-year {
	white-space: nowrap
}

.c-tag-block__image-event .content_adresse {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	width: 100%;
	transform: translatex(-50%);
	text-align: center
}

@media(max-width:63.99em) {
	.c-tag-block__image-event .content_adresse {
		bottom: 1rem
	}
}

.c-tag-block__image-event .content_adresse span {
	display: inline;
	color: #fff
}

.c-tag-block__image-event .content_adresse span:first-child {
	position: relative
}

.c-tag-block__image-event .content_adresse span:first-child::before {
	font-family: icomoon;
	position: absolute;
	top: -.3rem;
	left: -2.5rem;
	content: 'î¤’';
	color: #0f60a7
}

.c-tag-block__image-event .content_adresse p {
	margin: 0
}

.c-tag-block__image-video {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3rem;
	padding-top: 48.67%;
	transform-origin: center center;
	background-color: #112753;
	align-items: center;
	justify-content: center
}

.c-tag-block__image-video img {
	position: absolute;
	top: 0;
	width: 100%
}

.c-tag-block__image-video .player {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	display: flex;
	width: 9.3rem;
	height: 9.3rem;
	transition: all .5s;
	transform: translate(-50%, -50%);
	border: .3rem solid #fff;
	border-radius: 4.5rem;
	box-shadow: 0 .6rem 1rem 0 rgba(0, 0, 0, .4);
	align-items: center;
	justify-content: center
}

.c-tag-block__image-video .player:after {
	display: block;
	box-sizing: border-box;
	width: 2rem;
	height: 2rem;
	margin-left: .5rem;
	content: '';
	border-width: 1rem 0 1rem 1.5rem;
	border-style: solid;
	border-color: transparent transparent transparent #fff
}

@media(max-width:47.99em) {
	.c-tag-block__image-video .player {
		width: 4.4rem;
		height: 4.4rem;
		border: .2rem solid #fff
	}
	.c-tag-block__image-video .player::after {
		width: 1rem;
		height: 1rem;
		margin-left: .2em;
		border-width: .5rem 0 .5rem .75rem
	}
}

.c-tag-block__content {
	width: 100%;
	margin-top: 3rem;
	padding: 0
}

.c-tag-block__content p {
	line-height: 2.2rem;
	max-width: 100%;
	margin: 1rem 0 0;
	transition: all .3s;
	color: #1b1d27
}

.c-tag-block-img-content {
	padding: 4rem 4rem 0
}

.c-tag-block-img-content p {
	color: #1b1d27
}

.c-tag-block .infos__date {
	display: inline-block;
	margin-right: 2.5rem
}

.c-tag-block .infos__tag {
	display: inline-block
}

.c-tag-block:hover p {
	color: #3b87cc
}

.c-tag-block:hover .c-event-card__date-title {
	color: #fff
}

.c-tag-block.publication {
	display: block;
	height: 100%;
	background-color: #f9fafc
}

.c-tag-block.publication .c-tag-block__content {
	margin-bottom: 2rem;
	text-align: center
}

.c-tag-block.publication .c-tag-block__image {
	min-height: 24.6rem;
	padding-top: 3rem
}

.c-tag-block.publication .c-tag-block__image img {
	display: block;
	max-width: 15rem;
	margin: 0 auto;
	transition: all .4s ease-in-out;
	border-radius: 2px 0 0 2px;
	border-radius: .2rem 0 0 .2rem;
	box-shadow: 1rem 1rem 2rem 0 rgba(59, 135, 204, .08)
}

.c-tags-list .o-grid>div {
	margin-bottom: 4rem
}

.c-structured_tags-related {
	padding: 4rem 0
}

.c-structured_tags-related .c-subtitle.title {
	padding-bottom: 4rem
}

.c-structured_tags-related-block-image img {
	width: 100%
}

.c-structured_tags-related-block-content .title {
	padding-top: 1rem;
	color: #1b1d27
}

.c-structured_tags-related-block-content span {
	font-size: 1.4rem;
	color: #84899f
}

.c-layer {
	position: relative;
	padding: 8rem
}

@media(max-width:87.49em) {
	.c-layer {
		padding: 4rem
	}
}

@media(max-width:63.99em) {
	.c-layer {
		padding: 0rem
	}
}

@media(max-width:47.99em) {
	.c-layer {
		padding: 2rem
	}
}

@media(max-width:29.99em) {
	.c-layer {
		padding: 2rem
	}
}

.c-layer--small {
	width: 100%;
	max-width: 59vw;
	margin: 0 auto;
	padding: 0 .5rem
}

@media(min-width:87.5em) {
	.c-layer--small {
		width: 59vw
	}
}

@media(max-width:87.49em) {
	.c-layer--small {
		max-width: 85rem
	}
}

@media(max-width:63.99em) {
	.c-layer--small {
		max-width: none!important;
		padding: 0 2rem
	}
}

.c-layer--no-v-padding {
	padding-top: 0;
	padding-bottom: 0
}

.c-layer--blue {
	color: #1b1d27;
	background: #eff8ff
}

.c-layer--grey {
	background: #f9fafc
}

.c-layer--blue-gradient {
	color: #fff;
	background: linear-gradient(180deg, #112753 0%, #070e1d 100%)
}

.c-layer--double-spacing-h {
	padding-right: 16rem;
	padding-left: 16rem
}

.c-layer--slider {
	padding-right: 0
}

.c-layer--after-section {
	margin-top: 2rem!important;
	padding-right: 2rem;
	padding-left: 2rem
}

@media(min-width:64em) {
	.c-layer--after-section {
		margin-top: -10rem!important;
		padding-right: 0;
		padding-left: 0
	}
}

.c-layer__category {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.79;
	margin: 0 0 1.3rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #84899f
}

.c-layer__title {
	font-size: 3.6rem;
	line-height: 1.16;
	margin: 0 0 8rem
}

.c-layer__bottom-link {
	margin-top: 4rem;
	text-align: right
}

.c-layer__bottom-link a {
	font-size: 1.3rem;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	color: #073a7c
}

.c-layer:empty {
	display: none
}

.c-block-ie {
	display: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-block-ie {
		display: block
	}
	.c-block-ie-background {
		position: fixed;
		z-index: 100;
		width: 100%;
		height: 100%;
		opacity: .6;
		background: #070e1d
	}
	.popin-message-ie {
		position: fixed;
		z-index: 101;
		top: 50%;
		left: 50%;
		width: 50rem;
		height: 30rem;
		padding: 4rem;
		transform: translateY(-50%) translateX(-50%);
		opacity: 1;
		border-radius: 2px;
		background: #fff;
		box-shadow: 0 8px 13px rgba(59, 135, 204, .07)
	}
	.popin-message-ie i {
		font-size: 4rem;
		display: block;
		margin-bottom: 4rem;
		text-align: center;
		color: #84899f
	}
	.popin-message-ie span {
		text-align: center;
		color: #1b1d27
	}
	.popin-message-ie p {
		text-align: center;
		color: #1b1d27
	}
	.v2-popin-message-ie {
		position: fixed;
		z-index: 105;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		padding: 20px 20px 52px;
		background: #fff
	}
	.v2-popin-message-ie i {
		font-size: 4rem;
		margin-right: 2rem;
		color: #84899f
	}
	.v2-popin-message-ie span {
		text-align: center;
		color: #1b1d27
	}
	.v2-popin-message-ie p {
		text-align: center;
		color: #1b1d27
	}
}

.c-structured-cta {
	padding-bottom: 6rem
}

@media(max-width:63.99em) {
	.c-structured-cta {
		padding-top: 2rem;
		padding-bottom: 4rem
	}
}

.c-structured-cta__title {
	margin-bottom: 8rem
}

@media(max-width:63.99em) {
	.c-structured-cta__title {
		font-size: 2.4rem;
		margin-bottom: 4rem;
		text-align: center
	}
}

.c-structured-cta__blocks-container {
	display: flex
}

@media(max-width:63.99em) {
	.c-structured-cta__blocks-container {
		flex-direction: column;
		padding: 0
	}
}

.c-structured-cta__blocks-container>* {
	flex: 1
}

@media(max-width:63.99em) {
	.c-structured-cta__blocks-container>* {
		flex: auto
	}
}

@media(max-width:63.99em) {
	.c-structured-cta__blocks-container>*:not(:last-child) {
		margin-bottom: 5rem
	}
}

.c-structured-search-product {
	padding-top: 21rem;
	padding-bottom: .3rem
}

@media(max-width:63.99em) {
	.c-structured-search-product {
		display: none;
		padding-top: 12rem;
		padding-bottom: 2rem
	}
}

.c-structured-search-product__search {
	padding-top: 6rem;
	padding-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-search-product__search {
		padding-top: 3rem;
		padding-bottom: 0
	}
}

.c-structured-search-product__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-product__search .c-custom-select {
		margin-bottom: 2rem
	}
}

.c-structured-search-product__search .c-input__input {
	min-height: 5.2rem
}

.c-structured-search-product__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-product__search.o-grid {
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-product__search.o-grid {
		padding-left: 0
	}
}

.c-structured-search-product__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product__search.o-grid>* {
		width: 100%;
		padding: 0 1rem
	}
}

.c-structured-search-product__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
	display: none
}

@media(max-width:63.99em) {
	.c-structured-search-product__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-product__searchbar-filter-wrapper .c-structured-search-product__searchbar-wrapper {
		padding-right: .5rem;
		flex: 1
	}
	.c-structured-search-product__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-product__filter {
	margin-top: 2rem
}

.c-structured-search-product__filter .c-custom-select {
	background: #fff
}

.c-structured-search-product__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-product__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-product__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-product__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-product__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-product--dark .c-structured-search-product__title {
	color: #fff
}

.c-structured-search-product__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product__title {
		font-size: 2.4rem
	}
}

.c-structured-search-product__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-product__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-product__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-product__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-product .c-btn {
	display: inline-flex
}

.c-structured-search-product__form-filters {
	padding-top: 3rem;
	border-top: .5rem solid #fff
}

@media(max-width:63.99em) {
	.c-structured-search-product__form-filters {
		display: none
	}
}

.c-structured-search-product__form-filters__main-nav-container {
	display: flex;
	flex-direction: column
}

@media(min-width:61.25em) {
	.c-structured-search-product__form-filters__main-nav-container {
		flex-direction: row;
		flex-wrap: wrap
	}
}

.c-structured-search-product__form-filters__main-nav-container .range-slider-tab {
	padding: 0 8rem
}

.c-structured-search-product__form-filters__main-nav-container .js-form-type-range {
	order: 6
}

.c-structured-search-product__form-filters__select-containers {
	display: flex;
	flex-direction: column;
	margin: 0 -1.5rem;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex: 1
}

@media(min-width:46.25em) {
	.c-structured-search-product__form-filters__select-containers {
		flex-direction: row
	}
}

.c-structured-search-product__form-filters__select-container {
	position: relative;
	width: 100%;
	min-width: 19.5rem;
	padding: 0 1.5rem;
	flex: 1
}

@media(min-width:64em) {
	.c-structured-search-product__form-filters__select-container {
		max-width: 300px
	}
	.job-filter-form .c-structured-search-product__form-filters__select-container {
		max-width: 23rem;
		margin-bottom: 4rem
	}
}

.c-structured-search-product__form-filters__buttons-container {
	display: flex;
	flex-direction: row;
	padding: 0 0 0 4rem;
	text-align: right;
	justify-content: flex-end
}

.c-structured-search-product__form-filters__buttons-container .c-btn--reset {
	padding: 1rem 4rem
}

.c-structured-search-product__form-filters__buttons-container .c-btn+.c-btn {
	margin-left: 2rem
}

.c-structured-search-product__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-product__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-product__form-filters__current-filters-reset-container {
	display: flex;
	padding-top: 5.2rem;
	padding-bottom: 4rem
}

.c-structured-search-product__form-filters__reset-container {
	padding-top: 1rem;
	text-align: right;
	flex: 1
}

.c-structured-search-product__form-filters__reset-container .c-btn--reset {
	padding: 0
}

.c-structured-search-product__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem .8rem .8rem 0;
	color: #3b3e4d
}

.c-structured-search-product__form-filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-product__form-filters__current-filter+.c-structured-search-product__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-search-product__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-structured-search-product.c-structured-search-product--no-padding,
.c-structured-search-product-responsive.c-structured-search-product--no-padding {
	padding-top: 0
}

.c-list-product-title {
	padding-top: 12rem;
	padding-bottom: 0
}

@media(min-width:64em) {
	.c-list-product-title {
		padding-top: 21rem;
		padding-bottom: 0
	}
}

body.product-finder-page .c-structured-list-product__item {
	padding: 0 2.5rem
}

@media(max-width:29.99em) {
	body.product-finder-page .c-structured-list-product__item {
		padding: 0
	}
}

@media(max-width:30em) {
	body.product-finder-page .c-structured-list-product__item .c-product-card-item__image {
		width: 100%;
		height: auto
	}
}

@media(max-width:25em) {
	body.product-finder-page .c-structured-list-product__item .c-product-card-item__image {
		width: 100%;
		height: auto
	}
}

@media(max-width:21.25em) {
	body.product-finder-page .c-structured-list-product__item .c-product-card-item__image {
		width: 100%;
		height: auto
	}
}

@media(max-width:47.99em) {
	body.product-finder-page .c-structured-list-product__item:not(.c-product-card__large) {
		padding: 0
	}
}

body.product-finder-page .c-structured-list-product__item:not(.c-product-card__large) .c-product-card-item {
	width: calc(25% - 2rem)
}

@media(max-width:79.99em) {
	body.product-finder-page .c-structured-list-product__item:not(.c-product-card__large) .c-product-card-item {
		width: calc(33.33% - 2rem)
	}
}

@media(max-width:63.99em) {
	body.product-finder-page .c-structured-list-product__item:not(.c-product-card__large) .c-product-card-item {
		width: calc(50% - 2rem)
	}
}

@media(max-width:47.99em) {
	body.product-finder-page .c-structured-list-product__item:not(.c-product-card__large) .c-product-card-item {
		width: 100%
	}
}

.c-structured-list-product {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-list-product {
		padding-top: 2rem;
		padding-bottom: 4rem
	}
}

.c-structured-list-product__buttons-wrapper {
	display: flex;
	padding: 0 2.5rem;
	justify-content: space-between;
	flex-wrap: wrap
}

.c-structured-list-product__buttons-wrapper .c-structured-list-product__text {
	margin-right: .8rem;
	margin-bottom: 1rem
}

.c-structured-list-product__buttons-wrapper>.o-grid {
	flex-direction: row;
	align-items: center;
	justify-content: flex-end
}

@media(max-width:63.99em) {
	.c-structured-list-product__buttons-wrapper {
		padding: 0;
		align-items: center
	}
}

.c-structured-list-product--dark .c-structured-list-product__text {
	color: #fff
}

.c-structured-list-product--no-result {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 8rem 2rem 4rem;
	text-align: center;
	align-items: center;
	justify-content: center
}

@media(min-width:87.5em) {
	.c-structured-list-product--no-result {
		padding: 12rem 6rem
	}
}

@media(min-width:64em) {
	.c-structured-list-product--no-result {
		padding: 12rem 6rem 8rem
	}
}

.c-structured-list-product--no-result__icon {
	width: 4.5rem;
	height: auto
}

@media(min-width:48em) {
	.c-structured-list-product--no-result__icon {
		width: 6rem
	}
}

.c-structured-list-product--no-result__text {
	font-size: 1.6rem
}

@media(min-width:64em) {
	.c-structured-list-product--no-result__text {
		font-size: 2.8rem;
		line-height: 3.6rem;
		display: block
	}
}

@media(min-width:48em) {
	.c-structured-list-product--no-result__text {
		font-size: 2rem
	}
}

.c-structured-list-product .c-product-card__large {
	max-width: none
}

@media(max-width:63.99em) {
	.c-structured-list-product .c-product-card__large {
		margin-right: -2rem
	}
}

.c-structured-list-product .c-product-card__large .c-product-card-item {
	margin: 0
}

.c-structured-list-product .c-product-card__large .c-product-card-item:hover {
	background-color: #f9fafc
}

@media(max-width:63.99em) {
	.c-structured-list-product .c-product-card__large .c-product-card-item {
		margin: 2rem 2rem 2rem 0
	}
}

.c-structured-list-product .c-product-card-item {
	margin: 2rem 1rem
}

@media(max-width:63.99em) {
	.c-structured-list-product .c-product-card-item {
		margin: 2rem 2rem 2rem 0
	}
}

.c-structured-list-product__item {
	max-width: 1289px;
	margin: auto;
	padding: 0 3.5rem
}

@media(max-width:29.99em) {
	.c-structured-list-product__item .c-product-card-item {
		max-width: none
	}
}

.c-structured-list-product__item::after {
	position: absolute;
	top: 14rem;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	transition: opacity .1s ease-in-out;
	pointer-events: none;
	opacity: 0;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-product__item {
		padding: 0;
		padding-bottom: 0;
		justify-content: center
	}
	.c-structured-list-product__item .c-product-card-item {
		width: 100%;
		min-height: 0;
		margin: 0;
		margin-top: 2.5rem
	}
}

.c-structured-list-product__item--transition-active::after {
	transition: opacity .3s ease-in-out;
	opacity: 1
}

.c-structured-list-product__text {
	font-size: 1.8rem;
	display: flex;
	color: #525668;
	border: none;
	background: 0 0
}

.c-structured-list-product__text strong {
	font-weight: 400;
	margin-right: .4rem;
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-list-product__text {
		font-size: 1.4rem;
		letter-spacing: .053rem
	}
}

.c-structured-list-product__text--arrow::after {
	font-family: icomoon!important;
	font-size: 1.1rem;
	margin: .5rem 0 0 .5rem;
	content: 'î¤†';
	transform: rotate(90deg);
	color: #525668
}

.c-structured-list-product__filter-button {
	line-height: 1.15;
	padding: 1.2rem;
	border: .1rem solid #e7eaf2;
	border-radius: .4rem;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-product__filter-button {
		display: none
	}
}

.c-structured-list-product__filter-button--grid {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.c-structured-list-product__filter-button--list {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.c-structured-list-product__filter-button--disable {
	cursor: default;
	pointer-events: none;
	opacity: .5
}

.c-structured-list-product__filter-button img {
	width: 2rem
}

.c-structured-list-product__filter-button--active {
	border-color: transparent;
	background-color: #eff8ff
}

.c-structured-list-product__filter-button--active .c-structured-list-product__filter-button-img--active {
	display: inline
}

.c-structured-list-product__filter-button--active .c-structured-list-product__filter-button-img--inactive {
	display: none
}

.c-structured-list-product__filter-button-img {
	width: 1.8rem;
	height: 1.8rem
}

.c-structured-list-product__filter-button-img--active {
	display: none
}

.c-structured-list-product__filter-button-img--inactive {
	display: inline
}

.c-structured-list-product__sorting-button {
	font-size: 1.6rem;
	line-height: 1.25;
	padding: 1.2rem;
	letter-spacing: .06rem;
	color: #3b3e4d;
	border: .1rem solid #e7eaf2;
	border-radius: .4rem;
	background-color: #fff
}

.c-structured-list-product__sorting-button:first-child {
	margin-left: 4rem;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.c-structured-list-product__sorting-button:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.c-structured-list-product__sorting-button--active {
	color: #3b87cc;
	border-color: transparent;
	background-color: #eff8ff
}

.c-structured-list-product__sorting-button--disable {
	cursor: default;
	pointer-events: none;
	opacity: .5
}

@media(max-width:63.99em) {
	.c-structured-list-product__sorting-button {
		font-size: 1.4rem;
		padding: .9rem 2.2rem;
		letter-spacing: .05rem
	}
}

@media(max-width:63.99em) and (max-width:23.125em) {
	.c-structured-list-product__sorting-button {
		padding: .9rem
	}
}

@media(max-width:63.99em) {
	.c-structured-list-product__sorting-button:first-child {
		margin-left: 0
	}
}

.c-structured-list-product__pagination-wrapper {
	margin-bottom: 4rem
}

@media(min-width:64em) {
	.c-structured-list-product__pagination-wrapper {
		padding: 2rem 0
	}
	.c-structured-list-product__pagination-wrapper .c-btn {
		padding: 0
	}
}

@media(max-width:63.99em) {
	.c-structured-list-product__pagination-wrapper {
		margin-bottom: 1.6rem
	}
	.c-structured-list-product__pagination-wrapper .c-btn {
		padding-left: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-list-product .c-btn.c-btn--link-simple {
		font-size: 1.6rem
	}
}

.c-structured-search--wrapper {
	padding: 3rem;
	border-top: 1px solid grey;
	border-top: 1px solid rgba(0, 0, 0, .05);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

.c-structured-search--wrapper .c-structured-search-product__form-filters__select-containers .select2-container {
	width: 200px
}

@media(min-width:64em) {
	.c-structured-search-product__form-filters__select-container .select2-choices {
		max-height: 58px!important
	}
}

@media(min-width:48em) {
	.c-structured-tab-filters__items {
		position: relative;
		z-index: 11!important
	}
}

.c-structured-search-company__form-filters__current-filters-container {
	position: relative;
	z-index: 11;
	max-width: 60%;
	min-height: 110px;
	padding-top: 2rem
}

.list_documents_et_portals .c-structured-search-company__form-filters__current-filters-container {
	min-height: 120px
}

.c-structured-search-tabs--dark .c-structured-search-company__form-filters__current-filters-container {
	min-height: 102px
}

.c-structured-search {
	padding-bottom: 3rem
}

@media(max-width:63.99em) {
	.c-structured-search {
		padding-bottom: 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-search {
		padding-bottom: 0
	}
}

.c-structured-search .selected-date-wrapper {
	padding-bottom: 3rem
}

.c-structured-search.job-filter-form {
	padding-bottom: 0
}

.c-structured-search .form-actions-wrapper {
	position: absolute;
	z-index: 5;
	right: 0;
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	margin-top: -6px;
	padding: 4rem 8rem 1rem;
	padding-bottom: 4rem;
	border-top: solid 6px #fff;
	background-color: #f9fafc;
	order: 7;
	justify-content: flex-start
}

@media(max-width:63.99em) {
	.c-structured-search .form-actions-wrapper {
		position: fixed;
		z-index: 100;
		bottom: 60px;
		width: 100%;
		padding: 0 2rem 0 1rem;
		background-color: #fff;
		justify-content: space-between
	}
	.c-structured-search .form-actions-wrapper .c-structured-tab-filters__form-filters__reset-container {
		flex-basis: 20%!important
	}
}

.c-structured-search-tabs--dark .c-structured-search .form-actions-wrapper {
	border-top-color: #1b1d27
}

@media(max-width:63.99em) {
	.c-structured-search .c-btn--primary {
		min-height: 5.6rem;
		padding: 1.7rem 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search .c-btn--arrow-btn {
		font-size: 1.2rem
	}
}

.c-structured-search--dark .c-structured-search__title {
	color: #fff
}

@media(max-width:63.99em) {
	.c-structured-search--dark .c-searchbar .c-btn {
		background: 0 0!important
	}
	.c-structured-search--dark .c-searchbar .c-btn::after {
		display: none
	}
}

.c-structured-search__pretitle {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	margin: 0;
	margin-bottom: 1rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-structured-search__pretitle {
		font-size: 1.2rem;
		letter-spacing: .4rem
	}
}

.c-structured-search__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search__title {
		font-size: 2.4rem
	}
}

.c-structured-search .c-searchbar {
	margin: 0;
	margin-top: 8rem;
	margin-left: 8rem
}

@media(max-width:63.99em) {
	.c-structured-search .c-searchbar {
		margin-top: 4rem;
		margin-left: 0
	}
}

.c-structured-search.global-list .c-searchbar {
	margin-top: 0;
	margin-left: 0
}

.c-structured-search__link-container {
	margin-top: 1.77rem;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-search__link-container {
		margin-top: 2rem;
		text-align: center
	}
}

.c-structured-search .c-btn {
	display: inline-flex;
	align-items: center
}

.c-structured-search.society-filters-form {
	display: flex;
	flex-direction: row;
	align-items: center
}

.c-structured-search.society-filters-form .form-actions-wrapper {
	position: static;
	max-height: 58px;
	padding: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: none
}

.c-structured-search.society-filters-form .form-actions-wrapper .c-btn--reset {
	display: none
}

.c-structured-search.society-filters-form .c-structured-search {
	padding-bottom: 2rem
}

.c-structured-search.society-filters-form .search-form--desktop {
	flex-basis: 100%
}

.c-structured-search.society-filters-form .search-form--desktop .select2-choices {
	max-height: 58px
}

.c-sort-by-select--target {
	display: none
}

.c-structured-search-tabs--dark .c-structured-search-company__form-filters__current-filter,
.c-structured-search-tabs--dark .c-structured-search-company__form-filters__label {
	color: #fff
}

.c-structured-search-tabs--dark .ui-widget.ui-widget-content {
	border: none
}

.c-structured-search-tabs--dark .search-form--desktop,
.c-structured-search-tabs--dark .c-structured-tab-filters__form-filters__current-filters {
	background-color: #272935
}

.c-structured-search-tabs--dark .c-custom-select-wrapper .select2-container .select2-choice {
	font-size: 1.4rem;
	color: #fff;
	border-color: #363843;
	background-color: #363843
}

.c-structured-search-tabs--dark .c-custom-select-wrapper .select2-dropdown-open .select2-choice {
	border-color: #3b87cc
}

.c-structured-search-tabs--dark .select2-dropdown-open .select2-choice {
	box-shadow: none
}

.c-custom-select-wrapper .select2-container .select2-choice {
	font-size: 1.4rem
}

.c-structured-profiles .c-subtitle {
	margin-top: 8rem;
	text-align: center
}

.c-structured-profiles__profiles .c-subtitle {
	margin-bottom: 2rem
}

.c-structured-profiles__main-profile-container {
	display: flex;
	margin: 8rem 0;
	justify-content: center
}

.c-structured-profiles__main-profile-container-focus {
	display: flex;
	margin: 8rem 0;
	justify-content: space-evenly
}

@media(max-width:63.99em) {
	.c-structured-profiles__main-profile-container-focus {
		margin: 0 0 8rem
	}
}

@media(max-width:47.99em) {
	.c-structured-profiles__main-profile-container-focus {
		flex-direction: column
	}
}

.c-structured-profiles__slider-desktop {
	width: 100%
}

@media(max-width:63.99em) {
	.c-structured-profiles__slider-desktop {
		display: none
	}
}

@media(min-width:64em) {
	.c-structured-profiles__slider-responsive {
		display: none
	}
}

.c-structured-profiles__slider-container {
	min-height: 48rem;
	background-color: #f9fafc
}

.c-structured-profiles .c-slider {
	padding-bottom: 0;
	background-color: #f9fafc
}

.c-structured-profiles .c-slider .c-slider__head .c-subtitle {
	margin-top: 0
}

@media(max-width:63.99em) {
	.c-structured-profiles__hidden-mobile {
		display: none
	}
}

@media(max-width:47.99em) {
	body.press-area-page .c-structured-news {
		padding-bottom: 6rem
	}
}

.c-structured-news {
	display: flex;
	flex-direction: column;
	padding-bottom: 2.5rem
}

.c-structured-news .l-background {
	height: 100%
}

.c-structured-news .title {
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-news .title {
		margin-bottom: 2.5rem;
		text-align: center
	}
}

.c-structured-news__button {
	margin-top: 4rem;
	padding-left: 0;
	text-align: right
}

@media(min-width:64em) {
	.c-structured-news__button {
		margin-top: 6rem
	}
}

.c-structured-news__button .c-btn {
	padding: 0 5rem 0 0
}

.c-structured-news__button .c-btn::after {
	top: calc(50% - .8rem)
}

@media(max-width:63.99em) {
	.c-structured-news__button {
		margin-bottom: 2rem;
		text-align: center
	}
	.c-structured-news__button .c-btn {
		font-size: 1.2rem;
		line-height: 1.6rem;
		letter-spacing: .258rem
	}
}

@media(max-width:47.99em) {
	.c-structured-news__button {
		margin-bottom: 0
	}
	.c-structured-news__button .c-btn {
		padding: 0
	}
}

.c-structured-news--big-padding-bottom {
	padding-bottom: 8rem
}

@media(max-width:63.99em) {
	.c-structured-news--big-padding-bottom {
		padding-bottom: 6rem
	}
}

@media(max-width:63.99em) {
	.c-structured-news--small {
		padding-bottom: 5rem
	}
}

@media(max-width:63.99em) {
	.c-structured-news--small .title {
		font-size: 1.2rem;
		margin-bottom: 0;
		text-align: left
	}
}

.c-structured-news--small .c-structured-news__content p {
	font-size: 1.6rem
}

.c-structured-news--press .c-showcase-news {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-news--normal {
		border-bottom: .1rem solid #d1d6e6
	}
}

@media(max-width:63.99em) {
	.c-structured-news--no-responsive-border {
		border: none
	}
}

.c-structured-news--center .c-subtitle {
	text-align: center
}

.c-structured-news--dark {
	background-color: #02143a
}

.c-structured-news--dark .c-subtitle {
	color: #bcbfcf
}

.c-structured-news--dark .c-showcase-news__content:hover h2 {
	color: #3b87cc
}

.c-structured-news--dark .c-showcase-news__content .infos__date {
	color: #bcbfcf
}

.c-structured-news--dark .c-showcase-news__content .infos__tag {
	color: #3b87cc
}

.c-structured-news--dark .c-showcase-news__content h2 {
	color: #fff
}

.c-structured-news--light {
	background-color: #f9fafc
}

.c-structured-news--white {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-news--last-child {
		padding-bottom: 0;
		border-bottom: 0
	}
}

.c-structured-news.c-layer {
	padding: 8rem
}

@media(max-width:87.5em) {
	.c-structured-news.c-layer {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-news.c-layer {
		padding: 4rem 2rem
	}
}

.c-structured-big-picture--small-padding-top {
	padding-top: .1rem
}

@media(max-width:63.99em) {
	.c-structured-big-picture {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-big-picture--no-title-no-subtitle {
		padding-top: 4rem
	}
	.c-structured-big-picture--no-title-no-subtitle .c-structured-big-picture__subtitle {
		margin-top: 0
	}
}

.c-structured-big-picture__surtitle {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	margin: 0;
	padding: 0 2rem;
	color: #84899f
}

.c-structured-big-picture__category {
	text-align: center
}

@media(max-width:63.99em) {
	.c-structured-big-picture__category {
		font-size: 1.2rem;
		margin-bottom: .5rem
	}
}

.c-structured-big-picture__title {
	margin: 0;
	margin-top: 1rem;
	padding: 0 2rem;
	text-align: center
}

@media(max-width:63.99em) {
	.c-structured-big-picture__title {
		font-size: 2.4rem;
		margin-top: 0
	}
}

.c-structured-big-picture__title-left {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin-bottom: 0;
	letter-spacing: 0;
	color: #fff
}

@media(max-width:48em) {
	.c-structured-big-picture__title-left {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

.c-structured-big-picture__subtitle {
	margin: 0;
	margin-top: 8rem
}

.c-structured-big-picture__subtitle--no-large-margin {
	margin-top: 0
}

@media(max-width:63.99em) {
	.c-structured-big-picture__subtitle {
		font-size: 1.8rem;
		margin-top: 6rem;
		letter-spacing: .1rem
	}
}

.c-structured-big-picture__img-container .c-image-orientation__image--background--container {
	margin-top: 4rem
}

.c-structured-big-picture__img-container .img-focus {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 4rem auto 0
}

@media(max-width:47.99em) {
	.c-structured-big-picture__img-container {
		margin: -2rem
	}
}

.c-structured-big-picture__img {
	width: 100%;
	height: auto;
	max-height: 77.5rem;
	margin-top: 4rem;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width:47.99em) {
	.c-structured-big-picture__img {
		margin-bottom: 3rem
	}
}

.c-structured-big-picture__img-background {
	width: 100%;
	height: 53.6vw;
	max-height: 77.5rem;
	margin-top: 4rem;
	background-position: center center;
	background-size: cover
}

.c-structured-big-picture__img-background.c-image-orientation__image--background {
	margin-top: 0;
	margin-bottom: 0
}

@media(max-width:47.99em) {
	.c-structured-big-picture__img-background {
		height: 22.5rem;
		margin-bottom: 3rem
	}
}

.activity-page .c-structured-big-picture__subtitle {
	margin-top: 0
}

.c-structured-video--full-screen {
	padding: 0
}

.c-structured-video__title {
	font-size: 2.8rem;
	margin-top: 0;
	margin-bottom: 4rem
}

.c-structured-video__content {
	margin-top: 2rem
}

@media(min-width:64em) {
	.c-structured-video__content {
		margin-top: 4rem
	}
}

.c-structured-video__content__title h2 {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin: 0;
	padding: 0;
	letter-spacing: .183rem;
	text-transform: uppercase;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-structured-video__content__title h2 {
		font-size: 1.2rem;
		letter-spacing: .2rem
	}
}

.c-structured-video__content__text {
	margin-top: .4rem
}

.c-structured-video__content__text p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	color: #fff
}

.c-structured-video__content__time {
	display: flex;
	margin-top: 1.5rem;
	align-items: center
}

@media(min-width:64em) {
	.c-structured-video__content__time {
		margin-top: 1.3rem
	}
}

.c-structured-video__content__time img {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: .8rem
}

.c-structured-video__content__time span {
	font-size: 1.4rem;
	line-height: 1.8rem;
	letter-spacing: .053rem;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-structured-video__content__time span {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: .06rem;
		color: #d1d6e6
	}
}

@media(min-width:48em) {
	.c-structured-video .c-video-item {
		max-width: 90%;
		margin: 0 auto
	}
	.c-structured-video .c-video-item__image .player {
		width: 11.5rem;
		height: 11.5rem;
		border-radius: 50%
	}
	.c-structured-video .c-video-item__image .player:after {
		border-width: 1.5rem 0 1.5rem 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-video {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
	.c-structured-video__title {
		font-size: 1.8rem;
		margin-bottom: 2.5rem
	}
}

@media(max-width:63.99em) {
	.c-structured-video-playlist {
		padding-right: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-video-playlist {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

.c-structured-video-playlist--dark .c-structured-video-playlist__title {
	color: #fff
}

.c-structured-video-playlist__title {
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin-top: 0;
	margin-bottom: 4rem;
	letter-spacing: 0
}

@media(max-width:63.99em) {
	.c-structured-video-playlist__title {
		font-size: 1.8rem;
		line-height: 2.1rem;
		margin-bottom: 2.5rem;
		letter-spacing: .1rem
	}
}

.c-structured-video-playlist__link-container {
	margin-top: 8rem;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-video-playlist__link-container {
		margin-top: 1rem;
		padding-right: 2rem
	}
	.c-structured-video-playlist__link-container .c-btn--arrow-btn {
		font-size: 1.2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-video-playlist__link-container {
		display: flex;
		flex-direction: row;
		margin: 0;
		padding-top: 4.5rem;
		padding-bottom: 0;
		justify-content: center
	}
}

.c-structured-video-playlist__link-container .c-btn--arrow-btn {
	padding-top: 0;
	padding-bottom: 0;
	color: #fff
}

.c-structured-video-playlist__link-container .c-btn--arrow-btn ::after {
	color: #fff
}

@media(max-width:63.99em) {
	.c-structured-social-media-news {
		padding-top: 4rem;
		padding-right: 0;
		padding-bottom: 4rem;
		padding-left: 0
	}
}

.c-structured-social-media-news .c-subtitle {
	line-height: 2.6rem;
	margin-top: 0;
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-social-media-news .c-subtitle {
		margin-bottom: 2.5rem;
		padding-right: 4rem;
		padding-left: 4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-social-media-news .c-subtitle {
		padding-right: 2rem;
		padding-left: 2rem
	}
}

.c-structured-social-media-news__blocks-container {
	display: flex
}

.c-structured-social-media-news__block-container {
	display: flex;
	padding: 0 1.25rem;
	flex: 1;
	align-items: center
}

@media(max-width:48em) {
	.c-structured-social-media-news__block-container {
		padding: 0 .75rem
	}
}

.c-structured-social-media-news__block-container:first-child {
	padding-left: 0
}

@media(max-width:64em) {
	.c-structured-social-media-news__block-container:first-child {
		padding-left: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-social-media-news__block-container:first-child {
		padding-left: 2rem
	}
}

.c-structured-social-media-news__block-container:last-child {
	padding-right: 0
}

@media(max-width:64em) {
	.c-structured-social-media-news__block-container:last-child {
		padding-right: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-social-media-news__block-container:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-social-media-news .c-structured-social-media-news__blocks-container {
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}
	.c-structured-social-media-news .c-structured-social-media-news__blocks-container::-webkit-scrollbar {
		width: 0!important;
		height: 0!important
	}
}

.c-structured-publications {
	text-align: center
}

.c-structured-publications .c-layer {
	padding-bottom: 0
}

@media(max-width:47.99em) {
	.c-structured-publications .c-layer {
		padding: 4rem;
		padding-bottom: 0
	}
}

@media(max-width:29.99em) {
	.c-structured-publications .c-layer {
		padding: 4rem 2rem;
		padding-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-publications .c-subtitle {
		font-size: 1.2rem;
		letter-spacing: .4rem
	}
}

.c-structured-publications__title {
	font-size: 2.4rem;
	max-width: 100%;
	margin-top: .5rem;
	margin-bottom: 0
}

@media(min-width:48em) {
	.c-structured-publications__title {
		font-size: 3.6rem;
		line-height: 4.2rem;
		max-width: 60%;
		margin: 1rem auto 0
	}
}

.c-structured-publications__content {
	padding: 8rem 0 7rem;
	padding-bottom: 0
}

@media(max-width:47.99em) {
	.c-structured-publications__content {
		padding: 6rem 0 3rem;
		padding-bottom: 0
	}
}

.c-structured-publications__button-container {
	margin-right: -8rem;
	margin-left: -8rem
}

@media(max-width:63.99em) {
	.c-structured-publications__button-container {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:29.99em) {
	.c-structured-publications__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-structured-quick-link {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-quick-link {
		padding-top: 2.5rem
	}
	.c-structured-quick-link .title {
		font-size: 2.4rem;
		margin-bottom: 2.5rem
	}
}

.c-structured-quick-link--large-padding-bottom {
	padding-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-quick-link--large-padding-bottom {
		padding-bottom: 0
	}
}

.c-structured-quick-link--dark .title {
	color: #fff
}

.c-structured-quick-link .title {
	margin-bottom: 4.5rem
}

.c-structured-quick-link__content {
	padding: 0 6rem
}

@media(max-width:63.99em) {
	.c-structured-quick-link__content {
		padding: 0
	}
}

.c-structured-quick-link__item-wrapper {
	height: 100%;
	padding: 1.5rem 2rem
}

@media(max-width:63.99em) {
	.c-structured-quick-link__item-wrapper {
		padding: 0;
		padding-bottom: 2.5rem
	}
}

.c-structured-quick-link__button-container {
	margin-right: -8rem;
	margin-left: -8rem;
	padding-top: 5rem
}

@media(max-width:63.99em) {
	.c-structured-quick-link__button-container {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-quick-link__button-container {
		margin-right: -2rem;
		margin-left: -2rem;
		padding-top: 0
	}
}

@media(max-width:29.99em) {
	.c-structured-quick-link__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-quick-link__button-container.hidden-desktop {
		display: none
	}
}

@media(max-width:47.99em) {
	.c-structured-quick-link__button-container.hidden-desktop {
		display: inherit
	}
}

@media(max-width:47.99em) {
	.c-structured-quick-link__button-container .js-load-more--buttons-hidden-responsive {
		display: inherit
	}
}

.c-structured-job-offers {
	padding-bottom: 3rem
}

.c-structured-job-offers__pretitle {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	margin: 0;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #84899f
}

.c-structured-job-offers__title {
	font-size: 3.6rem;
	line-height: 1.16;
	margin: 0;
	margin-top: .9rem;
	color: #141d29
}

.c-structured-job-offers__title strong {
	font-weight: 400;
	color: #3b87cc
}

.c-structured-job-offers__offers-container {
	margin: 8rem 0;
	margin-top: 4rem
}

.c-structured-job-offers__link-container {
	margin-top: 7rem;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-job-offers__link-container {
		margin-top: 6rem;
		text-align: center
	}
	.c-structured-job-offers__link-container .c-btn {
		padding-top: .4rem
	}
	.c-structured-job-offers__link-container .c-btn::after {
		top: 0
	}
}

.c-structured-job-offers .c-btn {
	display: inline-flex;
	align-items: center
}

@media(max-width:63.99em) {
	.c-structured-job-offers {
		padding-top: 4rem
	}
	.c-structured-job-offers .c-structured-job-offers__pretitle {
		font-size: 1.2rem
	}
	.c-structured-job-offers .c-structured-job-offers__title {
		font-size: 2.4rem
	}
	.c-structured-job-offers .c-structured-job-offers__offers-container {
		margin-top: 3rem;
		margin-bottom: 4rem
	}
}

@media(max-width:30em) {
	.details-offers-page .c-structured-job-offers {
		padding-bottom: 0
	}
}

@media(max-width:47.99em) {
	body.press-area-page .c-structured-news {
		padding-bottom: 6rem
	}
}

.c-structured-news {
	display: flex;
	flex-direction: column;
	padding-bottom: 2.5rem
}

.c-structured-news .l-background {
	height: 100%
}

.c-structured-news .title {
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-news .title {
		margin-bottom: 2.5rem;
		text-align: center
	}
}

.c-structured-news__button {
	margin-top: 4rem;
	padding-left: 0;
	text-align: right
}

@media(min-width:64em) {
	.c-structured-news__button {
		margin-top: 6rem
	}
}

.c-structured-news__button .c-btn {
	padding: 0 5rem 0 0
}

.c-structured-news__button .c-btn::after {
	top: calc(50% - .8rem)
}

@media(max-width:63.99em) {
	.c-structured-news__button {
		margin-bottom: 2rem;
		text-align: center
	}
	.c-structured-news__button .c-btn {
		font-size: 1.2rem;
		line-height: 1.6rem;
		letter-spacing: .258rem
	}
}

@media(max-width:47.99em) {
	.c-structured-news__button {
		margin-bottom: 0
	}
	.c-structured-news__button .c-btn {
		padding: 0
	}
}

.c-structured-news--big-padding-bottom {
	padding-bottom: 8rem
}

@media(max-width:63.99em) {
	.c-structured-news--big-padding-bottom {
		padding-bottom: 6rem
	}
}

@media(max-width:63.99em) {
	.c-structured-news--small {
		padding-bottom: 5rem
	}
}

@media(max-width:63.99em) {
	.c-structured-news--small .title {
		font-size: 1.2rem;
		margin-bottom: 0;
		text-align: left
	}
}

.c-structured-news--small .c-structured-news__content p {
	font-size: 1.6rem
}

.c-structured-news--press .c-showcase-news {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-news--normal {
		border-bottom: .1rem solid #d1d6e6
	}
}

@media(max-width:63.99em) {
	.c-structured-news--no-responsive-border {
		border: none
	}
}

.c-structured-news--center .c-subtitle {
	text-align: center
}

.c-structured-news--dark {
	background-color: #02143a
}

.c-structured-news--dark .c-subtitle {
	color: #bcbfcf
}

.c-structured-news--dark .c-showcase-news__content:hover h2 {
	color: #3b87cc
}

.c-structured-news--dark .c-showcase-news__content .infos__date {
	color: #bcbfcf
}

.c-structured-news--dark .c-showcase-news__content .infos__tag {
	color: #3b87cc
}

.c-structured-news--dark .c-showcase-news__content h2 {
	color: #fff
}

.c-structured-news--light {
	background-color: #f9fafc
}

.c-structured-news--white {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-news--last-child {
		padding-bottom: 0;
		border-bottom: 0
	}
}

.c-structured-news.c-layer {
	padding: 8rem
}

@media(max-width:87.5em) {
	.c-structured-news.c-layer {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-news.c-layer {
		padding: 4rem 2rem
	}
}

.c-structured-supplier-portal {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-supplier-portal {
		padding-top: 4rem
	}
}

.c-structured-supplier-portal__content {
	padding-bottom: 5rem
}

@media(max-width:63.99em) {
	.c-structured-supplier-portal__content {
		padding-bottom: 0
	}
}

.c-structured-supplier-portal .c-quick-link {
	padding: 4rem;
	border: none;
	background-color: #fff
}

.c-structured-supplier-portal .c-quick-link:hover {
	box-shadow: 0 .8rem 1.3rem 0 rgba(59, 135, 204, .2)
}

.c-structured-supplier-portal__item-wrapper {
	padding: 0 .4rem;
	padding-top: 3rem
}

.c-structured-supplier-portal h2 {
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-supplier-portal h2 {
		font-size: 2.4rem;
		margin-bottom: 2.5rem
	}
}

.c-structured-supplier-portal--dark h2 {
	color: #fff
}

.c-structured-supplier-portal__button-container {
	margin-right: -8rem;
	margin-left: -8rem
}

@media(max-width:63.99em) {
	.c-structured-supplier-portal__button-container {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-supplier-portal__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

@media(max-width:29.99em) {
	.c-structured-supplier-portal__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-structured-bordered-section {
	padding: 8rem
}

.c-structured-bordered-section .c-btn {
	max-width: 50rem;
	padding-right: 4rem;
	padding-left: 4rem
}

@media(max-width:63.99em) {
	.c-structured-bordered-section .c-btn {
		max-width: none
	}
}

.c-structured-bordered-section .c-btn+.c-btn {
	margin-left: 2.5rem
}

@media(max-width:63.99em) {
	.c-structured-bordered-section {
		padding: 2rem 1rem
	}
	.c-structured-bordered-section .c-btn+.c-btn {
		margin-top: 1.5rem;
		margin-left: 0
	}
}

.c-structured-bordered-section .c-btn--simple-offers {
	width: 278px;
	margin: 0 auto
}

@media(max-width:87.5em) {
	.c-structured-bordered-section {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-bordered-section {
		padding: 4rem 2rem
	}
	.c-structured-bordered-section .c-btn--simple-offers {
		width: 100%
	}
}

.c-structured-credits {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.c-structured-credits--dark {
	background-color: #070e1d
}

.c-structured-spotlight-section h2 {
	margin-bottom: 0
}

.c-structured-spotlight-section .c-subtitle {
	margin-bottom: -1.5rem
}

@media(min-width:48em) {
	.c-structured-spotlight-section .c-subtitle {
		margin: 0!important;
		margin-bottom: 4rem!important
	}
}

.c-structured-spotlight-section .c-rte {
	margin-top: 8rem
}

.c-structured-spotlight-section .padding-top {
	padding-top: 8rem!important
}

.c-structured-spotlight-section .padding-bottom {
	padding-bottom: 8rem!important
}

@media(max-width:87.5em) {
	.c-structured-spotlight-section .c-rte {
		margin-top: 4rem
	}
	.c-structured-spotlight-section .padding-top {
		padding-top: 4rem!important
	}
	.c-structured-spotlight-section .padding-bottom {
		padding-bottom: 4rem!important
	}
}

@media(max-width:64em) {
	.c-structured-spotlight-section {}
	.c-structured-spotlight-section .c-subtitle {
		margin-top: 4rem;
		margin-bottom: 0
	}
	.c-structured-spotlight-section--big-responsive-padding {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-spotlight-section .c-layer {
		padding-top: 0;
		padding-bottom: 0
	}
	.c-structured-spotlight-section .padding-top {
		padding-top: 2rem!important
	}
	.c-structured-spotlight-section .padding-bottom {
		padding-bottom: 2rem!important
	}
}

.c-structured-list-download-documents {
	background-color: #fff
}

.c-structured-list-download-documents--no-load-more-btn {
	padding-bottom: 8rem
}

@media(max-width:87.49em) {
	.c-structured-list-download-documents--no-load-more-btn {
		padding-bottom: 4rem
	}
}

.c-structured-list-download-documents--padding-bottom {
	padding-bottom: 4rem
}

@media(min-width:87.5em) {
	.c-structured-list-download-documents--padding-bottom {
		padding-bottom: 8rem
	}
}

.c-structured-list-download-documents__title {
	padding-bottom: 8rem;
	text-align: center
}

@media(max-width:63.99em) {
	.c-structured-list-download-documents__title {
		padding-top: 2rem;
		padding-bottom: 2rem;
		text-align: left
	}
}

@media(max-width:47.99em) {
	.c-structured-list-download-documents__title {
		padding-top: 2rem;
		padding-right: 2rem
	}
}

.c-structured-list-download-documents__desc {
	margin: 0 auto
}

@media(max-width:63.99em) {
	.c-structured-list-download-documents__desc {
		max-width: 85rem;
		padding-bottom: 3rem
	}
}

@media(min-width:64em) {
	.c-structured-list-download-documents__desc {
		width: 59vw;
		margin-top: -4rem;
		padding-bottom: 8rem;
		text-align: center
	}
}

.c-structured-list-download-documents__content {
	padding-bottom: 0
}

.c-structured-list-download-documents__content .list {
	overflow: hidden;
	margin: 0;
	transition: max-height .4s
}

@media(min-width:64em) {
	.c-structured-list-download-documents__content .list {
		padding-right: 8rem;
		padding-left: 8rem
	}
}

.c-structured-list-download-documents .c-layer {
	padding-bottom: 0
}

.c-structured-list-download-documents__button-container {
	margin-top: -.1rem;
	margin-right: -8rem;
	margin-left: -8rem
}

.c-structured-list-download-documents__button-container .c-btn {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-download-documents__button-container {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-list-download-documents__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

@media(max-width:29.99em) {
	.c-structured-list-download-documents__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.finance-essentials .c-structured-list-download-documents .c-layer {
	padding-bottom: 8rem
}

@media(max-width:87.5em) {
	.finance-essentials .c-structured-list-download-documents .c-layer {
		padding-bottom: 4rem
	}
}

@media(max-width:30em) {
	.c-structured-key-numbers {
		padding: 4rem 2rem
	}
}

@media screen and (max-width:30em) and (-ms-high-contrast:active),
(max-width:30em) and (-ms-high-contrast:none) {
	.c-structured-key-numbers {
		padding-top: 7rem
	}
}

@media(max-width:30em) {
	.c-structured-key-numbers--big-padding-bottom {
		padding-bottom: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-key-numbers--no-responsive-padding-top {
		padding-top: 0
	}
}

.c-structured-key-numbers__title {
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-key-numbers__title {
		margin-bottom: 0
	}
}

.c-structured-key-numbers__content {
	display: flex;
	justify-content: space-around
}

@media(max-width:63.99em) {
	.c-structured-key-numbers__content {
		flex-direction: column
	}
}

@media(max-width:63.99em) {
	.c-structured-key-numbers .c-key-number--single {
		padding-top: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-key-numbers.c-layer {
		padding: 4rem 2rem
	}
	.c-structured-key-numbers .c-key-number {
		flex: 1 1 33.33%
	}
	.c-structured-key-numbers .c-key-number--single {
		flex-basis: 100%
	}
}

.c-structured-products-services {
	padding-bottom: 2rem
}

@media(max-width:64em) {
	.c-structured-products-services {
		padding-bottom: 2rem
	}
	.c-structured-products-services .c-slider {
		padding-top: 4rem
	}
}

@media(max-width:64em) and (max-width:47.99em) {
	.c-structured-products-services .c-slider {
		padding-bottom: 6rem
	}
}

.c-structured-products-services__link-container {
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-products-services__link-container {
		padding-right: 4rem;
		text-align: center
	}
	.c-structured-products-services__link-container .c-btn {
		font-size: 1.2rem;
		line-height: 1.33;
		display: inline-flex;
		padding-bottom: 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-products-services__link-container {
		padding-right: 0
	}
}

.c-structured-expertise-section {
	position: relative
}

@media(max-width:63.99em) {
	.c-structured-expertise-section {
		padding-bottom: 8rem
	}
}

.c-structured-expertise-section--float-cards::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5.6rem;
	margin-bottom: -.1rem;
	content: '';
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-expertise-section--float-cards::before {
		display: none
	}
}

.c-structured-expertise-section__big {
	display: flex;
	padding-top: 2rem;
	justify-content: center
}

@media(max-width:63.99em) {
	.c-structured-expertise-section__big {
		display: block;
		padding-top: 1rem
	}
}

.c-structured-expertise-section__expertise-wrapper {
	width: 33.333333333%
}

@media(max-width:63.99em) {
	.c-structured-expertise-section__expertise-wrapper {
		width: 100%
	}
}

.c-structured-expertise-section__small {
	margin: 0 -.85rem
}

.c-structured-expertise-section__small--small-margin-top {
	margin-top: .7rem!important
}

@media(max-width:63.99em) {
	.c-structured-expertise-section__small--small-margin-top {
		margin-top: 0!important
	}
}

.c-structured-expertise-section__small>* {
	padding: 0 .85rem
}

@media(max-width:63.99em) {
	.c-unity-activities+.c-unity-activities .c-structured-expertise-section,
	.c-unity-activities+.c-unity-activities .c-layer {
		margin-top: -8rem;
		padding-top: 0
	}
}

.c-structured-expertise-cards .c-subtitle {
	margin-bottom: 2.5rem;
	padding-top: 6rem;
	padding-left: 2rem
}

.c-structured-expertise-cards .c-slider {
	padding: 4rem 0 2rem 2rem
}

@media(min-width:48em) {
	.c-structured-expertise-cards .c-slider {
		padding: 4rem 0 4rem 4rem
	}
}

@media(min-width:87.5em) {
	.c-structured-expertise-cards .c-slider {
		padding: 8rem 0 8rem 8rem
	}
}

.c-structured-expertise-cards .c-slider__slide-item {
	padding: 4rem 2rem 0
}

@media(max-width:63.99em) {
	.c-structured-expertise-cards .c-slider__slider-object-container {
		margin-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-expertise-cards {
		margin-bottom: -1rem
	}
}

.c-structured-expertise-cards__desktop-version {
	display: none
}

@media(min-width:48em) {
	.c-structured-expertise-cards__desktop-version {
		display: block
	}
}

.c-structured-expertise-cards__responsive-version--white {
	background-color: #fff
}

@media(min-width:48em) {
	.c-structured-expertise-cards__responsive-version {
		display: none
	}
}

.c-structured-expertise-cards__responsive-load-more-button-container {
	margin-top: -.1rem
}

.c-structured-expertise-cards__responsive-load-more-button-container .c-btn {
	font-size: 1.4rem;
	background-color: #fff
}

@media(max-width:30em) {
	.c-structured-expertise-cards .c-subtitle {
		padding-top: 4rem
	}
}

.c-structured-page-intro {
	position: relative
}

.c-structured-page-intro__container {
	padding: 2rem;
	padding-top: 14.25rem
}

@media(min-width:64em) {
	.c-structured-page-intro__container {
		padding: 8rem
	}
}

@media(max-width:87.5em) {
	.c-structured-page-intro {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-page-intro {
		padding: 4rem 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

.c-structured-number-and-ordered-list__title {
	margin-bottom: 8rem
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__title {
		font-size: 2.4rem;
		margin-bottom: 4rem;
		text-align: center
	}
}

.c-structured-number-and-ordered-list__subtitle {
	display: block;
	margin-bottom: 1rem;
	color: #525668
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__subtitle {
		font-size: 1.4rem;
		margin-bottom: 1.5rem
	}
}

.c-structured-number-and-ordered-list__number {
	margin-bottom: 4rem;
	text-align: center
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__number {
		margin-bottom: 2.5rem
	}
}

.c-structured-number-and-ordered-list__list {
	display: flex
}

.c-structured-number-and-ordered-list__list.o-grid {
	margin: 0 -2rem
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__list.o-grid {
		margin: 0
	}
}

.c-structured-number-and-ordered-list__list.o-grid>* {
	padding: 0 2rem
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__list.o-grid>* {
		padding: 0
	}
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__list>* {
		padding: 0
	}
}

@media(max-width:63.99em) {
	.c-structured-number-and-ordered-list__list>*:not(:last-child) {
		margin-top: 0;
		margin-bottom: 1.5rem
	}
}

.c-structured-number-and-ordered-list__legend {
	font-size: 1.3rem;
	line-height: 1.6rem;
	display: block;
	margin: 3rem 0 0;
	letter-spacing: .05rem;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-structured-event-cards {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

.c-structured-event-cards .c-slider {
	margin: 0!important;
	padding: 0!important;
	padding-left: 0!important
}

.c-structured-event-cards .c-slider__slide-item {
	padding: 4rem 1.25rem 0;
	padding-top: 1.9rem!important
}

@media(max-width:63.99em) {
	.c-structured-event-cards .c-slider__slide-item {
		padding-top: 2.5rem!important
	}
}

@media(max-width:63.99em) {
	.c-structured-event-cards .c-slider__slider-object-container {
		margin-bottom: 0
	}
}

.c-structured-event-cards__button {
	display: flex;
	margin-top: 5.5rem;
	padding-left: 0;
	justify-content: center
}

@media(min-width:64em) {
	.c-structured-event-cards__button {
		margin-top: 6.5rem;
		justify-content: flex-end
	}
}

.c-structured-event-cards__button .c-btn {
	padding-top: 0;
	padding-bottom: 0
}

.c-structured-event-cards .c-event-card__month-year {
	margin-top: .5rem
}

.c-structured-event-cards .c-event-card__date-container:before {
	top: 40%;
	transform: translateY(-45%)
}

@media(max-width:63.99em) {
	.c-event-card__event--text {
		margin-left: 0;
		padding: 0 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-event-cards .c-slider__slide-item {
		padding: 4rem .75rem 0
	}
	.c-structured-event-cards .c-slider__slide-item:first-child {
		padding: 4rem .75rem 0 2rem
	}
}

@media(max-width:29.99em) {
	.finance-essentials .c-layer {
		padding: 4rem 2rem
	}
}

.c-structured-image-items .c-rte {
	margin-bottom: 6rem
}

.c-structured-image-items .c-slider__slide-item {
	padding-bottom: 0!important
}

.c-structured-image-items .c-slider__slide-item .c-image-item {
	display: block;
	width: auto;
	min-width: 27.5rem;
	height: auto;
	max-height: 18rem
}

@media(min-width:64em) {
	.c-structured-image-items .c-slider__slide-item .c-image-item {
		width: auto;
		min-width: 38rem;
		height: auto;
		max-height: 25rem
	}
}

.c-structured-image-items .c-slider__slide-item .c-image-item .c-image-orientation__image--portrait__img {
	max-height: 18rem
}

@media(min-width:64em) {
	.c-structured-image-items .c-slider__slide-item .c-image-item .c-image-orientation__image--portrait__img {
		max-height: 25rem
	}
}

@media(max-width:87.5em) {
	.c-structured-image-items .c-slider {
		margin: 0!important;
		padding: 0!important
	}
}

@media(max-width:63.9375em) {
	.c-structured-image-items .c-slider__slide-item {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.c-structured-image-items .c-slider__slider-object-container {
		margin-bottom: 0!important
	}
	.c-structured-image-items .c-slider .c-image-item__background-img {
		transform: scale(1)
	}
}

@media(max-width:48em) {
	.c-structured-image-items {
		padding: 4rem 0 4rem 2rem!important
	}
}

.c-structured-programs {
	padding-top: 0;
	padding-bottom: 3.2rem
}

.c-structured-programs .c-slider {
	position: relative;
	padding-top: 0
}

.c-structured-programs__link-container {
	margin-top: 6rem;
	margin-bottom: -1rem;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-programs__link-container {
		margin-top: 3rem;
		margin-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-programs__link-container {
		margin-top: -3rem
	}
}

.c-structured-programs .c-subtitle {
	margin: 0
}

@media(min-width:64em) {
	.c-structured-programs .c-slider {
		padding-bottom: 4rem
	}
	.c-structured-programs .c-slider__slide-item {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
	.c-structured-programs .c-slider__slider-object-container {
		margin-right: -1.25rem;
		margin-left: -1.25rem
	}
}

.c-structured-programs__title {
	margin: 0;
	margin-top: 1rem;
	margin-bottom: 8rem
}

.c-structured-programs__button-container {
	margin-top: 8rem;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-programs {
		padding-top: 1.5rem;
		padding-bottom: 0
	}
	.c-structured-programs .c-slider__slide-item {
		padding-bottom: 0
	}
	.c-structured-programs__title {
		font-size: 2.4rem
	}
	.c-structured-programs .c-slider {
		padding-top: 0
	}
	.c-structured-programs__button-container {
		margin-top: -6rem
	}
	.c-structured-programs__button-container .c-btn {
		width: 100%;
		padding-bottom: 1rem
	}
	.c-structured-programs__button-container .c-btn::after {
		margin-top: .5rem
	}
}

.c-structured-highlight-menu {
	display: flex;
	float: left;
	padding: 4rem 0;
	border: .1rem solid #fff;
	border-radius: .4rem;
	background-color: rgba(27, 29, 39, .97);
	flex-wrap: wrap;
	justify-content: center
}

.c-structured-highlight-menu .c-highlight-menu:not(:last-child) {
	border-right: .1rem solid #e7eaf2
}

.c-structured-search-company {
	padding-bottom: 2.5rem
}

.c-structured-search-company .c-structured-search-company__form-filters__current-filters-container {
	display: flex;
	max-width: 100%;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-company {
		padding-bottom: 1rem
	}
}

.c-structured-search-company__search-title-container {
	background-color: #f9fafc
}

@media(max-width:63.99em) {
	.c-structured-search-company__search-title-container {
		padding-top: 0
	}
}

.c-structured-search-company__search {
	padding-top: 6rem;
	padding-bottom: 6rem
}

@media(max-width:63.99em) {
	.c-structured-search-company__search {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}

.c-structured-search-company__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-company__search .c-custom-select {
		margin-bottom: 2rem
	}
}

.c-structured-search-company__search .c-input__input {
	min-height: 5.2rem;
	margin-bottom: 0
}

.c-structured-search-company__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-company__search.o-grid {
	padding-left: 0;
	align-items: flex-end
}

.c-structured-search-company__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-company__search.o-grid>* {
		width: 100%;
		padding: 0 1.2rem
	}
}

.c-structured-search-company__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
	display: none
}

@media(max-width:63.99em) {
	.c-structured-search-company__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-company__searchbar-filter-wrapper .c-structured-search-company__searchbar-wrapper {
		padding-right: .5rem;
		flex: 1
	}
	.c-structured-search-company__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-company__filter {
	margin-top: 2rem
}

.c-structured-search-company__filter .c-custom-select {
	background: #fff
}

.c-structured-search-company__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-company__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-company__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-company__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-company__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-company__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-company--dark .c-structured-search-product__title {
	color: #fff
}

.c-structured-search-company__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-company__title {
		font-size: 2.4rem
	}
}

.c-structured-search-company__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-company__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-company__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-company__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-company__form-filters {
	padding-top: 3rem;
	padding-bottom: 2rem;
	border-top: .5rem solid #fff;
	background-color: #f9fafc
}

.c-structured-search-company__form-filters .c-btn.c-btn--reset {
	display: inline-flex;
	max-width: 100%;
	padding-right: 2rem;
	text-align: right
}

.c-structured-search-company__form-filters .c-btn.c-btn--reset span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

@media(max-width:63.99em) {
	.c-structured-search-company__form-filters {
		display: none;
		padding-bottom: 0
	}
}

.c-structured-search-company__form-filters__main-nav-container {
	display: flex
}

.c-structured-search-company__form-filters__select-containers {
	display: flex;
	margin: 0 -1.5rem;
	flex: 1
}

.c-structured-search-company__form-filters__select-container {
	position: relative;
	max-width: 40rem;
	padding: 0 1.5rem;
	flex: 1
}

.c-structured-search-company__form-filters__select-container .c-custom-select {
	max-width: 100%
}

.c-structured-search-company__form-filters__buttons-container {
	margin-left: 7rem
}

.c-structured-search-company__form-filters__buttons-container .c-btn+.c-btn {
	margin-left: 2rem
}

.c-structured-search-company__form-filters__buttons-container .c-btn--primary-input-type-submit--input {
	overflow: hidden;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-structured-search-company__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-company__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-company__form-filters__current-filters-reset-container {
	display: flex;
	padding-top: 1rem;
	align-items: center
}

.c-structured-search-company__form-filters__reset-container {
	text-align: right;
	flex: 1
}

.c-structured-search-company__form-filters__reset-container .c-btn--reset {
	width: 100%;
	justify-content: flex-end
}

.c-structured-search-company__form-filters__current-filters-container {
	padding-bottom: 4rem
}

.c-structured-search-company__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	margin-left: 1.5rem;
	padding: .8rem;
	padding-left: 0;
	text-transform: capitalize;
	color: #3b3e4d
}

.c-structured-search-company__form-filters__current-filter--content {
	display: inline-block;
	margin-top: 1rem;
	margin-right: 1.5rem;
	padding: .8rem;
	padding-top: 0;
	padding-bottom: .5rem;
	text-transform: capitalize;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-company__form-filters__current-filter--content:first-child {
	margin-left: 1.5rem
}

.c-structured-search-company__form-filters__current-filter--content.no-link {
	font-size: 1.4rem;
	line-height: 1.6;
	padding-top: .5rem
}

.c-structured-search-company__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-structured-product-presentation {
	position: relative;
	min-height: 70rem
}

@media(max-width:63.99em) {
	.c-structured-product-presentation {
		min-height: 0;
		margin-top: -6rem
	}
}

@media(min-width:64em) {
	.c-structured-product-presentation__product-description-container {
		display: flex;
		justify-content: flex-end;
		align-items: center
	}
}

@media(max-width:63.99em) {
	.c-structured-product-presentation img {
		width: 100%
	}
}

.c-structured-product-presentation__img {
	position: absolute;
	top: 0;
	left: calc(50% - 45rem);
	width: 90rem;
	height: auto
}

@media(min-width:64em) {
	.c-structured-product-presentation__img {
		top: 10rem
	}
}

@media(max-width:63.99em) {
	.c-structured-product-presentation__img {
		position: static;
		left: auto;
		display: block;
		width: 29.6rem;
		margin: 0 auto
	}
}

.c-structured-product-presentation__description {
	font-size: 3rem;
	line-height: 1.3;
	width: 85rem;
	margin: 0;
	margin: auto;
	margin-top: 16rem;
	text-align: center;
	color: #fff
}

@media(max-width:63.99em) {
	.c-structured-product-presentation__description {
		font-size: 1.8rem;
		width: 100%;
		margin-top: 4rem;
		padding: 0 2rem
	}
}

.c-structured-product-presentation__alternative-descriptions-container {
	display: flex;
	margin: 0 -2.5rem;
	padding: 0 8rem;
	padding-top: 8rem;
	padding-bottom: 11rem;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-product-presentation__alternative-descriptions-container {
		flex-direction: column;
		margin: 0;
		padding: 0;
		padding-bottom: 4rem
	}
}

.c-structured-product-presentation__alternative-description {
	font-size: 2.2rem;
	line-height: 1.4;
	margin: 0;
	padding: 0 2.5rem;
	padding-bottom: 3rem;
	letter-spacing: .02rem;
	color: #8eace6;
	border-left: .1rem solid #8eace6;
	flex: 1
}

.c-structured-product-presentation__alternative-description p {
	margin: 0;
	padding: 0;
	color: #8eace6
}

@media(max-width:63.99em) {
	.c-structured-product-presentation__alternative-description {
		font-size: 1.6rem;
		line-height: 1.41;
		margin-top: 2.5rem;
		padding: 0;
		padding-left: 2.2rem;
		letter-spacing: .13rem;
		flex: none
	}
	.c-structured-product-presentation__alternative-description:first-child {
		margin-top: 8rem
	}
}

.c-structured-support {
	padding: 8rem 0
}

@media(max-width:63.99em) {
	.c-structured-support {
		padding-top: 4rem;
		padding-bottom: 6rem
	}
}

@media(max-width:47.99em) {
	.c-structured-support {
		padding-bottom: 0
	}
}

.c-structured-support__title {
	font-size: 3.6rem;
	line-height: 1.16;
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-support__title {
		font-size: 2.4rem
	}
}

.c-structured-support__load-more {
	font-size: 1.4rem;
	width: calc(100% + 4rem);
	margin: 0 -2rem;
	padding: 2.2rem;
	letter-spacing: .05rem;
	color: #fff;
	border: none;
	border-top: .1rem solid rgba(235, 236, 242, .25);
	background-color: #02143a
}

.c-structured-support__load-more-arrow {
	width: 1.7rem;
	margin-left: 1rem;
	transform: rotate(90deg)
}

.c-structured-support__load-more-arrow--up {
	transform: rotate(-90deg)
}

.c-structured-support__cards-container {
	display: flex;
	margin: 0;
	margin-top: 6rem;
	padding-top: 3.5rem
}

@media(max-width:47.99em) {
	.c-structured-support__cards-container {
		display: none
	}
}

.c-structured-support__cards-container--mobile {
	display: none;
	margin-top: 2.5rem;
	padding-top: 0
}

@media(max-width:47.99em) {
	.c-structured-support__cards-container--mobile {
		display: block
	}
}

.c-structured-support__responsive-card-wrapper {
	padding: 0 2rem;
	padding-bottom: 2.5rem
}

.c-structured-support--dark .c-structured-support__title {
	color: #fff
}

.c-structured-partners {
	padding-top: 8rem;
	padding-bottom: 12rem
}

@media(max-width:47.99em) {
	.c-structured-partners {
		padding-top: 2.8rem;
		padding-bottom: 0
	}
	.c-structured-partners .c-subtitle {
		margin-bottom: 2.2rem
	}
}

.c-structured-partners__cards-container {
	margin-top: 2rem
}

@media(max-width:47.99em) {
	.c-structured-partners__cards-container {
		display: none
	}
}

.c-structured-partners__cards-container--mobile {
	display: none
}

@media(max-width:47.99em) {
	.c-structured-partners__cards-container--mobile {
		display: block
	}
}

.c-structured-partners__load-more-button {
	font-size: 1.4rem;
	width: calc(100% + 4rem);
	margin: 0 -2rem;
	padding: 2.4rem;
	color: #525668;
	border: .1rem solid #ebecf2;
	background-color: #eff8ff
}

.c-structured-brochure {
	position: relative;
	width: 100%;
	height: 60rem
}

.c-structured-brochure__background-desktop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.c-structured-brochure__background-responsive {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.c-structured-brochure__wrapper {
	position: relative;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

.c-structured-brochure__surtitle {
	font-size: 1.4rem;
	line-height: 1.8;
	margin: 0;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #fff
}

.c-structured-brochure__title {
	font-size: 3.6rem;
	line-height: 1.16;
	margin: 0;
	margin-top: 1rem;
	color: #fff;
	text-shadow: 0 0 1rem rgba(0, 0, 0, .5)
}

.c-structured-brochure .c-btn {
	display: inline-flex;
	margin-top: 5.7rem
}

@media(min-width:48em) {
	.c-structured-brochure .c-btn {
		padding-right: 6rem;
		padding-left: 6rem
	}
}

@media(max-width:47.99em) {
	.c-structured-brochure {
		height: 42rem
	}
	.c-structured-brochure.u-bg--primary-dark {
		height: 25rem
	}
	.c-structured-brochure__background-desktop {
		display: none
	}
	.c-structured-brochure__background-responsive {
		display: block
	}
	.c-structured-brochure__wrapper {
		position: relative;
		top: auto;
		left: auto;
		height: 100%;
		transform: none
	}
	.c-structured-brochure__surtitle {
		font-size: 1.2rem;
		line-height: 2;
		padding-top: 4rem;
		letter-spacing: .4rem;
		color: #84899f
	}
	.c-structured-brochure__title {
		font-size: 2.4rem;
		margin-top: .5rem
	}
	.c-structured-brochure .c-layer {
		height: 100%
	}
}

@media(max-width:47.99em) {
	.c-structured-brochure .c-btn {
		position: absolute;
		bottom: 4rem;
		left: 2rem;
		width: calc(100% - 4rem);
		text-align: center
	}
}

.c-structured-item-links {
	padding-top: 4rem;
	padding-bottom: 4rem
}

@media(min-width:87.5em) {
	.c-structured-item-links {
		padding-top: 8rem;
		padding-bottom: 8rem
	}
}

@media(max-width:63.99em) {
	.c-structured-item-links__cards-wrapper {
		box-shadow: none
	}
}

.c-structured-item-links__card {
	display: flex;
	padding: 2.3rem 4.3rem;
	padding-right: 4rem;
	padding-bottom: 2.4rem;
	transition: all .3s ease-in-out;
	color: #1b1d27;
	border: 1px solid #ebecf2;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05);
	align-items: center;
	justify-content: space-between
}

.c-structured-item-links__card+.c-structured-item-links__card {
	margin-top: 2rem
}

@media(max-width:63.99em) {
	.c-structured-item-links__card {
		display: block;
		margin-top: 2rem;
		padding: 2rem;
		box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
	}
	.c-structured-item-links__card:first-child {
		margin-top: 0!important
	}
}

.c-structured-item-links__card:hover {
	color: #1b1d27;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .1)
}

.c-structured-item-links__card:hover .c-btn.c-btn--arrow-btn::after {
	transform: scale(1);
	-webkit-animation-name: hvr-icon-drop-horizontal;
	animation-name: hvr-icon-drop-horizontal;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.c-structured-item-links__card-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

@media(min-width:64em) {
	.c-structured-item-links__card-content {
		flex-direction: row
	}
}

.c-structured-item-links__card-img {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 2rem
}

@media(max-width:63.99em) {
	.c-structured-item-links__card-img {
		display: block;
		margin: auto
	}
}

.c-structured-item-links__card-title {
	line-height: 1.8rem;
	display: inline-block;
	margin-left: 1rem
}

@media(max-width:63.99em) {
	.c-structured-item-links__card-title {
		font-size: 1.6rem;
		line-height: 1.37;
		display: block;
		max-width: 25rem;
		margin: 0 auto;
		padding-top: 1rem;
		text-align: center
	}
}

@media(min-width:64em) {
	.c-structured-item-links__card-link {
		flex-shrink: 0
	}
}

@media(max-width:63.99em) {
	.c-structured-item-links .c-btn.c-btn--arrow-btn {
		margin-top: 2rem;
		padding: 0
	}
	.c-structured-item-links .c-btn.c-btn--arrow-btn::after {
		margin-top: .5rem
	}
}

@media(max-width:63.99em) and (max-width:63.99em) {
	.c-structured-item-links .c-btn.c-btn--arrow-btn {
		display: flex;
		flex-direction: column;
		margin-right: 0;
		padding-right: 0;
		padding-left: 0
	}
}

@media(max-width:63.99em) and (max-width:63.99em) {
	.c-structured-item-links .c-btn.c-btn--arrow-btn::after {
		position: relative;
		top: initial;
		right: initial;
		display: block;
		margin-top: .5rem
	}
}

@media screen and (max-width:63.99em) and (-ms-high-contrast:active),
(max-width:63.99em) and (-ms-high-contrast:none) {
	.c-structured-item-links .c-btn.c-btn--arrow-btn::after {
		padding-bottom: 1rem
	}
}

.c-structured-item-links+.c-structured-item-links {
	margin-top: -2rem;
	padding-top: 0
}

@media(min-width:87.5em) {
	.c-structured-item-links+.c-structured-item-links {
		margin-top: -4rem;
		padding-top: 0
	}
}

.c-structured-footnotes {
	width: 100%;
	margin: 0 auto;
	padding: 1rem 2rem
}

@media(min-width:64em) {
	.c-structured-footnotes {
		padding: 2rem 0
	}
}

.c-structured-footnotes__title {
	font-size: 1.4rem;
	display: block;
	margin-bottom: 2rem;
	letter-spacing: .05rem;
	color: #525668
}

@media(min-width:64em) {
	.c-structured-footnotes__title {
		font-size: 1.6rem
	}
}

.c-structured-footnotes__container ol,
.c-structured-footnotes__container ul {
	list-style: none;
	counter-reset: li
}

.c-structured-footnotes__container ol li,
.c-structured-footnotes__container ul li {
	font-size: 1.3rem;
	line-height: 1.6rem;
	position: relative;
	margin-bottom: 2rem;
	padding-left: 1.5rem;
	counter-increment: li;
	letter-spacing: .05rem;
	color: #84899f
}

.c-structured-footnotes__container ol li::before,
.c-structured-footnotes__container ul li::before {
	font-size: 1.3rem;
	font-weight: 700;
	position: absolute;
	top: -.6rem;
	left: 0;
	content: counter(li);
	color: #7596d4
}

.c-structured-know-more-section {
	background-color: #e7eaf2
}

@media(max-width:63.99em) {
	.c-structured-know-more-section {
		padding: 4rem 3rem 3rem
	}
}

.c-structured-know-more-section__title {
	font-size: 2.4rem;
	text-align: center
}

@media(min-width:64em) {
	.c-structured-know-more-section__title {
		font-size: 3.6rem
	}
}

.c-structured-know-more-section__container {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 110rem;
	margin: 0 auto;
	padding-top: 3rem;
	flex-wrap: wrap
}

@media(min-width:64em) {
	.c-structured-know-more-section__container {
		flex-direction: row;
		padding-top: 6rem
	}
}

.c-structured-know-more-section__item {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	display: flex;
	flex-direction: row;
	padding: 1.2rem 0;
	text-align: left;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #073a7c;
	flex-basis: calc(33% - 6rem);
	align-items: flex-start
}

@supports(grid-gap:0) {
	.c-structured-know-more-section__item {
		flex-basis: calc(33% - 4rem)
	}
}

@media(min-width:48em) {
	.c-structured-know-more-section__item {
		padding: 1.5rem 0
	}
}

@media(min-width:64em) {
	.c-structured-know-more-section__item {
		padding: 2rem
	}
	.c-structured-know-more-section__item:first-child,
	.c-structured-know-more-section__item:nth-child(4),
	.c-structured-know-more-section__item:nth-child(7) {
		margin-left: 6rem
	}
}

.c-structured-know-more-section__item__icon {
	max-width: 1.8rem;
	height: 1.8rem;
	margin-right: 2rem
}

.c-structured-know-more-section__item:hover {
	color: #3b87cc
}

.c-structured-audio {
	padding-top: 4rem;
	padding-bottom: 4rem
}

@media(min-width:64em) {
	.c-structured-audio {
		padding-top: 7rem;
		padding-bottom: 7rem
	}
}

body.publications-page .c-structured-tab-filters__form-filters__current-filters {
	padding: 3rem 18rem
}

@media(max-width:87.49em) {
	body.publications-page .c-structured-tab-filters__form-filters__current-filters {
		padding: 3rem 8rem
	}
}

@media(max-width:63.99em) {
	body.publications-page .c-structured-tab-filters__form-filters__current-filters {
		padding: 3rem 5rem
	}
}

body.publications-page .c-structured-tab-filters__form-filters__current-filter {
	padding-left: 0
}

body.publications-page .c-structured-tab-filters__tabs__item .c-tag-filters {
	padding: 4rem 17.5rem
}

@media(max-width:87.49em) {
	body.publications-page .c-structured-tab-filters__tabs__item .c-tag-filters {
		padding: 4rem 9.5rem
	}
}

@media(max-width:63.99em) {
	body.publications-page .c-structured-tab-filters__tabs__item .c-tag-filters {
		padding: 4rem
	}
}

body.publications-page .c-structured-tab-filters__tabs__item__datepicker {
	padding: 4rem 18rem
}

@media(max-width:87.49em) {
	body.publications-page .c-structured-tab-filters__tabs__item__datepicker {
		padding: 4rem 10rem
	}
}

@media(max-width:63.99em) {
	body.publications-page .c-structured-tab-filters__tabs__item__datepicker {
		padding: 4rem 5rem
	}
}

.c-structured-tab-filters {
	display: none
}

@media(min-width:48em) {
	.c-structured-tab-filters {
		display: block
	}
}

.c-structured-tab-filters__container {
	border-top: 1px solid rgba(0, 0, 0, .05)
}

.c-structured-tab-filters__items {
	position: relative;
	z-index: 2;
	padding: 3rem;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

@media(min-width:48em) {
	.c-structured-tab-filters__items {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center
	}
}

.c-structured-tab-filters__item {
	font-size: 1.8rem;
	line-height: 2.6rem;
	display: flex;
	flex-direction: row;
	padding: 0 5rem;
	color: #1b1d27;
	border: 0;
	background-color: transparent;
	align-items: center
}

.c-structured-tab-filters__item::after {
	font-family: icomoon!important;
	font-size: 1.3rem;
	margin-top: .4rem;
	margin-left: 1rem;
	content: 'î¤†';
	transition: transform .4s;
	transform: rotate(90deg);
	color: inherit;
	will-change: transform
}

.c-structured-tab-filters__item--active {
	color: #3b87cc
}

.c-structured-tab-filters__item--active::after {
	transform: rotate(-90deg)
}

.c-structured-tab-filters__tabs {
	background-color: #f9fafc
}

.c-structured-tab-filters__tabs__item {
	overflow: hidden;
	height: 0;
	transition: all .5s ease-in-out;
	opacity: 0
}

.c-structured-tab-filters__tabs__item--active {
	overflow: unset;
	height: auto;
	opacity: 1
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.c-structured-tab-filters__tabs__item--active {
		overflow: visible!important
	}
}

.c-structured-tab-filters__tabs__item__select {
	display: flex;
	flex-direction: row;
	padding: 4rem 8rem;
	align-items: flex-start
}

.c-structured-tab-filters__tabs__item__datepicker {
	padding: 4rem 8rem
}

.c-structured-tab-filters__form-filters__btn-container {
	display: flex;
	flex-direction: row;
	align-items: center
}

.c-structured-tab-filters__form-filters__current-filters {
	display: flex;
	padding: 4rem 8rem;
	background-color: #f9fafc;
	align-items: center;
	justify-content: space-between
}

.c-structured-tab-filters__form-filters__current-filters__container {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center
}

.c-structured-tab-filters__form-filters__reset-container {
	padding: 0 4rem;
	text-align: right;
	flex-basis: 25rem
}

@media(max-width:63.99em) {
	.c-structured-tab-filters__form-filters__reset-container {
		padding: 0 1rem
	}
}

.c-structured-tab-filters__form-filters__reset-container .c-btn {
	padding-left: 0
}

.c-structured-tab-filters__form-filters__reset-container .c-btn a {
	min-width: 13rem
}

.c-structured-tab-filters__form-filters__current-filters-container {
	padding-top: 5.2rem;
	padding-bottom: 4rem
}

.c-structured-tab-filters__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-structured-tab-filters__form-filters__current-filter--content {
	display: inline-block;
	margin: 1rem 0 1rem 1.5rem;
	padding: 0 .8rem .4rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-tab-filters__form-filters__current-filter--container {
	display: inline-block;
	margin-bottom: 1rem
}

.c-structured-tab-filters__form-filters__current-filter--container:first-child {
	margin-right: 1.5rem
}

.c-structured-tab-filters__form-filters__current-filter--container .c-structured-tab-filters__form-filters__current-filter--content {
	line-height: inherit;
	display: inline-block;
	margin-left: 1.5rem;
	padding: .8rem;
	vertical-align: middle;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-tab-filters__form-filters__current-filter--container .c-structured-tab-filters__form-filters__current-filter--content:first-child {
	margin-left: 0
}

.c-structured-tab-filters__form-filters__current-filter--container .c-structured-tab-filters__form-filters__current-filter--content a {
	line-height: 0
}

.c-structured-tab-filters__form-filters__current-filter+.c-structured-tab-filters__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-tab-filters__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

@media(max-width:87.5em) {
	.c-structured-tab-filters__form-filters__current-filters {
		padding-top: 2rem
	}
	.c-structured-tab-filters__tabs__item__datepicker {
		padding: 4rem
	}
	.c-structured-tab-filters__tabs__item__select {
		padding: 4rem
	}
}

.c-structured-news-list {
	display: flex;
	flex-direction: column;
	padding: 6rem 4rem 0
}

@media(max-width:63.99em) {
	.c-structured-news-list {
		margin-top: -1rem;
		padding: 0
	}
}

@media(min-width:64em) {
	.c-structured-news-list.c-pr-list {
		padding-bottom: 4rem
	}
}

.is-mobile .c-structured-news-list__results {
	display: none
}

@media(min-width:64em) {
	.c-structured-news-list__results {
		padding-bottom: 3rem
	}
}

.c-structured-news-list__results--nb {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-news-list__results {
		display: none
	}
}

.c-structured-news-list .l-background {
	height: 100%
}

.c-structured-news-list .title {
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-news-list .title {
		margin-bottom: 2.5rem;
		text-align: center
	}
}

.c-structured-news-list .c-showcase-news {
	padding-bottom: 2.5rem
}

@media(min-width:64em) {
	.c-structured-news-list .c-showcase-news {
		padding-bottom: 4rem
	}
}

.c-structured-news-list .c-showcase-news::after {
	width: 100%;
	margin-left: 0
}

.c-structured-news-list__button {
	margin-top: 0;
	text-align: right
}

@media(max-width:63.99em) {
	.c-structured-news-list__button {
		text-align: center
	}
}

@media(max-width:63.99em) {
	.c-structured-news-list--small {
		padding-bottom: 5rem
	}
}

@media(max-width:63.99em) {
	.c-structured-news-list--small .title {
		font-size: 1.2rem;
		margin-bottom: 0;
		text-align: left
	}
}

.c-structured-news-list--small .c-structured-news__content p {
	font-size: 1.6rem
}

.c-structured-news-list--press .c-showcase-news {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-news-list--normal {
		border-bottom: .1rem solid #d1d6e6
	}
}

.c-structured-news-list--light {
	background-color: #f9fafc
}

.c-structured-news-list--white {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-news-list--last-child {
		padding-bottom: 0;
		border-bottom: 0
	}
}

.c-structured-news-list__alert {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-right: -2rem;
	margin-left: -2rem;
	padding: 2.8rem 2rem 2.8rem 8rem;
	cursor: pointer;
	background-color: rgba(110, 182, 179, .1);
	justify-content: flex-start
}

@media(min-width:64em) {
	.c-structured-news-list__alert {
		width: 100%;
		height: calc(100% - 4rem);
		min-height: 40rem;
		margin: 0 0 4rem;
		padding: 0 7rem;
		align-items: center;
		justify-content: center
	}
	.c-structured-news-list__alert:hover .c-structured-news-list__alert__icon {
		transform: translate(-50%, -.3rem)
	}
	.c-structured-news-list__alert:hover .c-structured-news-list__alert__icon::after {
		opacity: 1
	}
}

@media(min-width:87.5em) {
	.c-structured-news-list__alert {
		padding: 0 10rem
	}
}

.c-structured-news-list__alert__icon {
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	width: 6.3rem;
	height: 7.2rem;
	transition: transform .3s ease-in-out;
	transform: translateY(-50%);
	background-color: #6eb6b3;
	align-items: center;
	justify-content: center
}

@media(min-width:64em) {
	.c-structured-news-list__alert__icon {
		position: absolute;
		top: -.7rem;
		left: 50%;
		width: 8.7rem;
		height: 10.8rem;
		transform: translateX(-50%)
	}
	.c-structured-news-list__alert__icon::after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		content: '';
		transition: opacity .2s ease-in-out;
		opacity: 0;
		background-color: transparent;
		box-shadow: 0 0 1rem rgba(0, 0, 0, .15)
	}
}

.c-structured-news-list__alert__icon--img {
	width: 2.4rem;
	height: 2.4rem
}

.c-structured-news-list__alert__title {
	font-size: 1.8rem;
	line-height: 2.4rem;
	display: block;
	text-align: left;
	color: #6eb6b3
}

@media(min-width:64em) {
	.c-structured-news-list__alert__title {
		font-size: 2.8rem;
		line-height: 3.6rem;
		padding-bottom: 1rem;
		text-align: center
	}
}

.c-structured-news-list__alert__title:hover {
	color: #6eb6b3
}

.c-structured-news-list__alert__subtitle {
	font-size: 1.4rem;
	line-height: 1.8rem;
	display: block;
	text-align: left;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-structured-news-list__alert__subtitle {
		font-size: 1.6rem;
		line-height: 2rem;
		text-align: center
	}
}

@media(max-width:48em) {
	.news-list-item:last-child .c-showcase-news:after {
		width: 0
	}
}

.map {
	padding: 8rem 8rem 0
}

.map__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-workplace-map {
	position: relative;
	display: block;
	padding: 0 8rem 4rem
}

.c-structured-workplace-map:last-child {
	padding-top: 0;
	padding-bottom: 8rem
}

.c-structured-workplace-map__location {
	display: block;
	margin-top: 2.6rem
}

.c-structured-workplace-map__location--text {
	display: inline-block;
	margin-right: 3.3rem
}

.c-structured-workplace-map__location--text img {
	display: inline-block;
	vertical-align: top;
	filter: invert(47%) sepia(30%) saturate(1015%) hue-rotate(167deg) brightness(96%) contrast(93%)
}

.c-structured-workplace-map__location--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	display: inline-block;
	margin-top: -.4rem;
	margin-left: .6rem;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-workplace-map__location--button {
	display: inline-block;
	vertical-align: top
}

.c-structured-workplace-map__location--button .c-btn {
	display: flex;
	flex-direction: row;
	padding: 1.9rem 4.2rem;
	align-items: center
}

.c-structured-workplace-map__location--button--icon {
	font-size: 1.6rem;
	display: inline-block;
	margin-right: 2rem
}

.background-custom {
	width: 70%;
	background-color: #f9fafc
}

.leaflet-control-zoom {
	margin-top: 2rem!important;
	margin-left: 2rem!important;
	border: 0!important;
	box-shadow: 0 0 .3rem rgba(17, 39, 83, .3)!important
}

.leaflet-control-zoom a {
	line-height: 49px!important;
	width: 49px!important;
	height: 49px!important;
	text-indent: -999999999px;
	border-radius: 2px!important;
	background: #f9fafc!important
}

@media(min-width:64em) {
	.leaflet-control-zoom a {
		box-shadow: 0 .1rem .5rem rgba(0, 0, 0, .3)
	}
}

.leaflet-control-zoom a.leaflet-control-zoom-in {
	margin-bottom: .1rem;
	background-image: url(../images/icons/add.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: 53%!important
}

.leaflet-control-zoom a.leaflet-control-zoom-out {
	background-image: url(../images/icons/subtract.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: 50%!important
}

.leaflet-control-attribution {
	display: none
}

@media(max-width:87.5em) {
	.map {
		padding: 4rem 4rem 0
	}
	.c-structured-workplace-map {
		padding: 0 4rem 4rem
	}
	.c-structured-workplace-map:last-child {
		padding-bottom: 4rem
	}
}

@media(max-width:48em) {
	.background-custom {
		width: 100%;
		max-width: inherit
	}
	.map {
		padding: 4rem 4rem 0
	}
	.map__title h2 {
		font-size: 1.8rem;
		line-height: 2.4rem;
		letter-spacing: 1px
	}
	.c-structured-workplace-map {
		padding: 0 4rem 4rem
	}
	.c-structured-workplace-map__location--text {
		display: block
	}
	.c-structured-workplace-map__location--text p {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-workplace-map__location--button {
		display: block;
		padding: 0;
		text-align: left;
		border: 0;
		background-color: transparent
	}
	.c-structured-workplace-map__location--button p {
		font-family: barlow, Arial, sans-serif;
		font-size: 1.6rem;
		line-height: 1.8rem;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 2.6rem;
		letter-spacing: inherit;
		color: #3b87cc
	}
}

@media(max-width:30em) {
	.map {
		padding: 4rem 2rem 0
	}
	.c-structured-workplace-map {
		padding: 0 2rem 4rem
	}
}

.c-structured-desc-panel {
	padding: 8rem
}

.c-structured-desc-panel__image {
	display: inline-block;
	margin-right: 6.8rem;
	margin-left: -2.5rem
}

.c-structured-desc-panel__text {
	display: inline-block;
	max-width: 468px;
	vertical-align: middle
}

.c-structured-desc-panel__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0;
	color: #1b1d27
}

@media(max-width:87.5em) {
	.c-structured-desc-panel {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-desc-panel__text {
		max-width: inherit
	}
}

@media(max-width:30em) {
	.c-structured-desc-panel {
		padding: 4rem 2rem
	}
	.c-structured-desc-panel__text p {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
}

.c-structured-interested-offer {
	position: relative;
	display: block;
	padding: 6rem 4rem;
	text-align: center
}

.c-structured-interested-offer__title {
	margin-bottom: 2.5rem
}

.c-structured-interested-offer__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 0
}

.c-structured-interested-offer__button button {
	font-size: 1.3rem;
	display: block;
	margin: 0 auto
}

.c-structured-interested-offer__button button:first-child {
	margin-bottom: 2rem
}

@media(max-width:30em) {
	.c-structured-interested-offer {
		padding: 4rem 2rem
	}
}

.c-structured-learn-more {
	position: relative;
	display: flex;
	padding: 8rem;
	flex-flow: wrap;
	align-items: center
}

.c-structured-learn-more__image {
	display: flex;
	flex: 0 0 50%;
	align-items: center;
	flex-flow: row-reverse
}

.c-structured-learn-more__image img {
	width: 100%;
	height: auto
}

.c-structured-learn-more .c-structured-learn-more-description {
	flex: 0 0 50%
}

.c-structured-learn-more .c-structured-learn-more-description__title {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	color: #141d29
}

.c-structured-learn-more .c-structured-learn-more-description__button {
	margin-top: 4rem
}

@media(max-width:87.5em) {
	.c-structured-learn-more {
		padding: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-learn-more .c-structured-learn-more-description__title {
		font-size: 2.4rem;
		line-height: 3rem
	}
}

@media(max-width:48em) {
	.c-structured-learn-more {
		align-items: inherit;
		flex-flow: column-reverse
	}
	.c-structured-learn-more__image {
		flex-flow: inherit
	}
	.c-structured-learn-more__image img {
		max-width: inherit
	}
	.c-structured-learn-more .c-structured-learn-more-description {
		margin-top: 3rem
	}
	.c-structured-learn-more .c-structured-learn-more-description__button {
		margin-top: 3rem
	}
	.c-structured-learn-more .c-structured-learn-more-description__button button {
		width: 100%
	}
}

@media(max-width:30em) {
	.c-structured-learn-more {
		padding: 4rem 2rem
	}
}

.page_account .c-layer {
	padding-bottom: 2rem
}

.page_account .page-account-visible {
	display: none
}

.return-menu-account {
	font-family: Barlow, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.5rem;
	display: block;
	padding: 4rem 3rem;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #073a7c
}

.return-menu-account i {
	font-size: 2rem;
	line-height: 0;
	display: inline-block;
	transform: rotate(90deg);
	vertical-align: middle
}

.ajax-progress {
	position: absolute;
	top: 0;
	right: 0;
	display: none
}

.c-wrapper-page-account {
	display: flex;
	flex-direction: row;
	background-color: #f9fafc
}

.c-structured-page-account .return-menu-account {
	display: block
}

@media(min-width:48em) {
	.c-structured-page-account .return-menu-account {
		display: none
	}
}

.c-structured-page-account__block-title {
	width: 100%;
	padding: 2rem
}

@media(min-width:48em) {
	.c-structured-page-account__block-title {
		width: 80%;
		max-width: 845px;
		margin: 0 auto;
		padding-top: 4rem
	}
}

.c-structured-page-account__content {
	display: block;
	width: 100%;
	height: auto
}

.c-structured-page-account__content-form {
	width: 100%;
	max-width: 845px;
	height: auto;
	margin: 4rem auto;
	padding: 2rem;
	background-color: #fff;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

@media(min-width:48em) {
	.c-structured-page-account__content-form {
		width: 80%;
		padding: 4rem
	}
}

.c-structured-page-account__content-form summary {
	display: none
}

.c-structured-page-account__content-form .input-wrapper {
	display: none
}

.c-structured-page-account__content-form .form-personal-infos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-structured-page-account__content-form .form-personal-infos .block-element {
	margin-bottom: 2rem;
	flex-basis: calc(50% - 1.5rem)
}

.c-structured-page-account__content-form .form-personal-infos .block-element input {
	font-size: 1.4rem;
	max-height: 5.2rem
}

.c-structured-page-account__content-form .form-personal-infos .block-element .iti {
	width: 100%
}

.c-structured-page-account__content-form .form-personal-infos .block-element input[type=tel] {
	height: 5.2rem;
	padding-left: 5rem
}

.c-structured-page-account__content-form .form-personal-infos .block-element select {
	font-size: 1.4rem;
	width: 100%;
	height: 5.2rem;
	padding-left: 1rem;
	color: #525668;
	border: .1rem solid #bcbfcf
}

@media(max-width:87.5em) {
	.c-structured-page-account__content-form .form-personal-infos .block-element {
		flex-basis: 100%
	}
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .form-personal-infos .block-element {
		flex-basis: 100%
	}
}

.c-structured-page-account__content-form .block-form-press {
	display: flex;
	flex-direction: column;
	margin-bottom: 4rem;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-structured-page-account__content-form .block-form-press .block-element {
	width: calc(50% - 1.5rem);
	flex-basis: calc(50% - 1.5rem)
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .block-form-press .block-element {
		width: 100%;
		flex-basis: 100%
	}
}

.c-structured-page-account__content-form .block-form-press .description {
	font-size: 1.4rem;
	margin-left: 3rem
}

.c-structured-page-account__content-form .form-item .input-wrapper {
	display: block
}

.c-structured-page-account__content-form .form-item .input-wrapper input {
	font-size: 1.4rem;
	max-height: 5.2rem;
	margin-right: 1.5rem;
	padding: 1rem 2rem
}

.c-structured-page-account__content-form .form-item .form-tel {
	padding-left: 5rem
}

.c-structured-page-account__content-form .form-item .c-custom-checkbox__content::before {
	margin-right: .8rem
}

.c-structured-page-account__content-form .form-item .description {
	font-size: 1.4rem;
	margin-left: 2.4rem
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .form-item {
		width: 100%;
		max-width: 100%
	}
}

.c-structured-page-account__content-form .form-item .form-tel {
	padding-left: 5rem
}

.c-structured-page-account__content-form .form-item .c-custom-checkbox__content::before {
	margin-right: .8rem
}

.c-structured-page-account__content-form .form-item .description {
	font-size: 1.4rem;
	margin-left: 2.4rem
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .form-item {
		width: 100%;
		max-width: 100%
	}
}

.c-structured-page-account__content-form .form-select {
	font-size: 1.4rem;
	width: 31rem;
	height: 5rem;
	padding-left: 1rem;
	color: #525668;
	border: .1rem solid #bcbfcf
}

.c-structured-page-account__content-form .form-select:focus {
	border-color: #3b87cc
}

.c-structured-page-account__content-form .c-structured-search-product__form-filters__select-container {
	margin-bottom: 4rem;
	padding: 0
}

.c-structured-page-account__content-form .block-newsletter-frequency {
	display: flex;
	flex-direction: row;
	margin-bottom: 4rem;
	flex-wrap: wrap
}

.c-structured-page-account__content-form .block-newsletter-frequency .c-custom-radio {
	margin-right: 4rem
}

.c-structured-page-account__content-form .c-btn {
	padding: 0
}

.c-structured-page-account__content-form .c-btn input.button {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 5rem;
	padding: 0 4rem;
	cursor: pointer;
	text-decoration: none;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff;
	border: none;
	background: 0 0
}

.c-structured-page-account__content-form button.c-btn {
	padding: 2rem 4rem
}

.c-structured-page-account__content-form .block-press-form {
	margin-bottom: 2rem
}

.c-structured-page-account__content-form .block-press-form .form-item input {
	width: 50%;
	max-width: 300px
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .block-press-form .form-item input {
		width: 100%;
		max-width: 100%
	}
}

.c-structured-page-account__content-form .o-grid-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-structured-page-account__content-form .o-grid-form_input {
	margin-bottom: 2rem;
	flex-basis: calc(50% - 1.5rem)
}

@media(max-width:48em) {
	.c-structured-page-account__content-form .o-grid-form_input {
		flex-basis: 100%
	}
}

.c-structured-page-account__content-form .o-grid-form span.c-btn {
	margin-top: 2rem
}

.c-structured-page-account__content-form .o-grid-form span.c-btn a {
	font-size: 1.3rem;
	line-height: 5.2rem;
	padding: 2rem 4rem
}

.c-structured-page-account__content-form .o-grid-form span.c-btn:hover a {
	color: #fff
}

.c-structured-page-account__content-form .safran-user-press-subscription .form-select {
	width: 100%
}

.c-structured-page-account__content-form table.responsive-enabled {
	overflow-x: inherit;
	overflow-y: inherit;
	max-width: 100%;
	padding-bottom: 0;
	white-space: normal
}

.c-structured-page-account__content-form table.responsive-enabled thead {
	display: none
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr {
	position: relative;
	display: block;
	height: auto;
	border: none
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr td {
	font-size: 1.4rem;
	line-height: 2rem;
	padding-left: 2.5rem;
	text-align: left
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr td:nth-of-type(1),
.c-structured-page-account__content-form table.responsive-enabled tbody tr td:nth-of-type(2) {
	display: none
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr.password-policy-constraint-failed td {
	color: #c6541c
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr.password-policy-constraint-failed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #c6541c;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/close.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/close.svg') no-repeat center/contain
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr.password-policy-constraint-passed td {
	color: #32d970
}

.c-structured-page-account__content-form table.responsive-enabled tbody tr.password-policy-constraint-passed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #32d970;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/check.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/check.svg') no-repeat center/contain
}

.c-structured-page-account__content-form table.responsive-enabled#edit-password-policy-status tbody tr td {
	color: #84899f
}

.c-structured-page-account__content-form table.responsive-enabled#edit-password-policy-status tbody tr::before {
	line-height: 1.5rem;
	content: '-';
	color: #84899f;
	background-color: transparent;
	mask: inherit;
	-webkit-mask: inherit
}

.c-structured-page-account__content-form #matching-pass {
	font-size: 1.4rem;
	line-height: 2rem;
	position: relative;
	padding-left: 2.5rem;
	text-align: left
}

.c-structured-page-account__content-form #matching-pass.not-matching {
	color: #c6541c
}

.c-structured-page-account__content-form #matching-pass.not-matching::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #c6541c;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/close.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/close.svg') no-repeat center/contain
}

.c-structured-page-account__content-form #matching-pass.matching {
	color: #32d970
}

.c-structured-page-account__content-form #matching-pass.matching::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #32d970;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/check.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/check.svg') no-repeat center/contain
}

.c-structured-page-account__content-form .c-structured-tab-filters__form-filters__btn-container {
	margin-top: 2rem
}

.c-structured-page-account__content-form .allshow {
	display: none
}

.c-structured-page-account__content .block-buttons-checkbox {
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
	flex-wrap: wrap
}

.c-structured-page-account__content .block-buttons-checkbox .checkbox-tag-newsletter div {
	line-height: 1.2rem;
	margin-right: 1.5rem;
	padding: 1rem 2rem;
	text-align: center;
	color: #1b1d27;
	border-radius: .4rem;
	background-color: #e7eaf2;
	flex-basis: calc(33% - 1rem)
}

.c-structured-page-account__content .block-buttons-checkbox .checkbox-tag-newsletter input[type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.c-structured-page-account__content .block-buttons-checkbox .checkbox-tag-newsletter input[type=checkbox]:checked+div {
	color: #fff;
	background-color: #3b87cc
}

.c-content-block-menu {
	display: flex;
	flex-direction: row;
	padding: 0 8rem;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-content-block-menu__block {
	margin-bottom: 4rem;
	padding: 4rem;
	border-top: 6px solid #3b87cc;
	border-radius: 0 0 4px 4px;
	background: #fff;
	box-shadow: 0 14px 12px rgba(59, 135, 204, .12);
	flex-basis: calc(33% - 1.5rem)
}

.c-content-block-menu__block .h4-like {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	color: #000;
	border-bottom: 1px solid #e7eaf2
}

.c-content-block-menu__block:nth-of-type(1),
.c-content-block-menu__block:nth-of-type(2) {
	flex-basis: calc(50% - 1.5rem)
}

.c-content-block-menu__block__link {
	font-size: 1.8rem;
	line-height: 2rem;
	display: block;
	margin-bottom: 2.5rem
}

.c-content-block-menu__block__link .icon {
	padding-left: 1rem;
	vertical-align: middle;
	color: #bcbfcf
}

@media(max-width:87.5em) {
	.c-content-block-menu {
		padding: 0 4rem
	}
}

@media(max-width:64em) {
	.c-content-block-menu__block {
		padding: 4rem 2rem
	}
}

@media only screen and (max-width:767px) {
	.c-content-block-menu {
		flex-direction: column;
		padding: 0
	}
	.c-content-block-menu__block {
		padding: 4rem 2rem;
		border-radius: 0;
		flex-basis: 100%
	}
}

#block-accountsidebarmenu {
	display: none
}

@media(min-width:48em) {
	#block-accountsidebarmenu {
		display: block;
		height: auto;
		padding-top: 13rem;
		background-color: rgba(231, 234, 242, .5);
		flex-basis: 25%
	}
}

@media(max-width:64em) {
	#block-accountsidebarmenu {
		padding-top: 8rem
	}
}

@media(min-width:64em) {
	#block-accountsidebarmenu {
		padding-top: 12rem
	}
}

#block-accountsidebarmenu .page_account {
	padding-top: 0;
	background-color: transparent
}

#block-accountsidebarmenu .page-account-invisible {
	display: none
}

#block-accountsidebarmenu .page-account-visible {
	display: block
}

#block-accountsidebarmenu .c-content-block-menu {
	padding: 0
}

#block-accountsidebarmenu .c-content-block-menu__block {
	width: 100%;
	margin-bottom: 0;
	border-top: 2px solid #e7eaf2;
	background: 0 0;
	box-shadow: none;
	flex-basis: auto
}

#block-accountsidebarmenu .c-content-block-menu__block .h4-like {
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #525668;
	border-bottom: none
}

.c-wrapper-page-account--col {
	width: 100%;
	padding-top: 13rem
}

.c-wrapper-page-account--col .messages {
	width: 90%;
	margin-top: 4rem
}

.c-wrapper-page-account--col .messages .c-crisis-banner {
	height: auto!important
}

.c-wrapper-page-account--col .messages .c-crisis-banner__icon {
	width: auto;
	height: auto
}

.c-wrapper-page-account--col .messages .c-crisis-banner__icon img {
	width: 2.6rem;
	height: 2.6rem
}

.c-wrapper-page-account--col .messages .c-crisis-banner__container {
	min-height: 6.8rem
}

@media(min-width:48em) {
	.c-wrapper-page-account--col .messages {
		width: 100%
	}
}

#block-accountsidebarmenu+.c-wrapper-page-account--col {
	height: auto;
	padding-top: 6rem;
	flex-basis: 100%
}

@media(min-width:48em) {
	#block-accountsidebarmenu+.c-wrapper-page-account--col {
		padding-top: 13rem;
		flex-basis: 75%
	}
}

#block-accountsidebarmenu+.c-wrapper-page-account--col .messages {
	width: 80%;
	max-width: 845px;
	margin: 4rem auto 0
}

#block-accountsidebarmenu+.c-wrapper-page-account--col .messages .c-crisis-banner {
	height: auto!important
}

#block-accountsidebarmenu+.c-wrapper-page-account--col .messages .c-crisis-banner__icon {
	width: auto;
	height: auto
}

#block-accountsidebarmenu+.c-wrapper-page-account--col .messages .c-crisis-banner__icon img {
	width: 2.6rem;
	height: 2.6rem
}

@media(max-width:48em) {
	#block-accountsidebarmenu+.c-wrapper-page-account--col .messages {
		width: 90%
	}
}

.c-structured-contacts {
	background-color: #f9fafc
}

@media(max-width:47.99em) {
	.c-structured-contacts {
		padding-top: 2rem
	}
}

.c-structured-contacts__title {
	margin-bottom: 4rem
}

@media(min-width:48em) {
	.c-structured-contacts__title {
		font-size: 3.6rem!important
	}
}

.c-structured-contacts__container {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-structured-contacts__container {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.c-structured-contacts__item {
	margin-bottom: 4rem;
	flex-basis: calc(50% - 1.2rem)
}

.c-structured-contacts__item:not(.no-link) {
	min-height: 369px
}

@media(min-width:64em) {
	.c-structured-contacts__item {
		max-width: 50%
	}
}

@media(max-width:64em) {
	.c-structured-contacts__item {
		min-height: auto
	}
	.c-structured-contacts__item:first-child {
		margin-top: 0
	}
	.c-structured-contacts__item:nth-child(2),
	.c-structured-contacts__item:last-child {
		margin-top: .5rem
	}
	.c-structured-contacts__item:not(.no-link) {
		min-height: auto
	}
	.c-structured-contacts__title {
		margin-bottom: 2.8rem
	}
	.c-contact-card-item__infos {
		margin-bottom: 4rem
	}
	.c-contact-card-item__btn {
		bottom: -3px
	}
}

@media(max-width:48em) {
	.c-structured-contacts__title {
		font-size: 2.4rem!important;
		line-height: 2.4rem!important;
		letter-spacing: 1.33px!important
	}
	.c-structured-contacts__item {
		flex: 1 1 auto
	}
}

@media(max-width:30em) {
	.c-structured-contacts .c-layer {
		padding: 4rem 2rem
	}
}

.c-structured-search-offer {
	padding-bottom: .3rem
}

@media(max-width:63.99em) {
	.c-structured-search-offer {
		display: none;
		padding-top: 12rem;
		padding-bottom: 2rem
	}
}

.c-structured-search-offer__search {
	padding-top: 6rem;
	padding-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-search-offer__search {
		padding-top: 3rem;
		padding-bottom: 0
	}
}

.c-structured-search-offer__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-offer__search .c-custom-select {
		margin-bottom: 2rem
	}
}

.c-structured-search-offer__search .c-input__input {
	min-height: 5.2rem
}

.c-structured-search-offer__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-offer__search.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-offer__search.o-grid {
		padding-left: 0
	}
}

.c-structured-search-offer__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-offer__search.o-grid>* {
		width: 100%;
		padding: 0 1rem
	}
}

.c-structured-search-offer__searchbar-filter-wrapper {
	position: relative
}

.c-structured-search-offer__searchbar-filter-wrapper .c-searchbar__input-type-search {
	position: absolute;
	top: 0;
	right: 0
}

@media(max-width:47.99em) {
	.c-structured-search-offer__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-offer__searchbar-filter-wrapper .c-structured-search-offer__searchbar-wrapper {
		padding-right: .5rem;
		flex: 1
	}
	.c-structured-search-offer__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-offer__filter {
	margin-top: 2rem
}

.c-structured-search-offer__filter .c-custom-select {
	background: #fff
}

.c-structured-search-offer__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-offer__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-offer__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-offer__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-offer__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-offer__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-offer--dark .c-structured-search-offer__title {
	color: #fff
}

.c-structured-search-offer__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-offer__title {
		font-size: 2.4rem
	}
}

.c-structured-search-offer__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-offer__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-offer__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-offer__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-offer .c-btn {
	display: inline-flex
}

.c-structured-search-offer__form-filters {
	padding-top: 3rem;
	border-top: .5rem solid #fff
}

@media(max-width:47.99em) {
	.c-structured-search-offer__form-filters {
		display: none
	}
}

.c-structured-search-offer__form-filters__main-nav-container {
	display: flex;
	justify-content: space-between
}

.c-structured-search-offer__form-filters__select-containers {
	display: flex;
	margin: 0 -1.5rem;
	flex: 1;
	flex-wrap: wrap;
	justify-content: flex-start
}

.c-structured-search-offer__form-filters__select-container {
	position: relative;
	margin-bottom: 4rem;
	padding: 0 1.5rem
}

.c-structured-search-offer__form-filters__select-container .c-custom-select {
	width: 19.5rem
}

.c-structured-search-offer__form-filters__buttons-container {
	width: 20%;
	min-width: 21rem;
	margin-left: 2rem;
	text-align: right
}

@media(min-width:64em) {
	.c-structured-search-offer__form-filters__buttons-container {
		flex: .3
	}
}

@media(min-width:87.5em) {
	.c-structured-search-offer__form-filters__buttons-container {
		margin-left: 2rem;
		flex: .2
	}
}

.c-structured-search-offer__form-filters__buttons-container>* {
	float: right;
	margin-left: 2rem
}

.c-structured-search-offer__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-offer__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-offer__form-filters__current-filters-reset-container {
	display: flex;
	padding-top: 1.2rem;
	align-items: center
}

.c-structured-search-offer__form-filters__reset-container {
	display: flex;
	flex-direction: row;
	text-align: right;
	flex: 1;
	justify-content: flex-end
}

.c-structured-search-offer__form-filters__current-filters-container {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.c-structured-search-offer__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-structured-search-offer__form-filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-offer__form-filters__current-filter+.c-structured-search-offer__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-search-offer__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-structured-list-offers+.c-news-alert {
	margin-top: 4rem;
	margin-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-list-offers+.c-news-alert {
		margin-top: 0;
		margin-bottom: 0
	}
}

.c-structured-list-offers {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-list-offers {
		padding-top: 2rem;
		padding-bottom: 4rem
	}
}

.c-structured-list-offers__buttons-wrapper {
	display: flex;
	padding: 0 2.5rem 2rem;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

.c-structured-list-offers__buttons-wrapper .c-structured-list-product__text {
	margin-right: .8rem;
	margin-bottom: 1rem
}

.c-structured-list-offers__buttons-wrapper .o-grid {
	flex-direction: row;
	justify-content: flex-end
}

@media(max-width:63.99em) {
	.c-structured-list-offers__buttons-wrapper {
		padding: 0 0 2rem
	}
}

.c-structured-list-offers--dark .c-structured-list-offers__text {
	color: #fff
}

.c-structured-list-offers .c-product-card__large {
	max-width: none
}

@media(max-width:63.99em) {
	.c-structured-list-offers .c-product-card__large {
		margin-right: -2rem
	}
}

.c-structured-list-offers .c-product-card__large .c-product-card-item {
	margin: 0
}

.c-structured-list-offers .c-product-card__large .c-product-card-item:hover {
	background-color: #f9fafc
}

@media(max-width:63.99em) {
	.c-structured-list-offers .c-product-card__large .c-product-card-item {
		margin: 2rem 2rem 2rem 0
	}
}

.c-structured-list-offers .c-product-card-item {
	margin: 2rem 1rem
}

@media(max-width:63.99em) {
	.c-structured-list-offers .c-product-card-item {
		margin: 2rem 2rem 2rem 0
	}
}

.c-structured-list-offers__item {
	max-width: none;
	padding: 0 3.5rem
}

.c-structured-list-offers__item::after {
	position: absolute;
	top: 14rem;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	transition: opacity .1s ease-in-out;
	pointer-events: none;
	opacity: 0;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-offers__item {
		padding: 0 1.2rem;
		padding-bottom: 0;
		justify-content: center
	}
	.c-structured-list-offers__item .c-product-card-item {
		width: 100%;
		min-height: 0;
		margin: 0;
		margin-top: 2.5rem
	}
	.c-structured-list-offers__item .c-offer-item:last-child {
		border-bottom: 0
	}
}

.c-structured-list-offers__item--transition-active::after {
	transition: opacity .3s ease-in-out;
	opacity: 1
}

.c-structured-list-offers__text {
	font-size: 1.8rem;
	display: flex;
	color: #525668;
	border: none;
	background: 0 0
}

.c-structured-list-offers__text strong {
	font-weight: 400;
	margin-right: .4rem;
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-list-offers__text {
		font-size: 1.4rem;
		letter-spacing: .053rem
	}
}

.c-structured-list-offers__text--arrow::after {
	font-family: icomoon!important;
	font-size: 1.1rem;
	margin: .5rem 0 0 .5rem;
	content: 'î¤†';
	transform: rotate(90deg);
	color: #525668
}

.c-structured-list-offers__filter-button {
	padding: 1.2rem;
	border: .1rem solid #e7eaf2;
	border-radius: .4rem;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-offers__filter-button {
		display: none
	}
}

.c-structured-list-offers__filter-button--grid {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.c-structured-list-offers__filter-button--list {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.c-structured-list-offers__filter-button img {
	width: 2rem
}

.c-structured-list-offers__filter-button--active {
	border-color: transparent;
	background-color: #eff8ff
}

.c-structured-list-offers__filter-button--active .c-structured-list-offers__filter-button-img--active {
	display: inline
}

.c-structured-list-offers__filter-button--active .c-structured-list-offers__filter-button-img--inactive {
	display: none
}

.c-structured-list-offers__filter-button-img {
	width: 1.8rem;
	height: 1.8rem
}

.c-structured-list-offers__filter-button-img--active {
	display: none
}

.c-structured-list-offers__filter-button-img--inactive {
	display: inline
}

.c-structured-list-offers__sorting-button {
	font-size: 1.6rem;
	line-height: 1.25;
	padding: 1.2rem;
	transition: all .52s ease-in-out;
	letter-spacing: .06rem;
	color: #3b3e4d;
	border: .1rem solid #e7eaf2;
	border-radius: .4rem;
	background-color: #fff
}

.c-structured-list-offers__sorting-button:first-child {
	margin-left: 4rem;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.c-structured-list-offers__sorting-button:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.c-structured-list-offers__sorting-button--active,
.c-structured-list-offers__sorting-button:hover {
	color: #3b87cc;
	border-color: transparent;
	background-color: #eff8ff
}

@media(max-width:63.99em) {
	.c-structured-list-offers__sorting-button {
		font-size: 1.4rem;
		padding: .9rem 2.2rem;
		letter-spacing: .05rem
	}
}

@media(max-width:63.99em) and (max-width:23.125em) {
	.c-structured-list-offers__sorting-button {
		padding: .9rem
	}
}

@media(max-width:63.99em) {
	.c-structured-list-offers__sorting-button:first-child {
		margin-left: 0
	}
}

.c-structured-list-offers__toggle-button {
	display: flex;
	overflow: hidden;
	margin-bottom: 36px
}

.c-structured-list-offers__toggle-button input {
	position: absolute!important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	border: 0
}

.c-structured-list-offers__toggle-button label {
	font-size: 1.6rem;
	line-height: 1.25;
	padding: 1.2rem;
	transition: all .52s ease-in-out;
	letter-spacing: .06rem;
	color: #3b3e4d;
	border: .1rem solid #e7eaf2;
	border-radius: .4rem;
	outline: 0;
	background-color: #fff
}

.c-structured-list-offers__toggle-button label:hover {
	cursor: pointer
}

.c-structured-list-offers__toggle-button input:checked+label {
	color: #3b87cc;
	border-color: transparent;
	background-color: #eff8ff
}

.c-structured-list-offers__toggle-button label:first-of-type {
	margin-left: 4rem;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.c-structured-list-offers__toggle-button label:last-of-type {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.c-structured-list-offers__pagination-wrapper {
	margin-bottom: 4rem
}

.c-structured-list-offers__pagination-wrapper .c-btn {
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-structured-list-offers__pagination-wrapper {
		margin-bottom: 1.6rem
	}
	.c-structured-list-offers__pagination-wrapper .c-btn {
		padding-left: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-list-offers .c-btn.c-btn--link-simple {
		font-size: 1.6rem
	}
}

body.offers-list-page .c-structured-list-offers__pagination-wrapper {
	margin-top: 6rem
}

@media(max-width:63.99em) {
	body.offers-list-page .c-structured-list-offers__pagination-wrapper {
		margin-top: 0
	}
}

.c-structured-expertise-extended {
	position: relative
}

.c-structured-expertise-extended__title {
	padding-top: 8rem
}

.c-structured-expertise-extended__title.left {
	padding-right: 8rem;
	padding-left: 8rem
}

.c-structured-expertise-extended__title.left h2 {
	text-align: left
}

.c-structured-expertise-extended__title>span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin-bottom: 1rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #a1a5b9
}

.c-structured-expertise-extended__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0;
	text-align: center;
	color: #fff
}

.c-structured-expertise-extended__items {
	display: flex;
	padding: 8rem;
	justify-content: center
}

@media(min-width:64em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) {
		min-width: 8.5rem!important
	}
}

@media(min-width:80em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) {
		min-width: 10.5rem!important
	}
}

@media(min-width:87.5em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) {
		min-width: 12.5rem!important
	}
}

@media(min-width:100em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) {
		min-width: 17.5rem!important
	}
}

.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) .c-expertise-extended-item__content {
	transition: transform .1s ease-in-out .4s;
	transform: translate(-50%, 5rem)
}

.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) .c-expertise-extended-item img,
.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) .c-expertise-extended-item .icon-svg {
	-webkit-animation: imgOpacity 1s linear forwards;
	animation: imgOpacity 1s linear forwards
}

.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active) h3 {
	transition: opacity .3s linear;
	-webkit-animation: titleOpacity .2s linear;
	animation: titleOpacity .2s linear;
	opacity: 0!important
}

.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active):hover {
	transition: all .6s cubic-bezier(.5, 1, .89, 1);
	flex-basis: auto
}

@media(min-width:64em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active):hover {
		min-width: calc(8.5rem + 2rem)!important
	}
}

@media(min-width:80em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active):hover {
		min-width: calc(10.5rem + 2rem)!important
	}
}

@media(min-width:87.5em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active):hover {
		min-width: calc(12.5rem + 4rem)!important
	}
}

@media(min-width:100em) {
	.c-structured-expertise-extended__items.panel-is-activated .c-structured-expertise-extended__item:not(.active):hover {
		min-width: calc(17.5rem + 6rem)!important
	}
}

.c-structured-expertise-extended__item {
	display: flex;
	flex-direction: column;
	width: 20%;
	height: 100%;
	cursor: pointer;
	transition: all .4s ease-in-out;
	flex-basis: auto
}

.c-structured-expertise-extended__item:hover {
	width: 25%;
	transition: all .4s cubic-bezier(.5, 1, .89, 1);
	flex-basis: auto
}

.c-structured-expertise-extended__item.active {
	width: 100%;
	transition: all .7s cubic-bezier(.5, 1, .89, 1)
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__overlay {
	opacity: 1;
	background: linear-gradient(rgba(2, 20, 58, .7) 100%, rgba(7, 14, 29, 0) 100%)
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content {
	top: 0;
	left: 5rem;
	max-width: calc(100% - 8.3rem);
	padding-top: 8rem;
	padding-right: 0;
	padding-left: 0;
	transition: transform 0s ease .3s;
	transform: translate(0, 0);
	text-align: left
}

@media(min-width:80em) {
	.c-structured-expertise-extended__item.active .c-expertise-extended-item__content {
		left: 8.3rem;
		max-width: 100%
	}
}

@media(min-width:87.5em) {
	.c-structured-expertise-extended__item.active .c-expertise-extended-item__content {
		left: 11.3rem
	}
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content img,
.c-structured-expertise-extended__item.active .c-expertise-extended-item__content .icon-svg {
	-webkit-animation: imgOpacityOpen 1s linear;
	animation: imgOpacityOpen 1s linear
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content .icon-svg {
	margin: 0
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content h3 {
	font-size: 3.6rem;
	line-height: 4.3rem;
	position: relative;
	padding-right: 0;
	padding-left: 0;
	-webkit-animation: titleAnim 1s cubic-bezier(.5, 1, .89, 1) forwards;
	animation: titleAnim 1s cubic-bezier(.5, 1, .89, 1) forwards;
	text-align: left;
             
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content h3:after {
	-webkit-animation: titleBefore .5s cubic-bezier(.5, 1, .89, 1) forwards;
	animation: titleBefore .5s cubic-bezier(.5, 1, .89, 1) forwards;
	-webkit-animation-delay: .55s;
	animation-delay: .55s;
            
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content p {
	font-size: 1.8rem;
	position: relative;
	-webkit-animation: textOpacity .5s cubic-bezier(.5, 1, .89, 1) forwards;
	animation: textOpacity .5s cubic-bezier(.5, 1, .89, 1) forwards;
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}

.c-structured-expertise-extended__item.active .c-expertise-extended-item__content a {
	position: relative;
	-webkit-animation: textOpacity .5s cubic-bezier(.5, 1, .89, 1) forwards;
	animation: textOpacity .5s cubic-bezier(.5, 1, .89, 1) forwards;
	-webkit-animation-delay: .85s;
	animation-delay: .85s
}

.c-expertise-extended-item {
	position: relative;
	min-height: 58.5rem;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.c-expertise-extended-item__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all 1.5s cubic-bezier(.25, 1, .5, 1);
	opacity: .5;
	background: linear-gradient(rgba(2, 20, 58, .7) 100%, rgba(7, 14, 29, 0) 100%)
}

.c-expertise-extended-item__content {
	position: absolute;
	top: 20rem;
	left: 50%;
	max-width: 15rem;
	transition: all .1s ease-in-out .5s;
	transform: translate(-50%, 0);
             
}

.c-expertise-extended-item__content--extended {
	display: none
}

.c-expertise-extended-item__content img,
.c-expertise-extended-item__content .icon-svg {
	width: 5.6rem;
	height: 100%;
	-webkit-animation: imgOpacityClose 1.5s linear;
	animation: imgOpacityClose 1.5s linear
}

.c-expertise-extended-item__content .icon-svg {
	display: block;
	width: 5.6rem;
	height: 5.6rem;
	margin: 0 auto;
	background-color: #fff
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-expertise-extended-item__content .icon-svg {
		background: 0 0
	}
}

.c-expertise-extended-item__content h3 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 2.9rem;
	position: relative;
	margin: 0;
	margin-top: 3rem;
	padding-right: 1rem;
	padding-left: 1rem;
	-webkit-animation: titleClose 1.5s linear;
	animation: titleClose 1.5s linear;
	text-align: center;
	color: #fff;
          
}

.c-expertise-extended-item__content h3:after {
	position: absolute;
	bottom: -2rem;
	left: 0;
	width: 0;
	height: 1px;
	content: '';
	background-color: #3b87cc
}

.c-expertise-extended-item__content p {
	font-family: barlow, Arial, sans-serif;
	line-height: 3rem;
	position: absolute;
	max-width: 500px;
	margin: 5rem 0 0;
	transition: opacity .3s ease;
	opacity: 0;
	color: #fff
}

.c-expertise-extended-item__content a {
	position: absolute;
	visibility: hidden;
	margin-top: 3rem;
	opacity: 0
}

.dark-mode h2,
.dark-mode h3 {
	color: #1b1d27
}

@-webkit-keyframes titleBefore {
	0% {
		width: 0
	}
	100% {
		width: 440px
	}
}

@keyframes titleBefore {
	0% {
		width: 0
	}
	100% {
		width: 440px
	}
}

@-webkit-keyframes textOpacity {
	0% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		visibility: visible;
		transform: translateX(0%);
		opacity: 1
	}
}

@keyframes textOpacity {
	0% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		visibility: visible;
		transform: translateX(0%);
		opacity: 1
	}
}

@-webkit-keyframes titleAnim {
	0% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 1
	}
	50% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		visibility: visible;
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes titleAnim {
	0% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 1
	}
	50% {
		visibility: hidden;
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		visibility: visible;
		transform: translateX(0);
		opacity: 1
	}
}

@-webkit-keyframes imgOpacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes imgOpacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes imgOpacityOpen {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes imgOpacityOpen {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes imgOpacityClose {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes imgOpacityClose {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes titleClose {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes titleClose {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes titleOpacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@keyframes titleOpacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@media(max-width:87.5em) {
	.c-structured-expertise-extended__title {
		padding-top: 4rem
	}
	.c-structured-expertise-extended__items {
		padding: 8rem 4rem 4rem
	}
	.c-expertise-extended-item__content {
		padding-right: 0;
		padding-left: 0
	}
}

@media(max-width:64em) {
	.c-structured-expertise-extended-responsive {
		position: relative;
		display: flex;
		flex-direction: row;
		padding-bottom: 4rem;
		justify-content: center
	}
	.c-structured-expertise-extended-responsive__title {
		padding: 4rem 2rem
	}
	.c-structured-expertise-extended-responsive__title span {
		font-family: barlow, Arial, sans-serif;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 2.5rem;
		letter-spacing: .4rem;
		text-transform: uppercase;
		color: #84899f
	}
	.c-structured-expertise-extended-responsive__title h2 {
		font-family: barlow, Arial, sans-serif;
		font-size: 2.4rem;
		line-height: 2.8rem;
		margin: 0;
		letter-spacing: 0;
		color: #fff
	}
	.c-structured-expertise-extended-responsive__items {
		display: flex;
		flex-direction: column;
		flex-basis: 100%
	}
	.c-structured-expertise-extended-responsive__item {
		position: relative;
		text-align: center;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover
	}
	.c-structured-expertise-extended-responsive__item--active .c-structured-expertise-extended-responsive__container .icon-panel {
		transform: rotate(270deg)
	}
	.c-structured-expertise-extended-responsive__item--active .c-structured-expertise-extended-responsive__container--panel {
		opacity: 1
	}
	.c-structured-expertise-extended-responsive__item--overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		transition: all .4s ease;
		background: linear-gradient(180deg, rgba(2, 20, 58, .7) 100%, rgba(7, 14, 29, 0) 100%)
	}
	.c-structured-expertise-extended-responsive__container {
		position: relative
	}
	.c-structured-expertise-extended-responsive__container--title {
		position: relative;
		padding: 3.5rem 4rem;
		text-align: left
	}
	.c-structured-expertise-extended-responsive__container--title img:not(.icon-panel),
	.c-structured-expertise-extended-responsive__container--title .icon-svg:not(.icon-panel) {
		display: inline-block;
		width: 2.9rem;
		height: 2.9rem;
		margin-right: 1rem;
		vertical-align: middle;
		background-color: #fff
	}
	.c-structured-expertise-extended-responsive__container--title .icon-panel {
		font-size: 2rem;
		position: absolute;
		top: 4.1rem;
		right: 4rem;
		width: 22px;
		transition: all .4s ease;
		transform: rotate(90deg);
		color: #fff
	}
	.c-structured-expertise-extended-responsive__container--title .icon-panel.icon-up {
		transform: rotate(-90deg)
	}
	.c-structured-expertise-extended-responsive__container--title h3 {
		font-size: 1.8rem;
		line-height: 1.8rem;
		display: inline-block;
		margin: 0;
		vertical-align: middle;
		color: #fff
	}
	.c-structured-expertise-extended-responsive__container--panel {
		overflow: hidden;
		height: 0;
		transition: all .3s ease-in-out;
		opacity: 0
	}
	.c-structured-expertise-extended-responsive__container--panel__content {
		padding: 0 4rem 3.5rem;
		text-align: left
	}
	.c-structured-expertise-extended-responsive__container--panel__content p {
		font-family: barlow, Arial, sans-serif;
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin: 0;
		margin-top: 3rem;
		text-align: left;
		color: #fff
	}
	.c-structured-expertise-extended-responsive__container--panel__content .c-btn {
		margin-top: 2.5rem;
		text-align: left
	}
}

@media(max-width:47.99em) {
	.c-structured-expertise-extended-responsive__container--panel .c-btn {
		width: 100%;
		text-align: center
	}
	.c-structured-expertise-extended-responsive__container--panel__content p {
		margin-top: 0
	}
}

@media(max-width:30em) {
	.c-structured-expertise-extended-responsive__container--title {
		padding: 3.5rem 2rem
	}
	.c-structured-expertise-extended-responsive__container--title img.icon-panel,
	.c-structured-expertise-extended-responsive__container--title .icon-svg.icon-panel {
		right: 2rem
	}
}

@media(max-width:23.4375em) {
	.c-structured-expertise-extended-responsive__container--title h3 {
		font-size: 1.9rem
	}
	.c-structured-expertise-extended-responsive__container--panel .c-btn {
		padding: 2rem 3rem
	}
}

.c-structured-faq-filter {
	margin-bottom: 4rem
}

.c-structured-faq-filter-container {
	display: flex;
	margin-right: 8rem;
	margin-left: 8rem;
	justify-content: center
}

.c-structured-faq-filter-container__filterbar {
	width: 50%
}

.c-structured-faq-filter-category {
	margin-top: 4rem;
	padding-bottom: 4rem;
	border-top: 6px solid #fff
}

.c-structured-faq-filter-category-container {
	display: flex;
	margin-right: 8rem;
	margin-left: 8rem;
	justify-content: center
}

.c-structured-faq-filter-category-container__title {
	margin-top: 4rem;
	margin-bottom: 4rem
}

.c-structured-faq-filter-category-container__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	color: #1b1d27
}

.c-structured-faq-filter-category-container__items {
	display: flex;
	width: 75%;
	flex-flow: wrap;
	justify-content: center
}

.c-structured-faq-filter-category-container__items--item {
	display: flex;
	flex-direction: column;
	width: calc(20% - 2.5rem);
	height: 126px;
	margin-right: 2.5rem;
	margin-bottom: 2.5rem;
	transition: box-shadow .6s ease-in-out;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .12);
	align-items: center;
	justify-content: center
}

.c-structured-faq-filter-category-container__items--item:hover {
	cursor: pointer;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .3)
}

.c-structured-faq-filter-category-container__items--item.active {
	background-color: #3b87cc;
	box-shadow: none
}

.c-structured-faq-filter-category-container__items--item.active img {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(355deg) brightness(200%) contrast(102%)
}

.c-structured-faq-filter-category-container__items--item.active span {
	color: #fff
}

.c-structured-faq-filter-category-container__items img {
	width: 36px;
	margin-bottom: 1rem
}

.c-structured-faq-filter-category-container__items span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2.5rem;
	letter-spacing: 2.32px;
	color: #525668
}

@media(max-width:64em) {
	.c-filter {
		padding-top: 11rem;
		padding-bottom: 3rem
	}
	.c-filter-container {
		margin-right: 4rem;
		margin-left: 4rem
	}
	.c-filter-container__title h1 {
		font-size: 2.4rem
	}
	.c-structured-faq-filter {
		margin-bottom: 4rem
	}
	.c-structured-faq-filter-container {
		margin-right: 4rem;
		margin-left: 4rem
	}
	.c-structured-faq-filter-container__filterbar {
		width: 75%
	}
	.c-structured-faq-filter-category {
		margin-top: 0;
		padding-bottom: 0
	}
	.c-structured-faq-filter-category-container {
		margin-right: 4rem;
		margin-left: 4rem
	}
	.c-structured-faq-filter-category-container__items {
		width: 100%
	}
	.c-structured-faq-filter-category-container__title {
		font-size: 1.6rem;
		margin-top: 2.5rem
	}
}

@media(max-width:48em) {
	.c-filter-container {
		margin-right: 2rem;
		margin-left: 2rem
	}
	.c-structured-faq-filter-container {
		margin-right: 2rem;
		margin-left: 2rem
	}
	.c-structured-faq-filter-container__filterbar {
		width: 75%
	}
	.c-structured-faq-filter-container__filterbar .c-searchbar .c-btn--search {
		border-left: 0
	}
	.c-structured-faq-filter-category {
		margin-top: 0;
		padding-bottom: 3.4rem
	}
	.c-structured-faq-filter-category-container {
		margin-right: 1rem;
		margin-left: 1rem
	}
	.c-structured-faq-filter-category-container__title {
		margin-bottom: 2.5rem
	}
	.c-structured-faq-filter-category-container__title h2 {
		font-size: 1.6rem
	}
	.c-structured-faq-filter-category-container__items--item {
		flex-direction: row;
		width: calc(50% - 20px);
		height: 60px;
		margin-right: 1rem;
		margin-bottom: .6rem;
		margin-left: 1rem;
		transition: all .5s ease-in-out;
		justify-content: left
	}
	.c-structured-faq-filter-category-container__items--item:hover {
		background-color: #3b87cc;
		box-shadow: none
	}
	.c-structured-faq-filter-category-container__items--item:hover img {
		filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(355deg) brightness(200%) contrast(102%)
	}
	.c-structured-faq-filter-category-container__items--item:hover span {
		color: #fff
	}
	.c-structured-faq-filter-category-container__items img {
		width: 24.75px;
		margin-bottom: 0;
		margin-left: 1.5rem
	}
	.c-structured-faq-filter-category-container__items span {
		margin-left: 1.5rem
	}
}

@media(max-width:30em) {
	.c-structured-faq-filter-container__filterbar {
		width: 100%
	}
}

.c-structured-faq-filter-list {
	padding-top: 0;
	padding-bottom: 4rem
}

@media(min-width:48em) {
	.c-structured-faq-filter-list {
		padding-top: 4rem
	}
}

@media(min-width:64em) {
	.c-structured-faq-filter-list {
		padding-top: 6rem;
		padding-bottom: 6rem
	}
}

.c-structured-faq-filter-list-container {
	margin-right: 12rem;
	margin-left: 12rem
}

.c-structured-faq-filter-list-container .pagination {
	padding-top: 4rem
}

.c-structured-faq-filter-list-container .pagination__pages {
	justify-content: center
}

.c-structured-faq-filter-list-container__item {
	display: flex;
	flex-direction: column;
	padding-bottom: 2rem
}

.c-structured-faq-filter-list-container__item.active {
	padding-bottom: 4rem
}

.c-structured-faq-filter-list-container__item--title {
	position: relative;
	width: 100%;
	height: 88px;
	padding: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid #ebecf2;
	background-color: #fff;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

.c-structured-faq-filter-list-container__item--title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	color: #1b1d27
}

.c-structured-faq-filter-list-container__item--title .icon {
	width: 30px;
	height: auto;
	margin-right: 20px
}

.c-structured-faq-filter-list-container__item--title .icon-panel {
	position: absolute;
	top: 33px;
	right: 4rem;
	width: 22px;
	transform: rotate(-90deg)
}

.c-structured-faq-filter-list-container__item--title .icon-panel.icon-up {
	transform: rotate(90deg)
}

.c-structured-faq-filter-list-container__item--content {
	position: relative;
	padding: 30px;
	background-color: #f9fafc
}

.c-structured-faq-filter-list-container__item--content p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 20px;
	margin: 0;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-faq-filter-list-container__item--content .read-more {
	font-size: 1.6rem
}

.c-structured-faq-filter-list-container__item--content .answer {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 40px
}

.c-structured-faq-filter-list-container__item--content .answer span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	margin-right: 1.536rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-structured-faq-filter-list-container__item--content .answer div {
	font-family: barlow, Arial, sans-serif;
	font-size: 13px;
	line-height: 34px;
	display: inline-block;
	height: 34px;
	padding-right: 8px;
	padding-left: 8px;
	cursor: pointer;
	transition: background .6s ease-in-out;
	letter-spacing: .49px;
	border: 1px solid #e7eaf2;
	border-radius: 2px;
	background-color: #fff
}

.c-structured-faq-filter-list-container__item--content .answer div:before {
	position: relative;
	top: 3px;
	left: 0;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	content: ''
}

.c-structured-faq-filter-list-container__item--content .answer div.useful {
	margin-right: 1.5rem;
	color: #32d970
}

.c-structured-faq-filter-list-container__item--content .answer div.useful:before {
	background-image: url(../../../images/icons/check-circle-green.svg)
}

.c-structured-faq-filter-list-container__item--content .answer div.useful:hover {
	color: #fff;
	background-color: #32d970
}

.c-structured-faq-filter-list-container__item--content .answer div.useful:hover:before {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(355deg) brightness(400%) contrast(102%)
}

.c-structured-faq-filter-list-container__item--content .answer div.notuseful {
	color: #c6541c
}

.c-structured-faq-filter-list-container__item--content .answer div.notuseful:before {
	background-image: url(../../../images/icons/remove-circle-red.svg)
}

.c-structured-faq-filter-list-container__item--content .answer div.notuseful:hover {
	color: #fff;
	background-color: #c6541c
}

.c-structured-faq-filter-list-container__item--content .answer div.notuseful:hover:before {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(355deg) brightness(200%) contrast(102%)
}

.c-structured-faq-filter-list-container__item .hide-panel {
	display: none
}

.c-structured-faq-filter-list-pagination {
	position: relative;
	width: 100%;
	margin-top: 4rem;
	text-align: center
}

.c-structured-faq-filter-list-pagination .pagination,
.c-structured-faq-filter-list-pagination>a {
	display: inline-block
}

@media(max-width:64em) {
	.c-structured-faq-filter-list-container {
		margin-right: 4rem;
		margin-left: 4rem
	}
	.c-structured-faq-filter-list-container__item--content p {
		font-size: 1.4rem
	}
}

@media(max-width:48em) {
	.c-structured-faq-filter-list-container {
		margin-right: 0;
		margin-left: 0
	}
	.c-structured-faq-filter-list-container__item {
		padding-bottom: 0
	}
	.c-structured-faq-filter-list-container__item.active {
		padding-bottom: 0
	}
	.c-structured-faq-filter-list-container__item.active .c-structured-faq-filter-list-container__item--title {
		border: 1px solid #ebecf2
	}
	.c-structured-faq-filter-list-container__item:last-child .c-structured-faq-filter-list-container__item--title {
		border-bottom: 1px solid #ebecf2
	}
	.c-structured-faq-filter-list-container__item--title {
		display: flex;
		height: 74px;
		padding: 0 20px;
		border-top: 1px solid #ebecf2;
		border-right: 1px solid #ebecf2;
		border-bottom: 0 solid #ebecf2;
		border-left: 1px solid #ebecf2;
		align-items: center
	}
	.c-structured-faq-filter-list-container__item--title .icon {
		display: none
	}
	.c-structured-faq-filter-list-container__item--title span {
		font-size: 16px;
		line-height: 22px;
		max-width: 90%
	}
	.c-structured-faq-filter-list-container__item .icon-panel {
		top: 27px;
		right: 2rem
	}
	.c-structured-faq-filter-list-container__item--content {
		padding: 20px
	}
	.c-structured-faq-filter-list-container__item--content p {
		font-size: 1.4rem;
		line-height: 18px;
		letter-spacing: .53px
	}
	.c-structured-faq-filter-list-container__item--content .read-more {
		font-size: 1.4rem
	}
	.c-structured-faq-filter-list-container__item--content .answer {
		margin-top: 20px
	}
	.c-structured-faq-filter-list-pagination .pagination {
		margin-top: 4rem;
		padding-right: 0;
		padding-left: 0
	}
}

.c-structured-panorama-highlight-text {
	position: relative;
	display: flex;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(180deg, #070e1d 0%, #11203e 100%);
	background-position: center center;
	background-size: cover;
	align-items: center;
	justify-content: center
}

.c-structured-panorama-highlight-text--overlay::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100vw;
	height: 100vh;
	content: '';
	background: linear-gradient(90deg, rgba(7, 14, 29, .25) 0%, rgba(7, 14, 29, .7) 100%), linear-gradient(180deg, rgba(7, 14, 29, .2) 0%, #070e1d 100%)
}

.c-structured-panorama-highlight-text__content {
	z-index: 2;
	width: 100%;
	max-width: 80rem
}

@media(min-width:87.5em) {
	.c-structured-panorama-highlight-text__content {
		max-width: 100rem
	}
}

@media(max-width:63.99em) {
	.c-structured-panorama-highlight-text__content__framed-text {
		max-width: 30rem;
		margin: 0 auto
	}
}

@media(max-width:63.99em) {
	.c-structured-panorama-highlight-text__content__blockquote {
		max-width: 50rem;
		margin: 0 auto;
		padding: 0 2rem
	}
}

.c-structured-panorama-highlight-text__content__text {
	text-align: center;
	color: #fff
}

@media(max-width:63.99em) {
	.c-structured-panorama-highlight-text__content__text {
		max-width: 50rem;
		margin: 0 auto;
		padding: 0 2rem
	}
}

@media(min-width:64em) {
	.c-structured-panorama-highlight-text__content__text {
		font-size: 3rem;
		line-height: 4rem;
		padding: 0 2rem
	}
}

.c-structured-panorama-highlight-text__nav {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem
}

@media(min-width:64em) {
	.c-structured-panorama-highlight-text__nav {
		right: 4rem;
		bottom: 4rem
	}
}

.c-structured-panorama-image-text {
	position: relative;
	display: flex;
	width: 100vw;
	height: 100vh;
	background-position: center center;
	background-size: cover;
	align-items: center
}

.c-structured-panorama-image-text--light .c-structured-panorama-image-text__content {
	color: #141d29;
	background-color: rgba(255, 255, 255, .9)
}

.c-structured-panorama-image-text--dark .c-structured-panorama-image-text__content {
	color: #fff;
	background-color: rgba(17, 39, 83, .92)
}

.c-structured-panorama-image-text__content {
	font-size: 1.8rem;
	line-height: 2.6rem;
	position: absolute;
	top: 50%;
	max-width: 35rem;
	padding: 2rem;
	transform: translateY(-50%)
}

@media(min-width:64em) {
	.c-structured-panorama-image-text__content {
		font-size: 2.4rem;
		line-height: 3.8rem;
		max-width: 56rem;
		padding: 9rem 6rem
	}
}

.c-structured-panorama-image-text__content--right {
	right: 0
}

@media(min-width:64em) {
	.c-structured-panorama-image-text__content--right {
		right: 5rem
	}
}

.c-structured-panorama-image-text__content--left {
	left: 0
}

@media(min-width:64em) {
	.c-structured-panorama-image-text__content--left {
		left: 4rem
	}
}

.c-structured-panorama-image-text__content blockquote {
	font-size: 1.8rem;
	font-style: italic;
	line-height: 2.8rem;
	position: relative;
	margin: 0;
	padding: 0 0 0 4rem;
	color: #fff
}

@media(min-width:64em) {
	.c-structured-panorama-image-text__content blockquote {
		font-size: 2.2rem;
		line-height: 3.2rem;
		padding: 0 5rem
	}
}

.c-structured-panorama-image-text__content blockquote::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: .3rem;
	height: 100%;
	content: '';
	background-color: #3b87cc
}

.c-structured-panorama-image-text__nav {
	position: absolute;
	right: 1rem;
	bottom: 1rem
}

@media(min-width:64em) {
	.c-structured-panorama-image-text__nav {
		right: 4rem;
		bottom: 4rem
	}
}

.c-structured-panorama-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, #070e1d 0%, #11203e 100%);
	justify-content: center
}

@media(min-width:64em) {
	.c-structured-panorama-slider {
		width: 100vw;
		height: 100vh
	}
}

.c-structured-panorama-slider__surtitle {
	margin-top: 4rem;
	margin-left: 2rem
}

@media(min-width:48em) {
	.c-structured-panorama-slider__surtitle {
		margin-left: 4rem
	}
}

@media(min-width:64em) {
	.c-structured-panorama-slider__surtitle {
		display: none
	}
}

.c-structured-panorama-slider__surtitle h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin: 0;
	letter-spacing: .4rem;
	text-transform: uppercase;
	color: #84899f
}

.c-structured-panorama-slider__content {
	position: relative;
	width: 100%
}

.c-structured-panorama-slider__nav {
	position: absolute;
	right: 1rem;
	bottom: 1rem
}

@media(min-width:64em) {
	.c-structured-panorama-slider__nav {
		right: 4rem;
		bottom: 4rem
	}
}

.c-structured-panorama-slider .c-slider__head {
	display: none
}

@media(min-width:64em) {
	.c-structured-panorama-slider .c-slider__head {
		display: flex
	}
}

.c-structured-panorama-slider .c-slider__slide-item {
	padding: 0 .75rem!important
}

@media(min-width:64em) {
	.c-structured-panorama-slider .c-slider__slide-item {
		padding: 0 2rem!important
	}
}

.c-structured-panorama-slider .c-slider__slide-item .c-image-item {
	min-width: 27.5rem;
	max-height: 18.3rem
}

@media(min-width:64em) {
	.c-structured-panorama-slider .c-slider__slide-item .c-image-item {
		min-width: 56.4rem;
		max-height: 37.5rem
	}
}

.c-structured-panorama-slider .c-slider__slider-object-container {
	margin-left: -.75rem!important
}

@media(min-width:64em) {
	.c-structured-panorama-slider .c-slider__slider-object-container {
		margin-left: -1.25rem!important
	}
}

@media(max-width:63.99em) {
	.c-structured-panorama-slider .c-slider .tns-inner {
		display: flex
	}
}

@media(max-width:63.99em) {
	.c-structured-panorama-slider .c-structured-image-items {
		padding-top: 3.1rem!important;
		padding-bottom: 4.8rem!important
	}
}

.c-structured-panorama-video {
	position: relative;
	display: flex;
	background: linear-gradient(180deg, #070e1d 0%, #11203e 100%);
	align-items: center;
	justify-content: center
}

.c-structured-panorama-video__content {
	width: 100%;
	max-width: 35rem
}

@media(min-width:64em) {
	.c-structured-panorama-video__content {
		max-width: 80rem
	}
}

@media(min-width:87.5em) {
	.c-structured-panorama-video__content {
		max-width: 120rem
	}
}

.c-structured-panorama-video__content__video .c-video-item {
	height: 22rem
}

@media(min-width:64em) {
	.c-structured-panorama-video__content__video .c-video-item {
		height: 52rem
	}
}

@media(min-width:87.5em) {
	.c-structured-panorama-video__content__video .c-video-item {
		height: 65rem
	}
}

.c-structured-panorama-video__content__text {
	font-size: 1.8rem;
	line-height: 2.4rem;
	padding-top: 2rem;
	text-align: center;
	color: #fff
}

@media(min-width:64em) {
	.c-structured-panorama-video__content__text {
		font-size: 2.6rem;
		line-height: 3.6rem;
		padding-top: 4rem
	}
}

.c-structured-panorama-video__nav {
	position: absolute;
	right: 1rem;
	bottom: 1rem
}

@media(min-width:64em) {
	.c-structured-panorama-video__nav {
		right: 4rem;
		bottom: 4rem
	}
}

.c-structured-panorama-key-numbers {
	position: relative;
	display: flex;
	background: linear-gradient(180deg, #070e1d 0%, #11203e 100%);
	align-items: center
}

.c-structured-panorama-key-numbers__content {
	display: flex;
	flex-direction: row
}

@media(max-width:63.99em) {
	.c-structured-panorama-key-numbers__content {
		overflow-x: scroll;
		white-space: nowrap
	}
	.c-structured-panorama-key-numbers__content .c-key-number {
		width: 30rem;
		padding: 0 2rem;
		white-space: normal
	}
}

.c-structured-companies-presentations {
	padding-top: 2rem;
	background-color: #f3f6fc
}

.c-structured-companies-presentations__item-wrapper {
	width: 100%
}

.c-structured-companies-presentations__item-wrapper:first-child .c-company-presentation::after {
	display: none
}

.c-structured-companies-presentations__button-container {
	margin-right: -8rem;
	margin-left: -8rem;
	border-top: .1rem solid rgba(142, 172, 230, .1)
}

.c-structured-list-links-download-documents {
	padding: 4rem 0
}

@media(max-width:87.5em) {
	.c-structured-list-links-download-documents {
		padding: 2rem 0
	}
}

@media(max-width:48em) {
	.c-structured-list-links-download-documents {
		padding: 3rem 0
	}
}

.c-structured-list-links-download-documents__layer {
	width: 100%;
	margin: 0 auto
}

@media(min-width:48em) {
	.c-structured-list-links-download-documents__layer {
		width: calc(100% - 15rem)
	}
}

@media(min-width:64em) {
	.c-structured-list-links-download-documents__layer {
		width: calc(100% - 20rem)
	}
}

@media(min-width:87.5em) {
	.c-structured-list-links-download-documents__layer {
		width: calc(100% - 36rem)
	}
}

.c-structured-list-links-download-documents__button-container {
	margin-top: -.1rem;
	margin-right: -8rem;
	margin-left: -8rem
}

.c-structured-list-links-download-documents__button-container .c-btn--see-more {
	box-shadow: inherit!important
}

.c-structured-list-links-download-documents__button-container .c-btn--see-more:hover {
	background-color: #f9fafc
}

.c-structured-list-links-download-documents__button-container .c-btn {
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-list-links-download-documents__button-container {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-list-links-download-documents__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

@media(max-width:29.99em) {
	.c-structured-list-links-download-documents__button-container {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-structured-list-links-download-documents__content__list {
	margin-top: 0;
	margin-bottom: 0!important
}

@media(min-width:64em) {
	.c-structured-list-links-download-documents__content__list {
		margin-top: 2rem!important
	}
}

@media(min-width:64em) {
	.c-structured-list-links-download-documents__content .list {
		padding-right: 8rem;
		padding-left: 8rem
	}
}

.c-structured-list-links-download-documents__content__title {
	font-size: 2.4rem;
	line-height: 3rem;
	display: block;
	margin-bottom: 0;
	padding-bottom: 2rem
}

@media(min-width:64em) {
	.c-structured-list-links-download-documents__content__title {
		font-size: 3.6rem;
		line-height: 4.2rem;
		padding-right: 8rem;
		padding-bottom: 2.2rem;
		padding-left: 8rem
	}
}

.c-structured-list-links-download-documents__content__list div:last-child .c-download-document-item,
.c-structured-list-links-download-documents__content__list div:last-child .c-link-info-item {
	border-bottom: 0!important
}

.c-structured-list-links-download-documents__content__list .c-link-info-item>p,
.c-structured-list-links-download-documents__content__list .c-download-document-item>p {
	padding-right: 3rem
}

@media(max-width:47.99em) {
	.c-structured-list-links-download-documents__content__list .c-link-info-item>p,
	.c-structured-list-links-download-documents__content__list .c-download-document-item>p {
		padding-right: 0
	}
}

.c-structured-list-links-download-documents__with-results .c-structured-list-links-download-documents__content__list {
	margin-top: 0!important
}

.page-portals-container .c-structured-list-links-download-documents__content__title {
	padding-bottom: 1rem
}

@media(min-width:64em) {
	.page-portals-container .c-structured-list-links-download-documents__content__title {
		padding-bottom: 4rem
	}
}

.page-portals-container .c-structured-list-links-download-documents .list {
	margin-top: 0
}

@media(max-width:63.99em) {
	.page-portals-container .c-structured-list-links-download-documents .list .c-link-info-item p {
		padding: 1rem 0
	}
}

.regulated-informations-page .regulated-informations-container,
.list_regulated_information .regulated-informations-container {
	width: calc(100% - 44rem);
	margin: 0 auto
}

@media(max-width:87.49em) {
	.regulated-informations-page .regulated-informations-container,
	.list_regulated_information .regulated-informations-container {
		width: calc(100% - 24rem)
	}
}

@media(max-width:63.99em) {
	.regulated-informations-page .regulated-informations-container,
	.list_regulated_information .regulated-informations-container {
		width: 100%
	}
}

.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents__content__title,
.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents__content__title {
	padding-right: 0;
	padding-left: 0
}

.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents .c-layer,
.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents .c-layer {
	padding: 0 5rem
}

.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents:last-child,
.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents:last-child {
	margin-bottom: 9rem
}

@media(max-width:63.99em) {
	.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents,
	.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents {
		padding: 3rem 0
	}
	.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents__content__list,
	.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents__content__list {
		margin: 0
	}
	.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents .c-layer,
	.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents .c-layer {
		padding: 0 4rem
	}
	.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents:last-child,
	.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents:last-child {
		margin-bottom: 7rem
	}
}

@media(max-width:47.99em) {
	.regulated-informations-page .regulated-informations-container .c-structured-list-links-download-documents .c-layer,
	.list_regulated_information .regulated-informations-container .c-structured-list-links-download-documents .c-layer {
		padding: 0 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content ul.list {
		margin-bottom: 0
	}
}

.c-structured-filters-documents {
	margin: 4rem 0;
	padding: 3rem;
	background-color: #f9fafc
}

@media(max-width:63.99em) {
	.c-structured-filters-documents {
		display: none
	}
}

.c-structured-filters-documents__select {
	display: flex;
	flex-direction: row;
	flex: 1
}

.c-structured-filters-documents__select__container {
	position: relative;
	max-width: 21rem;
	padding: 0 1.5rem;
	flex: 1
}

.c-structured-safran-share--first {
	padding-top: 5.6rem
}

@media(min-width:48em) {
	.c-structured-safran-share--first {
		padding-top: 7.7rem
	}
}

@media(min-width:64em) {
	.c-structured-safran-share--first {
		padding-top: 13.1rem
	}
}

.c-structured-safran-share .c-structured-safran-share-wrapper {
	display: flex;
	flex-direction: column;
	padding: 8rem;
	align-items: center;
	justify-content: center
}

.c-structured-safran-share .c-structured-safran-share-wrapper__title h1,
.c-structured-safran-share .c-structured-safran-share-wrapper__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	text-align: center;
	color: #141d29
}

.c-structured-safran-share .c-structured-safran-share-wrapper__title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	display: block;
	margin-top: .6rem;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #525668
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price {
	margin-top: 8rem;
	text-align: center
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .numbers {
	font-family: barlow, Arial, sans-serif;
	font-size: 14rem;
	font-weight: 300;
	line-height: 13rem;
	color: #1b1d27
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .numbers span {
	font-family: barlow, Arial, sans-serif;
	font-size: 5.5rem;
	margin-left: -2.5rem
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 2.5rem;
	width: 108px;
	height: 46px;
	margin-top: .6rem;
	padding: .6rem 1.25rem;
	border-radius: 2px
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent.up {
	color: #32d970;
	background-color: #f9fafc
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent.down {
	color: #e68250;
	background-color: #f9fafc
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent .before {
	margin-right: -.5rem
}

.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent .after {
	font-size: 2.2rem;
	margin-left: -.6rem
}

.c-structured-safran-share .c-structured-safran-share-wrapper .title {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #525668
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice {
	position: relative;
	display: flex;
	width: 70vw;
	margin-top: 8.3rem;
	text-align: center;
	justify-content: center
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice:before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: #d1d6e6
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item {
	display: flex;
	flex-direction: column;
	margin-top: 3.6rem;
	flex: 33%
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item:first-child {
	align-items: flex-start
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item:last-child {
	align-items: flex-end
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item .numbers {
	font-size: 9.5rem;
	font-weight: 300
}

.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item .numbers span {
	font-size: 3.5rem;
	margin-left: -1.5rem
}

.c-structured-safran-share .c-structured-safran-share-wrapper__button {
	display: flex;
	width: 100%;
	margin-top: 8rem;
	justify-content: flex-end
}

.c-structured-safran-share .c-structured-safran-share-wrapper__legend {
	display: flex;
	width: 70vw;
	justify-content: flex-start
}

@media(max-width:87.5em) {
	.c-structured-safran-share .c-structured-safran-share-wrapper {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-safran-share .c-structured-safran-share-wrapper {
		padding: 4rem 2rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__title {
		text-align: center
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__title h1,
	.c-structured-safran-share .c-structured-safran-share-wrapper__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__title span {
		font-size: 1.1rem;
		line-height: 2.5rem;
		letter-spacing: 1.83px
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__price {
		margin-top: 5.5rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__price .numbers {
		font-size: 9rem;
		line-height: 7rem;
		margin-top: 2rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__price .numbers span {
		font-size: 3.5rem;
		margin-left: -2rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__price .percent {
		font-size: 2.2rem;
		line-height: 1.9rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice {
		flex-direction: column;
		width: 100%;
		margin-top: 4.6rem;
		align-items: center
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice:before {
		width: 62vw
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item {
		margin-top: 2.5rem;
		margin-bottom: 3.5rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item:first-child,
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item:last-child {
		align-items: center
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item:last-child {
		margin-bottom: 0
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item .numbers {
		font-size: 5.5rem;
		font-weight: 300;
		line-height: 5.5rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__otherprice--item .numbers span {
		font-size: 3rem;
		margin-left: -1rem
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__button {
		margin-top: 6rem;
		justify-content: center
	}
	.c-structured-safran-share .c-structured-safran-share-wrapper__button a {
		padding: 0
	}
}

.c-structured-graphical-section .c-structured-graphical-section-container {
	padding: 8rem
}

.c-structured-graphical-section .c-structured-graphical-section-container__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0
}

.c-structured-graphical-section .c-structured-graphical-section-container__subtitle {
	margin-top: .6rem
}

.c-structured-graphical-section .c-structured-graphical-section-container__subtitle span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #525668
}

.c-structured-graphical-section .c-structured-graphical-section-container__content {
	display: flex;
	margin-top: 8.3rem
}

.c-structured-graphical-section .c-structured-graphical-section-container__text {
	max-width: 1120px;
	margin: 0 auto;
	margin-top: 6rem
}

.c-structured-graphical-section .c-structured-graphical-section-container__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	margin: 0;
	letter-spacing: .49px;
	color: #84899f
}

.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item {
	flex-direction: column;
	text-align: center;
	justify-content: flex-start;
	align-items: center;
	flex: 1 1 auto
}

.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item__title {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin-bottom: 4rem;
	color: #141d29
}

@media(max-width:87.5em) {
	.c-structured-graphical-section .c-structured-graphical-section-container {
		padding: 4rem
	}
}

@media(max-width:80em) {
	.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item.imgWidth img {
		width: inherit
	}
	.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item img {
		width: 100%;
		height: auto
	}
}

@media(max-width:62em) {
	.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item.imgWidth img {
		width: 100%;
		height: auto
	}
	.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item img {
		width: 100%;
		height: auto
	}
}

@media(max-width:48em) {
	.c-structured-graphical-section .c-structured-graphical-section-container {
		padding: 4rem 2rem
	}
	.c-structured-graphical-section .c-structured-graphical-section-container__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-structured-graphical-section .c-structured-graphical-section-container__subtitle {
		margin-top: .5rem
	}
	.c-structured-graphical-section .c-structured-graphical-section-container__subtitle span {
		font-size: 1.1rem;
		line-height: 2.5rem;
		letter-spacing: 1.83px
	}
	.c-structured-graphical-section .c-structured-graphical-section-container__content {
		flex-direction: column;
		margin-top: 2.5rem
	}
	.c-structured-graphical-section .c-structured-graphical-section-container .graphical-item__title {
		font-size: 1.8rem;
		line-height: 2.4rem;
		margin-bottom: 2.5rem;
		letter-spacing: 1px
	}
}

@media(max-width:47.99em) {
	body.careers .c-structured-basic-spotlight__surtitle {
		text-align: center
	}
	body.careers .c-structured-basic-spotlight__surtitle span {
		font-size: 1.2rem;
		line-height: 2.5rem;
		margin-bottom: 2.5rem;
		letter-spacing: .4rem
	}
	body.careers .c-structured-basic-spotlight__content--image {
		width: calc(100% + 4rem);
		margin-left: -2rem
	}
	body.careers .c-structured-basic-spotlight__content--text h2 {
		font-size: 2.4rem;
		line-height: 3rem;
		text-align: center
	}
}

.c-structured-basic-spotlight {
	position: relative;
	padding: 8rem;
	background-color: #fff
}

.c-structured-basic-spotlight--dark {
	background-color: inherit
}

.c-structured-basic-spotlight--dark .c-structured-basic-spotlight__content--text h2 {
	color: #fff
}

.c-structured-basic-spotlight--dark .c-structured-basic-spotlight__content--image-legend {
	color: #a1a5b9
}

.c-structured-basic-spotlight__surtitle {
	margin-bottom: 4rem
}

.c-structured-basic-spotlight__surtitle span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #8f94a9
}

.c-structured-basic-spotlight__surtitleBig {
	margin-bottom: 4rem
}

.c-structured-basic-spotlight__surtitleBig span {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	color: #141d29
}

.c-structured-basic-spotlight__content {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	flex: 1 1 auto
}

.c-structured-basic-spotlight__content--image,
.c-structured-basic-spotlight__content--text {
	position: relative;
	padding: 3rem 0;
	flex: 50%
}

.c-structured-basic-spotlight__content--image {
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.c-structured-basic-spotlight__content--image img {
	width: 100%;
	height: auto
}

.c-structured-basic-spotlight__content--image-legend {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #132335
}

.c-structured-basic-spotlight__content--text {
	display: flex;
	flex-direction: column;
	padding-right: 9.3rem;
	padding-left: 8rem;
	justify-content: center
}

.c-structured-basic-spotlight__content--text h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	text-transform: none;
	color: #132335
}

.c-structured-basic-spotlight__content--text h2 span {
	font-size: 3.8rem;
	color: #3b87cc
}

.c-structured-basic-spotlight__content--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	color: #132335
}

.c-structured-basic-spotlight__content--text p span {
	font-size: 3.8rem;
	color: #3b87cc
}

.c-structured-basic-spotlight__content--text-button {
	display: flex;
	flex-direction: column
}

.c-structured-basic-spotlight__content--text-button button,
.c-structured-basic-spotlight__content--text-button a {
	display: flex;
	flex-direction: row;
	max-width: 41rem;
	margin-top: 2rem;
	justify-content: center
}

.c-structured-basic-spotlight__content--text-button button span,
.c-structured-basic-spotlight__content--text-button a span {
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: .28rem
}

.c-structured-basic-spotlight__content--text-button button .icon-svg,
.c-structured-basic-spotlight__content--text-button a .icon-svg {
	display: block;
	width: 2rem;
	height: 2rem;
	margin-right: 1.5rem;
	background-color: #fff
}

.c-structured-basic-spotlight__content--text-button button.c-btn--primary span,
.c-structured-basic-spotlight__content--text-button a.c-btn--primary span {
	color: #fff
}

.c-structured-basic-spotlight__content--text-button button.c-btn--primary-inverted span,
.c-structured-basic-spotlight__content--text-button a.c-btn--primary-inverted span {
	color: #3b87cc
}

.c-structured-basic-spotlight__content--text-button button.c-btn--primary-inverted .icon-svg,
.c-structured-basic-spotlight__content--text-button a.c-btn--primary-inverted .icon-svg {
	background-color: #3b87cc
}

.c-structured-basic-spotlight__content--text-button button.c-btn--primary-inverted:hover span,
.c-structured-basic-spotlight__content--text-button a.c-btn--primary-inverted:hover span {
	color: #fff
}

.c-structured-basic-spotlight__content--text-button button.c-btn--primary-inverted:hover .icon-svg,
.c-structured-basic-spotlight__content--text-button a.c-btn--primary-inverted:hover .icon-svg {
	background-color: #fff
}

.c-structured-basic-spotlight__content--text-button button:first-child,
.c-structured-basic-spotlight__content--text-button a:first-child {
	margin-top: 4rem
}

.c-structured-basic-spotlight__content--text-button button.c-btn--icon,
.c-structured-basic-spotlight__content--text-button a.c-btn--icon {
	max-width: 41rem
}

.c-structured-basic-spotlight .highlight:before {
	position: absolute;
	left: 0;
	width: calc(100% - 8rem);
	height: 100%;
	content: '';
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .08)
}

.c-structured-basic-spotlight .right {
	flex-direction: row
}

.c-structured-basic-spotlight .right.highlight:before {
	right: 0;
	width: calc(100% - 8rem);
	margin-left: 8rem
}

.c-structured-basic-spotlight .right.bigPadding .c-structured-basic-spotlight__content--image img {
	padding-top: 6rem;
	padding-bottom: 1rem
}

.c-structured-basic-spotlight .right.shadow .c-structured-basic-spotlight__content--image {
	background-color: #fff
}

.c-structured-basic-spotlight .right.shadow .c-structured-basic-spotlight__content--image img {
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .08)
}

.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--image {
	justify-content: flex-start
}

.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--image img {
	max-width: inherit
}

.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--text {
	padding-right: 5.3rem;
	padding-left: 12rem
}

@media(max-width:87.5em) {
	.c-structured-basic-spotlight {
		padding: 4rem
	}
	.c-structured-basic-spotlight .highlight:before {
		width: calc(100% - 4rem)
	}
	.c-structured-basic-spotlight .right.highlight:before {
		right: 0;
		margin-left: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-basic-spotlight__content--text {
		padding-right: 0
	}
	.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--text {
		padding-right: 5.3rem;
		padding-left: 6rem
	}
}

@media(max-width:48em) {
	.c-structured-basic-spotlight {
		padding: 4rem 2rem
	}
	.c-structured-basic-spotlight__surtitle {
		margin-bottom: 2rem
	}
	.c-structured-basic-spotlight__surtitleBig {
		text-align: center
	}
	.c-structured-basic-spotlight__surtitleBig span {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
	.c-structured-basic-spotlight__content {
		flex-direction: column
	}
	.c-structured-basic-spotlight__content--image {
		padding: 0;
		justify-content: center
	}
	.c-structured-basic-spotlight__content--image img {
		max-width: inherit
	}
	.c-structured-basic-spotlight__content--text {
		margin-top: 3rem;
		padding: 0
	}
	.c-structured-basic-spotlight__content--text h2 {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
	.c-structured-basic-spotlight__content--text h2 span {
		font-size: 2.6rem
	}
	.c-structured-basic-spotlight__content--text p {
		font-size: 1.8rem;
		line-height: 2.4rem;
		text-align: center;
		letter-spacing: .01rem
	}
	.c-structured-basic-spotlight__content--text p span {
		font-size: 1.8rem
	}
	.c-structured-basic-spotlight__content--text button,
	.c-structured-basic-spotlight__content--text a {
		margin-top: 3rem
	}
	.c-structured-basic-spotlight__content--text-button {
		align-items: center
	}
	.c-structured-basic-spotlight__content--text-button button,
	.c-structured-basic-spotlight__content--text-button a {
		width: 100%
	}
	.c-structured-basic-spotlight .highlight:before {
		display: none
	}
	.c-structured-basic-spotlight .right {
		flex-direction: column
	}
	.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--image {
		justify-content: inherit
	}
	.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--image img {
		max-width: inherit
	}
	.c-structured-basic-spotlight .right .c-structured-basic-spotlight__content--text {
		padding-right: 0;
		padding-left: 0
	}
}

.c-structured-offers-items {
	position: relative;
	padding: 8rem
}

.c-structured-offers-items .c-structured-offers-items-container {
	display: flex
}

.c-structured-offers-items .offers-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-right: 2.5rem;
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .08);
	flex-basis: calc(34% - 2.5rem);
	align-items: center
}

.c-structured-offers-items .offers-item:last-child {
	margin-right: 0
}

.c-structured-offers-items .offers-item__image {
	width: 100%;
	height: 100%
}

.c-structured-offers-items .offers-item__image img {
	width: 100%;
	height: auto
}

.c-structured-offers-items .offers-item__title {
	width: 100%;
	height: auto;
	margin-top: 3rem;
	margin-right: 2rem;
	margin-left: 2rem;
	text-align: center
}

.c-structured-offers-items .offers-item__title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	color: #141d29
}

.c-structured-offers-items .offers-item__button {
	margin-top: 7.7rem;
	margin-bottom: 3.5rem
}

@media(max-width:87.5em) {
	.c-structured-offers-items {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-offers-items {
		padding: 0;
		background-color: #fff
	}
	.c-structured-offers-items .c-structured-offers-items-container {
		display: inherit;
		padding: 4rem 2rem
	}
	.c-structured-offers-items .offers-item {
		flex-direction: column;
		margin-right: 0;
		margin-bottom: 2.5rem;
		background-color: #fff;
		box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .08);
		flex-basis: 100%;
		align-items: inherit
	}
	.c-structured-offers-items .offers-item__title {
		margin-top: 2rem;
		margin-right: 0;
		margin-left: 0;
		padding: 0 1rem;
		text-align: center
	}
	.c-structured-offers-items .offers-item__title span {
		font-size: 1.8rem;
		line-height: 2.4rem;
		color: #141d29
	}
	.c-structured-offers-items .offers-item__button {
		margin-top: 3rem;
		margin-right: 2rem;
		margin-bottom: 3rem;
		margin-left: 2rem
	}
	.c-structured-offers-items .offers-item__button button {
		width: 100%
	}
}

.c-structured-dividends {
	padding: 8rem
}

.c-structured-dividends__title {
	text-align: center
}

.c-structured-dividends__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem
}

.c-structured-dividends__content {
	display: flex;
	margin-top: 12rem;
	margin-bottom: 8rem;
	align-items: center;
	justify-content: center
}

.c-structured-dividends__content>div {
	display: flex;
	flex-direction: column
}

.c-structured-dividends__content--subtitle .number {
	font-family: barlow, Arial, sans-serif;
	font-size: 9.5rem;
	font-weight: 300;
	line-height: 11.4rem;
	color: #141d29
}

.c-structured-dividends__content--subtitle .text {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #525668
}

.c-structured-dividends__content--text {
	max-width: 422px;
	margin-left: 13.6rem
}

.c-structured-dividends__content--text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0
}

.c-structured-dividends__button {
	display: flex;
	justify-content: center;
	align-items: center
}

@media(max-width:87.5em) {
	.c-structured-dividends {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-dividends {
		padding: 4rem 2rem
	}
	.c-structured-dividends__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-structured-dividends__content {
		flex-direction: column;
		margin-top: 6rem;
		margin-bottom: 6rem;
		align-items: inherit;
		justify-content: inherit
	}
	.c-structured-dividends__content--subtitle .number {
		font-size: 6rem;
		line-height: 6rem
	}
	.c-structured-dividends__content--subtitle .text {
		font-size: 1.4rem;
		line-height: 1.8rem;
		margin-top: 1rem;
		letter-spacing: .53px
	}
	.c-structured-dividends__content--text {
		max-width: inherit;
		margin-top: .6rem;
		margin-left: 0
	}
	.c-structured-dividends__content--text p {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-structured-dividends__button a {
		width: 100%
	}
}

.c-structured-array-employees {
	padding: 8rem 0
}

.c-structured-array-employees__array table {
	width: 100%;
	max-width: 80%;
	margin: 0 auto
}

@media(min-width:64em) {
	.c-structured-array-employees__array table {
		max-width: 90%
	}
}

@media(min-width:87.5em) {
	.c-structured-array-employees__array table {
		max-width: 85%
	}
}

.c-structured-array-employees__array thead {
	background-color: #f9fafc
}

.c-structured-array-employees__array thead tr:first-child th:nth-child(2) {
	width: 435px
}

.c-structured-array-employees__array thead th {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	padding: 2rem;
	letter-spacing: .6px;
	color: #525668;
	border-left: 1px solid #e7eaf2
}

.c-structured-array-employees__array thead th:first-child {
	border: 0
}

.c-structured-array-employees__array thead th span {
	font-size: 1.3rem;
	margin-top: .5rem;
	color: #84899f
}

.c-structured-array-employees__array tbody tr {
	height: 63px;
	border-bottom: 0px solid #d1d6e6
}

.c-structured-array-employees__array tbody td {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #1b1d27
}

.c-structured-array-employees__array .grey-background {
	font-weight: 500;
	padding: 1rem 2rem;
	background-color: #e7eaf2
}

.c-structured-array-employees__array .bold {
	font-weight: 600
}

.reduce-padding {
	padding-top: 0;
	padding-bottom: 8rem
}

@media(max-width:87.5em) {
	.c-structured-array-employees {
		padding: 4rem 0
	}
	.reduce-padding {
		padding-top: 0;
		padding-bottom: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-array-employees__array table {
		max-width: 100%
	}
}

@media(max-width:48em) {
	.c-structured-array-employees {
		padding: 4rem 0 6rem 2rem
	}
	.c-structured-array-employees__array table {
		display: block;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100%;
		padding-bottom: 2.6rem;
		white-space: nowrap
	}
	.c-structured-array-employees__array table::-webkit-scrollbar-track {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #e8ecf4
	}
	.c-structured-array-employees__array table::-webkit-scrollbar {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		height: 5px;
		background-color: transparent
	}
	.c-structured-array-employees__array table::-webkit-scrollbar-thumb {
		height: 5px;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #bcbfcf
	}
	.c-structured-array-employees__array table thead th {
		font-size: 1.4rem;
		line-height: 2rem;
		letter-spacing: .53px
	}
	.c-structured-array-employees__array table tbody td {
		font-size: 1.6rem;
		line-height: 1.9rem
	}
}

body.finance-essentials #ui-datepicker-div,
body.stock-prices #ui-datepicker-div {
	margin-top: 1rem;
	border: 1px solid #525668;
	background-color: #fff
}

body.finance-essentials .ui-datepicker-prev,
body.finance-essentials .ui-datepicker-next,
body.stock-prices .ui-datepicker-prev,
body.stock-prices .ui-datepicker-next {
	cursor: pointer
}

body.finance-essentials .ui-state-disabled,
body.stock-prices .ui-state-disabled {
	padding: 2rem
}

.c-structured-calcul {
	padding: 8rem
}

.c-structured-calcul__title {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	color: #141d29
}

.c-structured-calcul__top {
	display: flex;
	margin-right: -8rem;
	margin-left: -8rem;
	background-color: #f9fafc;
	justify-content: center;
	align-items: center
}

.c-structured-calcul__top--block {
	display: flex;
	flex-direction: column;
	padding-right: 6rem;
	padding-left: 6rem;
	border-right: 1px solid #d1d6e6
}

.c-structured-calcul__top--block:first-child {
	padding-left: 0
}

.c-structured-calcul__top--block:last-child {
	padding-right: 0;
	border: 0
}

.c-structured-calcul__bottom {
	display: flex;
	margin-top: 4rem;
	justify-content: center
}

.c-structured-calcul__bottom table {
	width: 100%;
	max-width: 845px
}

.c-structured-calcul__bottom table tr {
	height: 63px;
	border-bottom: 0px solid #d1d6e6
}

.c-structured-calcul__bottom table td {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #1b1d27
}

.c-structured-calcul__bottom table td:first-child {
	width: 524px
}

.c-structured-calcul__bottom table td:last-child {
	font-weight: 600;
	width: 321px
}

.c-structured-calcul__bottom table td.positive {
	color: #32d970
}

.c-custom-datepicker,
.c-custom-input-radio {
	position: relative;
	display: inline-block;
	margin-bottom: 4rem
}

.c-custom-datepicker:first-child,
.c-custom-input-radio:first-child {
	margin-top: 4rem
}

.c-custom-datepicker.c-input--not-empty .placeholder,
.c-custom-input-radio.c-input--not-empty .placeholder {
	font-size: 1.1rem;
	line-height: 1.3rem;
	top: -1.8rem;
	left: 0;
	color: #525668
}

.c-custom-datepicker input,
.c-custom-input-radio input {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	display: block;
	width: 206px;
	margin-bottom: 0;
	letter-spacing: 0;
	color: #1b1d27;
	border: 1px solid #525668
}

.c-custom-datepicker input:focus+.placeholder,
.c-custom-input-radio input:focus+.placeholder {
	font-size: 1.1rem;
	line-height: 1.3rem;
	top: -1.8rem;
	left: 0;
	color: #3b87cc
}

.c-custom-datepicker input:focus,
.c-custom-input-radio input:focus {
	border: 1px solid #3b87cc!important
}

.c-custom-datepicker .calendar,
.c-custom-input-radio .calendar {
	position: absolute;
	top: 1.1rem;
	right: 2rem;
	cursor: pointer
}

.c-custom-datepicker .calendar img,
.c-custom-input-radio .calendar img {
	width: 18px;
	height: 18px
}

.c-custom-datepicker .placeholder,
.c-custom-input-radio .placeholder {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	position: absolute;
	top: 1.8rem;
	left: 2rem;
	overflow: hidden;
	transition: all .3s ease-in-out;
	letter-spacing: 0;
	text-overflow: ellipsis;
	pointer-events: none;
	color: #1b1d27
}

.c-custom-input-radio.invest:after {
	font-size: 1.4rem;
	line-height: 1.7rem;
	position: absolute;
	top: 1.8rem;
	right: 2rem;
	content: 'â‚¬';
	opacity: .4;
	color: #a1a5b9
}

.c-custom-input-radio input {
	opacity: .4;
	border: 1px solid #bcbfcf;
	background-color: #fff
}

.c-custom-input-radio .placeholder {
	opacity: .4;
	color: #525668
}

.c-custom-input-radio .radio {
	position: absolute;
	top: 1.8rem;
	left: -3rem;
	width: 16px;
	height: 16px;
	cursor: pointer;
	opacity: .4;
	border: 1px solid #525668;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, .07)
}

.c-custom-input-radio .radio:after {
	position: absolute;
	top: .2rem;
	left: .2rem;
	display: none;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 5px;
	background-color: #3b87cc
}

.c-custom-input-radio.invest.active-radio:after {
	opacity: 1
}

.c-custom-input-radio.active-radio input {
	pointer-events: inherit;
	opacity: 1;
	color: #1b1d27;
	border: 1px solid #525668
}

.c-custom-input-radio.active-radio .placeholder {
	opacity: 1;
	color: #1b1d27
}

.c-custom-input-radio.active-radio .radio {
	opacity: 1;
	border: 1px solid #3b87cc
}

.c-custom-input-radio.active-radio .radio:after {
	display: inherit
}

.hasDatepicker {
	cursor: pointer
}

@media(max-width:87.5em) {
	.c-structured-calcul {
		padding: 4rem
	}
	.c-structured-calcul__top {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:48em) {
	.c-custom-datepicker input,
	.c-custom-input-radio input {
		width: 100%
	}
	body.finance-essentials #ui-datepicker-div,
	body.stock-prices #ui-datepicker-div {
		left: 0!important;
		display: block;
		width: 100vw;
		margin-top: 1rem!important;
		margin-bottom: 1rem;
		border: 0!important;
		background-color: #f9fafc!important;
		box-shadow: inset 0 0 15px 0 rgba(27, 29, 39, .1)
	}
	body.finance-essentials .ui-datepicker-calendar,
	body.stock-prices .ui-datepicker-calendar {
		width: 100%;
		margin: 0!important
	}
	body.finance-essentials .ui-datepicker-calendar thead tr,
	body.stock-prices .ui-datepicker-calendar thead tr {
		justify-content: inherit!important
	}
	body.finance-essentials .ui-datepicker-calendar thead tr th,
	body.stock-prices .ui-datepicker-calendar thead tr th {
		flex: 1 1 auto
	}
	body.finance-essentials .ui-datepicker-calendar tbody tr,
	body.stock-prices .ui-datepicker-calendar tbody tr {
		display: flex!important;
		justify-content: space-around!important
	}
	body.finance-essentials .ui-datepicker-calendar tbody tr td,
	body.stock-prices .ui-datepicker-calendar tbody tr td {
		margin: 0 2rem;
		flex: 2
	}
	body.finance-essentials .ui-state-disabled,
	body.stock-prices .ui-state-disabled {
		padding: inherit
	}
	.c-custom-datepicker,
	.c-custom-input-radio {
		margin-bottom: 3rem
	}
	.c-custom-datepicker:first-child,
	.c-custom-input-radio:first-child {
		margin-top: 3rem
	}
	.c-structured-calcul {
		padding: 4rem 2rem
	}
	.c-structured-calcul__title h2 {
		font-size: 2.4rem;
		line-height: 3rem;
		margin-bottom: 3.2rem
	}
	.c-structured-calcul__top {
		flex-direction: column;
		margin-right: 0;
		margin-left: 0;
		padding-bottom: 2rem
	}
	.c-structured-calcul__top--block {
		width: 100%;
		padding: 0;
		border-right: 0;
		border-bottom: 1px solid #d1d6e6;
		align-items: center
	}
	.c-structured-calcul__top--block>div {
		width: 75%
	}
	.c-structured-calcul__top--block:nth-child(2) {
		border-bottom: 0
	}
	.c-structured-calcul__bottom {
		margin-top: 2rem
	}
	.c-structured-calcul__bottom table {
		max-width: inherit
	}
	.c-structured-calcul__bottom table td {
		font-size: 1.6rem;
		line-height: 1.9rem;
		word-break: break-word
	}
	.c-structured-calcul__bottom table td:first-child,
	.c-structured-calcul__bottom table td:last-child {
		width: inherit
	}
}

@media(max-width:30em) {
	.finance-essentials .ui-datepicker-calendar {
		margin: 2rem!important
	}
	.finance-essentials .ui-datepicker-calendar tbody tr td {
		margin: 0;
		flex: 2
	}
}

@media(max-width:47.99em) {
	.c-structured-stock-prices>.c-layer {
		padding: 4rem 2rem
	}
}

.c-structured-stock-prices__head-btn-wrapper {
	display: flex;
	flex: 1;
	justify-content: space-between
}

@media(max-width:70.625em) {
	.c-structured-stock-prices__head-btn-wrapper {
		width: 100%
	}
}

.c-structured-stock-prices__head {
	display: flex;
	flex-direction: column;
	padding: 3rem 0;
	padding-top: 0
}

@media(min-width:64em) {
	.c-structured-stock-prices__head {
		flex-direction: row;
		padding: 6rem 0;
		padding-top: 0;
		align-items: center;
		justify-content: space-between
	}
}

@media(max-width:70.625em) {
	.c-structured-stock-prices__head {
		flex-direction: column;
		align-items: flex-start
	}
}

.c-structured-stock-prices__head__title {
	font-family: barlow;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 3rem!important;
	line-height: 1.25;
	min-width: 23%;
	margin: 0
}

@media(min-width:64em) {
	.c-structured-stock-prices__head__title {
		font-size: 3.6rem;
		line-height: 4.2rem!important
	}
}

.c-structured-stock-prices__head__btn {
	display: flex;
	flex-direction: row;
	align-items: center
}

@media(max-width:63.99em) {
	.c-structured-stock-prices__head__btn {
		display: none
	}
}

.c-structured-stock-prices__head__btn--icon {
	font-size: 2rem;
	display: block;
	padding-right: 1rem
}

.c-structured-stock-prices__head__btn--hidden {
	visibility: hidden
}

.c-structured-stock-prices__head__controls {
	padding-top: 4rem
}

@media(min-width:64em) {
	.c-structured-stock-prices__head__controls {
		display: flex;
		flex-direction: row;
		padding-top: 0;
		justify-content: space-between;
		align-items: center
	}
}

.c-structured-stock-prices__head__controls__switch {
	display: flex
}

@media(min-width:64em) {
	.c-structured-stock-prices__head__controls__switch {
		padding-left: 3.4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-stock-prices__head__controls__switch {
		display: flex;
		margin: 2.5rem 0 1rem;
		padding: 0
	}
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-range-wrapper,
.c-structured-stock-prices__head__controls .amcharts-range-selector-period-title {
	display: none!important
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-wrapper {
	padding: 0!important
}

.c-structured-stock-prices__head__controls .c-structured-stock-prices__head__controls__switch__btn {
	border-radius: .4rem 0 0 .4rem
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button,
.c-structured-stock-prices__head__controls .c-structured-stock-prices__head__controls__switch__btn {
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0;
	padding: 1rem 2rem;
	letter-spacing: .06rem;
	text-transform: lowercase;
	color: #3b3e4d;
	border: .05rem solid #e7eaf2;
	background-color: transparent
}

@media(min-width:64em) {
	.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button,
	.c-structured-stock-prices__head__controls .c-structured-stock-prices__head__controls__switch__btn {
		padding: 1.2rem 2.6rem
	}
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button:hover,
.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button--active,
.c-structured-stock-prices__head__controls .c-structured-stock-prices__head__controls__switch__btn:hover,
.c-structured-stock-prices__head__controls .c-structured-stock-prices__head__controls__switch__btn--active {
	transition: all .3s ease-in-out;
	color: #3b87cc;
	border: .05rem solid #eff8ff;
	background-color: #eff8ff
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button {
	border-radius: 0
}

.c-structured-stock-prices__head__controls .amcharts-range-selector-period-button:last-child {
	border-radius: 0 .4rem .4rem 0
}

.c-structured-stock-prices__head__controls__checkboxes {
	display: flex;
	flex-direction: row
}

.c-structured-stock-prices__head__controls__checkboxes__item {
	padding-right: 3rem
}

.c-structured-stock-prices__items {
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}

.c-structured-stock-prices__item {
	font-size: 1.6rem;
	line-height: 2rem;
	position: relative;
	display: block;
	padding: 1rem 3rem;
	transition: color .3s ease-in-out;
	letter-spacing: .06rem;
	color: #525668;
	border: 0;
	background-color: transparent
}

.c-structured-stock-prices__item--hidden {
	visibility: hidden
}

@media(max-width:63.99em) {
	.c-structured-stock-prices__item {
		line-height: 1.8rem;
		flex: 1
	}
}

.c-structured-stock-prices__item::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: .1rem;
	content: '';
	transition: all .3s ease-in-out;
	background-color: #3b87cc
}

.c-structured-stock-prices__item--active {
	color: #3b87cc
}

.c-structured-stock-prices__item--active::after {
	width: 100%
}

.c-structured-stock-prices__tabs {
	position: relative
}

.c-structured-stock-prices__tabs::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	transition: opacity .1s ease-in-out;
	pointer-events: none;
	opacity: 0;
	background-color: #fff
}

.c-structured-stock-prices__tabs--transition-active::after {
	transition: opacity .3s ease-in-out;
	opacity: 1
}

.c-structured-stock-prices__tabs__item {
	display: none
}

@media(max-width:47.99em) {
	.c-structured-stock-prices__tabs__item {
		margin-right: -2rem
	}
}

.c-structured-stock-prices__tabs__item--active {
	display: block
}

.c-structured-stock-prices__tabs__item__range-text {
	font-size: 1.6rem;
	line-height: 2rem;
	margin-bottom: -4.2rem;
	padding: 4.5rem 0 2.5rem;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-stock-prices__tabs__item__range-text--hidden {
	display: none
}

@media(min-width:64em) {
	.c-structured-stock-prices__tabs__item__range-text {
		padding: 2.5rem 0
	}
}

.c-structured-stock-prices__content__legend {
	display: flex;
	flex-direction: column;
	padding-top: 4rem;
	justify-content: center
}

.c-structured-stock-prices__content__legend__head {
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-stock-prices__content__legend__head__info {
	display: block
}

.c-structured-stock-prices__content__legend p {
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .05rem;
	color: #84899f
}

.c-structured-stock-prices__content__legend p:first-child {
	margin-top: 0
}

@media(max-width:63.99em) {
	.c-structured-stock-prices__content__legend p:first-child {
		margin-top: 1.3rem
	}
}

.c-structured-stock-prices__content__legend p a {
	font-size: 1.3rem;
	letter-spacing: .05rem
}

.c-structured-stock-prices__content__legend__btn {
	margin: 0 auto
}

@media(max-width:47.99em) {
	.c-structured-stock-prices__content__legend__btn {
		margin: 0
	}
}

.c-structured-global-presence-bottom {
	padding: 8rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.c-structured-global-presence-bottom .c-subtitle {
	margin-top: 0;
	text-align: center
}

.c-structured-global-presence-bottom__title {
	width: 100%;
	max-width: 61.9rem;
	margin: auto
}

.c-structured-global-presence-bottom__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	text-align: center
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom__title h2 {
		margin-bottom: 4rem
	}
}

.c-structured-global-presence-bottom__title strong {
	font-weight: 400;
	color: #7fb8e7
}

.c-structured-global-presence-bottom__title.big h2 {
	font-size: 3.6rem;
	line-height: 4.2rem
}

.c-structured-global-presence-bottom__title.big h2 span {
	font-size: 3.8rem;
	color: #3b87cc
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom__title.big h2 {
		font-size: 2.4rem;
		line-height: 2.8rem
	}
}

.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items {
	margin-left: 5rem;
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
	-moz-column-gap: 5rem;
	column-gap: 5rem
}

.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items li {
	position: relative
}

.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items li:before {
	position: absolute;
	left: -4rem;
	content: 'â€”';
	color: #3b87cc
}

.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items li a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px
}

.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items li span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #fff
}

@media(max-width:64em) {
	.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2
	}
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom ul.c-structured-global-presence-main__items {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1
	}
}

.c-structured-global-presence-bottom__items {
	display: flex;
	max-width: 1120px;
	margin: 0 auto
}

.c-structured-global-presence-bottom__item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto
}

.c-structured-global-presence-bottom__item--text {
	position: relative
}

.c-structured-global-presence-bottom__item--text span,
.c-structured-global-presence-bottom__item--text a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #3b87cc
}

.c-structured-global-presence-bottom__item--text span:before,
.c-structured-global-presence-bottom__item--text a:before {
	position: relative;
	margin-right: 4rem;
	content: 'â€”';
	color: #3b87cc
}

.c-structured-global-presence-bottom__item--text span {
	color: #fff
}

.c-structured-global-presence-bottom__item--text:not(:first-child) {
	margin-top: 2rem
}

.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__items {
	justify-content: center
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__items {
		display: flex
	}
}

.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__item {
	flex: 0 1 auto
}

.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__item:not(:first-child) {
	margin-top: 0
}

.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__item+.c-structured-global-presence-bottom__item {
	margin-left: 9rem
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom--alternative-column-layout .c-structured-global-presence-bottom__item+.c-structured-global-presence-bottom__item {
		margin-left: 4rem
	}
}

.dark-theme {
	background-color: #02143a
}

.dark-theme .c-structured-global-presence-bottom__title h2 {
	color: #fff
}

@media(max-width:87.5em) {
	.c-structured-global-presence-bottom {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-global-presence-bottom {
		padding: 4rem 2rem
	}
	.c-structured-global-presence-bottom__title h2 {
		font-size: 1.8rem;
		line-height: 2.4rem;
		letter-spacing: 1px
	}
	.c-structured-global-presence-bottom__items,
	.c-structured-global-presence-bottom__item {
		display: inherit
	}
	.c-structured-global-presence-bottom__item:not(:first-child) {
		margin-top: 1.9rem
	}
	.c-structured-global-presence-bottom__item--text span:before,
	.c-structured-global-presence-bottom__item--text a:before {
		margin-right: 2rem
	}
}

.c-structured-definitions {
	padding: 8rem 8rem 0
}

.c-structured-definitions__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	line-height: 3.6rem;
	color: #141d29
}

.c-structured-definitions__items {
	margin-left: 4rem
}

.c-structured-definitions__item {
	padding-bottom: 4.4rem
}

.c-structured-definitions__item--icon-container {
	position: relative;
	display: inline-block;
	width: 1.4rem;
	height: 1.8rem;
	margin-left: .8rem;
	vertical-align: middle
}

.c-structured-definitions__item--icon-container--arrow {
	font-size: .8rem!important;
	position: absolute;
	bottom: 0;
	left: -.4rem
}

.c-structured-definitions__item--icon-container--arrow::before {
	color: #84899f
}

.c-structured-definitions__item--icon-container--icon-square {
	font-size: 1.6rem!important;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(180deg)
}

.c-structured-definitions__item--icon-container--icon-square::before {
	color: #84899f
}

@media(max-width:48em) {
	.c-structured-definitions__item {
		padding-bottom: 4rem
	}
}

.c-structured-definitions__item--title {
	display: inline-block;
	width: 15%;
	margin-right: 2.5rem;
	vertical-align: top
}

.c-structured-definitions__item--title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #1b1d27
}

.c-structured-definitions__item--content {
	display: inline-block;
	width: 70%;
	vertical-align: top
}

.c-structured-definitions__item--content-text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-definitions__item--content-link {
	margin-top: 1.5rem
}

.c-structured-definitions__item--content-link:hover .c-structured-definitions__item--icon-container--arrow {
	-webkit-animation-name: hvr-icon-go-to;
	animation-name: hvr-icon-go-to;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-structured-definitions__item--content-link a:hover span {
	color: #215380
}

.c-structured-definitions__item--content-link a span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	transition: all .75s;
	letter-spacing: .6px;
	color: #3b87cc
}

.c-structured-definitions__item--content-link a img {
	width: 1.8rem;
	height: 1.8rem;
	margin-top: -.05rem;
	margin-left: .3rem
}

.c-structured-definitions__button {
	margin-top: 3.6rem;
	margin-right: -8rem;
	margin-left: -8rem
}

@media(max-width:48em) {
	.c-structured-definitions__button {
		margin-top: 0
	}
}

@media(max-width:87.5em) {
	.c-structured-definitions {
		padding: 4rem 4rem 0
	}
	.c-structured-definitions__button {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:48em) {
	.c-structured-definitions {
		padding: 4rem 2rem 0
	}
	.c-structured-definitions__title h2 {
		margin-bottom: 2.5rem
	}
	.c-structured-definitions__items {
		margin-left: 0
	}
	.c-structured-definitions__item:not(:first-child) {
		margin-top: 4rem
	}
	.c-structured-definitions__item--title,
	.c-structured-definitions__item--content {
		display: block;
		width: 100%;
		margin-right: 0
	}
	.c-structured-definitions__item--title span {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-structured-definitions__item--content {
		margin-top: 1.5rem
	}
	.c-structured-definitions__item--content p {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-definitions__item--content-link {
		margin-top: 1rem
	}
	.c-structured-definitions__item--content-link a span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-definitions__button {
		margin-right: -2rem;
		margin-left: -2rem
	}
}

.c-structured-image-display {
	padding: 8rem
}

.c-structured-image-display__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin-bottom: 4rem;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #84899f
}

.c-structured-image-display__items {
	position: relative;
	display: flex;
	margin-top: 4rem
}

.c-structured-image-display__item {
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer
}

.c-structured-image-display__item:hover .c-structured-image-display__item--title span {
	color: #3b87cc
}

.c-structured-image-display__item.number-2 {
	flex-basis: calc(50% - 1.25rem)
}

.c-structured-image-display__item.number-2:not(:last-child) {
	margin-right: 2.5rem
}

.c-structured-image-display__item.number-3 {
	flex-basis: calc(33% - 1.25rem)
}

.c-structured-image-display__item.number-3:not(:last-child) {
	margin-right: 2.5rem
}

.c-structured-image-display__item.number-4 {
	flex-basis: calc(25% - 1.25rem)
}

.c-structured-image-display__item.number-4:not(:last-child) {
	margin-right: 2.5rem
}

.c-structured-image-display__item--image {
	position: relative;
	margin-bottom: 2rem
}

.c-structured-image-display__item--image img {
	width: 100%;
	height: auto
}

.c-structured-image-display__item--title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	transition: all .75s;
	letter-spacing: .6px;
	color: #1b1d27
}

.c-structured-image-display__item--hashtag {
	line-height: 1.6rem;
	height: 1.6rem
}

.c-structured-image-display__item--hashtag span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #a1a5b9
}

@media(max-width:87.5em) {
	.c-structured-image-display {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-image-display {
		padding: 4rem 2rem
	}
	.c-structured-image-display__title h2 {
		font-size: 1.2rem;
		line-height: 2.5rem;
		margin: 0;
		text-align: center;
		letter-spacing: 5px
	}
	.c-structured-image-display__items {
		flex-direction: column;
		margin-top: 2.5rem
	}
	.c-structured-image-display__item {
		margin-bottom: 5rem
	}
	.c-structured-image-display__item:last-child {
		margin-bottom: 0
	}
	.c-structured-image-display__item.number-2,
	.c-structured-image-display__item.number-3,
	.c-structured-image-display__item.number-4 {
		width: 100%;
		flex-basis: inherit
	}
	.c-structured-image-display__item.number-2:not(:last-child),
	.c-structured-image-display__item.number-3:not(:last-child),
	.c-structured-image-display__item.number-4:not(:last-child) {
		margin-right: 0
	}
	.c-structured-image-display__item--image {
		margin-bottom: 1.5rem
	}
	.c-structured-image-display__item--title {
		text-align: center
	}
	.c-structured-image-display__item--title span {
		font-size: 1.6rem;
		letter-spacing: .44px
	}
	.c-structured-image-display__item--hashtag {
		text-align: center
	}
}

.c-structured-photos-gallery {
	padding: 8rem
}

.c-structured-photos-gallery__image {
	position: relative;
	display: block;
	width: calc(100% + 16rem);
	margin-top: 5rem;
	margin-left: -8rem
}

.c-structured-photos-gallery__image:hover .c-structured-photos-gallery__image--hover {
	opacity: 1
}

.c-structured-photos-gallery__image:hover .c-structured-photos-gallery__image--number {
	opacity: 1
}

.c-structured-photos-gallery__image--background {
	width: 100%;
	height: calc(100vh - 185px)
}

.c-structured-photos-gallery__image--background .background-content {
	width: 100%;
	height: 100%;
	background-size: cover
}

.c-structured-photos-gallery__image--hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 185px);
	cursor: pointer;
	transition: all .75s;
	opacity: 0;
	background-color: rgba(17, 39, 83, .6)
}

.c-structured-photos-gallery__image--hover span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	display: flex;
	height: 100%;
	text-align: center;
	letter-spacing: .6px;
	color: #fff;
	text-shadow: 0 0 20px 0 rgba(0, 0, 0, .3), 0 0 4px 0 rgba(0, 0, 0, .7);
	align-items: center;
	justify-content: center
}

.c-structured-photos-gallery__image--number {
	position: absolute;
	z-index: 50;
	right: 0;
	bottom: 0;
	width: 77px;
	height: 48px;
	padding: 1rem;
	transition: all .75s;
	opacity: 0;
	color: #fff;
	background-color: #1b1d27
}

.c-structured-photos-gallery__image--number img {
	width: 23px;
	height: auto;
	margin-right: 8px
}

.c-structured-photos-gallery__image--number span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	align-items: center;
	justify-content: center
}

.c-structured-photos-gallery__image--number span img {
	width: 23px;
	height: auto;
	margin-right: 8px
}

.c-structured-photos-gallery__title {
	margin-top: 8rem
}

.c-structured-photos-gallery__title h1,
.c-structured-photos-gallery__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 12rem 0 0;
	color: #fff
}

.c-structured-photos-gallery__title .no-margin {
	margin: 0!important
}

.c-structured-photos-gallery__items {
	display: flex;
	flex-direction: row;
	margin-top: 8rem
}

.c-structured-photos-gallery__item {
	position: relative;
	float: left;
	width: calc(33.33% - 1.5rem);
	margin-bottom: 1.5rem
}

.c-structured-photos-gallery__item:hover .c-structured-photos-gallery__item--hover {
	opacity: 1
}

.c-structured-photos-gallery__item:hover .c-structured-photos-gallery__item--number {
	opacity: 1
}

.c-structured-photos-gallery__item--image {
	position: relative
}

.c-structured-photos-gallery__item--image img {
	width: 100%;
	height: auto
}

.c-structured-photos-gallery__item--hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	transition: all .75s;
	opacity: 0;
	background-color: rgba(17, 39, 83, .6)
}

.c-structured-photos-gallery__item--hover span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	display: flex;
	height: 100%;
	text-align: center;
	letter-spacing: .6px;
	color: #fff;
	text-shadow: 0 0 20px 0 rgba(0, 0, 0, .3), 0 0 4px 0 rgba(0, 0, 0, .7);
	align-items: center;
	justify-content: center
}

.c-structured-photos-gallery__item--number {
	position: absolute;
	z-index: 50;
	right: 0;
	bottom: 0;
	width: 77px;
	height: 48px;
	padding: 1.5rem;
	transition: all .75s;
	opacity: 0;
	background-color: #1b1d27
}

.c-structured-photos-gallery__item--number span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	align-items: center;
	justify-content: center
}

.c-structured-photos-gallery__item--number span img {
	width: 23px;
	height: auto;
	margin-right: 8px
}

.c-structured-photos-gallery .grid-size {
	width: 33.33%
}

@media(max-width:87.49em) {
	.c-structured-photos-gallery {
		padding: 4rem
	}
	.c-structured-photos-gallery__image {
		width: calc(100% + 8rem);
		margin-left: -4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-photos-gallery__image {
		margin-top: 3.7rem
	}
}

@media(max-width:47.99em) {
	.c-structured-photos-gallery {
		padding: 5.6rem 2rem 4rem
	}
	.c-structured-photos-gallery__title {
		margin-top: 4rem
	}
	.c-structured-photos-gallery__title h2 {
		font-size: 2.4rem;
		line-height: 2.8rem
	}
	.c-structured-photos-gallery__items {
		margin-top: 2.5rem
	}
	.c-structured-photos-gallery__item {
		float: left;
		width: 100%;
		margin-bottom: 2.5rem
	}
	.c-structured-photos-gallery__item--hover {
		position: relative;
		display: block;
		margin-top: 1.5rem;
		padding-bottom: 3.1rem;
		opacity: 1;
		border-bottom: 1px solid #525668;
		background-color: inherit
	}
	.c-structured-photos-gallery__item--hover span {
		font-size: 1.6rem;
		line-height: 2.2rem;
		text-align: left;
		color: #fff;
		justify-content: left
	}
	.c-structured-photos-gallery__item img {
		width: 100%;
		height: auto
	}
	.c-structured-photos-gallery .grid-size {
		width: 100%
	}
}

@media(max-width:47.99em) {
	.c-slideshow-highlight .c-structured-photos-gallery__image {
		width: 100%;
		margin: 4rem 0 0
	}
	.c-slideshow-highlight .c-structured-photos-gallery__image .c-image-full-width {
		padding-bottom: 0
	}
	.c-slideshow-highlight .c-structured-photos-gallery__image .c-structured-photos-gallery__image--number {
		display: none
	}
	.c-slideshow-highlight .c-structured-photos-gallery__image--hover {
		position: relative;
		top: 0;
		height: auto;
		margin-top: 1.5rem;
		padding-bottom: 3.1rem;
		opacity: 1;
		border-bottom: 1px solid #525668;
		background-color: inherit
	}
	.c-slideshow-highlight .c-structured-photos-gallery__image--hover span {
		font-size: 1.6rem;
		line-height: 2.2rem;
		text-align: left;
		color: #fff;
		justify-content: flex-start
	}
}

.c-structured-photos-gallery-slider {
	padding: 8rem 4rem
}

.c-structured-photos-gallery-slider__wrapper {
	margin-top: 7.7rem
}

.c-structured-photos-gallery-slider__item {
	margin-top: 5rem
}

.c-structured-photos-gallery-slider__item--image img {
	width: auto;
	height: 56.3rem
}

@media(max-width:63.99em) {
	.c-structured-photos-gallery-slider__item--image img {
		height: auto
	}
}

.c-structured-photos-gallery-slider__item--link {
	display: block
}

.c-structured-photos-gallery-slider__item--title {
	margin-top: 2rem
}

.c-structured-photos-gallery-slider__item--title:hover h2 {
	color: #3b87cc
}

.c-structured-photos-gallery-slider__item--title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	transition: all 300ms ease-in-out;
	color: #fff
}

.c-structured-photos-gallery-slider__item--credits span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #a1a5b9
}

.c-structured-photos-gallery-slider__item--buttons {
	display: flex;
	margin-top: 4rem;
	align-items: center
}

.c-structured-photos-gallery-slider__item--buttons-wrap:last-child {
	margin-left: 4rem
}

.c-structured-photos-gallery-slider__item--buttons a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	display: block;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #fff
}

.c-structured-photos-gallery-slider__item--buttons a i {
	color: #3b87cc
}

.c-structured-photos-gallery-slider__item--buttons a .c-btn--download-hover__icon-container {
	height: .6rem
}

.c-structured-photos-gallery-slider__item--buttons a:last-child {
	margin-left: 4rem;
	vertical-align: bottom
}

.c-structured-photos-gallery-slider__item--next {
	width: 845px;
	margin-left: -6rem;
	padding: 2.8rem 14.7rem 10.2rem
}

.c-structured-photos-gallery-slider__item--next-title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #a1a5b9
}

.c-structured-photos-gallery-slider__item--next-title span span {
	font-size: 2.2rem;
	line-height: 3rem;
	color: #fff
}

.c-structured-photos-gallery-slider__item--next-image {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin-top: 2.5rem
}

.c-structured-photos-gallery-slider__item--next-image>img {
	max-width: 541px
}

.c-structured-photos-gallery-slider__item--next-image>span {
	width: 100%;
	max-width: 541px;
	height: 349px;
	background-repeat: no-repeat;
	background-size: cover
}

@media(max-width:63.99em) {
	.c-structured-photos-gallery-slider__item--next-image>span {
		max-width: 100%
	}
}

.c-structured-photos-gallery-slider__item--next-image-number {
	position: absolute;
	z-index: 50;
	right: 1rem;
	bottom: 0;
	width: 77px;
	height: 48px;
	padding: 1.5rem;
	transition: all .75s;
	opacity: .8;
	background-color: #1b1d27
}

.c-structured-photos-gallery-slider__item--next-image-number span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	align-items: center;
	justify-content: center
}

.c-structured-photos-gallery-slider__item--next-image-number span img {
	width: 23px;
	height: auto;
	margin-right: 8px
}

.c-structured-photos-gallery-slider__item--next-image-hover {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: calc(100% - 1rem);
	height: 100%;
	cursor: pointer;
	transition: all .75s;
	opacity: 1;
	background-color: rgba(27, 29, 39, .6)
}

.c-structured-photos-gallery-slider__item--next-image-hover:hover img {
	transform: rotate(180deg)
}

.c-structured-photos-gallery-slider__item--next-image-hover img {
	width: 38px;
	height: 36px;
	margin: auto;
	transition: all 300ms ease-in-out
}

.c-structured-photos-gallery-slider .c-slider__head {
	justify-content: space-between!important
}

.c-structured-photos-gallery-slider .c-slider__supTitle {
	display: flex;
	height: 100%;
	align-items: center
}

.c-structured-photos-gallery-slider .c-slider__supTitle h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 3.6rem;
	margin-right: 1.5rem;
	letter-spacing: 0;
	color: #fff
}

.c-structured-photos-gallery-slider .c-slider__supTitle>span {
	margin-right: 4rem
}

.c-structured-photos-gallery-slider .c-slider__supTitle span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 3.6rem;
	display: flex;
	vertical-align: top;
	letter-spacing: .68px;
	color: #fff;
	align-items: center
}

.c-structured-photos-gallery-slider .c-slider__supTitle span img {
	width: 2.3rem;
	height: 1.8rem;
	margin-right: 1.05rem
}

.c-structured-photos-gallery-slider .c-slider__slide-item {
	padding: 0 4rem 0 2rem
}

.c-structured-photos-gallery-slider .c-slider__slide-item .c-btn--get-hover__container {
	line-height: 1.4rem;
	vertical-align: bottom
}

@media(max-width:87.49em) {
	.c-structured-photos-gallery-slider {
		padding: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-photos-gallery-slider {
		padding: 4rem 2rem
	}
	.c-structured-photos-gallery-slider__item {
		display: flex;
		flex-direction: column;
		width: 100vw!important;
		margin-top: 2rem;
		padding-bottom: 3rem
	}
	.c-structured-photos-gallery-slider__item--link {
		width: 100%!important
	}
	.c-structured-photos-gallery-slider__item--title {
		margin-top: 1.5rem
	}
	.c-structured-photos-gallery-slider__item--title h2 {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-structured-photos-gallery-slider__item--image img {
		width: 100%
	}
	.c-structured-photos-gallery-slider__item--credits span {
		font-size: 1.4rem;
		line-height: 1.8rem
	}
	.c-structured-photos-gallery-slider__item--buttons {
		margin-top: 2.5rem
	}
	.c-structured-photos-gallery-slider__item--next {
		width: inherit;
		margin-right: -4rem;
		margin-left: -4rem;
		padding: 6rem 4rem
	}
	.c-structured-photos-gallery-slider__item--next-title span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-photos-gallery-slider__item--next-title span span {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-structured-photos-gallery-slider__item--next-image {
		height: inherit;
		margin-top: 2rem
	}
	.c-structured-photos-gallery-slider__item--next-image>img {
		width: 100%;
		max-width: inherit
	}
	.c-structured-photos-gallery-slider__item--next-image-hover {
		width: 100%
	}
	.c-structured-photos-gallery-slider__item--next-image-number {
		right: 0;
		width: 6rem;
		height: 3.4rem;
		padding: 1rem
	}
	.c-structured-photos-gallery-slider__item--next-image-number span {
		font-size: 1.4rem;
		line-height: .9rem;
		letter-spacing: .53px
	}
	.c-structured-photos-gallery-slider__item--next-image-number span img {
		width: 1.8rem;
		height: auto
	}
	.c-structured-photos-gallery-slider .last .c-structured-photos-gallery-slider__item {
		margin-top: 3rem;
		padding-bottom: 0;
		border-bottom: none
	}
	.c-structured-photos-gallery-slider .c-slider {
		margin: 0;
		padding: 0
	}
	.c-structured-photos-gallery-slider .c-slider__head {
		margin-right: 0
	}
	.c-structured-photos-gallery-slider .c-slider__supTitle {
		display: flex;
		align-items: center
	}
	.c-structured-photos-gallery-slider .c-slider__supTitle h1 {
		font-size: 1.8rem;
		line-height: 1.8rem;
		margin-right: 2.5rem;
		letter-spacing: 1px
	}
	.c-structured-photos-gallery-slider .c-slider__supTitle span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		display: flex;
		margin: 0;
		letter-spacing: .53px;
		align-items: center
	}
	.c-structured-photos-gallery-slider .c-slider__supTitle span img {
		width: 1.6rem;
		height: 1.3rem
	}
	.c-structured-photos-gallery-slider .c-slider__slider-object-container {
		margin-top: 4.5rem
	}
	.c-structured-photos-gallery-slider .c-slider__slide-item {
		display: flex!important;
		width: 100vw;
		padding: 0 4rem
	}
	.c-structured-photos-gallery-slider .c-slider .tns-ovh {
		overflow: inherit!important
	}
	.c-structured-photos-gallery-slider div.c-slider__slide-item .c-structured-photos-gallery-slider__item {
		border-bottom: 1px solid #525668
	}
	.c-structured-photos-gallery-slider div.c-slider__slide-item:last-of-type .c-structured-photos-gallery-slider__item {
		border-bottom: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-photos-gallery-slider__wrapper {
		margin-top: 5.6rem
	}
	.c-structured-photos-gallery-slider__item--next {
		margin-top: -2rem;
		margin-bottom: -3rem;
		margin-left: -2rem;
		padding: 6rem 2rem
	}
	.c-structured-photos-gallery-slider__item--next-image span {
		max-width: 100%
	}
	.c-structured-photos-gallery-slider .c-slider__slide-item {
		padding: 0 2rem
	}
}

@media(max-width:30em) {
	.c-structured-photos-gallery-slider__item--buttons a {
		width: 50%
	}
	.c-structured-photos-gallery-slider__item--buttons a:last-child {
		margin-left: 0
	}
}

@media(max-width:28.9375em) {
	.c-structured-photos-gallery-slider__item--buttons a .c-btn--get-hover__container {
		top: 1rem
	}
}

@media(max-width:21.875em) {
	.c-structured-photos-gallery-slider__item--buttons a .c-btn--download-hover__icon-container {
		margin-right: 0
	}
	.c-structured-photos-gallery-slider__item--buttons a .c-btn--download-hover__button-size {
		margin-left: 2.6rem
	}
	.c-structured-photos-gallery-slider__item--buttons a .c-btn--get-hover__button-name {
		margin-left: 2.6rem
	}
}

.c-structured-table-content {
	padding: 4rem 0;
	background-color: #1b1d27
}

@media(min-width:48em) {
	.c-structured-table-content {
		padding: 4rem 2rem
	}
}

@media(min-width:64em) {
	.c-structured-table-content {
		padding: 4rem
	}
}

@media(min-width:87.5em) {
	.c-structured-table-content {
		padding: 8rem
	}
}

.c-structured-table-content__content__title {
	font-size: 1.2rem;
	line-height: 2.5rem;
	display: block;
	letter-spacing: .4rem;
	text-transform: uppercase;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-structured-table-content__content__title {
		font-size: 1.4rem;
		line-height: 2.5rem;
		letter-spacing: .6rem
	}
}

.c-structured-table-content__content__sections {
	display: flex;
	flex-direction: column;
	padding-top: 1rem
}

@media(min-width:64em) {
	.c-structured-table-content__content__sections {
		padding-top: 4rem
	}
}

.c-structured-table-content__content__sections__item {
	display: flex;
	flex-direction: column;
	padding: 1rem 0
}

@media(min-width:64em) {
	.c-structured-table-content__content__sections__item {
		flex-direction: row;
		padding: 1.2rem 0
	}
}

.c-structured-table-content__content__sections__item__index {
	font-size: 1.4rem;
	line-height: 1.8rem;
	display: block;
	letter-spacing: .05rem;
	color: #a1a5b9
}

@media(min-width:64em) {
	.c-structured-table-content__content__sections__item__index {
		font-size: 1.6rem;
		line-height: 2rem;
		margin-right: 2.5rem;
		padding-top: .5rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem
	}
}

.c-structured-table-content__content__sections__item__label {
	font-size: 1.6rem;
	line-height: 2.1rem;
	display: block;
	letter-spacing: .044rem;
	color: #e7eaf2
}

@media(min-width:64em) {
	.c-structured-table-content__content__sections__item__label {
		font-size: 2.2rem;
		line-height: 3rem;
		transition: color .2s ease-in-out;
		letter-spacing: .06rem;
		flex: 80%
	}
}

.c-structured-table-content__content__sections__item:hover .c-structured-table-content__content__sections__item__index,
.c-structured-table-content__content__sections__item:hover .c-structured-table-content__content__sections__item__label {
	color: #7fb8e7
}

.c-structured-news-results-list {
	padding: 8rem
}

@media(min-width:64em) {
	.c-structured-news-results-list.c-pr-list {
		padding: 0
	}
}

.c-structured-news-results-list__header {
	margin-bottom: 2.5rem
}

.c-structured-news-results-list__header span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #141d29
}

.c-structured-news-results-list__header span span {
	color: #3b87cc
}

.c-structured-news-results-list__items {
	display: flex;
	flex-direction: column
}

.c-structured-news-results-list__item {
	display: flex;
	flex-direction: row;
	padding: 3rem 0;
	cursor: pointer;
	border-bottom: 1px solid #d1d6e6;
	align-items: center
}

.c-structured-news-results-list__item:hover .c-structured-news-results-list__item--content-text--link {
	color: #3b87cc
}

.c-structured-news-results-list__item--date .date {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 1.83px;
	color: #525668
}

.c-structured-news-results-list__item--date .tag {
	display: none
}

.c-structured-news-results-list__item--content {
	width: 100%;
	margin-right: 12rem;
	margin-left: 6rem
}

.c-structured-news-results-list__item--content-tag span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #3b87cc
}

.c-structured-news-results-list__item--content-text {
	margin-top: .5rem
}

.c-structured-news-results-list__item--content-text--link {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin: 0;
	color: #141d29
}

.c-structured-news-results-list__item--button-wrapper {
	margin-right: 1rem
}

.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__btn [class^=icon-],
.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__btn [class*=' icon-'] {
	display: none
}

.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__container {
	right: -1.2rem;
	left: inherit
}

.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__kit {
	width: 40rem
}

.c-structured-news-results-list__alert {
	position: relative;
	display: flex;
	height: 146px;
	cursor: pointer;
	background-color: rgba(110, 182, 179, .05);
	align-items: center
}

@media(max-width:63.99em) {
	.c-structured-news-results-list__alert {
		height: auto;
		margin: 0 -2rem;
		padding: 2.8rem 2rem 2.8rem 8rem
	}
}

.c-structured-news-results-list__alert--icon {
	display: flex;
	background-color: #6eb6b3;
	align-items: center;
	justify-content: center
}

@media(max-width:63.99em) {
	.c-structured-news-results-list__alert--icon {
		position: absolute;
		top: 50%;
		left: 0;
		display: flex;
		width: 6.3rem;
		height: 7.2rem;
		transition: transform .3s ease-in-out;
		transform: translateY(-50%);
		align-items: center;
		justify-content: center
	}
}

@media(min-width:64em) {
	.c-structured-news-results-list__alert--icon {
		width: 76px;
		height: 86px;
		margin-left: -.9rem
	}
}

.c-structured-news-results-list__alert--icon img {
	width: 24px;
	height: 24px
}

.c-structured-news-results-list__alert--content {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-structured-news-results-list__alert--content {
		margin-left: 4rem
	}
}

.c-structured-news-results-list__alert--content-title a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.4rem;
	display: block;
	text-align: left;
	letter-spacing: .1rem;
	color: #6eb6b3
}

@media(min-width:64em) {
	.c-structured-news-results-list__alert--content-title a {
		font-size: 2.8rem;
		line-height: 3.6rem
	}
}

.c-structured-news-results-list__alert--content-text {
	margin-top: .5rem
}

@media(min-width:64em) {
	.c-structured-news-results-list__alert--content-text {
		margin-top: 1rem
	}
}

.c-structured-news-results-list__alert--content-text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8rem;
	margin: 0;
	text-align: left;
	color: #1b1d27
}

@media(min-width:64em) {
	.c-structured-news-results-list__alert--content-text p {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: .06rem
	}
}

.c-structured-news-results-list__pagination {
	display: flex;
	margin-top: 6rem;
	align-items: center;
	justify-content: center
}

.c-structured-news-results-list__pagination .c-btn {
	margin-left: 1rem;
	padding: 0
}

@media(max-width:87.5em) {
	.c-structured-news-results-list {
		padding: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-news-results-list__item--content {
		margin-right: 2rem;
		margin-left: 2rem
	}
	.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__container {
		width: inherit
	}
	.c-structured-news-results-list__pagination .pagination {
		width: inherit;
		padding: 0
	}
	.c-structured-news-results-list__pagination>.c-btn {
		margin-left: 0
	}
}

@media(max-width:48em) {
	.c-structured-news-results-list {
		padding: 2.5rem 2rem 4rem
	}
	.c-structured-news-results-list.c-pr-list {
		padding-top: 0
	}
	.c-structured-news-results-list__header {
		margin-bottom: 0
	}
	.c-structured-news-results-list__header span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-news-results-list__pagination {
		flex-direction: column
	}
	.c-structured-news-results-list__pagination>.c-btn {
		margin-top: 1.5rem
	}
	.c-structured-news-results-list__item {
		flex-direction: column;
		padding: 2.5rem 0;
		align-items: inherit
	}
	.c-structured-news-results-list__item--date .date {
		font-size: 1.1rem
	}
	.c-structured-news-results-list__item--date .tag {
		font-family: barlow, Arial, sans-serif;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 2.5rem;
		display: inline-block;
		margin-left: 2.1rem;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #3b87cc
	}
	.c-structured-news-results-list__item--content {
		margin-right: 0;
		margin-left: 0
	}
	.c-structured-news-results-list__item--content-tag {
		display: none
	}
	.c-structured-news-results-list__item--content-text--link {
		font-size: 1.6rem;
		line-height: 2.2rem
	}
	.c-structured-news-results-list__item--button-wrapper {
		margin-top: 2rem
	}
	.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__btn span {
		margin-left: 0
	}
	.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__container {
		right: inherit;
		left: 0
	}
}

@media(max-width:30em) {
	.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__container {
		left: -2rem;
		width: calc(100% + 5rem);
		max-width: inherit
	}
	.c-structured-news-results-list__item--button-wrapper .c-download-dropdown__kit {
		width: 100%
	}
}

.sticky-container {
	position: relative
}

.c-structured-interview-section {
	display: flex;
	padding-top: 13.1rem
}

.c-structured-interview-section__image {
	min-width: 400px
}

.c-structured-interview-section__image img {
	position: fixed;
	z-index: 100;
	width: 400px
}

@media(min-width:64em) {
	.c-structured-interview-section .sticky-image {
		position: absolute;
		bottom: 0
	}
}

.c-structured-interview-section-container {
	padding: 11.7rem 8rem 11.7rem 12rem
}

.c-structured-interview-section-container__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-interview-section-container__subtitle {
	margin-top: 2rem
}

.c-structured-interview-section-container__subtitle--date,
.c-structured-interview-section-container__subtitle--tag {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #84899f
}

.c-structured-interview-section-container__subtitle--date {
	margin-left: 2.5rem;
	color: #525668
}

.c-structured-interview-section-container__text {
	margin-top: 4rem
}

.c-structured-interview-section-container__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 3.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #1b1d27
}

@media(max-width:87.49em) {
	.c-structured-interview-section-container {
		padding: 11.7rem 4rem 11.7rem 8rem
	}
}

@media(max-width:63.99em) {
	.c-structured-interview-section-container {
		padding: 6rem 4rem
	}
	.c-structured-interview-section {
		padding-top: 7.7rem
	}
	.c-structured-interview-section__image img {
		position: relative
	}
}

@media(max-width:47.99em) {
	.c-structured-interview-section {
		flex-direction: column;
		padding-top: 5.6rem
	}
	.c-structured-interview-section__image {
		position: relative;
		display: flex;
		overflow: hidden;
		width: 100%;
		min-width: 100%;
		height: 60vh;
		justify-content: center
	}
	.c-structured-interview-section__image img {
		position: absolute;
		top: 16%;
		width: 100%;
		transform: translateY(-16%)
	}
	.c-structured-interview-section-container {
		padding: 6rem 2rem;
		padding-top: 0
	}
	.c-structured-interview-section-container__title {
		margin-top: 4rem
	}
	.c-structured-interview-section-container__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-structured-interview-section-container__subtitle--date,
	.c-structured-interview-section-container__subtitle--tag {
		font-size: 1.1rem;
		line-height: 2.5rem;
		letter-spacing: 1.83px
	}
	.c-structured-interview-section-container__text p {
		font-size: 1.8rem;
		line-height: 2.8rem
	}
}

@media(max-width:29.99em) {
	.c-structured-interview-section__image {
		height: 50vh
	}
}

@media(min-width:48em) {
	.c-structured-interview-question {
		display: flex
	}
}

.c-structured-interview-question__empty {
	position: relative;
	min-width: 400px
}

.c-structured-interview-question-container {
	padding: 8rem 8rem 8rem 12rem
}

.c-structured-interview-question-container.no-padding-top {
	padding-top: 0
}

.c-structured-interview-question-container__text h2 {
	font-size: 2.2rem;
	display: block;
	float: left;
	width: 43.4rem;
	margin: 0;
	margin-bottom: 2.5rem;
	letter-spacing: .6px;
	color: #7596d4
}

.c-structured-interview-question-container__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	display: inline;
	margin: 0;
	color: #1b1d27
}

.c-structured-interview-question-container .c-structured-footnotes {
	max-width: inherit;
	margin-top: 6rem;
	padding: 0
}

@media(max-width:87.5em) {
	.c-structured-interview-question-container {
		padding: 4rem 4rem 4rem 8rem
	}
}

@media(max-width:64em) {
	.c-structured-interview-question-container {
		padding: 4rem
	}
	.c-structured-interview-question-container__text h2 {
		display: block;
		float: inherit;
		margin-bottom: 0
	}
	.c-structured-interview-question-container__text p {
		display: block;
		margin-top: 1.5rem;
		margin-left: 0
	}
}

@media(max-width:48em) {
	.c-structured-interview-question-container {
		padding: 4rem 2rem
	}
	.c-structured-interview-question-container__text h2 {
		font-size: 1.6rem;
		line-height: 2.1rem;
		height: inherit;
		letter-spacing: .44px
	}
	.c-structured-interview-question-container__text p {
		font-size: 1.6rem;
		line-height: 2.6rem
	}
	.c-structured-interview-question__empty {
		min-width: 0
	}
}

.c-structured-interview-exergue {
	display: flex;
	margin-right: 8rem;
	padding: 8rem 12rem;
	background-color: #eff8ff
}

.c-structured-interview-exergue__empty {
	position: relative;
	min-width: 400px
}

.c-structured-interview-exergue .c-exergue {
	padding: 0
}

@media(max-width:87.5em) {
	.c-structured-interview-exergue {
		margin-right: 4rem;
		padding: 4rem 8rem
	}
}

@media(max-width:64em) {
	.c-structured-interview-exergue {
		margin-right: 4rem;
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-interview-exergue {
		margin-right: 2.5rem;
		padding: 4rem 2.5rem 4rem 4.5rem
	}
	.c-structured-interview-exergue__empty {
		min-width: 0
	}
}

.c-structured-search-press-contact {
	padding: 8rem;
	padding-top: 21.2rem!important
}

.c-structured-search-press-contact__title {
	margin-bottom: 6rem
}

.c-structured-search-press-contact__title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-search-press-contact__search {
	display: flex;
	padding-bottom: 4rem;
	justify-content: center
}

.c-structured-search-press-contact__search--bar {
	width: 50%
}

.c-structured-search-press-contact__search--bar-responsive {
	display: none
}

.c-structured-search-press-contact__filters {
	position: relative
}

.c-structured-search-press-contact__filters:before {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 16rem);
	height: 5px;
	margin-left: -8rem;
	content: '';
	background-color: #fff
}

.c-structured-search-press-contact__filters--title {
	padding-top: 3rem
}

.c-structured-search-press-contact__filters--title span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-search-press-contact__filters__items {
	display: flex;
	margin-top: 2.4rem
}

.c-structured-search-press-contact__filters__items--container {
	display: flex;
	flex: 1 1 auto
}

.c-structured-search-press-contact__filters__items--container-item {
	max-width: 40rem;
	margin-right: 4rem;
	flex: 1 1 auto
}

.c-structured-search-press-contact__filters__items--container-item .c-custom-select-wrapper {
	background-color: #fff
}

.c-structured-search-press-contact__filters__bottom {
	display: flex;
	margin-top: 5.2rem
}

.c-structured-search-press-contact__filters__bottom--item {
	display: flex;
	align-items: center;
	flex: 1 1 auto
}

.c-structured-search-press-contact__filters__bottom--item:last-child {
	flex: inherit
}

.c-structured-search-press-contact__filters__bottom--item span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	letter-spacing: 0;
	color: #3b3e4d
}

.c-structured-search-press-contact__filters__bottom--item span .tag {
	margin-left: 1.5rem;
	padding: .7rem .8rem .9rem;
	color: #fff;
	border-radius: 4px;
	background-color: #3b87cc
}

.c-structured-search-press-contact__filters__bottom--item .c-btn--reset {
	padding: 0
}

.c-structured-search-press-contact__filters__bottom--item .c-btn--reset:before {
	margin-right: 0
}

@media(max-width:87.5em) {
	.c-structured-search-press-contact {
		padding: 4rem;
		padding-top: 17.2rem!important
	}
}

@media(max-width:63.99em) {
	.c-structured-search-press-contact {
		padding-top: 12.2rem!important
	}
	.c-structured-search-press-contact__title {
		margin-bottom: 3rem
	}
	.c-structured-search-press-contact__title h1 {
		font-size: 2.4rem;
		line-height: 1.24
	}
	.c-structured-search-press-contact__search {
		padding-bottom: 0
	}
	.c-structured-search-press-contact__search--bar {
		display: flex;
		width: 100%
	}
	.c-structured-search-press-contact__search--bar-responsive {
		display: initial;
		margin-left: .5rem
	}
	.c-structured-search-press-contact__search .c-searchbar {
		width: 100%
	}
	.c-structured-search-press-contact__search .c-searchbar>input {
		border-left: 0
	}
	.c-structured-search-press-contact__filters {
		display: none
	}
}

@media(max-width:47.99em) {
	.c-structured-search-press-contact {
		padding: 4rem 2rem;
		padding-top: 9.6rem!important
	}
}

.c-structured-press-contact-list {
	padding: 8rem
}

.c-structured-press-contact-list__results--number span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0;
	color: #3b87cc
}

.c-structured-press-contact-list__results--number span span {
	color: #1b1d27
}

.c-structured-press-contact-list__results__items {
	display: flex;
	flex-direction: row;
	margin-top: 3.5rem;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-structured-press-contact-list__results__items--item {
	max-width: 50%;
	min-height: 369px;
	margin-bottom: 2.5rem;
	flex-basis: calc(50% - 1.2rem)
}

.c-structured-press-contact-list__results__pagination {
	display: flex;
	margin-top: 3.5rem;
	justify-content: center;
	align-items: center
}

.c-structured-press-contact-list__results__pagination>a {
	margin-left: 1rem;
	padding: 0;
	text-transform: none
}

@media(max-width:87.5em) {
	.c-structured-press-contact-list {
		padding: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-press-contact-list__results__pagination {
		margin: 0 -1.2rem
	}
	.c-structured-press-contact-list__results__pagination .pagination {
		width: inherit;
		padding: 0
	}
}

@media(max-width:48em) {
	.c-structured-press-contact-list {
		padding: 4rem 2rem
	}
	.c-structured-press-contact-list__results__items {
		margin-top: 2.5rem
	}
	.c-structured-press-contact-list__results__items--item {
		max-width: 100%;
		min-height: 275px;
		flex-basis: 100%
	}
	.c-structured-press-contact-list__results__pagination {
		flex-direction: column;
		margin-top: 1.5rem
	}
	.c-structured-press-contact-list__results__pagination>a {
		margin-top: 2rem;
		margin-left: 0
	}
}

body.press-release-pdf header,
body.press-release-pdf #block-breadcrumbs {
	display: none
}

.c-structured-press-release-pdf {
	width: 780px;
	margin: auto
}

.c-structured-press-release-pdf * {
	max-width: 780px
}

.c-structured-press-release-pdf .c-head-page-title__title {
	margin-bottom: 10px
}

.c-structured-press-release-pdf h1.h2-like {
	font-size: 3rem
}

.c-structured-press-release-pdf h2 {
	font-size: 2.8rem
}

.c-structured-press-release-pdf .c-structured-cta__title {
	margin-bottom: 40px
}

.c-structured-press-release-pdf .c-partners-logo {
	margin-bottom: 40px
}

.c-structured-press-release-pdf .c-blockquote {
	padding-top: 40px;
	padding-bottom: 60px
}

.c-structured-press-release-pdf .c-blockquote__content {
	font-size: 18px;
	line-height: 22px
}

.c-structured-press-release-pdf .c-layer {
	padding: 0
}

.c-structured-press-release-pdf .c-editor-text {
	padding: 20px 0
}

.c-structured-press-release-pdf .c-editor-text p,
.c-structured-press-release-pdf .c-editor-text ul,
.c-structured-press-release-pdf .c-editor-text ol,
.c-structured-press-release-pdf .c-editor-text table td,
.c-structured-press-release-pdf .c-structured-text-only__description,
.c-structured-press-release-pdf .c-structured-text-only ul,
.c-structured-press-release-pdf .c-structured-text-only ol,
.c-structured-press-release-pdf .c-info-cta__description {
	font-size: 16px;
	line-height: 22px
}

.c-structured-press-release-pdf .c-structured-text-only__description {
	padding-top: 30px
}

.c-structured-press-release-pdf .c-image-full-width__caption {
	font-size: 14px;
	line-height: 22px
}

.c-structured-press-release-pdf .c-editor-text p:not(:first-child),
.c-structured-press-release-pdf .c-structured-text-only ul li {
	margin-top: 10px
}

.c-structured-press-release-pdf .c-image-caption {
	margin-bottom: 20px
}

.c-structured-press-release-pdf .c-structured-item-links {
	padding-top: 20px;
	padding-bottom: 20px
}

.c-structured-press-release-pdf .c-structured-item-links__card {
	max-width: 770px;
	padding: 20px
}

.c-structured-press-release-pdf .u-bg--light {
	background-color: #fff
}

.c-structured-press-release-pdf .c-info-cta__picto {
	display: none
}

.c-structured-press-release-pdf__contacts {
	font-size: 14px;
	margin-top: 40px
}

.c-structured-press-release-pdf__contacts--title {
	font-weight: bolder;
	font-style: italic;
	text-transform: uppercase
}

.c-structured-press-release-pdf__contact--contact {
	position: relative;
	display: inline-block
}

.c-structured-press-release-pdf__contact--coord {
	position: relative;
	margin-right: .8rem;
	margin-left: .8rem
}

.c-structured-organization {
	padding: 4rem
}

@media(min-width:64em) {
	.c-structured-organization {
		padding: 4rem 0
	}
}

.c-structured-organization__content__item {
	min-height: 34rem
}

@media(max-width:63.99em) {
	.c-structured-organization__content__item {
		padding: 1rem 0
	}
	.c-structured-organization__content__item .c-profile-card-item {
		margin: 0 auto
	}
}

@media(min-width:64em) {
	.c-structured-organization__content__item .c-profile-card-item__content {
		margin-left: 4rem;
		flex: 1
	}
}

@media(min-width:64em) {
	.c-structured-organization__content__item .c-profile-card-item__image {
		height: auto
	}
}

.c-structured-organization__content .o-grid {
	justify-content: space-between
}

.c-structured-lists__content__item {
	padding: 1rem 1.5rem
}

@media(min-width:64em) {
	.c-structured-lists__content__item {
		max-width: 45rem;
		padding: 2rem 3rem
	}
}

.sticky-container-sheet {
	position: relative
}

.c-structured-sheet-profile {
	display: flex;
	padding-top: 19.2rem;
	padding-right: 8rem;
	padding-bottom: 6rem
}

.c-structured-sheet-profile__image {
	width: 197px;
	margin-left: 20rem
}

.c-structured-sheet-profile__image img {
	position: fixed;
	z-index: 10;
	width: 197px
}

.c-structured-sheet-profile__container {
	width: 100%;
	padding: 4rem 0 4rem 13rem
}

.c-structured-sheet-profile__container--title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	text-transform: capitalize;
	color: #141d29
}

.c-structured-sheet-profile__container--subtitle {
	margin-top: 10px
}

.c-structured-sheet-profile__container--subtitle span {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
	letter-spacing: .6px;
	color: #7596d4
}

.c-structured-sheet-profile__container--button {
	margin-top: 6rem
}

.c-structured-sheet-profile__container--button .c-btn i {
	font-size: 2.5rem;
	margin-right: 2rem
}

.c-structured-sheet-profile .sticky-image {
	position: absolute;
	bottom: 0
}

@media(max-width:80em) {
	.c-structured-sheet-profile__image {
		margin-left: 10rem
	}
}

@media(max-width:63.99em) {
	.c-structured-sheet-profile {
		padding-top: 13.2rem
	}
	.c-structured-sheet-profile__image {
		margin-left: 6rem
	}
}

@media(max-width:48em) {
	.c-structured-sheet-profile {
		flex-direction: column;
		padding-top: 5.6rem;
		padding-right: 0;
		padding-bottom: 4rem
	}
	.c-structured-sheet-profile__image {
		display: flex;
		width: 100%;
		margin-left: 0;
		align-items: center;
		justify-content: center
	}
	.c-structured-sheet-profile__image img {
		position: relative;
		width: auto
	}
	.c-structured-sheet-profile__container {
		display: flex;
		flex-direction: column;
		padding: 4rem 2rem;
		align-items: center;
		justify-content: center
	}
	.c-structured-sheet-profile .sticky-image {
		position: relative
	}
}

@media(max-width:30em) {
	.c-structured-sheet-profile__image img {
		width: 100%
	}
}

.c-structured-sheet-section {
	display: flex;
	padding: 8rem
}

.c-structured-sheet-section__container {
	display: block;
	width: 100%;
	padding-left: 43.5rem
}

.c-structured-sheet-section__container .c-editor-text {
	padding: 0
}

.c-structured-sheet-section__container .c-editor-text h2 {
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-sheet-section__container .c-editor-text p {
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	margin-top: 2.5rem;
	color: #1b1d27
}

@media(max-width:87.5em) {
	.c-structured-sheet-section {
		padding: 4rem 8rem
	}
}

@media(max-width:80em) {
	.c-structured-sheet-section__container {
		padding-left: 33.5rem
	}
}

@media(max-width:64em) {
	.c-structured-sheet-section__container {
		padding-left: 23.5rem
	}
}

@media(max-width:48em) {
	.c-structured-sheet-section {
		padding: 4rem 2rem
	}
	.c-structured-sheet-section__container {
		padding-left: 0
	}
	.c-structured-sheet-section__container .c-editor-text h2 {
		font-size: 2.4rem!important;
		line-height: 3.2rem!important
	}
	.c-structured-sheet-section__container .c-editor-text p {
		font-size: 1.6rem!important;
		line-height: 2.2rem!important
	}
}

.c-structured-sheet-list {
	display: flex;
	flex-direction: column
}

.c-structured-sheet-list__title h2 {
	font-size: 2.8rem;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-sheet-list__content--item {
	margin-top: 2.5rem
}

.c-structured-sheet-list__content--item-title {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0;
	color: #1b1d27
}

.c-structured-sheet-list__content--item-content {
	margin: 0
}

.c-structured-sheet-list__content--item-content li {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	margin-top: 1rem;
	letter-spacing: .6px;
	color: #525668
}

.c-structured-sheet-list__content--item-content li span {
	margin-right: 1.8rem
}

@media(min-width:64em) {
	.c-structured-sheet-list__content--item-content li {
		margin-left: 2.1rem
	}
}

.c-structured-sheet-list__content--item-content li .annotation {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.6rem;
	position: relative;
	top: -9px;
	right: 2px;
	margin: 0;
	letter-spacing: .49px;
	color: #7596d4
}

.c-structured-sheet-list__buttons {
	display: flex;
	margin-top: 7.9rem;
	justify-content: flex-end
}

.c-structured-sheet-list__buttons--item {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center
}

.c-structured-sheet-list__buttons--item:last-child {
	margin-left: 4rem
}

.c-structured-sheet-list__buttons--item img {
	width: 1.8rem;
	margin-right: 1.9rem
}

.c-structured-sheet-list__buttons--item a {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
	position: relative;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #073a7c;
	align-items: center
}

.c-structured-sheet-list__buttons--item a:after {
	display: none!important
}

.c-structured-sheet-list__buttons--item a__container {
	padding-left: 1.7rem
}

.c-structured-sheet-list__buttons--item a span {
	margin: 0
}

.c-structured-sheet-list__buttons--item a span span {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: .49px;
	color: #84899f
}

.c-structured-sheet-list__buttons .c-download-dropdown__btn>div {
	display: flex;
	align-items: center
}

.c-structured-sheet-list__buttons .c-download-dropdown__btn>div .c-btn--download__icon-bottom {
	top: inherit
}

.c-structured-sheet-list .c-structured-footnotes {
	padding: 6rem 0 0
}

@media(max-width:48em) {
	.c-structured-sheet-list__title h2 {
		font-size: 2.4rem;
		line-height: 3.2rem
	}
	.c-structured-sheet-list__buttons {
		justify-content: center
	}
}

.c-structured-decision-tree-contact {
	max-width: 1440px;
	margin: 0 auto 8rem
}

.c-structured-decision-tree-contact__container__title {
	display: flex;
	padding: 4rem 2rem
}

@media(min-width:64em) {
	.c-structured-decision-tree-contact__container__title {
		padding: 8rem
	}
}

@media(min-width:87.5em) {
	.c-structured-decision-tree-contact__container__title {
		padding: 8rem
	}
}

.c-structured-decision-tree-contact__container__title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 3rem;
	width: 100%;
	letter-spacing: 0;
	color: #141d29
}

@media(min-width:64em) {
	.c-structured-decision-tree-contact__container__title h1 {
		font-size: 3.6rem;
		line-height: 4.2rem
	}
}

.c-structured-decision-tree-contact__container__title button {
	overflow: inherit;
	margin: 0;
	padding: 0
}

.c-structured-decision-tree-contact__container__title button::before {
	margin-right: 1.2rem
}

.c-structured-decision-tree-contact .select2-container .select2-choice {
	font-size: 1.4rem;
	min-height: 52px!important
}

@media(max-width:90em) {
	.c-structured-decision-tree-contact {
		max-width: inherit;
		margin: inherit
	}
}

.c-structured-search-responsive {
	display: none;
	padding-top: 21rem;
	padding-bottom: .3rem
}

.c-structured-search-responsive--no-padding-top {
	padding-top: 0!important
}

.c-structured-search-responsive--no-padding-top .c-structured-search-responsive__search {
	padding-top: 0!important
}

.c-structured-search-responsive__searchbar-button-wrapper {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin-bottom: 2rem
}

.c-structured-search-responsive__select-wrapper {
	width: 100%
}

.c-structured-search-responsive__select-wrapper .c-structured-search-product__form-filters__select-container {
	padding: 0
}

.c-structured-search-responsive__searchbar-wrapper {
	width: 100%
}

@media(max-width:63.99em) {
	.c-structured-search-responsive {
		display: block;
		padding-bottom: 2rem
	}
}

.c-structured-search-responsive__search {
	padding-top: 6rem;
	padding-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__search {
		padding-top: 3rem;
		padding-bottom: 0
	}
}

.c-structured-search-responsive__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__search .c-custom-select {
		margin-bottom: 2rem;
		background: 0 0
	}
}

.c-structured-search-responsive__search .c-input__input {
	min-height: 5.2rem
}

.c-structured-search-responsive__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-responsive__search.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__search.o-grid {
		padding-left: 0
	}
}

.c-structured-search-responsive__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__search.o-grid>* {
		width: 100%;
		padding: 0 1rem
	}
}

.c-structured-search-responsive__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
	display: none
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-responsive__searchbar-filter-wrapper .c-structured-search-responsive__searchbar-wrapper {
		padding-right: .5rem;
		flex: 1
	}
	.c-structured-search-responsive__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-responsive__responsive-filter-button-container .c-btn--primary {
	background: linear-gradient(45deg, #0f60a7 0%, #3b87cc 100%)
}

.c-structured-search-responsive__filter {
	margin-top: 2rem
}

.c-structured-search-responsive__filter .c-custom-select {
	background: 0 0
}

.c-structured-search-responsive__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-responsive__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-responsive__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-responsive--dark .c-structured-search-responsive__title {
	color: #fff
}

.c-structured-search-responsive__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__title {
		font-size: 2.4rem
	}
}

.c-structured-search-responsive__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-responsive__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-responsive__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-responsive__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-responsive .c-btn {
	display: inline-flex
}

.c-structured-search-responsive__form-filters {
	padding-top: 3rem;
	border-top: .5rem solid #fff
}

@media(max-width:47.99em) {
	.c-structured-search-responsive__form-filters {
		display: none
	}
}

.c-structured-search-responsive__form-filters__main-nav-container {
	display: flex;
	justify-content: space-between
}

.c-structured-search-responsive__form-filters__select-containers {
	display: flex;
	margin: 0 -1.5rem;
	flex: 1;
	flex-wrap: wrap;
	justify-content: flex-start
}

.c-structured-search-responsive__form-filters__select-container {
	position: relative;
	margin-bottom: 2rem;
	padding: 0 1.5rem
}

.c-structured-search-responsive__form-filters__select-container .c-custom-select {
	width: 19.5rem
}

.c-structured-search-responsive__form-filters__buttons-container {
	width: 20%;
	min-width: 21rem;
	margin-left: 2rem;
	text-align: right
}

@media(min-width:64em) {
	.c-structured-search-responsive__form-filters__buttons-container {
		flex: .3
	}
}

@media(min-width:87.5em) {
	.c-structured-search-responsive__form-filters__buttons-container {
		margin-left: 2rem;
		flex: .2
	}
}

.c-structured-search-responsive__form-filters__buttons-container>* {
	float: right;
	margin-left: 2rem
}

.c-structured-search-responsive__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-responsive__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-responsive__form-filters__current-filters-reset-container {
	display: flex;
	padding-top: 1.2rem;
	align-items: center
}

.c-structured-search-responsive__form-filters__reset-container {
	text-align: right;
	flex: 1
}

.c-structured-search-responsive__form-filters__current-filters-container {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.c-structured-search-responsive__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-structured-search-responsive__form-filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-responsive__form-filters__current-filter+.c-structured-search-responsive__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-search-responsive__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

@media(max-width:63.99em) {
	body.offers-list-page .c-structured-search-responsive {
		border-bottom: .5rem solid #fff
	}
}

.c-structured-search-product-responsive {
	display: none;
	padding-top: 21rem;
	padding-bottom: .3rem
}

.is-mobile .c-structured-search-product-responsive {
	display: block
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive {
		display: block;
		padding-top: 12rem;
		padding-bottom: 2rem
	}
}

.c-structured-search-product-responsive__search {
	padding-top: 6rem;
	padding-bottom: 4rem
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__search {
		padding-top: 3rem;
		padding-bottom: 0
	}
}

.c-structured-search-product-responsive__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__search .c-custom-select {
		margin-bottom: 2rem
	}
}

.c-structured-search-product-responsive__search .c-input__input {
	min-height: 5.2rem
}

.c-structured-search-product-responsive__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-product-responsive__search.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__search.o-grid {
		padding-left: 0
	}
}

.c-structured-search-product-responsive__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__search.o-grid>* {
		width: 100%;
		padding: 0 1rem
	}
}

.c-structured-search-product-responsive__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
	display: none
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-product-responsive__searchbar-filter-wrapper .c-structured-search-product-responsive__searchbar-wrapper {
		padding-right: .5rem;
		flex: 1
	}
	.c-structured-search-product-responsive__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-product-responsive__filter {
	margin-top: 2rem
}

.c-structured-search-product-responsive__filter .c-custom-select {
	background: #fff
}

.c-structured-search-product-responsive__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-product-responsive__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-product-responsive__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-product-responsive--dark .c-structured-search-product-responsive__title {
	color: #fff
}

.c-structured-search-product-responsive__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__title {
		font-size: 2.4rem
	}
}

.c-structured-search-product-responsive__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-product-responsive__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-product-responsive__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-product-responsive__form-filters {
	padding-top: 3rem;
	border-top: .5rem solid #fff
}

@media(max-width:63.99em) {
	.c-structured-search-product-responsive__form-filters {
		display: none
	}
}

.c-structured-search-product-responsive__form-filters__main-nav-container {
	display: flex
}

.c-structured-search-product-responsive__form-filters__select-containers {
	display: flex;
	margin: 0 -1.5rem;
	flex: 1
}

.c-structured-search-product-responsive__form-filters__select-container {
	position: relative;
	padding: 0 1.5rem;
	flex: 1
}

.c-structured-search-product-responsive__form-filters__select-container .c-custom-select {
	max-width: 19.5rem
}

.c-structured-search-product-responsive__form-filters__buttons-container {
	width: 20%;
	margin-left: 7rem;
	text-align: right
}

.c-structured-search-product-responsive__form-filters__buttons-container .c-btn+.c-btn {
	margin-left: 2rem
}

.c-structured-search-product-responsive__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-product-responsive__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-product-responsive__form-filters__current-filters-reset-container {
	display: flex;
	align-items: center
}

.c-structured-search-product-responsive__form-filters__reset-container {
	text-align: right;
	flex: 1
}

.c-structured-search-product-responsive__form-filters__current-filters-container {
	padding-top: 5.2rem;
	padding-bottom: 4rem
}

.c-structured-search-product-responsive__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-structured-search-product-responsive__form-filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-product-responsive__form-filters__current-filter+.c-structured-search-product-responsive__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-search-product-responsive__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-structured-search-tabs {
	padding-bottom: .3rem
}

@media(max-width:63.99em) {
	.c-structured-search-tabs {
		display: none;
		padding-bottom: 2rem
	}
}

.c-structured-search-tabs.c-structured-search-tabs--list-videos .c-structured-search-tabs__title {
	padding: 4rem 2rem 0
}

@media screen and (min-width:769px) and (max-width:1023px) {
	.c-structured-search-tabs.c-structured-search-tabs--list-videos .c-structured-search-tabs__title {
		padding: 4rem 4rem 0
	}
}

@media(min-width:64em) {
	.c-structured-search-tabs.c-structured-search-tabs--list-videos .c-structured-search-tabs__title {
		padding: 12rem 8rem 8rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-tabs.c-structured-search-tabs--list-videos {
		display: block
	}
}

.c-structured-search-tabs--dark .c-structured-search-tabs__title h1,
.c-structured-search-tabs--dark .c-structured-search-tabs__title h2 {
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 0;
	letter-spacing: 0;
	color: #fff
}

@media(min-width:64em) {
	.c-structured-search-tabs--dark .c-structured-search-tabs__title h1,
	.c-structured-search-tabs--dark .c-structured-search-tabs__title h2 {
		font-size: 3.6rem;
		line-height: 4.2rem
	}
}

.c-structured-search-tabs--dark .c-structured-tab-filters__form-filters__current-filter--container span {
	color: #d1d6e6
}

.c-structured-search-tabs--dark .c-structured-tab-filters__form-filters__reset-container .c-btn--reset {
	color: #7fb8e7
}

.c-structured-search-tabs--dark .c-structured-tab-filters__form-filters__reset-container a {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters__container {
	border-top: inherit
}

.c-structured-search-tabs--dark .c-structured-tab-filters__items {
	background-color: #3b3e4d
}

.c-structured-search-tabs--dark .c-structured-tab-filters__item {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters__item--active {
	color: #7fb8e7
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-tag-filters__item.is-active .c-tag-filters__item__content {
	background-color: #3b87cc
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-tag-filters__item__content {
	background-color: rgba(255, 255, 255, .07)
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-tag-filters__item__content label {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-tag-filters__item__content:hover {
	background-color: rgba(255, 255, 255, .15)
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-date-slider .irs--round .irs-from,
.c-structured-search-tabs--dark .c-structured-tab-filters .c-date-slider .irs--round .irs-to,
.c-structured-search-tabs--dark .c-structured-tab-filters .c-date-slider .irs--round .irs-single {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper {
	background-color: rgba(255, 255, 255, .07)
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper label {
	color: #d1d6e6
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper label.focused {
	color: #7fb8e7
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select {
	border: .1rem solid transparent
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__title {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__list {
	border: .1rem solid #3b3e4d;
	background: #3b3e4d
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__item {
	color: #fff
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__item:hover,
.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__item:focus {
	background: rgba(255, 255, 255, .03)
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__checkbox {
	border: .1rem solid #525668
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper input[type=text] {
	color: #fff;
	background-color: rgba(255, 255, 255, .07)
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__item--selected .c-custom-select__checkbox {
	border: .1rem solid #3b87cc!important
}

.c-structured-search-tabs--dark .c-structured-tab-filters .c-custom-select-wrapper .c-custom-select__item--selected .c-custom-select__checkbox:after {
	border-color: #3b87cc
}

.c-structured-search-tabs__search {
	padding-bottom: 4rem
}

.c-structured-search-tabs__search .c-structured-search-product__form-filters__select-container {
	width: 100%;
	max-width: 100%;
	padding: 0
}

.c-structured-search-tabs__search .c-custom-select {
	min-width: 14rem;
	max-height: 5.2rem;
	background: #fff
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__search .c-custom-select {
		margin-bottom: 2rem
	}
}

.c-structured-search-tabs__search .c-input__input {
	min-height: 5.2rem
}

.c-structured-search-tabs__search .c-btn--search {
	min-height: 5.2rem;
	border-left: none
}

.c-structured-search-tabs__search.o-grid {
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__search.o-grid {
		padding-left: 0
	}
}

.c-structured-search-tabs__search.o-grid>* {
	padding: 0
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__search.o-grid>* {
		width: 100%;
		padding: 0 1rem
	}
}

.c-structured-search-tabs__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
	display: none
}

.c-structured-search-tabs__searchbar-filter-wrapper .c-structured-search-tabs__searchbar-wrapper {
	margin-bottom: 2rem
}

@media(max-width:47.99em) {
	.c-structured-search-tabs__searchbar-filter-wrapper {
		display: flex
	}
	.c-structured-search-tabs__searchbar-filter-wrapper .c-structured-search-tabs__searchbar-wrapper {
		flex: 1
	}
	.c-structured-search-tabs__searchbar-filter-wrapper .c-btn.c-btn--primary.c-btn--filter {
		display: inline-block
	}
}

.c-structured-search-tabs__filter {
	margin-top: 2rem
}

.c-structured-search-tabs__filter .c-custom-select {
	background: #fff
}

.c-structured-search-tabs__filter.o-grid {
	padding-left: 4rem;
	align-items: flex-end
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__filter.o-grid {
		padding-left: 0
	}
}

.c-structured-search-tabs__filter.o-grid>* {
	padding: 0 4rem 0 0
}

.c-structured-search-tabs__filter.o-grid>*:last-child {
	padding-right: 0
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__filter.o-grid>*:last-child {
		padding-right: 2rem
	}
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__filter.o-grid>* {
		padding: 0 2rem
	}
}

.c-structured-search-tabs--dark .c-structured-search-tabs__title {
	color: #fff
}

.c-structured-search-tabs--dark .c-custom-select-wrapper {
	background-color: transparent
}

.c-structured-search-tabs__title {
	margin: 0
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__title {
		font-size: 2.4rem
	}
}

.c-structured-search-tabs__link {
	font-size: 1.4rem;
	position: relative;
	margin-right: 3rem;
	color: #1b1d27
}

.c-structured-search-tabs__link::before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	margin-right: .5rem;
	content: 'î¤°'
}

.c-structured-search-tabs__link-container {
	display: flex;
	margin-top: 7rem;
	padding-left: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-structured-search-tabs__link-container {
		margin-top: 4rem;
		text-align: center
	}
}

.c-structured-search-tabs .c-btn {
	display: inline-flex
}

.c-structured-search-tabs__form-filters {
	padding-top: 3rem;
	border-top: .5rem solid #fff
}

@media(max-width:47.99em) {
	.c-structured-search-tabs__form-filters {
		display: none
	}
}

.c-structured-search-tabs__form-filters__main-nav-container {
	display: flex;
	justify-content: space-between
}

.c-structured-search-tabs__form-filters__select-containers {
	display: flex;
	margin: 0 -1.5rem;
	flex: 1;
	flex-wrap: wrap;
	justify-content: flex-start
}

.c-structured-search-tabs__form-filters__select-container {
	position: relative;
	margin-bottom: 2rem;
	padding: 0 1.5rem
}

.c-structured-search-tabs__form-filters__select-container .c-custom-select {
	width: 19.5rem
}

.c-structured-search-tabs__form-filters__buttons-container {
	width: 20%;
	min-width: 21rem;
	margin-left: 2rem;
	text-align: right
}

@media(min-width:64em) {
	.c-structured-search-tabs__form-filters__buttons-container {
		flex: .3
	}
}

@media(min-width:87.5em) {
	.c-structured-search-tabs__form-filters__buttons-container {
		margin-left: 2rem;
		flex: .2
	}
}

.c-structured-search-tabs__form-filters__buttons-container>* {
	float: right;
	margin-left: 2rem
}

.c-structured-search-tabs__form-filters__label {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 2.4rem;
	letter-spacing: .06rem;
	color: #525668
}

.c-structured-search-tabs__form-filters__select-label {
	font-size: 1.1rem;
	line-height: 1.2;
	position: absolute;
	top: -2.7rem;
	left: 1.6rem;
	color: #525668
}

.c-structured-search-tabs__form-filters__current-filters-reset-container {
	display: flex;
	padding-top: 1.2rem;
	align-items: center
}

.c-structured-search-tabs__form-filters__reset-container {
	text-align: right;
	flex: 1
}

.c-structured-search-tabs__form-filters__current-filters-container {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.c-structured-search-tabs__form-filters__current-filter {
	font-size: 1.4rem;
	line-height: 1.21;
	padding: .8rem;
	color: #3b3e4d
}

.c-structured-search-tabs__form-filters__current-filter--content {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: .4rem;
	background-color: #3b87cc
}

.c-structured-search-tabs__form-filters__current-filter+.c-structured-search-tabs__form-filters__current-filter {
	margin-left: 1.5rem
}

.c-structured-search-tabs__form-filters__remove-icon {
	width: 1.4rem;
	height: auto;
	margin-left: .7rem
}

.c-structured-search-results__header {
	display: flex;
	flex-direction: row;
	padding: 0 0 1rem;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

@media(min-width:64em) {
	.c-structured-search-results__header {
		padding: 1rem 0 3rem
	}
}

.c-structured-search-results__header .c-structured-search-product__form-filters__select-container {
	padding: 0
}

.c-structured-search-results__header__text {
	font-size: 1.8rem;
	display: flex;
	margin-bottom: .8rem;
	color: #525668;
	border: none;
	background: 0 0
}

.c-structured-search-results__header__text span {
	font-weight: 400;
	margin-right: .4rem;
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-search-results__header__text {
		font-size: 1.4rem;
		letter-spacing: .053rem
	}
}

.c-structured-search-results__header__text--arrow::after {
	font-family: icomoon!important;
	font-size: 1.1rem;
	margin: .5rem 0 0 .5rem;
	content: 'î¤†';
	transform: rotate(90deg);
	color: #525668
}

.c-structured-search-results__header__select__container {
	min-width: 20rem;
	text-overflow: ellipsis
}

.c-structured-search-results__header__select__container .c-structured-search-product__form-filters__select-container {
	width: 100%;
	max-width: 100%;
	padding: 0
}

@media(min-width:48em) {
	.c-structured-search-results__header__select__container {
		min-width: 23rem
	}
}

.c-structured-search-results__header__select__container .c-custom-select__options-container {
	padding-bottom: 0
}

@media(max-width:47.99em) {
	.c-structured-search-results__header__select__container .c-custom-select__title {
		font-size: 1.3rem
	}
}

.c-structured-search-results__item {
	transition: background-color .3s ease;
	border-bottom: .1rem solid #d1d6e6
}

.c-structured-search-results__item:last-child {
	border-bottom: 0
}

.c-structured-search-results__item:hover {
	background-color: #f9fafc
}

@media(max-width:63.99em) {
	.c-structured-search-results__item:hover {
		background-color: inherit
	}
}

.c-structured-search-results__item:hover .c-search-result__content__title {
	color: #3b87cc
}

.c-structured-search-results__item.no-link {
	cursor: default
}

.c-structured-search-results__item.no-link:hover {
	color: initial
}

.c-structured-search-results__item.no-link .c-search-result {
	cursor: default
}

.c-structured-search-results__pagination-wrapper {
	margin-bottom: 4rem
}

.c-structured-search-results__pagination-wrapper .c-btn {
	padding-left: 0
}

@media(max-width:63.99em) {
	.c-structured-search-results__pagination-wrapper {
		margin-bottom: 1.6rem
	}
	.c-structured-search-results__pagination-wrapper .c-btn {
		padding-left: 4rem
	}
}

.implantation-multi main[role=main] {
	padding-top: 5.6rem
}

@media(min-width:48em) {
	.implantation-multi main[role=main] {
		padding-top: 7.7rem
	}
}

.c-structured-implantation {
	display: flex;
	flex-direction: row
}

.c-structured-implantation__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.c-structured-implantation__item:first-child {
	width: 45%
}

.c-structured-implantation__item:last-child {
	width: 55%
}

.c-structured-implantation__item .c-structured-search {
	padding-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-implantation__item {
		overflow: hidden
	}
}

.c-structured-implantation__item__search {
	padding: 4rem 4rem 2.5rem;
	border-bottom: 1px solid #d1d6e6;
	background-color: #f9fafc
}

.c-structured-implantation__item__search__top {
	display: flex;
	flex-direction: column
}

.c-structured-implantation__item__search__top .c-searchbar {
	margin: 0
}

.c-structured-implantation__item__search__top .c-searchbar .icon {
	font-size: 2rem;
	position: absolute;
	z-index: 1;
	top: 1.5rem;
	right: 1.5rem;
	pointer-events: none;
	color: #fff
}

.c-structured-implantation__item__search__top .c-input__input {
	padding-right: 0
}

.c-structured-implantation__item__search__top .c-structured-search-product__form-filters__main-nav-container {
	width: 100%
}

.c-structured-implantation__item__search__top .c-btn--filter {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center
}

.c-structured-implantation__item__search__top .c-btn--filter img {
	margin-right: 2.4rem
}

.c-structured-implantation__item__search__top .c-btn--filter:after {
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-structured-implantation__item__search__top .c-btn--search {
	background: linear-gradient(46.65deg, #0f60a7 0%, #3b87cc 100%)
}

.c-structured-implantation__item__search__top button.mobile {
	display: none
}

@media(max-width:63.99em) {
	.c-structured-implantation__item__search__top {
		justify-content: space-between
	}
	.c-structured-implantation__item__search__top .c-input {
		flex-basis: calc(100% - 6rem)
	}
	.c-structured-implantation__item__search__top .c-btn {
		height: 5.2rem;
		min-height: 0;
		padding: 0;
		flex-basis: 5.2rem
	}
}

.c-structured-implantation__item__search__bottom {
	display: flex;
	flex-direction: row;
	margin-top: 2.5rem;
	align-items: center;
	justify-content: space-between
}

.c-structured-implantation__item__search__bottom span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #1b1d27
}

.c-structured-implantation__item__search__bottom span span {
	font-size: 2rem;
	color: #3b87cc
}

.c-structured-implantation__item__filter {
	position: absolute;
	top: 24.2rem;
	left: -1000px;
	height: 79.1rem;
	padding: 4rem 4rem 2.5rem;
	transition: left .5s ease-in-out;
	background-color: #fff
}

@media(max-width:63.99em) {
	.c-structured-implantation__item__filter {
		top: 0!important;
		height: 100vh
	}
}

.c-structured-implantation__item__filter--field {
	margin-bottom: 4.5rem
}

.c-structured-implantation__item__filter--field .c-structured-search-product__form-filters__select-container {
	width: 100%;
	max-width: 100%
}

.c-structured-implantation__item__filter--field .c-custom-select__options-container.ps {
	padding-bottom: 0
}

.c-structured-implantation__item__filter--close {
	position: relative;
	display: flex;
	margin-right: -2rem;
	margin-bottom: 4.3rem;
	justify-content: flex-end
}

.c-structured-implantation__item__filter--close .icon {
	cursor: pointer;
	color: #525668;
	touch-action: manipulation
}

.c-structured-implantation__item__filter--results {
	display: flex;
	margin-top: .5rem
}

@media(max-width:63.99em) {
	.c-structured-implantation__item__filter--results {
		flex-direction: column
	}
}

@media(max-width:63.99em) {
	.c-structured-implantation__item__filter--results-item {
		margin: 1rem 0
	}
}

.c-structured-implantation__item__filter--results-item:not(:last-child) {
	margin-right: 4rem
}

.c-structured-implantation__item__filter--results-item .type {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	letter-spacing: 0;
	color: #3b3e4d
}

.c-structured-implantation__item__filter--results-item .type span {
	margin-left: 1.5rem;
	padding: .8rem;
	color: #fff;
	border-radius: 4px;
	background-color: #3b87cc
}

.c-structured-implantation__item__filter--results-item .type span img {
	width: 1.4rem;
	margin-left: .8rem
}

.c-structured-implantation__item__filter--bottom {
	position: absolute;
	bottom: 4rem;
	display: flex;
	width: calc(100% - 8rem);
	align-items: center;
	justify-content: space-between
}

.c-structured-implantation__item__filter--bottom-item .c-btn--reset {
	padding: 0
}

.c-structured-implantation__item__filter--bottom-item .c-btn--reset:before {
	display: none
}

.c-structured-implantation__item__filter--bottom-item .c-btn--reset a:before {
	font-family: icomoon!important;
	font-size: 2.5rem;
	font-weight: 400;
	display: block;
	margin-right: .3rem;
	margin-bottom: .3rem;
	content: 'î¤Ÿ';
	transition: all 300ms ease-in-out
}

.c-structured-implantation__item__list.hide-opacity:after {
	display: none
}

.c-structured-implantation__item__list:after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	display: block;
	width: calc(100% - .8rem);
	height: 6rem;
	content: '';
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

@media(max-width:47.99em) {
	.c-structured-implantation__item__list:after {
		display: none
	}
}

.c-structured-implantation__item__list__container {
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	height: 65rem
}

.c-structured-implantation__item__list__container::-webkit-scrollbar-track {
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	border-radius: 6px;
	background-color: #3b3e4d
}

.c-structured-implantation__item__list__container::-webkit-scrollbar {
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	background-color: transparent
}

.c-structured-implantation__item__list__container::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background-color: #bcbfcf
}

.c-structured-implantation__item__map {
	z-index: 1;
	height: 100%
}

.c-structured-implantation__item__map--map {
	height: 100%!important
}

.c-structured-implantation .c-structured-search-product__form-filters__main-nav-container {
	display: flex;
	flex-direction: column
}

.c-structured-implantation .c-structured-implantation__item__filter--bottom .c-submit .input-wrapper .c-btn--primary-input-type-submit {
	background: linear-gradient(45deg, #073a7c, #1767ad 60%, #3b87cc)
}

@media(max-width:63.99em) {
	.c-structured-implantation__item__search {
		padding: 0 2rem 2rem
	}
	.c-structured-implantation__item__search input[type=submit] {
		border-left: 0
	}
	.c-structured-implantation__item__search__top {
		display: flex;
		flex-direction: row
	}
	.c-structured-implantation__item__search__top .c-searchbar {
		width: calc(100% - .5rem);
		margin-right: .5rem
	}
	.c-structured-implantation__item__search__top .c-searchbar .icon {
		color: #525668
	}
	.c-structured-implantation__item__search__top .c-input__input {
		border-right: 0
	}
	.c-structured-implantation__item__search__top .c-btn--search {
		background: inherit
	}
	.c-structured-implantation__item__search__top .c-btn--filter img {
		margin-right: 0
	}
	.c-structured-implantation__item__search__top button {
		display: none!important;
		margin-left: .5rem
	}
	.c-structured-implantation__item__search__top button.mobile {
		display: flex!important;
		width: inherit
	}
	.c-structured-implantation__item__search__bottom span {
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: .53px
	}
	.c-structured-implantation__item__search__bottom span span {
		font-size: 1.6rem
	}
	.c-structured-implantation__item__filter {
		position: fixed;
		top: 20.3rem
	}
	.c-structured-implantation__item__filter--bottom {
		width: calc(100% - 4rem)
	}
	.c-structured-implantation__item__list__container {
		overflow-x: inherit;
		overflow-y: inherit;
		height: 100%;
		white-space: normal
	}
	.c-structured-implantation__item__list__container--button {
		display: flex;
		flex-direction: column;
		margin-top: 4rem;
		margin-bottom: 4rem;
		align-items: center;
		justify-content: center
	}
	.c-structured-implantation__item__list__container--button .c-btn {
		margin-top: 1rem;
		padding: 0
	}
	.c-structured-implantation__item {
		height: 50%
	}
}

@media(max-width:47.99em) {
	.c-structured-implantation__item__search {
		background-color: #fff
	}
	.c-structured-implantation__item__search__bottom {
		margin-top: 3rem
	}
	.c-structured-implantation__item__filter {
		height: 100%;
		padding: 2rem
	}
	.c-structured-implantation__item__filter--bottom {
		position: relative;
		bottom: inherit;
		width: inherit;
		margin-top: 4rem
	}
	.c-structured-implantation__item__filter--close {
		margin-right: 0
	}
}

@media(max-width:29.99em) {
	.c-structured-implantation__item__filter--bottom-item .c-btn--primary {
		padding: 2rem 1.7rem
	}
}

@media(max-width:23.75em) {
	.c-structured-implantation__item__filter--bottom-item .c-btn--primary {
		padding: 2rem 1rem
	}
	.c-structured-implantation__item__filter--bottom-item .c-btn--reset {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}
}

.c-structured-implantation-details {
	display: flex;
	overflow: hidden;
	flex-direction: row;
	height: calc(100vh - 22.8rem);
	align-items: flex-start
}

@media(min-width:64em) {
	.c-structured-implantation-details {
		min-height: 70rem;
		max-height: 80rem
	}
}

@media(max-width:63.99em) {
	.c-structured-implantation-details {
		flex-direction: column
	}
}

.c-structured-implantation-details__item {
	position: relative;
	display: flex;
	flex-direction: column
}

.c-structured-implantation-details__item:first-child {
	width: 45%
}

@media(max-width:63.99em) {
	.c-structured-implantation-details__item:first-child {
		width: 100%
	}
}

.c-structured-implantation-details__item:last-child {
	width: 55%
}

@media(max-width:63.99em) {
	.c-structured-implantation-details__item:last-child {
		width: 100%
	}
}

@media(min-width:64em) {
	.c-structured-implantation-details__item {
		height: 100%
	}
}

.c-structured-implantation-details__item__top {
	position: relative;
	display: flex;
	overflow: hidden;
	align-items: center
}

@media(max-width:63.99em) {
	.c-structured-implantation-details__item__top {
		height: 22.5rem
	}
}

@media(min-width:87.5em) {
	.c-structured-implantation-details__item__top {
		height: 33rem
	}
}

.c-structured-implantation-details__item__top img {
	min-width: 100%
}

.c-structured-implantation-details__item__list.hide-opacity:after {
	display: none
}

.c-structured-implantation-details__item__list:after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	display: block;
	width: calc(100% - .8rem);
	height: 6rem;
	content: '';
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

@media(max-width:63.99em) {
	.c-structured-implantation-details__item__list:after {
		display: none
	}
}

@media(min-width:64em) {
	.c-structured-implantation-details__item__list {
		height: calc(100% - 30.6rem)
	}
}

@media(min-width:87.5em) {
	.c-structured-implantation-details__item__list {
		height: calc(100% - 33rem)
	}
}

.c-structured-implantation-details__item__list__container {
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	height: 40vh
}

@media(min-width:64em) {
	.c-structured-implantation-details__item__list__container {
		height: 100%
	}
}

.c-structured-implantation-details__item__list__container::-webkit-scrollbar-track {
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	border-radius: 6px;
	background-color: #3b3e4d
}

.c-structured-implantation-details__item__list__container::-webkit-scrollbar {
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	background-color: transparent
}

.c-structured-implantation-details__item__list__container::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background-color: #bcbfcf
}

.c-structured-implantation-details__item__map {
	height: calc(100vh - 22.8rem)
}

@media(min-width:64em) {
	.c-structured-implantation-details__item__map {
		min-height: 70rem;
		max-height: 80rem
	}
}

@media(max-width:63.99em) {
	.c-structured-implantation-details {
		height: inherit
	}
	.c-structured-implantation-details__item__list__container {
		display: inherit;
		overflow: inherit;
		height: inherit;
		white-space: inherit
	}
}

.block-alert .c-implantation,
.block-alert .c-search-page-title--new {
	padding-top: 25rem
}

@media(max-width:63.99em) {
	.block-alert .c-implantation,
	.block-alert .c-search-page-title--new {
		padding-top: 20rem
	}
}

.block-alert .c-list-job-offers {
	padding-top: 7rem
}

@media(max-width:63.99em) {
	.block-alert .c-list-job-offers {
		padding-top: 20rem
	}
}

.noimage .c-structured-implantation-details__item__list {
	overflow-x: hidden;
	height: 100%
}

.noimage .c-structured-implantation-details__item__list__container {
	overflow-y: hidden
}

.openStreetMap {
	height: calc(100vh - 22.8rem)!important;
	min-height: 70rem;
	max-height: 80rem
}

.openStreetMap-list {
	height: 103.3rem
}

@media(max-width:63.99em) {
	.openStreetMap-list {
		height: 40rem!important
	}
}

.openStreetMap-list .leaflet-shadow-pane {
	display: none
}

.c-structured-implantation-less-4 {
	display: flex;
	flex-direction: column;
	padding: 8rem
}

.c-structured-implantation-less-4__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-implantation-less-4__title h2 span {
	color: #3b87cc
}

.c-structured-implantation-less-4__container {
	display: grid;
	margin-top: 6rem;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5.8rem
}

.c-structured-implantation-less-4__container__item {
	background-color: #fff;
	box-shadow: 0 14px 12px 0 rgba(59, 135, 204, .12)
}

@media(max-width:87.49em) {
	.c-structured-implantation-less-4 {
		padding: 4rem
	}
}

@media(max-width:63.99em) {
	.c-structured-implantation-less-4 {
		padding: 0
	}
	.c-structured-implantation-less-4__title {
		padding: 4rem
	}
	.c-structured-implantation-less-4__container {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media(max-width:47.99em) {
	.c-structured-implantation-less-4__title {
		padding: 4rem 2rem
	}
	.c-structured-implantation-less-4__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
	.c-structured-implantation-less-4__container {
		margin-top: -1.5rem;
		grid-gap: 1.5rem
	}
}

.c-structured-implantation-focus {
	display: flex;
	flex-direction: column
}

.c-structured-implantation-focus__title {
	padding: 8rem
}

.c-structured-implantation-focus__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0;
	letter-spacing: 0;
	color: #141d29
}

.c-structured-implantation-focus__title h2 span {
	color: #3b87cc
}

@media(max-width:87.5em) {
	.c-structured-implantation-focus__title {
		padding: 4rem
	}
}

@media(max-width:48em) {
	.c-structured-implantation-focus__title {
		padding: 4rem 2rem
	}
	.c-structured-implantation-focus__title h2 {
		font-size: 2.4rem;
		line-height: 3rem
	}
}

.c-structured-content-login {
	display: flex;
	flex-direction: row;
	min-height: 100vh;
	align-items: stretch
}

.c-structured-content-login.c-register {
	padding-top: 5rem
}

@media(max-width:63.99em) {
	.c-structured-content-login.c-register {
		padding-top: 0
	}
}

@media(max-width:47.99em) {
	.c-structured-content-login {
		min-height: auto;
		padding: 0
	}
}

.c-structured-content-login__col {
	height: auto
}

.c-structured-content-login__col .messages {
	padding-top: 6rem
}

.c-structured-content-login__col .messages .c-crisis-banner {
	overflow: auto;
	height: auto;
	align-items: stretch
}

.c-structured-content-login__col .c-crisis-banner {
	max-width: 500px;
	margin: 2rem auto 0
}

.c-structured-content-login .c-structured-content-login__col:first-child {
	height: auto;
	padding-top: 8rem;
	flex-basis: 30%
}

@media(max-width:47.99em) {
	.c-structured-content-login .c-structured-content-login__col:first-child {
		display: none
	}
}

.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text {
	padding: 2rem 0
}

.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text p,
.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text ul,
.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text li,
.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text span {
	color: #fff
}

.c-structured-content-login .c-structured-content-login__col:first-child .c-description.c-editor-text ul li:before {
	background-color: #fff
}

.c-structured-content-login .c-structured-content-login__col:last-child {
	flex-basis: 70%
}

@media(max-width:47.99em) {
	.c-structured-content-login .c-structured-content-login__col:last-child {
		flex-basis: 100%
	}
}

.c-structured-content-login-connect__block {
	width: 90%;
	max-width: 500px;
	height: auto;
	margin: 8rem auto;
	padding: 8rem 4rem 4rem;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .05)
}

@media(max-width:47.99em) {
	.c-structured-content-login-connect__block {
		width: 100%;
		margin: 0 auto;
		padding: 4rem
	}
}

.c-structured-content-login-connect__block h1 {
	font-size: 2.2rem;
	padding-bottom: 4rem
}

@media(max-width:47.99em) {
	.c-structured-content-login-connect__block h1 {
		font-size: 1.6rem;
		padding-bottom: 2.5rem
	}
}

.c-structured-content-login-connect__block p {
	font-size: 1.4rem
}

.c-structured-content-login-connect__block-link {
	display: flex;
	flex-direction: row;
	width: 90%;
	max-width: 500px;
	margin: -7rem auto 8rem;
	justify-content: space-between
}

.c-structured-content-login-connect__block-link a {
	font-size: 1.4rem;
	line-height: 1.4rem
}

@media(max-width:47.99em) {
	.c-structured-content-login-connect__block-link {
		flex-direction: column;
		width: 100%;
		margin: 2.5rem 0 0;
		padding: 0 4rem;
		text-align: center
	}
	.c-structured-content-login-connect__block-link a {
		padding-bottom: 2.5rem
	}
}

.c-structured-content-login-connect__block-link.register {
	justify-content: flex-end
}

.c-structured-content-login-connect__form {
	margin-top: 5rem;
	padding: 0
}

.c-structured-content-login-connect__form input {
	font-size: 1.4rem
}

.c-structured-content-login-connect__form input::-moz-placeholder {
	color: transparent
}

.c-structured-content-login-connect__form input:-ms-input-placeholder {
	color: transparent
}

.c-structured-content-login-connect__form input::-ms-input-placeholder {
	color: transparent
}

.c-structured-content-login-connect__form input::placeholder {
	color: transparent
}

.c-structured-content-login-connect__form .c-btn--primary-input-type-submit {
	width: 100%
}

.c-structured-content-login-connect__form .c-btn--primary-input-type-submit .c-btn {
	width: 100%
}

.c-structured-content-login-connect__form.user-login-form a {
	font-size: 1.4rem;
	line-height: 1.4rem;
	display: block
}

.c-structured-content-login-connect__form.user-login-form .u-align--center {
	margin-top: 4rem
}

.c-structured-content-login-connect__form.c-section-item__content {
	margin-top: 0;
	margin-bottom: 0
}

.c-structured-content-login-connect__form .form-wrapper .ajax-progress {
	position: absolute;
	top: 0;
	right: 0;
	display: none
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled {
	overflow-x: inherit;
	overflow-y: inherit;
	max-width: 100%;
	margin-top: 2rem;
	white-space: normal
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled thead {
	display: none
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr {
	position: relative;
	display: block;
	height: auto;
	border: none
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr td {
	font-size: 1.4rem;
	line-height: 2rem;
	padding-left: 2.5rem;
	text-align: left
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr td:nth-of-type(1),
.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr td:nth-of-type(2) {
	display: none
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr.password-policy-constraint-failed td {
	color: #c6541c
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr.password-policy-constraint-failed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #c6541c;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/close.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/close.svg') no-repeat center/contain
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr.password-policy-constraint-passed td {
	color: #32d970
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled tbody tr.password-policy-constraint-passed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #32d970;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/check.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/check.svg') no-repeat center/contain
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled#edit-password-policy-status tbody tr td {
	color: #84899f
}

.c-structured-content-login-connect__form .form-wrapper table.responsive-enabled#edit-password-policy-status tbody tr::before {
	line-height: 1.5rem;
	content: '-';
	color: #84899f;
	background-color: transparent;
	mask: inherit;
	-webkit-mask: inherit
}

.c-structured-content-login-connect__form .form-item-pass {
	margin-bottom: 2rem
}

.c-structured-content-login-connect__form .password-show-hide {
	position: relative
}

.c-structured-content-login-connect__form .password-show-hide .icon-password {
	z-index: 2
}

.c-structured-content-login-connect__form .password-show-hide .icon-password::before {
	position: absolute;
	top: 50%;
	right: 2rem;
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	content: '';
	transform: translateY(-50%);
	background-color: #1b1d27;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/icon-eyes-show.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/icon-eyes-show.svg') no-repeat center/contain
}

.c-structured-content-login-connect__form .password-show-hide .icon-password-show::before {
	mask: url('../../public/images/icons/icon-eyes-hide.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/icon-eyes-hide.svg') no-repeat center/contain
}

.c-structured-content-login-connect__form .c-form-container__group {
	display: flex;
	flex-direction: row;
	align-items: center
}

.c-structured-content-login-connect__form .c-form-container__group .input-wrapper {
	margin-right: 1rem
}

.c-structured-content-login-connect__form .c-form-container__group .option a {
	font-size: 1.4rem;
	line-height: 1.4rem
}

.c-structured-content-login-connect__form .captcha {
	font-size: 1.4rem;
	margin: 4rem 0
}

.c-structured-content-login-connect__form .captcha summary {
	display: none
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response {
	margin-top: 2rem
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response .field-prefix {
	display: inline-block;
	width: 5rem
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response .input-wrapper {
	display: inline-block;
	max-width: 50%
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response .input-wrapper input {
	padding: 1rem 2rem
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response label.form-required {
	display: none
}

.c-structured-content-login-connect__form .captcha .form-item-captcha-response .description {
	margin-top: 2rem
}

.c-structured-content-login-connect__form .c-structured-tab-filters__form-filters__btn-container {
	width: 100%
}

.c-structured-content-login-connect .c-reset-password .password-strength {
	display: none
}

.c-structured-content-login-connect .c-reset-password .description {
	font-size: 1.4rem;
	padding-top: 2rem
}

.c-structured-content-login-connect .c-reset-password .password-show-hide {
	position: relative
}

.c-structured-content-login-connect .c-reset-password .password-show-hide .icon-password {
	z-index: 2
}

.c-structured-content-login-connect .c-reset-password .password-show-hide .icon-password::before {
	position: absolute;
	top: 50%;
	right: 2rem;
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	content: '';
	transform: translateY(-50%);
	background-color: #1b1d27;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/icon-eyes-show.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/icon-eyes-show.svg') no-repeat center/contain
}

.c-structured-content-login-connect .c-reset-password .password-show-hide .icon-password-show::before {
	mask: url('../../public/images/icons/icon-eyes-hide.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/icon-eyes-hide.svg') no-repeat center/contain
}

.c-structured-content-login-connect .c-reset-password table {
	overflow-x: inherit;
	overflow-y: inherit;
	max-width: 100%;
	margin: 2rem 0;
	white-space: normal
}

.c-structured-content-login-connect .c-reset-password table thead {
	display: none
}

.c-structured-content-login-connect .c-reset-password table tbody tr {
	position: relative;
	display: block;
	height: auto;
	border: none
}

.c-structured-content-login-connect .c-reset-password table tbody tr td {
	font-size: 1.4rem;
	line-height: 2rem;
	padding-left: 2.5rem;
	text-align: left
}

.c-structured-content-login-connect .c-reset-password table tbody tr td:nth-of-type(2) {
	display: none
}

.c-structured-content-login-connect .c-reset-password table tbody tr.password-policy-constraint-failed td {
	color: #c6541c
}

.c-structured-content-login-connect .c-reset-password table tbody tr.password-policy-constraint-failed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #c6541c;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/close.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/close.svg') no-repeat center/contain
}

.c-structured-content-login-connect .c-reset-password table tbody tr.password-policy-constraint-passed td {
	color: #32d970
}

.c-structured-content-login-connect .c-reset-password table tbody tr.password-policy-constraint-passed::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
	transform: translateY(-50%);
	background-color: #32d970;
	background-size: 100% 100%;
	mask: url('../../public/images/icons/check.svg') no-repeat center/contain;
	-webkit-mask: url('../../public/images/icons/check.svg') no-repeat center/contain
}

.c-structured-elements-list {
	width: calc(100% - 7.8rem);
	margin: 0 auto;
	padding: 8rem;
	padding-top: 6rem
}

.c-structured-elements-list--dark .c-structured-elements-list__title h2 {
	color: #fff
}

.c-structured-elements-list--dark .c-structured-elements-list__item__date span {
	color: #d1d6e6
}

.c-structured-elements-list--dark .c-structured-elements-list__item__tag span {
	color: #7fb8e7
}

.c-structured-elements-list--dark .c-structured-elements-list__item__text p {
	color: #fff
}

.c-structured-elements-list--dark .c-structured-elements-list__item:hover .c-structured-elements-list__item__text p {
	color: #7fb8e7
}

.c-structured-elements-list--dark .c-structured-news-list__alert__subtitle {
	letter-spacing: .06rem;
	color: #fff
}

.c-structured-elements-list--dark .c-structured-elements-list__pagination .pagination__pages .pagination__page {
	color: #fff
}

.c-structured-elements-list__title {
	margin-bottom: 8rem
}

.c-structured-elements-list__title h2 {
	font-size: 3.6rem;
	line-height: 4.2rem;
	margin: 0;
	text-align: center
}

.c-structured-elements-list__nbResults {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-bottom: 2rem;
	letter-spacing: 0;
	color: #fff
}

@media(min-width:48em) {
	.c-structured-elements-list__nbResults {
		margin-bottom: 3.5rem
	}
}

.c-structured-elements-list__nbResults span {
	color: #7fb8e7
}

.c-structured-elements-list__items {
	position: relative
}

.c-structured-elements-list__items__row {
	display: flex;
	flex-direction: row
}

.c-structured-elements-list__items__row:not(:first-child) {
	margin-top: 5.9rem
}

.c-structured-elements-list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer
}

.c-structured-elements-list__item:hover .c-structured-elements-list__item__text p {
	color: #3b87cc
}

.c-structured-elements-list__item--bg {
	height: 100%
}

@media(max-width:47.99em) {
	.c-structured-elements-list__item--bg {
		background-color: transparent
	}
}

.c-structured-elements-list__item--publication .c-structured-elements-list__item__image {
	margin-bottom: .6rem
}

.c-structured-elements-list__item--publication .c-structured-elements-list__item__text {
	padding-right: 4rem;
	padding-left: 4rem
}

.c-structured-elements-list__item__backgroundcolor {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-structured-elements-list__item__image {
	position: relative;
	display: block;
	margin-bottom: 3rem;
	text-align: center
}

.c-structured-elements-list__item__image img {
	width: 100%;
	height: auto
}

.c-structured-elements-list__item__image--number {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	display: flex;
	width: 7.7rem;
	height: 4.8rem;
	background-color: rgba(27, 29, 39, .8);
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__item__image--number img {
	width: 2.3rem;
	height: 1.8rem;
	margin-right: .8rem
}

.c-structured-elements-list__item__image--number span {
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	justify-content: center;
	align-items: center
}

.c-structured-elements-list__item__video {
	position: relative;
	display: block;
	margin-bottom: 3rem;
	text-align: center
}

.c-structured-elements-list__item__video--number,
.c-structured-elements-list__item__video--time {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	width: 7.7rem;
	height: 4.8rem;
	background-color: rgba(27, 29, 39, .8);
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__item__video--number img,
.c-structured-elements-list__item__video--time img {
	width: 2.3rem;
	height: 1.8rem;
	margin-right: .8rem
}

.c-structured-elements-list__item__video--number span,
.c-structured-elements-list__item__video--time span {
	font-size: 1.6rem;
	line-height: 1.9rem;
	display: flex;
	letter-spacing: .6px;
	color: #fff;
	justify-content: center;
	align-items: center
}

@media(max-width:47.99em) {
	.c-structured-elements-list__item__video--number,
	.c-structured-elements-list__item__video--time {
		width: 6rem;
		height: 3.4rem
	}
	.c-structured-elements-list__item__video--number img,
	.c-structured-elements-list__item__video--time img {
		width: 2rem;
		height: 1.5rem;
		margin-right: 1.1rem
	}
}

.c-structured-elements-list__item__video--time {
	width: 9.3rem
}

@media(max-width:47.99em) {
	.c-structured-elements-list__item__video--time {
		width: 7.4rem
	}
}

.c-structured-elements-list__item__audio {
	position: relative;
	display: flex;
	height: 100%;
	margin-bottom: 3rem;
	background-color: #112753;
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__item__audio__player__controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__item__audio__player__controls--time {
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-top: 2rem;
	padding-left: 0;
	text-align: center
}

.c-structured-elements-list__item__audio__player__controls--button {
	position: relative;
	display: flex;
	width: 7.86rem;
	height: 7.86rem;
	cursor: pointer;
	transition: all .3s ease-in-out;
	border: .3rem solid #fff;
	border-radius: 50%;
	background-color: transparent;
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__item__audio__player__controls--button:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transition: opacity .3s ease-in-out;
	opacity: 0;
	border: .2rem solid #fff;
	border-radius: 50%
}

.c-structured-elements-list__item__audio__player__controls .play,
.c-structured-elements-list__item__audio__player__controls .pause {
	font-size: 3.2rem;
	position: relative;
	z-index: 9;
	display: none;
	color: #fff
}

.c-structured-elements-list__item__audio__player__timeline {
	left: 0
}

.c-structured-elements-list__item__event {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-bottom: 3rem;
	padding: 2.5rem;
	background-color: #7b9cda;
	align-items: center
}

.c-structured-elements-list__item__event__top span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #eaf1ff
}

.c-structured-elements-list__item__event__middle {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center
}

.c-structured-elements-list__item__event__middle--container {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 4rem
}

.c-structured-elements-list__item__event__middle--container:last-child {
	margin-left: 4.1rem
}

.c-structured-elements-list__item__event__middle--container:last-child:before {
	font-family: icomoon;
	font-size: 2.5rem;
	position: absolute;
	top: 40%;
	left: -80%;
	content: 'î¤„';
	transform: translate(80%, -40%);
	color: #fff
}

.c-structured-elements-list__item__event__middle--container-day {
	font-family: barlow, Arial, sans-serif;
	font-size: 6.65rem;
	font-weight: 200;
	line-height: 8rem;
	letter-spacing: 0;
	color: #fff
}

.c-structured-elements-list__item__event__middle--container-month {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 3rem;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff
}

.c-structured-elements-list__item__event__bottom {
	display: flex;
	margin-top: 3.3rem;
	align-items: flex-end
}

.c-structured-elements-list__item__event__bottom span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.7rem;
	display: flex;
	letter-spacing: .53px;
	color: #fff;
	align-items: center
}

.c-structured-elements-list__item__event__bottom span img {
	width: auto;
	height: 1.6rem;
	margin-right: 1.78rem
}

.c-structured-elements-list__item__below {
	z-index: 1;
	display: block
}

.c-structured-elements-list__item__date {
	display: inline-block
}

.c-structured-elements-list__item__date span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 2px;
	color: #525668
}

.c-structured-elements-list__item__tag {
	display: inline-block
}

.c-structured-elements-list__item__tag span {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin-left: 2.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #3b87cc
}

.c-structured-elements-list__item__text {
	z-index: 1
}

.c-structured-elements-list__item__text p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin: 0;
	margin-top: 1rem;
	transition: all .75s;
	color: #1b1d27
}

@media(max-width:48em) {
	.c-structured-elements-list__item__text p {
		line-height: 2.2rem
	}
}

.c-structured-elements-list__pagination {
	display: flex;
	margin-top: 6rem;
	text-align: center;
	align-items: center;
	justify-content: center
}

.c-structured-elements-list__pagination .c-btn--link-simple {
	margin-left: 1rem;
	padding: 0
}

.c-structured-elements-list.c-structured-elements-list--playlists .c-structured-elements-list__items__row {
	margin: 0 -1.5rem;
	flex-wrap: wrap
}

.c-structured-elements-list.c-structured-elements-list--playlists .small {
	margin-bottom: 3rem;
	padding: 0 1.5rem 3rem
}

.c-structured-elements-list.c-structured-elements-list--playlists .small:last-child {
	margin-bottom: 0
}

@media screen and (min-width:769px) {
	.c-structured-elements-list.c-structured-elements-list--playlists .small:nth-last-child(-n+3) {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

@media(min-width:64em) {
	.c-structured-elements-list.c-structured-elements-list--playlists .small {
		margin-bottom: 5.9rem;
		padding-bottom: 0
	}
}

.c-structured-elements-list.c-structured-elements-list--playlists .small:first-child,
.c-structured-elements-list.c-structured-elements-list--playlists .small:nth-child(2) {
	margin-right: 0
}

.c-structured-elements-list .darkbg {
	background-color: rgba(188, 191, 207, .06)
}

.c-structured-elements-list .greybg {
	background-color: #f9fafc
}

.c-structured-elements-list .large {
	flex-basis: calc(50% - 1.25rem)
}

.c-structured-elements-list .large:first-child {
	margin-right: 2.5rem
}

@media(max-width:48em) {
	.c-structured-elements-list .large:first-child {
		padding-top: 0
	}
}

.c-structured-elements-list .small {
	flex-basis: calc(33% - 1.5rem)
}

.c-structured-elements-list .small:first-child,
.c-structured-elements-list .small:nth-child(2) {
	margin-right: 3rem
}

.c-structured-elements-list .no-image {
	padding: 8.5rem 4rem
}

.c-structured-elements-list .alerted {
	padding: 0!important
}

.c-structured-elements-list .preview {
	text-align: center
}

.c-structured-elements-list .preview .c-structured-elements-list__item__image {
	min-height: 24.6rem;
	margin-top: 3rem
}

@media(max-width:48em) {
	.c-structured-elements-list .preview .c-structured-elements-list__item__image {
		margin-top: .5rem
	}
}

.c-structured-elements-list .preview .c-structured-elements-list__item__image img {
	max-width: 15rem;
	border-radius: 2px 0 0 2px;
	background: linear-gradient(90deg, #fff 0%, #cacaca 100%);
	box-shadow: 10px 10px 20px 0 rgba(59, 135, 204, .08)
}

.c-structured-elements-list .preview .c-structured-elements-list__item__text {
	padding: 0 2rem 2rem
}

.c-structured-elements-list .c-audio-item__player__controls__btn--play .play {
	display: block
}

.c-structured-elements-list .c-audio-item__player__controls__btn--pause .pause {
	display: block
}

.c-structured-elements-list .c-profile-card-quote {
	max-width: inherit;
	max-height: inherit
}

.c-structured-elements-list .quote {
	flex-basis: calc(70% - 1.25rem)
}

.c-structured-elements-list .quote:first-child {
	margin-right: 2.5rem
}

.c-structured-elements-list .quote-next {
	flex-basis: calc(30% - 1.25rem)
}

@media(max-width:87.5em) {
	.c-structured-elements-list {
		width: calc(100% - 20rem);
		padding: 4rem
	}
	.c-structured-elements-list .no-image {
		padding: 4rem
	}
}

@media(max-width:80em) {
	.c-structured-elements-list {
		width: calc(100% - 10rem);
		padding: 4rem
	}
	.c-structured-elements-list .no-image {
		padding: 4rem
	}
}

@media(max-width:64em) {
	.c-structured-elements-list {
		width: 100%
	}
	.c-structured-elements-list .c-profile-card-quote__content {
		margin: 1.5rem 4rem 4rem
	}
	.c-structured-elements-list .c-profile-card-quote__image {
		display: none
	}
	.c-structured-elements-list .c-profile-card-quote__content__button {
		position: relative;
		margin-top: 2rem
	}
	.c-structured-elements-list .quote,
	.c-structured-elements-list .quote-next {
		flex-basis: calc(50% - 1.25rem)
	}
}

@media(max-width:48em) {
	.c-structured-elements-list {
		padding: 4rem 2rem
	}
	.c-structured-elements-list--dark .c-structured-elements-list__item {
		border-bottom: 1px solid #525668
	}
	.c-structured-elements-list__title {
		margin-bottom: 4rem
	}
	.c-structured-elements-list__title h2 {
		font-size: 2.4rem;
		line-height: 2.8rem;
		letter-spacing: 0
	}
	.c-structured-elements-list__items__row {
		flex-direction: column
	}
	.c-structured-elements-list__items__row:not(:first-child) {
		margin-top: 0
	}
	.c-structured-elements-list__items__row:last-child>*:last-child {
		border-bottom: none
	}
	.c-structured-elements-list__item {
		padding-top: 2.5rem;
		padding-bottom: 3rem;
		border-bottom: 1px solid #d1d6e6
	}
	.c-structured-elements-list__item__backgroundcolor {
		top: -2.5rem;
		left: -2rem;
		width: calc(100% + 4rem);
		height: calc(100% + 5.5rem)!important;
		padding-top: 0!important
	}
	.c-structured-elements-list__item__image {
		margin-bottom: 1.2rem
	}
	.c-structured-elements-list__item__image--number span {
		font-size: 1.4rem;
		line-height: .9rem;
		letter-spacing: .53px
	}
	.c-structured-elements-list__item__video {
		margin-bottom: 1.2rem
	}
	.c-structured-elements-list__item__video--number span {
		font-size: 1.4rem;
		line-height: .9rem;
		letter-spacing: .53px
	}
	.c-structured-elements-list__item__event {
		margin-bottom: 1.2rem
	}
	.c-structured-elements-list__item__audio {
		min-height: 22.3rem;
		margin-bottom: 1.2rem
	}
	.c-structured-elements-list__item__audio__player__controls--button {
		width: 5.7rem;
		height: 5.7rem
	}
	.c-structured-elements-list__item__audio__player__controls--time {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-top: 1.5rem;
		padding: 0
	}
	.c-structured-elements-list__item__audio__player__controls .play,
	.c-structured-elements-list__item__audio__player__controls .pause {
		font-size: 2.4rem
	}
	.c-structured-elements-list__item__date span {
		font-size: 1.1rem;
		margin-right: 2.5rem;
		letter-spacing: 1.83px
	}
	.c-structured-elements-list__item__tag span {
		font-size: 1.1rem;
		letter-spacing: 1.83px
	}
	.c-structured-elements-list__item__text p {
		font-size: 1.6rem;
		margin-top: .5rem
	}
	.c-structured-elements-list__pagination {
		flex-direction: column
	}
	.c-structured-elements-list__pagination .c-btn {
		margin-top: 2rem
	}
	.c-structured-elements-list__pagination .c-btn--link-simple {
		margin-left: 0;
		padding: 0
	}
	.c-structured-elements-list .large,
	.c-structured-elements-list .small {
		width: 100%;
		flex-basis: inherit
	}
	.c-structured-elements-list .large:first-child,
	.c-structured-elements-list .large:nth-child(2),
	.c-structured-elements-list .small:first-child,
	.c-structured-elements-list .small:nth-child(2) {
		margin-right: 0
	}
	.c-structured-elements-list .large .c-structured-elements-list__item__image {
		margin-right: -2rem;
		margin-left: -2rem
	}
	.c-structured-elements-list .large .c-structured-elements-list__item__video {
		margin-right: -2rem;
		margin-left: -2rem
	}
	.c-structured-elements-list .no-image {
		padding: 2.5rem 0
	}
	.c-structured-elements-list .c-profile-card-quote {
		flex-direction: column
	}
	.c-structured-elements-list .c-profile-card-quote__content {
		margin: 3rem 0 0
	}
	.c-structured-elements-list .c-profile-card-quote__image {
		display: inherit;
		overflow: inherit;
		max-width: inherit
	}
	.c-structured-elements-list .c-profile-card-quote__image img {
		position: relative;
		top: inherit;
		left: inherit;
		width: 100%;
		transform: inherit
	}
	.c-structured-elements-list .quote,
	.c-structured-elements-list .quote-next {
		width: 100%;
		flex-basis: inherit
	}
}

.c-structured-elements-list--dark .c-structured-list-product--no-result__text {
	color: #fff
}

.general-assembly-page {
	overflow: hidden
}

@media(max-width:64em) {
	.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content .h2-like {
		margin: 0 2rem;
		padding-bottom: 0
	}
	.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content .list {
		margin: 0 2rem
	}
	.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content .list .icon-file-adobe {
		display: none
	}
	.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content .list .c-download-document-item p {
		flex-direction: column;
		align-items: flex-start
	}
}

.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-structured-list-links-download-documents__content .list {
	margin-bottom: 0
}

@media(max-width:64em) {
	.general-assembly-page .c-structured-tab-documents__tabs__content__item--container .c-layer {
		padding: 0
	}
}

.c-general-assembly__current-tab {
	margin-top: 1rem
}

.c-structured-tab-documents {
	padding: 0 8rem
}

.c-structured-tab-documents__title {
	margin-bottom: 6rem
}

.c-structured-tab-documents__title h1,
.c-structured-tab-documents__title h2 {
	font-family: barlow, Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 2.8rem
}

.c-structured-tab-documents__description p {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin: 0;
	color: #141d29
}

.c-structured-tab-documents__tabs {
	display: flex;
	flex-direction: column;
	margin-top: 8rem
}

.c-structured-tab-documents__tabs__header__desktop {
	position: relative;
	display: flex;
	flex-direction: row;
	margin-bottom: -.1rem;
	border-bottom: .1rem solid #eaf1ff
}

.c-structured-tab-documents__tabs__header__desktop__item {
	position: relative;
	display: block;
	padding: 1rem 3rem;
	cursor: pointer;
	transition: color .3s ease-in-out;
	color: #141d29;
	border: 0;
	background-color: transparent
}

.c-structured-tab-documents__tabs__header__desktop__item a {
	color: inherit
}

.c-structured-tab-documents__tabs__header__desktop__item a:hover,
.c-structured-tab-documents__tabs__header__desktop__item afocus {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-tab-documents__tabs__header__desktop__item {
		flex: 1
	}
}

.c-structured-tab-documents__tabs__header__desktop__item::after {
	position: absolute;
	bottom: -.1rem;
	left: 0;
	display: block;
	width: 0;
	height: .1rem;
	content: '';
	transition: all .3s ease-in-out;
	background-color: #3b87cc
}

.c-structured-tab-documents__tabs__header__desktop__item.active,
.c-structured-tab-documents__tabs__header__desktop__item.current {
	color: #3b87cc
}

.c-structured-tab-documents__tabs__header__desktop__item.active::after,
.c-structured-tab-documents__tabs__header__desktop__item.current::after {
	width: 100%
}

.c-structured-tab-documents__tabs__header__desktop__item:last-child {
	position: absolute;
	right: 0
}

.c-structured-tab-documents__tabs__header__mobile {
	display: none
}

.c-structured-tab-documents__tabs__content__item {
	display: flex;
	visibility: hidden;
	flex-direction: column;
	height: 0;
	margin-right: -8rem;
	margin-left: -8rem;
	opacity: 0
}

.c-structured-tab-documents__tabs__content__item.active {
	visibility: visible;
	height: inherit;
	margin-top: 1rem;
	opacity: 1
}

.c-structured-tab-documents__tabs__content__item.active .c-structured-tab-documents__tabs__content__item--bottom p {
	opacity: 1
}

.c-structured-tab-documents__tabs__content__item.active .c-structured-tab-documents__tabs__content__item--type,
.c-structured-tab-documents__tabs__content__item.active .c-structured-tab-documents__tabs__content__item--date {
	opacity: 1
}

.c-structured-tab-documents__tabs__content__item--container.first {
	padding: 4rem 20rem;
	background-color: #111827
}

.c-structured-tab-documents__tabs__content__item--top {
	display: flex;
	justify-content: center
}

.c-structured-tab-documents__tabs__content__item--type {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.45rem;
	transition: opacity .6s ease-in-out;
	opacity: 0;
	color: #fff
}

.c-structured-tab-documents__tabs__content__item--date {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.45rem;
	margin-left: 6rem;
	transition: opacity .6s ease-in-out;
	opacity: 0;
	color: #fff
}

.c-structured-tab-documents__tabs__content__item--bottom {
	display: flex;
	justify-content: center
}

.c-structured-tab-documents__tabs__content__item--bottom p {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	transition: opacity .6s ease-in-out;
	text-align: center;
	opacity: 0;
	color: #fff
}

@media(max-width:87.5em) {
	.c-structured-tab-documents {
		padding: 0 4rem
	}
	.c-structured-tab-documents__tabs__content__item {
		margin-right: -4rem;
		margin-left: -4rem
	}
}

@media(max-width:80em) {
	.c-structured-tab-documents__tabs {
		margin-top: 1rem;
		margin-bottom: 2rem
	}
	.c-structured-tab-documents__tabs__content__item--container.first {
		padding: 4rem 16rem
	}
}

@media(max-width:64em) {
	.c-structured-tab-documents__tabs__header__desktop {
		display: none
	}
	.c-structured-tab-documents__tabs__header__mobile {
		position: relative;
		display: flex;
		flex-direction: column
	}
	.c-structured-tab-documents__tabs__header__mobile.open .c-structured-tab-documents__tabs__header__mobile__button {
		border-color: #3b87cc
	}
	.c-structured-tab-documents__tabs__header__mobile.open .c-structured-tab-documents__tabs__header__mobile__button:after {
		transform: rotate(180deg);
		border-color: #3b87cc transparent transparent transparent
	}
	.c-structured-tab-documents__tabs__header__mobile.open .c-structured-tab-documents__tabs__header__mobile__container {
		display: block
	}
	.c-structured-tab-documents__tabs__header__mobile__button {
		font-size: 1.6rem;
		padding: 1.5rem 2rem;
		color: #1b1d27;
		border: .1rem solid #525668
	}
	.c-structured-tab-documents__tabs__header__mobile__button:hover {
		border-color: #3b87cc
	}
	.c-structured-tab-documents__tabs__header__mobile__button:after {
		position: absolute;
		top: 2.5rem;
		right: 2rem;
		width: 0;
		height: 0;
		content: '';
		transition: all 300ms ease-in-out;
		border-width: 4px 4px 0;
		border-style: solid;
		border-color: #84899f transparent transparent transparent
	}
	.c-structured-tab-documents__tabs__header__mobile__button span {
		font-size: 1.4rem;
		color: #111827
	}
	.c-structured-tab-documents__tabs__header__mobile__container {
		position: absolute;
		z-index: 10;
		top: 6.1rem;
		display: none;
		width: 100%;
		color: #111827;
		border: .1rem solid #e7eaf2;
		background-color: #fff
	}
	.c-structured-tab-documents__tabs__header__mobile__item {
		padding: .7rem 2rem
	}
	.c-structured-tab-documents__tabs__header__mobile__item:hover {
		background: #f9fafc
	}
	.c-structured-tab-documents__tabs__header__mobile__item span {
		font-size: 1.6rem;
		color: #111827
	}
	.c-structured-tab-documents__tabs__content {
		border: none
	}
	.c-structured-tab-documents__tabs__content__item--container.first {
		padding: 4rem 8rem
	}
	.c-structured-tab-documents__tabs__content__item--container .c-layer--no-v-padding {
		padding: 0!important
	}
	.c-editor-text {
		padding: 2rem
	}
}

@media(max-width:48em) {
	.c-structured-tab-documents__tabs__content__item--container.first {
		padding: 4rem 2rem
	}
}

.c-structured-profile-card-quote {
	padding: 8rem
}

@media(max-width:87.49em) {
	.c-structured-profile-card-quote {
		padding: 4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-profile-card-quote {
		padding: 4rem 2rem
	}
}

.c-structured-profile-card-quote .c-profile-card-quote {
	margin-top: 0;
	margin-bottom: 6rem;
	box-shadow: 0 8px 13px 0 rgba(59, 135, 204, .08)
}

.c-structured-profile-card-quote .c-profile-card-quote:last-child {
	margin-bottom: 0
}

@media(max-width:63.99em) {
	.c-structured-profile-card-quote .c-profile-card-quote {
		flex-direction: column;
		min-height: inherit;
		max-height: inherit;
		box-shadow: inherit
	}
	.c-structured-profile-card-quote .c-profile-card-quote__image {
		display: inherit;
		overflow: inherit;
		max-width: inherit
	}
	.c-structured-profile-card-quote .c-profile-card-quote__image img {
		position: relative;
		top: inherit;
		left: inherit;
		width: 100%;
		transform: inherit
	}
	.c-structured-profile-card-quote .c-profile-card-quote__content {
		margin: 3rem 0 0
	}
}

@media(max-width:47.99em) {
	.c-structured-profile-card-quote .c-profile-card-quote__content__button {
		position: relative;
		margin-top: 2rem
	}
}

.c-structured-publications-items {
	padding: 6rem 12rem
}

.c-structured-publications-items__results {
	font-family: barlow, Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-bottom: 3.6rem;
	letter-spacing: 0;
	color: #1b1d27
}

.c-structured-publications-items__results span {
	color: #3b87cc
}

.c-structured-publications-items__container__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.c-structured-publications-items__container__items .c-publication-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 6rem;
	flex-basis: 33%
}

.c-structured-publications-items__container__items .c-publication-item:nth-last-child(1),
.c-structured-publications-items__container__items .c-publication-item:nth-last-child(2),
.c-structured-publications-items__container__items .c-publication-item:nth-last-child(3) {
	margin-bottom: 0
}

@supports(grid-gap:0) {
	.c-structured-publications-items__container__items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 6rem 2.5rem
	}
	.c-structured-publications-items__container__items .c-publication-item {
		display: inherit;
		flex-direction: inherit;
		margin-bottom: inherit;
		flex-basis: inherit
	}
	.c-structured-publications-items__container__items .c-publication-item:nth-last-child(1),
	.c-structured-publications-items__container__items .c-publication-item:nth-last-child(2),
	.c-structured-publications-items__container__items .c-publication-item:nth-last-child(3) {
		margin-bottom: inherit
	}
}

.c-structured-publications-items__pagination {
	display: flex;
	margin-top: 8rem;
	align-items: center;
	justify-content: center
}

.c-structured-publications-items__pagination .pagination__nav-btn {
	padding: 0 2rem 0 0
}

.c-structured-publications-items__pagination .c-btn {
	margin-left: 3rem;
	padding: 0
}

@media(max-width:64em) {
	.c-structured-publications-items {
		padding: 4rem
	}
	.c-structured-publications-items__container__items {
		flex-direction: column
	}
	.c-structured-publications-items__container__items .c-publication-item {
		flex-basis: inherit
	}
	.c-structured-publications-items__container__items .c-publication-item.bell {
		margin-top: -6rem
	}
	@supports(grid-gap:0) {
		.c-structured-publications-items__container__items {
			display: grid;
			flex-direction: inherit;
			grid-template-columns: repeat(1, 1fr);
			grid-gap: 0
		}
		.c-structured-publications-items__container__items .c-publication-item.bell {
			margin-top: inherit
		}
	}
	.c-structured-publications-items__pagination {
		flex-direction: column;
		margin-top: 6rem
	}
	.c-structured-publications-items__pagination .c-btn {
		margin-top: 1.5rem;
		margin-left: 0
	}
}

@media(max-width:48em) {
	.c-structured-publications-items {
		padding: 4rem 2rem
	}
}

.c-structured-contact-detail-card {
	display: flex;
	flex-direction: column;
	padding-top: 5.6rem
}

@media(min-width:48em) {
	.c-structured-contact-detail-card {
		padding-top: 7rem
	}
}

@media(min-width:64em) {
	.c-structured-contact-detail-card {
		display: flex;
		flex-direction: column;
		padding-top: 13.1rem
	}
}

.c-structured-contact-detail-card__title {
	padding: 4rem 2rem
}

.c-structured-contact-detail-card__title h1 {
	font-family: barlow, Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 3rem;
	letter-spacing: 0;
	color: #141d29
}

@media(min-width:64em) {
	.c-structured-contact-detail-card__title h1 {
		font-size: 3.6rem;
		line-height: 4.2rem;
		letter-spacing: 0
	}
}

@media(min-width:64em) {
	.c-structured-contact-detail-card__title {
		padding: 4rem
	}
}

@media(min-width:87.5em) {
	.c-structured-contact-detail-card__title {
		padding: 8rem 8rem 4rem
	}
}

.c-structured-contact-detail-card__item {
	padding: 0 2rem 4rem
}

@media(min-width:64em) {
	.c-structured-contact-detail-card__item {
		padding: 0 4rem 4rem
	}
}

@media(min-width:87.5em) {
	.c-structured-contact-detail-card__item {
		padding: 0 8rem 8rem
	}
}

.c-structured-contact-detail-card .c-contact-card-item {
	position: relative;
	padding: 0;
	box-shadow: none
}

.c-structured-contact-detail-card .c-contact-card-item:hover {
	box-shadow: none
}

@media(max-width:63.99em) {
	.c-structured-contact-detail-card .c-contact-card-item__image {
		width: 16rem
	}
}

.c-structured-contact-detail-card .c-contact-card-item__content {
	min-height: 25.6rem
}

@media(max-width:63.99em) {
	.c-structured-contact-detail-card .c-contact-card-item__content {
		padding: 0 2rem
	}
}

@media(max-width:47.99em) {
	.c-structured-contact-detail-card .c-contact-card-item__content {
		padding: 0
	}
}

.c-structured-contact-detail-card .c-contact-card-item__btn {
	bottom: 0
}

.c-structured-text-only__title {
	font-size: 3.6rem;
	margin: 0;
	text-align: center
}

@media(max-width:64em) {
	.c-structured-text-only__title {
		font-size: 2.4rem
	}
}

.c-structured-text-only__description {
	font-size: 1.8rem;
	max-width: 850px;
	margin: 0;
	margin: auto;
	padding-top: 4rem
}

@media(max-width:64em) {
	.c-structured-text-only__description {
		font-size: 1.6rem;
		padding-top: 2rem
	}
}

.c-structured-text-only ul {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 0;
	margin-top: 3.8rem;
	padding: 0
}

@media(min-width:64em) {
	.c-structured-text-only ul {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 2.4rem
	}
}

.c-structured-text-only ul li {
	position: relative;
	margin-top: 1.5rem;
	padding-left: 3rem
}

.c-structured-text-only ul li:before {
	position: absolute;
	top: 1.7rem;
	left: 0;
	display: block;
	width: 1rem;
	height: .1rem;
	content: '';
	background-color: #073a7c
}

.c-structured-text-only ul li ul {
	margin-top: 0
}

.c-structured-text-only ul li ul>li ul {
	margin-top: 0
}

.c-structured-text-only ul li ul>li ul>li {
	margin-top: 0
}

@media(min-width:64em) {
	.c-structured-text-only ul li {
		padding-left: 4.5rem
	}
}

.c-structured-text-only ol {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top: 4rem;
	counter-reset: section
}

@media(min-width:64em) {
	.c-structured-text-only ol {
		font-size: 1.8rem;
		line-height: 3rem;
		margin-top: 6rem
	}
}

.c-structured-text-only ol li {
	position: relative;
	padding-left: 3rem
}

.c-structured-text-only ol li:not(:first-child) {
	margin-top: 1.5rem
}

.c-structured-text-only ol li:before {
	position: absolute;
	top: .2rem;
	left: 0;
	display: block;
	content: counter(section);
	counter-increment: section;
	color: #073a7c
}

@media(min-width:64em) {
	.c-structured-text-only ol li {
		padding-left: 5rem
	}
}

.c-structured-product-landscape {
	padding-top: 2rem;
	padding-bottom: 2rem
}

@media(min-width:48em) {
	.c-structured-product-landscape {
		padding-top: 0;
		padding-bottom: 0
	}
}

.c-structured-product-landscape__pretitle {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	margin: 0;
	margin-bottom: 1rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-structured-product-landscape__pretitle {
		font-size: 1.2rem;
		letter-spacing: .4rem
	}
}

.c-structured-product-landscape__title {
	margin: 0 0 2rem
}

@media(max-width:63.99em) {
	.c-structured-product-landscape__title {
		font-size: 2.4rem
	}
}

.c-structured-product-landscape .c-product-card__large {
	padding-top: 0!important;
	justify-content: flex-start
}

.c-structured-product-landscape .c-product-card-item {
	margin-top: 0
}

@media(min-width:64em) {
	.c-structured-product-landscape .c-product-card-item {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media(max-width:64em) {
	.c-structured-product-landscape .c-product-card-item {
		width: 100%;
		max-width: none
	}
}

.c-structured-categories-search {
	padding-top: 8rem;
	padding-bottom: 5.6rem;
	background-color: #f9fafc
}

@media(max-width:64em) {
	.c-structured-categories-search {
		padding-top: 4rem;
		padding-bottom: 4rem
	}
}

.c-structured-categories-search__title {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.16;
	color: #141d29
}

@media(max-width:64em) {
	.c-structured-categories-search__title {
		font-size: 2.4rem
	}
}

.c-structured-categories-search__title strong {
	font-weight: 400;
	color: #3b87cc
}

.c-structured-categories-search__search-container {
	display: flex;
	margin-top: 6.2rem;
	padding-right: 4rem;
	padding-left: 4rem;
	justify-content: space-between;
	align-items: center
}

@media(max-width:64em) {
	.c-structured-categories-search__search-container {
		flex-direction: column-reverse;
		margin-top: 4rem;
		padding: 0
	}
	.c-structured-categories-search__search-container .c-btn.c-btn--primary-inverted.c-btn--ellipsis {
		width: 100%;
		margin-bottom: 4rem
	}
	.c-structured-categories-search__search-container .c-searchbar .c-btn--search {
		border-left: none
	}
}

.c-structured-categories-search__search-container .c-searchbar {
	width: 60.25%
}

.c-structured-categories-search__search-container .c-searchbar .c-input input {
	margin-bottom: 0
}

@media(max-width:64em) {
	.c-structured-categories-search__search-container .c-searchbar {
		width: 100%
	}
}

@media(max-width:64em) {
	.c-structured-categories .c-layer {
		padding: 0
	}
}

.c-structured-categories__categories-container {
	display: flex;
	width: 100%;
	padding-top: 3.5rem;
	padding-right: 2rem;
	padding-bottom: 6rem;
	padding-left: 2rem;
	flex-wrap: wrap
}

@media(max-width:64em) {
	.c-structured-categories__categories-container {
		padding: 0;
		padding-top: 0;
		padding-bottom: 0
	}
}

.c-structured-categories__category-link-wrapper {
	width: 100%;
	padding: 0 2rem;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 50%;
	align-self: stretch
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-structured-categories__category-link-wrapper {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(50% - 4rem)
	}
}

@media(max-width:64em) {
	.c-structured-categories__category-link-wrapper {
		padding: 0;
		flex: 0 100%
	}
}

.c-structured-categories__category-link {
	position: relative;
	display: block;
	display: flex;
	height: 100%;
	padding: 3rem 0;
	border-bottom: .1rem solid #d1d6e6;
	align-items: center
}

.c-structured-categories__category-link:hover .c-structured-categories__category-text {
	color: #3b87cc
}

@media(max-width:63.99em) {
	.c-structured-categories__category-link {
		padding: 2rem 4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-categories__category-link {
		padding: 2rem
	}
}

.c-structured-categories__category-icon {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 30px;
	height: 3rem;
	transform: translateY(-50%);
	background-color: #164682
}

@media(max-width:63.99em) {
	.c-structured-categories__category-icon {
		left: 4rem
	}
}

@media(max-width:47.99em) {
	.c-structured-categories__category-icon {
		left: 2rem
	}
}

@media(max-width:29.99em) {
	.c-structured-categories__category-icon {
		left: 2rem
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.c-structured-categories__category-icon {
		background-color: transparent
	}
}

.c-structured-categories__category-text {
	font-size: 1.8rem;
	display: block;
	padding-left: 6rem;
	transition: max-height 0s ease-in-out;
	color: #1b1d27
}

@media(max-width:64em) {
	.c-structured-categories__category-text {
		font-size: 1.6rem
	}
}

.homepage .c-block_people-safran .c-structured-elements-list__item .c-video-item__image {
	padding-top: 47%
}

.homepage .c-block_people-safran .c-structured-elements-list__item .c-video-item__image img {
	position: absolute;
	top: 0
}

.homepage .c-block_people-safran .c-structured-elements-list__item__date span {
	margin-right: 2.5rem
}

.homepage .l-background .c-structured-elements-list-nowsafran {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 5.9rem;
	cursor: pointer;
	flex-basis: calc(33% - 1.5rem)
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage a:hover .c-structured-elements-list__item__text,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage a:hover p {
	color: #7fb8e7!important
}

@media(max-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage {
		margin-top: 0;
		border-bottom: 1px solid #525668;
		flex-basis: 100%
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item {
	border-bottom: none
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .darkbg {
	background-color: #121827!important
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.small {
	margin-right: 0
}

@media(max-width:64em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-showcase-news {
		margin: 0
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item__date span {
	margin-right: 2.5rem
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-playlist-item__image,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-video-item__image,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-showcase-news__image,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-showcase-cp__image {
	padding-top: 48.67%
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-playlist-item__image img,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-video-item__image img,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-showcase-news__image img,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-showcase-cp__image img {
	position: absolute;
	top: 0;
	max-width: 100%
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-image-orientation__image--portrait img {
	height: 100%
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-showcase-news__content {
	height: 0
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-structured-elements-list__item__backgroundcolor {
	height: auto;
	padding-top: calc(48.67% + 9.4rem)
}

@media(min-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-list-link .c-structured-elements-list__item__backgroundcolor {
		display: none
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp {
	flex-direction: column;
	align-items: flex-start
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news__image,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp__image {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3rem;
	transform-origin: center center;
	align-items: center;
	justify-content: center
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news__content,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp__content {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-left: 0;
	align-items: flex-start;
	justify-content: center
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news__content p,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp__content p {
	color: #fff
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news__content p:hover,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp__content p:hover {
	color: #7fb8e7
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news__content .infos__date,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp__content .infos__date {
	color: #fff
}

@media(max-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-news,
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-showcase-cp {
		margin: 0
	}
}

@media(max-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item {
		flex-basis: 100%
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.c-list-link .c-video-item__image {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3rem;
	transform-origin: center center;
	background-color: #84899f;
	align-items: center;
	justify-content: center
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.c-list-link .c-video-item__image:hover img,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.c-list-link .c-video-item__image:hover iframe {
	transform: scale(1.02)
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.c-list-link .c-video-item__image .player {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	display: flex;
	width: 9.3rem;
	height: 9.3rem;
	transition: all .5s;
	transform: translate(-50%, -50%);
	border: .3rem solid #fff;
	border-radius: 4.5rem;
	align-items: center;
	justify-content: center
}

@media(max-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item.c-list-link .c-video-item__image img {
		height: 100%
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-playlist-item__image {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3rem;
	transform-origin: center center;
	background-color: #84899f;
	align-items: center;
	justify-content: center
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-playlist-item__image .c-structured-elements-list__item__video--number .icon_pagination {
	margin-right: .8rem
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-playlist-item__image .c-structured-elements-list__item__video--number .icon_pagination::before {
	width: 2.3rem;
	height: 2rem;
	content: url(../images/icons/paginate-filter-video.svg)
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-playlist-item .c-video-playlist__overlay {
	display: none
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__image--number span img {
	position: relative
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text {
	color: #fff
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text:hover {
	color: #7fb8e7
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text span,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text p {
	color: #fff
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text span:hover,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage .c-structured-elements-list__item .c-structured-elements-list__item__text p:hover {
	color: #7fb8e7
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(1),
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(2) {
	min-height: calc((50vw*55)/113);
	margin-top: 0;
	flex-basis: calc(50% - 1.5rem)
}

@media(max-width:48em) {
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(1),
	.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(2) {
		height: auto;
		flex-basis: 100%
	}
}

.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(1) .c-showcase-news__content,
.homepage .l-background .c-structured-elements-list-nowsafran .nowsafran-block-homepage:nth-child(2) .c-showcase-news__content {
	height: auto
}

table {
	font-family: Barlow, Arial, sans-serif;
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
	border-spacing: 0;
	border-collapse: collapse;
	border: 0
}

@media(min-width:64em) {
	table {
		max-width: 90%
	}
}

@media(min-width:87.5em) {
	table {
		max-width: 85%
	}
}

table thead {
	background-color: #f9fafc
}

table thead tr td {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	padding: 2rem;
	text-align: center;
	letter-spacing: .6px;
	color: #525668;
	border-color: transparent
}

table tbody tr {
	height: 6.3rem;
	border-bottom: 0rem solid #d1d6e6
}

table tbody tr td {
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #1b1d27;
	border-color: transparent
}

@media(max-width:64em) {
	table {
		max-width: 100%
	}
}

@media(max-width:48em) {
	table {
		display: block;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100%;
		padding-bottom: 2.6rem;
		white-space: nowrap
	}
	table::-webkit-scrollbar-track {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #e8ecf4
	}
	table::-webkit-scrollbar {
		position: absolute;
		top: calc(100% + 10rem);
		left: 0;
		width: 100%;
		height: 5px;
		background-color: transparent
	}
	table::-webkit-scrollbar-thumb {
		height: 5px;
		margin-top: 3rem;
		border-radius: 10px;
		background-color: #bcbfcf
	}
	table thead th {
		font-size: 1.4rem;
		line-height: 2rem;
		letter-spacing: .53px
	}
	table tbody td {
		font-size: 1.6rem;
		line-height: 1.9rem
	}
}

.c-page-form-pp {
	width: 90%;
	margin: 0 auto;
	padding-top: 9rem;
	padding-bottom: 4rem
}

.c-structured-sitemap {
	padding-top: 10rem
}

.c-structured-sitemap .c-structured-sitemap__list-block {
	display: flex;
	flex-direction: row;
	padding-top: 2rem;
	justify-content: space-between;
	flex-wrap: wrap;
	-moz-column-gap: 2rem;
	column-gap: 2rem
}

@media(max-width:47.99em) {
	.c-structured-sitemap .c-structured-sitemap__list-block {
		flex-direction: column
	}
}

.c-structured-sitemap .c-structured-sitemap__list-block .c-structured-sitemap__block {
	padding-bottom: 2rem;
	flex-basis: 25%
}

@media(max-width:47.99em) {
	.c-structured-sitemap .c-structured-sitemap__list-block .c-structured-sitemap__block {
		padding: 2rem 0;
		border-bottom: 1px solid #bcbfcf;
		flex-basis: 100%
	}
}

.c-structured-sitemap .c-structured-sitemap__list-block .c-structured-sitemap__block .title {
	font-size: 2.2rem
}

.c-structured-sitemap .c-structured-sitemap__list-block .c-structured-sitemap__block ul {
	padding-left: 2rem
}

.c-structured-sitemap .c-structured-sitemap__list-block .c-structured-sitemap__block ul ul {
	padding-left: 4rem
}

.c-header {
	z-index: 999
}

.u-no-scroll .c-header .c-header-subnav {
	position: fixed
}

.c-header--dark .c-header-subnav {
	background-color: rgba(27, 29, 39, .97)
}

.c-header--dark .c-header-subnav__navigation-item-inner {
	color: #fff
}

.c-header--dark .c-header-subnav__navigation-item--active .c-header-subnav__navigation-item-inner {
	border-color: #fff
}

.c-header--dark .c-header-hidden-content .c-custom-select .c-custom-select__list {
	background-color: rgba(27, 29, 39, .97)
}

.c-header--dark .c-header-hidden-content__title {
	margin: 6rem 0 4rem;
	color: #fff
}

.c-header--dark label {
	color: #fff
}

.c-header--dark .c-header-hidden-content__main-link {
	font-size: 2.2rem
}

.c-header--dark .c-header-subnav__user-type-button {
	color: #fff;
	background-color: rgba(255, 255, 255, .1)
}

.c-header--dark .c-header-subnav__user-type-button::after {
	margin-top: .1rem;
	border-color: #fff transparent transparent transparent
}

.c-header-main {
	position: relative;
	height: 5.4rem;
	transition: all .3s ease-in-out;
	background-color: #070e1d
}

.c-header-main__navigation-item-container--login-zone {
	position: relative
}

.c-header-main::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	transition: all .3s ease-in-out;
	opacity: 0;
	
}

.c-header-main--bordered::after {
	opacity: 1
}

@media(max-width:47.99em) {
	.c-header-main {
		display: none
	}
}

.c-header-main__stock-index {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	position: relative;
	display: flex;
	padding: 0 2rem;
	white-space: nowrap;
	color: #fff;
	align-items: center
}

@media(min-width:87.5em) {
	.c-header-main__stock-index {
		min-width: 20.7rem;
		padding: 0 3rem
	}
}

.c-header-main__stock-index::after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: .1rem;
	height: 100%;
	content: '';
	background-color: rgba(255, 255, 255, .2)
}

.c-header-main__stock-index-value {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	display: flex;
	color: #84899f;
	align-items: center
}

.c-header-main__stock-index-value__price {
	color: #fff
}

.c-header-main__stock-index-value--up {
	position: relative;
	display: flex;
	margin-left: 1.7rem;
	transition: color .3s ease;
	color: #32d970;
	align-items: center
}

.c-header-main__stock-index-value--up::before {
	font-family: icomoon!important;
	font-size: 1.7rem;
	margin-right: .7rem;
	content: 'î¤‹'
}

.c-header-main__stock-index-value:hover {
	color: #fff
}

.c-header-main__stock-index-value:hover .c-header-main__stock-index-value--up {
	color: #fff
}

.c-header-main__stock-index-value:hover .c-header-main__stock-index-value--down {
	color: #fff
}

.c-header-main__stock-index-value--down {
	position: relative;
	display: flex;
	margin-left: 1.7rem;
	transition: color .3s ease;
	color: #e68250;
	align-items: center
}

.c-header-main__stock-index-value--down::before {
	font-family: icomoon!important;
	font-size: 1.7rem;
	margin-right: .7rem;
	content: 'î¤Š'
}

.c-header-main__navigation-menubar {
	position: relative;
	display: flex;
	flex-direction: row;
	height: 5.4rem;
	margin: 0;
	justify-content: flex-end
}

.c-header-main__magic-line {
	position: absolute;
	z-index: 102;
	right: 0;
	bottom: 0;
	width: 0;
	height: .2rem;
	transition: all .3s ease-in-out;
	opacity: 1;
	background-color: #3b87cc
}

.c-header-main__empty-zone {
	background-color: blue
}

.c-header-main__nav {
	padding: 0 3rem
}

.c-header-main__worldwide {
	padding-right: 1rem;
	padding-left: 2rem
}

@media(min-width:87.5em) {
	.c-header-main__worldwide {
		padding-right: 1.5rem
	}
}

.c-header-main__btn-image {
	width: 2rem;
	height: auto;
	margin-right: .9rem
}

@media(max-width:63.9375em) {
	.c-header-main__btn-image {
		display: none
	}
}

.c-header-main__companies {
	padding-right: 2rem;
	padding-left: 1rem
}

@media(min-width:87.5em) {
	.c-header-main__companies {
		padding-right: 3rem;
		padding-left: 1.5rem
	}
}

.c-header-main__toggle-button {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	position: relative;
	display: flex;
	height: 100%;
	padding: 0;
	transition: max-height 0s ease-in-out;
	color: #fff;
	border: none;
	background: 0 0;
	align-items: center
}

.c-header-main__toggle-button::after {
	width: 0;
	height: 0;
	margin-left: .6rem;
	content: '';
	transition-duration: .5s;
	transition-property: transform;
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-header-main__toggle-button--opened::after {
	transform: rotate(180deg)
}

.c-header-main__toggle-button--worldwide {}

.c-header-main__toggle-button--companies {}

.c-header-main__toggle-button--companies .c-header-main__btn-image {
	width: 1.8rem
}

.c-header-main__main-content-link-element {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	line-height: 5.5rem;
	position: relative;
	display: flex;
	min-width: 5.5rem;
	min-height: 5.5rem;
	padding: 0 1.8rem;
	padding-right: 3.2rem;
	text-align: center;
	color: #fff;
	border: none;
	background-color: #02143a;
	align-items: baseline
}

.c-header-main__main-content-link-element:after {
	position: absolute;
	top: 50%;
	right: 1.8rem;
	width: 0;
	height: 0;
	margin-left: .6rem;
	content: '';
	transition: max-height 0s ease-in-out;
	transform: translateY(-50%);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #bcbfcf transparent transparent transparent
}

.c-header-main__main-content-link-element--lighter {
	background-color: #112753
}

.c-header-main__main-content-link-element--lighter::after {
	content: none
}

.c-header-main__main-content-link-element:hover {
	color: #fff;
	background-color: #0f60a7
}

.c-header-main__main-content-link-element--lighter:hover {
	background-color: #3b87cc
}

.c-header-main__main-content-link-element--login {
	max-width: 133px;
	padding-right: 1.8rem;
	border-left: .1rem solid #112753
}

.c-header-main__main-content-link-element--login span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-header-main__main-content-link-element--login::after {
	display: none
}

.c-header-main__main-content-link-element--login--logged {
	position: relative;
	padding-right: 1.2rem;
	border-left: .1rem solid #112753
}

.c-header-main__main-content-link-element--login--logged__magic-line {
	position: absolute;
	bottom: .1rem;
	left: 0.1rem;
	display: block;
	width: calc(100% - 3.6rem);
	height: .2rem;
	transition: all .3s ease-in-out;
	opacity: 0;
	background-color: #3b87cc
}

.c-header-main__main-content-link-element--login--logged::after {
	display: block;
	transition-duration: .5s;
	transition-property: transform;
	transform: translateY(-50%) rotate(0)
}

.c-header-main__main-content-link-element--login--logged--opened .c-header-main__main-content-link-element--login--logged__magic-line {
	opacity: 1
}

.c-header-main__main-content-link-element--login--logged--opened::after {
	transform: translateY(-70%) rotate(180deg)
}

.c-header-main__main-content-link-element--login {
	position: relative;
	padding-left: 1rem
}

.c-header-main__main-content-link-element--login::before {
	
	font-size: 0rem;
	position: absolute;
	top: 0;
	left: 2rem;
	
	vertical-align: middle;
	color: #3b87cc
}

.c-header-main__main-content-link-element--search {
	padding: 0
}

.c-header-main__main-content-link-element--search::before {
	font-family: icomoon!important;
	font-size: 1.8rem;
	display: block;
	margin: auto;
	content: 'î¤»';
	color: #fff
}

.c-header-main-hidden-content {
	font-size: 3rem;
	position: absolute;
	z-index: 102;
	top: 5.5rem;
	left: 0;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	transition: all .1s ease-out;
	text-align: left;
	opacity: 0;
	color: #fff
}

.c-header-main-hidden-content__dynamic-background {
	position: absolute;
	z-index: 101;
	top: 5.5rem;
	left: 0;
	width: 100%;
	height: 0;
	transition: all .2s linear;
	background-color: rgba(27, 29, 39, .97)
}

.c-header-main-hidden-content--opened {
	visibility: visible;
	transition: all .75s ease-in;
	opacity: 1;
	background-color: rgba(27, 29, 39, .97)
}

.c-header-main-hidden-content--worldwide .c-header-main-hidden-content__secondary-content-background {
	padding-left: 0
}

.c-header-main-hidden-content--worldwide .c-header-main-hidden-content__list {
	margin-left: 0
}

.c-header-main-hidden-content--worldwide .c-header-main-hidden-content__secondary-content-background .c-header-main-hidden-content__title {
	margin-bottom: 2rem;
	margin-left: 4rem
}

@media(min-width:48em) {
	.c-header-main-hidden-content--worldwide .c-searchbar .c-input__label {
		padding-right: 4rem
	}
}

.c-header-main-hidden-content__links-sections-container {
	display: flex;
	margin-bottom: 0;
	align-items: flex-start
}

.c-header-main-hidden-content__links-sections-container--margin-top {
	margin-top: 3.4rem
}

.c-header-main-hidden-content__links-sections-container--x-margin-top {
	margin-top: 9.5rem
}

.c-header-main-hidden-content__list-content-with-padding {
	position: relative;
	padding-bottom: 10rem
}

.c-header-main-hidden-content__list-content-with-padding .c-layer {
	position: static
}

.c-header-main-hidden-content__list-content-with-padding .c-layer--reduce-padding {
	padding-left: 3.8rem
}

.c-header-main-hidden-content__companies-content .c-header-main-hidden-content__links-section:first-of-type {
	margin-left: 0
}

.c-header-main-hidden-content__companies-content .c-header-main-hidden-content__links-section {
	margin-bottom: 4rem
}

.c-header-main-hidden-content__companies-content .c-header-main-hidden-content__buttons-container {
	margin-top: 0;
	padding-right: 0;
	padding-left: 0
}

.c-header-main-hidden-content__companies-content .c-header-main-hidden-content__buttons-container .c-layer {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: center
}

.c-header-main-hidden-content__companies-content .c-header-main-hidden-content__title {
	margin-bottom: 2rem
}

.c-header-main-hidden-content__secondary-content-background {
	background-color: rgba(33, 35, 46, .55)
}

.c-header-main-hidden-content__cta-container {
	position: absolute;
	right: 7rem;
	bottom: 0;
	margin-bottom: 2rem;
	text-align: right
}

.c-header-main-hidden-content__cta-container .c-btn--arrow-btn {
	padding-right: 6rem
}

.c-header-main-hidden-content__links-section {
	position: relative;
	width: 20rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding-right: 0;
	padding-right: 2rem;
	padding-left: 2rem;
	flex: 1
}

.c-header-main-hidden-content__links-section:last-child {
	margin-left: 2rem
}

.c-header-main-hidden-content__links-section:first-of-type {
	margin-left: 4rem
}

@media only screen and (max-width:820px) {
	.c-header-main-hidden-content__links-section {
		padding-right: 1rem
	}
}

.c-header-main-hidden-content__links-section::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: .1rem;
	height: 100%;
	content: '';
	opacity: .3;
	background-color: #d1d6e6
}

.c-header-main-hidden-content__links-section li+li {
	margin-top: 1rem
}

.c-header-main-hidden-content__main-link {
	font-size: 2.2rem;
	line-height: 1.6;
	display: block;
	color: #fff
}

.c-header-main-hidden-content__main-link:hover {
	color: #63a0d7
}

.c-header-main-hidden-content__link {
	font-size: 1.6rem;
	line-height: 1.25;
	position: relative;
	display: block;
	color: #fff
}

.c-header-main-hidden-content__link:hover {
	color: #7fb8e7
}

.c-header-main-hidden-content__buttons-container {
	line-height: 1;
	display: flex;
	width: 100%;
	margin-top: 5rem;
	padding: 4rem 0;
	background-color: rgba(59, 62, 77, .55);
	align-items: center
}

.c-header-main-hidden-content__buttons-container .c-layer {
	padding: 0 4rem
}

.c-header-main-hidden-content__buttons-container .c-btn:not(:first-child) {
	margin-left: 6rem
}

.c-header-main-hidden-content__buttons-container .c-btn {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem
}

.c-header-main-hidden-content__buttons-container .c-btn--primary {
	padding-top: 1.7rem;
	padding-bottom: 1.7rem
}

.c-header-main-hidden-content__buttons-container .c-btn .c-btn__icon {
	width: auto;
	height: 2.2rem
}

.c-header-main-hidden-content__buttons-container .c-btn--ellipsis.c-btn--primary-white-inverted {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem
}

.c-header-main-hidden-content__buttons-container--full-width-btns {
	display: block
}

.c-header-main-hidden-content__buttons-container--full-width-btns .c-btn {
	width: 100%;
	margin-left: 0
}

.c-header-main-hidden-content__buttons-container--full-width-btns .c-btn:not(:first-child) {
	margin-top: 2rem;
	margin-left: 0
}

.c-header-main-hidden-content__title {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0;
	margin-top: 3.4rem;
	letter-spacing: .06rem
}

.c-header-main-hidden-content__title strong {
	font-weight: 400;
	color: #7fb8e7
}

.c-header-main-hidden-content__title--large-margin {
	margin-top: 5.7rem
}

.c-header-main-hidden-content__title--xlarge-margin {
	margin-top: 9.6rem
}

.c-header-main-hidden-content__surtitle {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 0;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #a1a5b9
}

.c-header-main-hidden-content__surtitle--margin-top {
	margin-top: 4rem
}

.c-header-main-hidden-content__list {
	display: flex;
	flex-direction: column;
	margin-left: 6rem
}

.c-header-main-hidden-content__block {
	display: flex;
	flex-direction: column
}

.c-header-main-hidden-content__search-container {
	line-height: 1;
	margin-top: 2.1rem;
	text-align: right
}

.c-header-main-hidden-content__search-container .c-btn--search {
	background: linear-gradient(45deg, #0f60a7 0%, #3b87cc 100%)
}

.c-header-subnav {
	position: absolute;
	z-index: 99;
	display: flex;
	width: 100%;
	height: 7.7rem;
	border-bottom: .1rem solid rgba(255, 255, 255, .2);
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem)
}

@media(max-width:47.99em) {
	.c-header-subnav {
		height: 5.6rem;
		border: 0;
		background-color: #1b1d27!important;
		justify-content: space-between
	}
}

.c-header-subnav__logo-link {
	display: flex;
	padding: 0 2rem;
	align-items: center
}

@media(min-width:87.5em) {
	.c-header-subnav__logo-link {
		padding: 0 3.5rem
	}
}

.c-header-subnav__logo {
	display: block;
	width: 15.7rem;
	height: auto
}

@media(max-width:64em) {
	.c-header-subnav__logo {
		width: 13.2rem
	}
}

.c-header-subnav__actions-container {
	display: flex;
	border-left: .1rem solid rgba(255, 255, 255, .2);
	flex: 1;
	justify-content: space-between
}

@media(max-width:47.99em) {
	.c-header-subnav__actions-container {
		display: none
	}
}

.c-header-subnav__navigation-container {
	display: flex;
	margin: 0;
	margin-left: .85rem
}

@media(min-width:87.5em) {
	.c-header-subnav__navigation-container {
		margin-left: 1.5rem
	}
}

.c-header-subnav__magic-line {
	position: absolute;
	bottom: -.1rem;
	left: 0;
	width: 0;
	height: .2rem;
	transition: all .3s ease-in-out;
	opacity: 1;
	background-color: #3b87cc
}

.c-header-subnav__magic-line--hidden {
	transition-property: opacity;
	opacity: 0
}

.c-header-subnav__navigation-item {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.9;
	display: inline-block;
	height: 100%;
	padding: 0 1rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	color: #1b1d27;
	border: none;
	background: 0 0
}

@media(min-width:48em) {
	.c-header-subnav__navigation-item {
		font-size: 1.2rem
	}
}

@media(min-width:64em) {
	.c-header-subnav__navigation-item {
		font-size: 1.3rem
	}
}

@media(min-width:87.5em) {
	.c-header-subnav__navigation-item {
		padding: 0 2rem
	}
}

.c-header-subnav__navigation-item-inner {
	display: flex;
	height: 100%;
	align-items: center
}

.c-header-subnav__user-type-button-container {
	display: flex;
	min-width: 125px;
	height: 100%;
	padding: 0 1.5rem;
	align-items: center
}

.c-header-subnav__user-type-button {
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	display: block;
	height: 3.9rem;
	padding-right: 2.5rem;
	padding-left: 1.5rem;
	transition: max-height 0s ease-in-out;
	letter-spacing: .2rem;
	text-transform: inherit;
	border: 0;
	border-radius: .4rem;
	background-color: #e7eaf2
}

.c-header-subnav__user-type-button .c-header__user-type-button-ellipsis {
	margin-left: .05rem;
	letter-spacing: .05rem!important
}

.c-header-subnav__user-type-button::after {
	position: absolute;
	top: 50%;
	right: 1.2rem;
	width: 0;
	height: 0;
	content: '';
	transition: .5s ease-in-out;
	transform: translateY(-50%);
	border-width: .4rem .4rem 0;
	border-style: solid;
	border-color: #84899f transparent transparent transparent
}

.c-header-subnav__user-type-button--opened::after {
	transform: translateY(-50%) rotate(180deg)
}

.c-header-subnav__user-type-button:hover {
	background-color: #bcbfcf
}

.c-header-subnav__user-type-button-ellipsis {
	letter-spacing: .1rem
}

.c-header-subnav__responsive-button-container {
	display: flex;
	padding-right: 2rem;
	align-items: center
}

@media(min-width:48em) {
	.c-header-subnav__responsive-button-container {
		display: none
	}
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button {
	position: relative;
	width: 2rem;
	height: 2.1rem;
	cursor: pointer;
	transition: .5s ease-in-out;
	transform: rotate(0deg)
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button span {
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: .2rem;
	transition: .25s ease-in-out;
	transform: rotate(0deg);
	opacity: 1;
	background: #fff
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button .c-header-subnav__burger-button-element:nth-child(1) {
	top: 0;
	right: 0;
	left: .4rem;
	width: calc(100% - .4rem)
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button .c-header-subnav__burger-button-element:nth-child(2),
.c-header-subnav__responsive-button-container .c-header-subnav__burger-button .c-header-subnav__burger-button-element:nth-child(3) {
	top: 1rem;
	right: 0
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button .c-header-subnav__burger-button-element:nth-child(4) {
	top: 2rem;
	right: 0;
	left: .4rem;
	width: calc(100% - .4rem)
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button.c-header-subnav__burger-button--opened .c-header-subnav__burger-button-element:nth-child(1) {
	top: 1rem;
	left: 50%;
	width: 0;
	border-left: 0
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button.c-header-subnav__burger-button--opened .c-header-subnav__burger-button-element:nth-child(2) {
	transform: rotate(45deg);
	border-left: 0
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button.c-header-subnav__burger-button--opened .c-header-subnav__burger-button-element:nth-child(3) {
	transform: rotate(-45deg);
	border-left: 0
}

.c-header-subnav__responsive-button-container .c-header-subnav__burger-button.c-header-subnav__burger-button--opened .c-header-subnav__burger-button-element:nth-child(4) {
	top: 1rem;
	left: 50%;
	width: 0;
	border-left: 0
}

.c-header-hidden-content {
	position: absolute;
	z-index: 1;
	z-index: 500;
	top: 7.7rem;
	left: 0;
	visibility: hidden;
	width: 100%;
	transition: all .1s ease-out;
	opacity: 0;
	box-shadow: .2rem 1rem 2rem 0 rgba(0, 0, 0, .06)
}

@media(min-width:48em) {
	.c-header-hidden-content .c-btn--primary {
		max-width: 35rem
	}
}

.c-header-hidden-content__dynamic-background {
	position: absolute;
	z-index: -1;
	top: 7.7rem;
	left: 0;
	width: 100%;
	height: 0;
	transition: all .2s linear;
	background-color: rgba(27, 29, 39, .97)
}

.c-header-hidden-content__magic-underline {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: .2rem;
	transition: all .3s ease-in-out;
	transform: translateY(100%);
	background-color: #7fb8e7
}

.c-header-hidden-content--opened {
	visibility: visible;
	transition: all .75s ease-in;
	opacity: 1
}

.c-header-hidden-content__links-sections-container {
	display: flex;
	height: auto;
	margin-top: 3.4rem;
	margin-bottom: 0;
	justify-content: space-between;
	align-items: flex-start
}

@media(max-width:63.99em) {
	.c-header-hidden-content__links-sections-container {
		justify-content: flex-start;
		flex-wrap: wrap
	}
}

.c-header-hidden-content__links-sections-container--align-left {
	justify-content: flex-start
}

.c-header-hidden-content__double-sections-container {
	display: flex;
	height: 100%
}

.c-header-hidden-content__main-container {
	width: 50%;
	padding-bottom: 3.4rem;
	flex: 1
}

.c-header-hidden-content__main-container--largest {
	width: 60%;
	flex: none
}

.c-header-hidden-content__main-container--largest+.c-header-hidden-content__secondary-container {
	width: 40%
}

.c-header-hidden-content__secondary-container {
	display: flex;
	flex-direction: column;
	width: 50%;
	background-color: rgba(33, 35, 46, .4);
	flex-wrap: wrap;
	justify-content: space-between
}

.c-header-hidden-content__secondary-container .c-header-hidden-content__buttons-container {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0
}

.c-header-hidden-content__secondary-container .c-header-hidden-content__search {
	margin-top: 0
}

.c-header-hidden-content__secondary-container .c-header-hidden-content__search--offers {
	margin-top: 4.8rem;
	padding-top: 0
}

.c-header-hidden-content__secondary-container .c-layer.c-layer--no-v-padding {
	padding: 4.8rem 5rem 4.2rem
}

@media(max-width:63.99em) {
	.c-header-hidden-content__secondary-container .c-layer.c-layer--no-v-padding {
		padding: 4rem
	}
}

.c-header-hidden-content__big-links-columns-container {
	display: flex;
	margin-top: 2.4rem;
	margin-right: -1rem;
	margin-bottom: 4rem;
	margin-left: -1rem;
	justify-content: space-between
}

.c-header-hidden-content__big-links-container {
	position: relative;
	margin: 0 1rem;
	padding-top: 1.4rem;
	flex: 1
}

.c-header-hidden-content__big-links-container--no-padding {
	padding-top: 0
}

.c-header-hidden-content__big-links-container--no-label {
	margin-top: 2rem
}

@media(min-width:87.5em) {
	.c-header-hidden-content__big-links-container {
		flex: initial
	}
}

.c-header-hidden-content__big-link-label {
	font-size: 1.6rem;
	font-style: italic;
	line-height: 1.25;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	color: #a1a5b9
}

.c-header-hidden-content__big-link {
	font-size: 2.2rem;
	line-height: 1.36;
	display: block;
	max-width: 28rem;
	margin-top: 1.2rem;
	letter-spacing: .06rem;
	color: #7fb8e7
}

.c-header-hidden-content__big-link:hover {
	color: #fff
}

.c-header-hidden-content__big-link-hashtag {
	font-size: 1.3rem;
	line-height: 1.23;
	display: block;
	margin: 0;
	letter-spacing: .05rem;
	color: #a1a5b9
}

.c-header-hidden-content__link-item {
	display: flex;
	max-width: 32.6rem;
	align-items: flex-start
}

@media(max-width:47.99em) {
	.c-header-hidden-content__link-item {
		margin-top: 5.2rem
	}
}

.c-header-hidden-content__link-item:last-child {
	margin-top: 4.8rem
}

.c-header-hidden-content__link-item .c-btn.c-btn--text-button {
	display: block;
	text-align: left;
	color: #7fb8e7
}

@media(min-width:48em) {
	.c-header-hidden-content__link-item .c-btn.c-btn--text-button {
		margin-top: 1.4rem;
		padding: 0 0 0 6rem
	}
}

.c-header-hidden-content__link-item .c-btn.c-btn--text-button::before {
	display: block
}

.c-header-hidden-content__link-item:hover .c-header-hidden-content__link-item-text-container {
	color: #fff
}

.c-header-hidden-content__link-item:hover .c-btn.c-btn--text-button {
	padding-left: 8rem;
	color: #7fb8e7
}

.c-header-hidden-content__link-item:hover .c-btn.c-btn--text-button::before {
	width: 6rem
}

.c-header-hidden-content__link-item-icon {
	width: 4.2rem;
	min-width: 4.2rem;
	height: 4.2rem;
	margin-top: 0
}

.c-header-hidden-content__link-item-text-container {
	font-size: 1.9rem;
	line-height: 2.3rem;
	margin-left: 3rem;
	letter-spacing: .05rem;
	color: #d1d6e6
}

.c-header-hidden-content__surtitle {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 0;
	margin-top: 4rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #a1a5b9
}

.c-header-hidden-content__surtitle__iam {
	margin-left: -.7rem;
	letter-spacing: .05rem
}

.c-header-hidden-content__title {
	font-size: 3.6rem;
	margin: 0
}

.c-header-hidden-content__double-title {
	margin-top: 0
}

.c-header-hidden-content__double-section .c-header-hidden-content__link {
	font-size: 2.2rem
}

.c-header-hidden-content__links-section {
	position: relative;
	height: auto;
	padding-right: 2rem;
	padding-left: 2rem
}

@media(max-width:63.99em) {
	.c-header-hidden-content__links-section {
		width: 33.33%
	}
}

@media(max-width:63.99em) and (min-width:48em) {
	.c-header-hidden-content__links-section {
		margin-bottom: 3rem
	}
}

.c-header-hidden-content__links-section li:first-child {
	margin-bottom: 2rem
}

.c-header-hidden-content__links-section::before {
	position: absolute;
	top: 1.2rem;
	left: 0;
	width: .1rem;
	height: calc(100% - 1.2rem);
	content: '';
	opacity: .3;
	background-color: #d1d6e6
}

.c-header-hidden-content__magic-line {
	position: absolute;
	top: 0;
	left: -1px;
	width: .3rem;
	height: 2rem;
	transition: all .3s ease-in-out;
	opacity: 0;
	background-color: #7fb8e7
}

@media(max-width:47.99em) {
	.c-header-hidden-content__search {
		padding: .1rem 3rem 3rem;
		background-color: #21232e
	}
}

@media(min-width:48em) {
	.c-header-hidden-content__search {
		margin-top: 3.4rem
	}
}

.c-header-hidden-content__search--offers {
	padding-top: 7.5rem
}

.c-header-hidden-content__search-label {
	font-size: 2.2rem;
	line-height: 1.36;
	margin: 0;
	margin-bottom: 2rem;
	color: #fff
}

.c-header-hidden-content__search-label strong {
	font-weight: 400;
	color: #7fb8e7
}

.c-header-hidden-content__search-input-link-container {
	max-width: 61rem;
	text-align: right
}

.c-header-hidden-content__search-input-link-container>a {
	padding: 0 4rem 0 0
}

@media(max-width:63.99em) {
	.c-header-hidden-content__search-input-link-container>a {
		padding: 1rem 4rem 1rem 0
	}
}

@media(min-width:768px) and (max-width:1024px) {
	.c-header-hidden-content__search-input-link-container .c-btn--search {
		background: linear-gradient(45deg, #0f60a7 0%, #3b87cc 100%)
	}
}

.c-header-hidden-content__main-link {
	font-size: 1.8rem;
	line-height: 1.6;
	position: relative;
	display: inline-block;
	color: #7fb8e7
}

.c-header-hidden-content__main-link:hover {
	color: #fff
}

.c-header-hidden-content__link {
	font-size: 1.6rem;
	line-height: 1.25;
	position: relative;
	display: block;
	margin-top: 1rem;
	color: #d1d6e6
}

.c-header-hidden-content__link:hover {
	color: #7fb8e7
}

.c-header-hidden-content__buttons-container {
	width: 100%;
	margin-top: 5rem;
	padding: 4rem 0;
	background-color: rgba(59, 62, 77, .55)
}

.c-header-hidden-content__buttons-container--row {
	overflow: hidden
}

@media(min-width:64em) {
	.c-header-hidden-content__buttons-container--row {
		display: flex;
		flex-direction: row;
		align-items: center
	}
	.c-header-hidden-content__buttons-container--row .c-btn--large-padding {
		flex-basis: auto
	}
}

.c-header-hidden-content__buttons-container--large .c-btn {
	display: inline-flex
}

@media(max-width:63.99em) {
	.c-header-hidden-content__buttons-container--large .c-btn {
		overflow: hidden;
		max-width: 30%;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}

.c-header-hidden-content__buttons-container .c-btn {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem
}

.c-header-hidden-content__buttons-container .c-btn--primary {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.c-header-hidden-content__buttons-container .c-btn .c-btn__icon {
	width: auto;
	height: 2.2rem
}

.c-header-hidden-content__buttons-container .c-btn:not(:first-child) {
	margin-left: 3rem
}

.c-header-hidden-content__buttons-container--tablet-fix {}

@media(max-width:63.99em) {
	.c-header-hidden-content__buttons-container--tablet-fix .c-btn {
		width: 100%
	}
	.c-header-hidden-content__buttons-container--tablet-fix .c-btn:not(:first-child) {
		margin-top: 2rem;
		margin-left: 0
	}
}

.c-header-hidden-content__buttons-container .c-btn--primary-white-inverted:hover {
	border: .1rem solid #3b87cc
}

.c-header-hidden-content__iam-container {
	min-height: 30.5rem
}

@media(min-width:80em) {
	.c-header-hidden-content__iam-container {
		min-height: 22.5rem
	}
}

.c-header-hidden-content__iam-container .c-header-hidden-content__surtitle {
	margin-top: 6rem
}

@media(max-width:79.99em) {
	.c-header-hidden-content__iam-container .c-header-hidden-content__surtitle {
		margin-left: 1rem
	}
}

.c-header-hidden-content__iam-cards-container {
	display: flex;
	margin-top: 4rem;
	justify-content: space-between
}

@media(max-width:79.99em) {
	.c-header-hidden-content__iam-cards-container {
		margin-top: 3rem;
		flex-wrap: wrap
	}
}

.c-header-hidden-content__iam-card {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 13.8rem;
	height: 8rem;
	border-radius: .4rem;
	justify-content: center;
	align-items: center
}

@media(max-width:79.99em) {
	.c-header-hidden-content__iam-card {
		margin: 10px;
		flex: 1 0 20%
	}
}

.c-header-hidden-content__iam-card:hover .c-header-hidden-content__iam-card-filter {
	background-color: transparent
}

.c-header-hidden-content__iam-card:hover .c-header-hidden-content__iam-card-background {
	opacity: .7;
	filter: none
}

.c-header-hidden-content__iam-card-filter {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: max-height 0s ease-in-out;
	background-color: #112753
}

.c-header-hidden-content__iam-card-background {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: max-height 0s ease-in-out;
	opacity: .4;
	border-radius: .3rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: grayscale(100%) contrast(120%)
}

.c-header-hidden-content__iam-card-title {
	font-size: 1.3rem;
	line-height: 1.9;
	margin: 0;
	letter-spacing: .2rem;
	color: #fff
}

.c-content-min-height {
	min-height: 80vh
}

.c-footer {
	position: relative;
	border-top: .2rem solid #3b3e4d;
	background-color: #070e1d;
              
}

@media(max-width:47.99em) {
	.c-footer {
		display: flex;
		flex-direction: column;
		padding-top: 4rem
	}
}

@media(max-width:63.99em) {
	.c-footer__social {
		padding-top: 0;
		padding-bottom: 0
	}
}

.c-footer__social>*:nth-child(1n+2) {
	width: 30%
}

@media(max-width:63.99em) {
	.c-footer__social>*:nth-child(1n+2) {
		width: 100%
	}
}

.c-footer__social .c-searchbar {
	margin-top: 5rem;
	margin-bottom: 3.3rem
}

@media(max-width:63.99em) {
	.c-footer__social .c-searchbar {
		margin-top: 2rem
	}
}

@media(max-width:47.99em) {
	.c-footer__social .c-searchbar {
		margin-top: 5rem
	}
}

.c-footer__social .c-news-sub {
	margin-top: 5rem;
	margin-bottom: 3.3rem
}

@media(max-width:47.99em) {
	.c-footer .c-footer-profile {
		order: 3
	}
}

@media(max-width:47.99em) {
	.c-footer .c-footer-nav {
		order: 5
	}
}

.c-footer-social {
	display: flex;
	align-items: center
}

.c-footer-social .c-caption {
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: .04rem
}

@media(max-width:47.99em) {
	.c-footer-social .c-caption {
		font-size: 1.4rem;
		line-height: 1.28;
		letter-spacing: .05rem
	}
}

@media(max-width:47.99em) {
	.c-footer-social {
		flex-direction: column;
		width: 100%;
		align-items: flex-start
	}
}

.c-footer-social__icons {
	display: flex;
	margin-left: 3rem
}

@media(max-width:47.99em) {
	.c-footer-social__icons {
		width: 100%;
		margin: 0;
		margin-top: 2.5rem;
		justify-content: space-between
	}
	.c-footer-social__icons li:not(:last-child) {
		margin-right: 4rem
	}
	.c-footer-social__icons .icon {
		width: 3rem;
		height: 3rem
	}
}

.c-footer-social__icons li:not(:last-child) {
	margin-right: 4rem
}

@media(max-width:47.99em) {
	.c-footer-social__icons li:not(:last-child) {
		margin-right: 0
	}
}

.c-footer-social__icons .icon {
	width: 1.8rem;
	height: 1.8rem;
	transition: all 300ms ease-in
}

@media(max-width:47.99em) {
	.c-footer-social__icons .icon {
		width: 2rem;
		height: 2rem
	}
}

.c-footer-social__icons .icon:hover {
	transform: scale(1.4)
}

.c-footer-highlight {
	position: relative;
	overflow: hidden;
	max-height: 31.6rem
}

@media(max-width:47.99em) {
	.c-footer-highlight {
		min-height: 26.5rem
	}
}

.c-footer-highlight__img-container {
	position: relative
}

.c-footer-highlight__img {
	width: 100%;
	height: auto
}

.c-footer-highlight__img--desktop {
	display: inline
}

.c-footer-highlight__img--responsive {
	display: none
}

@media(max-width:47.99em) {
	.c-footer-highlight__img {
		width: auto;
		min-width: 100%;
		height: 100%
	}
	.c-footer-highlight__img--desktop {
		display: none
	}
	.c-footer-highlight__img--responsive {
		display: inline
	}
}

.c-footer-highlight__opac-background {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: linear-gradient(116.29deg, rgba(17, 14, 29, 0) 0%, #070e1d 100%)
}

.c-footer-highlight__content {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

@media(max-width:47.99em) {
	.c-footer-highlight__content {
		right: 1rem
	}
}

.c-footer-highlight__content .title {
	font-size: 4.8rem;
	line-height: 1.25;
	display: block;
	width: 37.6rem;
	color: #fff
}

@media(max-width:63.99em) {
	.c-footer-highlight__content .title {
		font-size: 3rem;
		margin-top: 2rem
	}
}

@media(max-width:47.99em) {
	.c-footer-highlight__content .title {
		font-size: 2.4rem;
		max-width: 18rem;
		margin-left: auto;
		padding: 0 4rem;
		padding: 0
	}
}

.c-footer-highlight .c-btn {
	font-size: 1.3rem;
	line-height: 1.23;
	margin-top: 2.5rem;
	letter-spacing: .28rem;
	text-transform: uppercase;
	color: #fff
}

.c-footer-highlight .c-btn::before {
	left: 0;
	background-color: #fff
}

@media(max-width:47.99em) {
	.c-footer-highlight .c-btn::before {
		left: 4rem
	}
}

.c-footer-highlight .c-btn:hover {
	color: #fff
}

@media(max-width:47.99em) {
	.c-footer-highlight .c-btn {
		font-size: 1.2rem;
		max-width: 22rem;
		margin-left: auto;
		padding: 0 4rem 0 10rem
	}
}

.c-footer-profile {
	margin-top: 5rem;
	margin-bottom: 5rem
}

@media(max-width:63.99em) {
	.c-footer-profile {
		margin-top: 0;
		margin-bottom: 4rem
	}
}

.c-footer-profile__content {
	display: flex;
	padding: 0 8rem;
	border-top: .1rem solid #112753;
	border-bottom: .1rem solid #112753;
	align-items: center;
	justify-content: space-between
}

@media(max-width:63.99em) {
	.c-footer-profile__content {
		display: none
	}
}

.c-footer-profile__content .profiles {
	display: flex;
	width: 100%;
	justify-content: space-between
}

.c-footer-profile__content .profiles li a {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 2;
	letter-spacing: .232rem;
	color: #fff
}

.c-footer-profile__content .profiles li:not(:first-child) {
	transition: all .3s ease-in-out
}

.c-footer-profile__content .profiles li:not(:first-child):hover {
	transform: scale(1.07)
}

.c-footer-profile--mobile {
	display: none;
	margin-top: 3rem
}

.c-footer-profile--mobile select::-ms-expand {
	display: none
}

.c-footer-profile--mobile__user-type-select {
	font-family: barlow;
	font-size: 1.6rem;
	font-weight: 500;
	position: relative;
	width: 100%;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
	padding-left: 1.9rem;
	letter-spacing: .2rem;
	color: #bcbfcf;
	border: none;
	border-radius: .4rem;
	background-color: rgba(255, 255, 255, .07);
	background-image: linear-gradient(45deg, transparent 50%, #bcbfcf 50%), linear-gradient(135deg, #bcbfcf 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) 25px, calc(100% - 25px) 25px;
	background-size: 5px 5px, 5px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media(max-width:47.99em) {
	.c-footer-profile--mobile__user-type-select {
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: normal;
		border-radius: .1rem
	}
}

@media(max-width:63.99em) {
	.c-footer-profile--mobile {
		display: block
	}
}

.c-footer-profile--mobile .c-caption {
	display: inline-block;
	margin-bottom: 2.5rem;
	color: #a1a5b9
}

.c-footer-nav {
	display: flex;
	padding-bottom: 5rem;
	align-items: center
}

@media(max-width:47.99em) {
	.c-footer-nav {
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 8rem
	}
}

@media screen and (max-width:47.99em) and (-ms-high-contrast:active),
(max-width:47.99em) and (-ms-high-contrast:none) {
	.c-footer-nav {
		padding-bottom: 11rem
	}
}

.c-footer-nav .logo {
	height: 5rem
}

@media(max-width:63.99em) {
	.c-footer-nav .logo {
		height: 4.8rem
	}
}

.c-footer-nav__nav {
	display: flex;
	flex: 1;
	justify-content: center
}

.c-footer-nav__nav li {
	padding: 0 2rem
}

.c-footer-nav__nav li a {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .04rem;
	color: #bcbfcf
}

@media(max-width:87.5em) {
	.c-footer-nav__nav {
		flex-direction: row;
		flex-wrap: wrap
	}
	.c-footer-nav__nav li {
		text-align: center;
		flex-basis: 33%
	}
}

@media(max-width:64em) {
	.c-footer-nav__nav {
		margin-left: 0
	}
}

@media(max-width:48em) {
	.c-footer-nav__nav {
		margin: 2.5rem 0 0;
		justify-content: space-between
	}
	.c-footer-nav__nav li {
		text-align: center;
		flex-basis: 100%
	}
}

@media(max-width:64em) {
	.c-footer-nav__nav li {
		padding: 0 0 0 3rem
	}
}

@media(max-width:30em) {
	.c-footer-nav__nav {
		width: 100%
	}
	.c-footer-nav__nav li {
		padding: 0
	}
}

.c-footer-bottom-up {
	position: fixed;
	z-index: 1000;
	right: 2rem;
	bottom: 6rem
}

@media(max-width:63.99em) {
	.c-footer-bottom-up {
		right: 1rem
	}
}

.c-footer-bottom-up .c-btn {
	color: #fff;
	box-shadow: 0 1.4rem 1.2rem 0 rgba(59, 135, 204, .08)
}

.panorama-page .c-footer-bottom-up {
	display: none
}

.c-slider {
	margin: -8rem 0 -8rem -8rem;
	padding: 8rem 0 8rem 8rem;
	padding-left: 8rem
}

.c-slider--navigation-hidden .c-slider__controls {
	visibility: hidden
}

@media(min-width:48em) {
	.c-slider--profiles-slider .c-slider__slider-object-container .tns-ovh {
		overflow: visible
	}
}

@media(min-width:48em) {
	.c-slider--right-shifted .c-slider__slider-object-container {
		transform: translateX(-40rem)
	}
}

@media(max-width:87.49em) {
	.c-slider {
		margin: -4rem 0 -4rem -4rem;
		padding-left: 4rem
	}
}

@media(max-width:63.99em) {
	.c-slider {
		margin: -4rem 0 -4rem -4rem;
		padding-left: 4rem
	}
}

@media(max-width:47.99em) {
	.c-slider {
		margin: -2rem 0 -2rem -2rem;
		padding-left: 2rem
	}
}

@media(max-width:29.99em) {
	.c-slider {
		margin: -2rem 0 -2rem -2rem;
		padding-left: 2rem
	}
}

.c-slider__head {
	display: flex;
	margin-right: 6rem;
	align-items: center;
	justify-content: space-between
}

.c-slider__head.align-right {
	float: none!important;
	justify-content: flex-end
}

@media(max-width:63.99em) {
	.c-slider__head {
		margin-bottom: -2rem
	}
}

.c-slider__title {
	font-size: 1.4rem;
	font-weight: 500;
	margin-right: 3rem;
	letter-spacing: .6rem;
	text-transform: uppercase;
	color: #84899f
}

@media(max-width:63.99em) {
	.c-slider__title {
		font-size: 1.2rem;
		margin-bottom: 2.5rem;
		letter-spacing: .4rem
	}
}

.c-slider__title--alternative-style {
	font-size: 2.8rem;
	font-weight: 200;
	line-height: 1.3;
	letter-spacing: .15rem;
	text-transform: initial;
	color: #141d29
}

.c-slider__title--big-alternative-style {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.16;
	margin-top: 1rem;
	margin-bottom: 2rem;
	letter-spacing: normal;
	text-transform: initial;
	color: #141d29
}

@media(max-width:63.99em) {
	.c-slider__title--big-alternative-style {
		font-size: 2.4rem;
		line-height: 1.25;
		margin-bottom: 0;
		color: #1b1d27
	}
}

@media(max-width:63.99em) {
	.c-slider__title--hidden-responsive {
		display: none
	}
}

@media(min-width:64em) {
	.c-slider__title--hidden-desktop {
		display: none
	}
}

.c-slider__title-two {
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 3.6rem;
	margin: 0;
	letter-spacing: 0;
	text-transform: initial
}

.c-slider__controls {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

@media(max-width:63.99em) {
	.c-slider__controls {
		display: none
	}
}

.c-slider__controls--hidden {
	visibility: hidden
}

.c-slider__control-button {
	border: 0;
	background: 0 0
}

.c-slider__control-button:disabled .c-slider__icon {
	color: gray
}

.c-slider__icon.icon-previous {
	margin-right: .8rem
}

.c-slider__icon.icon-next {
	font-size: 2.6rem;
	margin-left: -.8rem
}

.c-slider__progress {
	display: block;
	overflow: hidden;
	width: 30rem;
	height: .2rem;
	margin-right: 4rem;
	transition: background-size .4s ease-in-out;
	border-radius: .25rem;
	background-color: #d1d6e6;
	background-image: linear-gradient(to right, #141d29, #141d29);
	background-repeat: no-repeat;
	background-size: 0 100%
}

.c-slider__slider-object-container {
	margin-left: -2rem;
	transition: all .3s ease-in-out
}

@media(max-width:63.99em) {
	.c-slider__slider-object-container {
		margin-bottom: -4rem
	}
}

.c-slider__slide-item {
	padding: 4rem 2rem
}

.c-slider__empty-item-content {
	width: 20rem
}

.c-slider__slide-item--profile-card-slide {
	min-height: 34rem
}

.c-slider--dark .c-slider__title {
	color: #a1a5b9
}

.c-slider--dark .c-slider__progress {
	background-color: #84899f;
	background-image: linear-gradient(to right, #fff, #fff)
}

.c-slider--dark .c-slider__control-button {
	border: 0;
	background: 0 0
}

.c-slider--dark .c-slider__control-button:not(:disabled) {
	color: #fff
}

.c-slider--small-padding .c-slider__slider-object-container {
	margin-left: -1.25rem
}

@media(max-width:63.99em) {
	.c-slider--small-padding .c-slider__slider-object-container {
		margin-bottom: -4rem
	}
}

.c-slider--small-padding .c-slider__slide-item {
	padding: 4rem 1.25rem
}

.c-slider .c-playlist-videos-slider .c-video-slider .c-video-item__image,
.c-slider .c-block-list-photoslideshow .c-video-slider .c-video-item__image {
	height: 25rem
}

@media(max-width:63.99em) {
	.c-slider .c-playlist-videos-slider .c-video-slider .c-video-item__image,
	.c-slider .c-block-list-photoslideshow .c-video-slider .c-video-item__image {
		height: 18rem
	}
}

.c-slider .c-playlist-videos-slider .c-video-slider .c-structured-elements-list__item__image--number,
.c-slider .c-block-list-photoslideshow .c-video-slider .c-structured-elements-list__item__image--number {
	right: -1px;
	bottom: -1px
}
