@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

html,
body {
	width: 100%;
	max-width: 100%;
}

html {
	overflow-x: hidden;
	overflow-y: auto;
}

body {
	line-height: 1;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

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

input,
button,
textarea,
select {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

[type=submit],
button {
	font-size: 1em;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
	border: none;
}

strong,
b {
	font-weight: bold;
}

em,
i {
	font-style: italic;
}

sup,
sub {
	font-size: 60%;
	line-height: 0;
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

.theme__content,
.search-block-form .search-block-form__wrapper .form-submit,
.visuallyhidden,
.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.focusable.theme__content:active,
.search-block-form .search-block-form__wrapper .focusable.form-submit:active,
.focusable.theme__content:focus,
.search-block-form .search-block-form__wrapper .focusable.form-submit:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.no-break {
	white-space: nowrap;
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.section-txt-img__image__inner img,
.main-profile__picture__image img,
.player-video img,
.slider-desc__swiper__img img,
.slide__image__bubble-player-video img,
.card__banner__image img,
.page__banner__background img,
.profile-image__inner img,
.news__background img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section-txt-img__image__inner:before,
.main-profile__picture__image:before,
.slider-desc__swiper__img:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: rgba(115, 196, 212, 0.3);
}

.main-profile__picture__border,
.team-member__infos:before,
.team-member__portrait__mask img,
.team-member__portrait__mask:before,
.player-video:before,
.section-latest-projects__background__circle:before,
.section-latest-projects__background,
.hero-progress__bar,
.slide__image__bubble-player-video:before,
.filter__button,
.card__footer a,
.card__banner__image,
.search-block-form,
.page__banner__background,
.main-menu__circles > *:before,
.main-menu__circles,
.main-menu__bg,
.main-menu__links,
.news__background,
.bg-bubbles > *:before,
.bubbles__cta__inner,
.bubbles__photo--with-border .bubbles__photo__inner:after,
.bubbles__photo--with-filter .bubbles__photo__inner:before,
.bubbles__photo__inner,
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.footer__contact .wrapper:before,
.footer__contact .wrapper:after {
	content: " ";
	display: table;
}
.footer__contact .wrapper:after {
	clear: both;
}

table.dataTable tbody tr[role=row] > td:first-child:before,
.dataTables_wrapper .dataTables_filter label input,
.accordion__btn-switch,
.team-member__infos,
.team-member__portrait__mask,
.player-video,
.slider-desc__arrows,
.form-newsletter__field input,
.slide__image__bubble-player-video,
.toggle [type=checkbox] + label,
.toggle a,
.filter__select,
.shares__button,
.shares,
.search-block-form .btn-close,
.search-block-form .search-block-form__wrapper .form-search,
.btn-search,
a,
.popup__close,
.youtube-iframe__close,
input[type=radio] + label:before,
input[type=checkbox] + label:before,
.link {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nopointerevents,
.page__banner--without-shadow:before {
	pointer-events: none;
}

.noSelect,
.button,
a {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@font-face {
	font-family: icons;
	src: url("../fonts/icons/icons.eot");
	src: url("../fonts/icons/icons.eot?#iefix") format("embedded-opentype"),
		url("../fonts/icons/icons.woff2") format("woff2"), url("../fonts/icons/icons.woff") format("woff"),
		url("../fonts/icons/icons.ttf") format("truetype"), url("../fonts/icons/icons.svg#icons") format("svg");
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	content: attr(data-icon);
}

[data-icon]:before,
.icon-add:before,
.icon-angle-down:before,
.icon-angle-left:before,
.icon-angle-right:before,
.icon-angle-up:before,
.icon-arrow-down:before,
.icon-arrow-left:before,
.icon-arrow-right:before,
.icon-arrow-up:before,
.icon-close:before,
.icon-dashboard:before,
.icon-email:before,
.icon-external:before,
.icon-facebook:before,
.icon-female:before,
.icon-folder:before,
.icon-gplus:before,
.icon-home:before,
.icon-info:before,
.icon-instagram:before,
.icon-linkedin:before,
.icon-logout:before,
.icon-male:before,
.icon-menu:before,
.icon-no-smoking:before,
.icon-place:before,
.icon-play:before,
.icon-profile:before,
.icon-remove:before,
.icon-search:before,
.icon-send:before,
.icon-share:before,
.icon-sorting:before,
.icon-sorting-asc:before,
.icon-sorting-desc:before,
.icon-status-done:before,
.icon-status-exclusive:before,
.icon-status-recruiting:before,
.icon-status-running:before,
.icon-twitter:before,
.icon-user:before,
.icon-youtube:before {
	display: block;
	font-family: "icons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.icon-add:before {
	content: "";
}

.icon-angle-down:before {
	content: "";
}

.icon-angle-left:before {
	content: "";
}

.icon-angle-right:before {
	content: "";
}

.icon-angle-up:before {
	content: "";
}

.icon-arrow-down:before {
	content: "";
}

.icon-arrow-left:before {
	content: "";
}

.icon-arrow-right:before {
	content: "";
}

.icon-arrow-up:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-dashboard:before {
	content: "";
}

.icon-email:before {
	content: "";
}

.icon-external:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-female:before {
	content: "";
}

.icon-folder:before {
	content: "";
}

.icon-gplus:before {
	content: "";
}

.icon-home:before {
	content: "";
}

.icon-info:before {
	content: "";
}

.icon-instagram:before {
	content: "";
}

.icon-linkedin:before {
	content: "";
}

.icon-logout:before {
	content: "";
}

.icon-male:before {
	content: "";
}

.icon-menu:before {
	content: "";
}

.icon-no-smoking:before {
	content: "";
}

.icon-place:before {
	content: "";
}

.icon-play:before {
	content: "";
}

.icon-profile:before {
	content: "";
}

.icon-remove:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-send:before {
	content: "";
}

.icon-share:before {
	content: "";
}

.icon-sorting:before {
	content: "";
}

.icon-sorting-asc:before {
	content: "";
}

.icon-sorting-desc:before {
	content: "";
}

.icon-status-done:before {
	content: "";
}

.icon-status-exclusive:before {
	content: "";
}

.icon-status-recruiting:before {
	content: "";
}

.icon-status-running:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-user:before {
	content: "";
}

.icon-youtube:before {
	content: "";
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

.swiper-pagination-lock {
	display: none;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.18/r-2.2.2
 *
 * Included libraries:
 *   DataTables 1.10.18, Responsive 2.2.2
 */
/*
 * Table styles
 */
table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0;
	/*
   * Header and footer styles
   */
	/*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
	font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
	padding: 10px 18px;
	border-bottom: 1px solid #111;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
	outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
	padding: 10px 18px 6px 18px;
	border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: center right;
}

table.dataTable thead .sorting {
	background-image: url("../images/sort_both.png");
}

table.dataTable thead .sorting_asc {
	background-image: url("../images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
	background-image: url("../images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
	background-image: url("../images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
	background-image: url("../images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
	background-color: #ffffff;
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9;
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 8px 10px;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
	border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
	border-top: none;
}

table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
	border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
	border-top: none;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
	background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
	background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
	background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
	background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
	background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
	background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
	background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
	background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
	background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
	background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
	background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
	background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
	background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
	background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
	background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
	background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
	background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
	background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
	background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
	background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
	background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
	background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
	background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
	background-color: #a5b2cb;
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
	white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
	padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
	padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
	padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
	text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
	text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
	text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
	text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
	white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
	text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
	text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
	text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
	text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
	white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
	text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
	text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
	text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
	text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
	white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
	position: relative;
	clear: both;
	*zoom: 1;
	zoom: 1;
}

.dataTables_wrapper .dataTables_length {
	float: left;
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: white;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(255, 255, 255, 0)),
		color-stop(25%, rgba(255, 255, 255, 0.9)),
		color-stop(75%, rgba(255, 255, 255, 0.9)),
		to(rgba(255, 255, 255, 0))
	);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.9) 25%,
		rgba(255, 255, 255, 0.9) 75%,
		rgba(255, 255, 255, 0) 100%
	);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing {
	color: #333;
}

.dataTables_wrapper .dataTables_scroll {
	clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
	vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
	border-bottom: none;
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

@media screen and (max-width: 767px) {
	.dataTables_wrapper .dataTables_info {
		float: none;
		text-align: center;
	}
}
@media screen and (max-width: 640px) {
	.dataTables_wrapper .dataTables_length,
	.dataTables_wrapper .dataTables_filter {
		float: none;
		text-align: center;
	}

	.dataTables_wrapper .dataTables_filter {
		margin-top: 0.5em;
	}
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
	cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
	display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
	padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
	top: 5px;
	left: 4px;
	height: 14px;
	width: 14px;
	border-radius: 14px;
	line-height: 14px;
	text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
	position: relative;
	cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	margin-top: -10px;
	margin-left: -10px;
	display: block;
	position: absolute;
	color: white;
	border: 2px solid white;
	border-radius: 14px;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 14px;
	content: "+";
	background-color: #31b131;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
	content: "-";
	background-color: #d33333;
}

table.dataTable > tbody > tr.child {
	padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child ul.dtr-details {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
	border-bottom: 1px solid #efefef;
	padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
	padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
	border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
	display: inline-block;
	min-width: 75px;
	font-weight: bold;
}

div.dtr-modal {
	position: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 50%;
	overflow: auto;
	margin: auto;
	z-index: 102;
	overflow: auto;
	background-color: #f5f5f7;
	border: 1px solid black;
	border-radius: 0.5em;
	-webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
	position: relative;
	padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	border: 1px solid #eaeaea;
	background-color: #f9f9f9;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
	background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
	div.dtr-modal div.dtr-modal-display {
		width: 95%;
	}
}
.button {
	display: inline-block;
	color: #002337;
	font: 1.3125rem/1 "Roboto Condensed";
	text-transform: uppercase;
	text-align: center;
	padding: 0.7142857143em 1.6666666667em;
	margin: 0;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	background: #25e55f;
	border-radius: 5rem;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.button:before {
	display: inline-block !important;
	margin-right: 0.4761904762em;
}
.button:after {
	display: inline-block !important;
	margin-left: 0.4761904762em;
}
.button:hover,
.button:focus {
	color: white;
	background: #002337;
}
.button + .button {
	margin-left: 0.7142857143em;
}
.button--with-label {
	overflow: visible;
}
.button--with-label .button__label-content {
	position: relative;
	z-index: 1;
}
.button--with-label .button__label-after {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.5em;
	background-color: white;
	color: #002337;
	padding: 0.5em 1em;
	border-radius: 6.25em;
	-webkit-transform: translate(25%, 50%);
	transform: translate(25%, 50%);
	-webkit-box-shadow: 0 0 0.625em black;
	box-shadow: 0 0 0.625em black;
}
.button--blue {
	color: white;
	background: #0090df;
}
.button--blue:hover,
.button--blue:focus {
	color: #002337;
	background: #25e55f;
}
.button--white {
	color: #0090df;
	background: white;
	border: 1px solid #0090df;
}
.button--white:hover,
.button--white:focus {
	color: white;
	background: #0090df;
}
.button--dark-blue {
	color: white;
	background: #002337;
}
.button--dark-blue:hover,
.button--dark-blue:focus {
	color: #002337;
	background: #25e55f;
}
.button--small {
	font-size: 0.875rem;
}
.button--medium {
	font-size: 1.125rem;
	padding: 0.6666666667em 1.1111111111em;
}
.button--large {
	padding: 1.1428571429em 2.380952381em;
}
.button--auto-width {
	width: auto;
}
.button[target=_blank]:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.button--send:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.button--arrow:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.button--return:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.button[aria-disabled=true] {
	background: #999;
	color: rgba(0, 35, 55, 0.5);
	cursor: not-allowed;
	display: inline-block;
	/* For IE11/ MS Edge bug */
	pointer-events: none;
	text-decoration: none;
}

.link {
	display: inline-block;
	color: #25e55f;
	font: 1.3125rem/1 "Roboto Condensed";
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
	position: relative;
}
.link:before,
.link:after {
	display: inline-block !important;
	font-size: 0.7619047619em;
	padding-right: 0.9375em;
	vertical-align: 1px;
}
.link:after {
	padding-right: 0;
	padding-left: 0.9375em;
}
.link--white {
	color: white;
}
.link--blue-d {
	color: #002337;
}
.link--return:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.btn-scroll {
	color: #0090df;
	font-size: 2rem;
	position: fixed;
	bottom: 1.5625rem;
	z-index: 99;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media only screen and (min-width: 47em) {
	.btn-scroll {
		margin-left: -0.5em;
		left: 50%;
	}
}
@media only screen and (max-width: 46em) {
	.btn-scroll {
		right: 1.25rem;
	}
}
.is-scrolled .btn-scroll {
	opacity: 0;
	visibility: hidden;
}
.btn-scroll:hover,
.btn-scroll:focus {
	color: #002337;
}
.btn-scroll__icon {
	display: block;
	-webkit-animation: point-scroll-down 5s ease infinite 3s;
	animation: point-scroll-down 5s ease infinite 3s;
}
.btn-scroll__icon:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@-webkit-keyframes point-scroll-down {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	70% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	91% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes point-scroll-down {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	70% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	91% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

label {
	display: block;
	color: #0090df;
	font: 1.3125rem/1.3 "Roboto";
	position: absolute;
	top: 1.2857142857em;
	left: 1.619047619em;
	cursor: text;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
label small {
	font-size: 0.6666666667rem;
	vertical-align: middle;
}
.error label {
	color: #ea3f7a;
}
.form-item label:not(.visually-hidden) {
	color: #002337;
	font-weight: 500;
	margin-bottom: 0.3125rem;
	position: static;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=password],
textarea,
select {
	display: block;
	width: 100%;
	height: 3.8095238095em;
	color: #002337;
	font: 1.3125rem/1.3 "Roboto";
	padding: 0.8571428571em 0.9523809524em;
	margin: 0;
	background: white;
	border: 2px solid #50c1ff;
	border-radius: 0.4761904762em;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: auto;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: white;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
	color: white;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	color: white;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: white;
}
input[type=text]:hover,
input[type=text]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=password]:hover,
input[type=password]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
	outline: none;
	border-color: #002337;
}
input[type=text] + label,
input[type=tel] + label,
input[type=email] + label,
input[type=date] + label,
input[type=password] + label,
textarea + label,
select + label {
	pointer-events: none;
}
.error input[type=text],
.error input[type=tel],
.error input[type=email],
.error input[type=date],
.error input[type=password],
.error textarea,
.error select {
	border-color: #ea3f7a;
	border-width: 5px;
}
.form-item input[type=text],
.form-item input[type=tel],
.form-item input[type=email],
.form-item input[type=date],
.form-item input[type=password],
.form-item textarea,
.form-item select {
	padding-top: 0;
}

input[type=text]:focus,
input[type=text]:not(:placeholder-shown),
input[type=tel]:focus,
input[type=tel]:not(:placeholder-shown),
input[type=email]:focus,
input[type=email]:not(:placeholder-shown),
input[type=date]:focus,
input[type=date]:not(:placeholder-shown),
input[type=password]:focus,
input[type=password]:not(:placeholder-shown),
textarea:focus,
textarea:not(:placeholder-shown) {
	padding-bottom: 0;
}
input[type=text]:focus + label,
input[type=text]:not(:placeholder-shown) + label,
input[type=tel]:focus + label,
input[type=tel]:not(:placeholder-shown) + label,
input[type=email]:focus + label,
input[type=email]:not(:placeholder-shown) + label,
input[type=date]:focus + label,
input[type=date]:not(:placeholder-shown) + label,
input[type=password]:focus + label,
input[type=password]:not(:placeholder-shown) + label,
textarea:focus + label,
textarea:not(:placeholder-shown) + label {
	-webkit-transform: scale(0.6) translateY(-1.1428571429em);
	transform: scale(0.6) translateY(-1.1428571429em);
}

textarea {
	height: 9.375em;
	padding-top: 1.619047619em;
	padding-bottom: 0.9523809524em !important;
	resize: vertical;
}

select {
	cursor: pointer;
	padding-right: 2.8571428571em;
	background: url("../images/select-arrow.svg") no-repeat right 0.9523809524em center/1.1428571429em 1.1428571429em;
}
select::-ms-expand {
	display: none;
}
select:hover,
select:focus {
	background-image: url("../images/select-arrow-focused.svg");
}
select:invalid {
	color: white;
}
select:valid {
	padding-bottom: 0;
}
select:valid + label {
	-webkit-transform: scale(0.6) translateY(-1.1428571429em);
	transform: scale(0.6) translateY(-1.1428571429em);
}

input[type=radio],
input[type=checkbox] {
	visibility: hidden;
	position: absolute;
}
input[type=radio] + label,
input[type=checkbox] + label {
	padding-left: 2.1875rem;
	position: relative;
	top: auto;
	left: auto;
	cursor: pointer;
}
input[type=radio] + label:before,
input[type=checkbox] + label:before {
	content: "";
	width: 1em;
	height: 1em;
	font-size: 1.25rem;
	position: absolute;
	top: 0.15em;
	left: 0;
	background: #50c1ff;
	border: 2px solid #50c1ff;
	-webkit-box-shadow: inset 0 0 0 1em white;
	box-shadow: inset 0 0 0 1em white;
}
.error input[type=radio] + label:before,
.error input[type=checkbox] + label:before {
	background-color: #ea3f7a;
	border-color: #ea3f7a;
}
input[type=radio]:checked + label,
input[type=checkbox]:checked + label {
	color: #002337;
}
input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
	background-color: #002337;
	border-color: #002337;
	-webkit-box-shadow: inset 0 0 0 0.1666666667em white;
	box-shadow: inset 0 0 0 0.1666666667em white;
}

input[type=checkbox] + label:before {
	border-radius: 25%;
}

input[type=radio] + label:before {
	border-radius: 50%;
}

.switch-toggle {
	visibility: hidden;
}

.switch-button {
	position: relative;
	display: inline-block;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	top: 0;
	right: 0;
	left: auto;
	cursor: pointer;
}
.switch-button__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.switch-button__false,
.switch-button__true {
	color: #002337;
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0 0.6666666667em;
}
.switch-button__visual {
	width: 4.125em;
	height: 1.875em;
	background: #50c1ff;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#50c1ff),
		color-stop(70%, #50c1ff),
		to(#41b0ed)
	);
	background-image: linear-gradient(to top, #50c1ff 0%, #50c1ff 70%, #41b0ed 100%);
	border-radius: 3rem;
	position: relative;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	-webkit-filter: grayscale(100%) opacity(40%);
	filter: grayscale(100%) opacity(40%);
}
.switch-button__visual:before {
	content: "";
	width: 1.25em;
	height: 1.25em;
	margin: 0.3125em;
	position: absolute;
	top: 0;
	left: 0;
	background: white;
	-webkit-box-shadow: 0 0 0.1875em rgba(230, 230, 230, 0.3);
	box-shadow: 0 0 0.1875em rgba(230, 230, 230, 0.3);
	border-radius: 50%;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}
.switch-button input[type=checkbox]:checked + .switch-button__wrap .switch-button__visual {
	-webkit-filter: grayscale(0%) opacity(100%);
	filter: grayscale(0%) opacity(100%);
}
.switch-button input[type=checkbox]:checked + .switch-button__wrap .switch-button__visual:before {
	left: calc(100% - 1.875em);
	background: #d8f1ff;
}

form {
	counter-reset: legend;
}
form section {
	position: relative;
}
+ form section {
	margin-top: 1.5625em;
}
form fieldset {
	display: block;
	margin-top: 5em;
}
form fieldset legend {
	margin-bottom: 1.25rem;
}
form fieldset legend:before {
	counter-increment: legend;
	content: counter(legend) ". ";
}

.fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0.625em -0.625em;
}

.field {
	width: 100%;
	padding: 0 0.625em;
	margin: 0.625em 0;
	position: relative;
}
@media only screen and (min-width: 47em) {
	.field.half {
		width: 50%;
	}
	.field.one-third {
		width: 33.3333%;
	}
	.field.two-third {
		width: 66.6666%;
	}
	.field.one-quarter {
		width: 25%;
	}
	.field.three-quarter {
		width: 75%;
	}
	.field.full {
		width: 100%;
	}
}
.field--textarea:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 1.25em;
	right: 3.125em;
	height: 2.25em;
	background: white;
}
.field .button {
	width: 100%;
	margin-top: 0.625rem;
}
.field .button--centered {
	width: auto;
	margin: 0 auto;
	display: block;
}
.field__hint {
	color: #999;
	font-size: 0.75rem;
	font-weight: 500;
	position: absolute;
	bottom: 0.8333333333em;
	right: 2.0833333333em;
}

.cpt {
	position: absolute;
	top: initial;
	left: initial;
	bottom: 0.5em;
	right: 1.3em;
	display: inline-block;
	height: auto;
	width: auto;
	padding: 0.125em;
	border-radius: 0.3125em;
	background: rgba(255, 255, 255, 0.85);
}

.message {
	padding: 1.25em;
	margin-top: 1.25em;
	border-radius: 6.25em;
	text-align: center;
}
.message__full {
	width: 100%;
}
.message__error {
	background-color: #ea3f7a;
	color: white;
}
.message__success {
	background-color: #3fc59d;
	color: #002337;
}
.message__removed {
	background-color: #f9f9f9;
	color: #002337;
	text-align: left;
	font-size: 1rem;
	border-radius: 0%;
	padding: 24px;
	margin-bottom: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 108px;
}
.message__removed:before {
	content: url("../fonts/icons/svg/info-blue.svg");
	margin-left: 20px;
	margin-right: 16px;
	height: 30px;
}
.message__removed::after {
	content: " ";
	border-left: 4px solid #0090df;
	width: 4px;
	height: 64px;
	position: absolute;
}

.repeater-fields {
	position: relative;
	padding: 1.25em;
	margin: 1.25em -1.25em 0;
	-webkit-box-shadow: 0 0.1875em 0.5em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.1875em 0.5em rgba(0, 0, 0, 0.15);
}
.repeater-fields .remove-btn {
	color: #ea3f7a;
	font-size: 1.5rem;
	position: absolute;
	right: 0.8333333333em;
	top: 0.8333333333em;
	z-index: 10;
	cursor: pointer;
}

.add-button {
	width: 100%;
	color: rgba(0, 35, 55, 0.7);
	font: 500 1.3125em/1.2 "Roboto";
	text-align: left;
	padding: 1.4285714286em 0.7142857143em;
	margin: 1.4285714286em 0 0;
	position: relative;
	border: 2px dashed rgba(0, 35, 55, 0.3);
}
.add-button__icon {
	color: #002337;
	font-size: 1.1428571429em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.add-button__icon:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 26em) {
	.add-button__icon {
		right: 0.2083333333em;
		left: auto;
	}
}

.shadowed-box {
	margin: 1.25em -1.25em;
	padding: 1.25em;
	-webkit-box-shadow: 0 0.1875em 0.5em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.1875em 0.5em rgba(0, 0, 0, 0.15);
}

.title-main {
	font: 600 4.6875rem/1.2 "Montserrat";
	text-transform: uppercase;
}
@media only screen and (min-width: 47em) and (max-width: 90em) {
	.title-main {
		font-size: 3.8461538462rem;
	}
}
@media only screen and (max-width: 46em) {
	.title-main {
		font-size: 2.6666666667rem;
	}
}
.title-main .thin {
	display: block;
	color: #0090df;
	font-weight: 300;
	text-transform: none;
}

.title-sub {
	font: 600 2rem/1.2 "Montserrat";
}
@media only screen and (max-width: 46em) {
	.title-sub {
		font-size: 1.6666666667rem;
	}
}
.title-sub--small {
	font-size: 1.625rem;
}
@media only screen and (max-width: 46em) {
	.title-sub--small {
		font-size: 1.4166666667rem;
	}
}

.title-subsection {
	font-size: 1.3125rem;
	line-height: 1.3;
	font-weight: 500;
	opacity: 0.7;
}

.title-small {
	font: 600 1.25rem/1.2 "Montserrat";
	text-transform: uppercase;
}

.title-xsmall {
	font: 600 1.25rem/1.2 "Montserrat";
}

.title-page {
	color: #0090df;
	font: 600 3.5rem/1.2 "Montserrat";
}
@media only screen and (max-width: 46em) {
	.title-page {
		font-size: 2.6666666667rem;
	}
}
.title-page:after {
	content: "";
	display: block;
	width: 5.875em;
	height: 0.375em;
	font-size: 1rem;
	background-color: #25e55f;
	margin: 1.875em 0 2.125em;
}
.title-page--small {
	font-size: 2rem;
}
.title-page--center {
	text-align: center;
}
.title-page--center:after {
	margin: 1.875em auto 2.125em;
}
.title-page--no-line {
	margin-bottom: 0.4464285714em;
}
.title-page--no-line:after {
	display: none;
}

h1.title-page:not(.title-page--no-line) {
	font-size: 5rem;
}

.title-text {
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.3;
}
@media only screen and (max-width: 46em) {
	.title-text {
		font-size: 1.5rem;
	}
}

.title-thin {
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 1.3;
}

.highlight {
	color: #0090df;
}

.counter {
	display: inline-block;
	min-width: 2.375em;
	font: bold 1rem/1 "Roboto Condensed";
	text-align: center;
	padding: 0.4375em 0.75em;
	margin-left: 0.9375em;
	background: #dff1fc;
	vertical-align: middle;
	border-radius: 5rem;
}

.typography {
	font-size: 1.125rem;
	position: relative;
	z-index: 2;
}
@media only screen and (max-width: 64em) {
	.typography {
		font-size: 1rem;
	}
}
.typography--grid {
	font-size: 0.9375rem;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
}
@media only screen and (max-width: 26em) {
	.typography--grid {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}
@media only screen and (max-width: 46em) {
	.typography--grid {
		font-size: 0.8125rem;
	}
}
.typography--grid > * {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.typography > *:first-child {
	padding-top: 0;
	margin-top: 0;
}
.typography > *:last-child {
	margin-bottom: 0;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	line-height: 1.3;
	padding-top: 1em;
}
.typography h1,
.typography h2 {
	font-size: 1.7777777778rem;
	font-family: "Montserrat";
	font-weight: 600;
}
@media only screen and (max-width: 64em) {
	.typography h1,
	.typography h2 {
		font-size: 1.5rem;
	}
}
.typography h3 {
	font-size: 1.4444444444rem;
	font-weight: 500;
}
@media only screen and (max-width: 64em) {
	.typography h3 {
		font-size: 1.375rem;
	}
}
.typography h4 {
	font-size: 1.2222222222rem;
	font-weight: 500;
}
@media only screen and (max-width: 64em) {
	.typography h4 {
		font-size: 1.125rem;
	}
}
.typography h5,
.typography h6 {
	font-weight: bold;
	margin-bottom: -1em;
}
.typography p {
	margin: 1.5em 0;
}
.typography a:not(.button) {
	color: #0090df;
	text-decoration: underline;
}
.no-touchevents .typography a:not(.button):hover {
	color: black;
}
.typography ul,
.typography ol {
	margin: 1.5em 0;
}
.typography ul li,
.typography ol li {
	padding-left: 1.9444444444em;
	margin: 0.4444444444em 0;
	position: relative;
}
.typography ul ul,
.typography ul ol,
.typography ol ul,
.typography ol ol {
	margin: 1em 0;
}
.typography ul {
	list-style: none;
}
.typography ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0.75em;
	left: 0.8333333333em;
	border: 2px solid #0090df;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.typography ol {
	counter-reset: ol;
}
.typography ol li:before {
	content: counter(ol) ". ";
	counter-increment: ol;
	color: #0090df;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0.5555555556em;
}
.typography blockquote {
	color: #0090df;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	padding: 2em 0;
}
@media only screen and (min-width: 47em) {
	.typography blockquote {
		padding-left: 12%;
		padding-right: 12%;
	}
}
.typography hr {
	width: 6.25rem;
	height: 0.375rem;
	margin: 5em auto;
	background: #25e55f;
	border: none;
}
.typography img.alignleft {
	float: left;
	margin: 0.2em 1.8em 1em 0;
}
.typography img.alignright {
	float: right;
	margin: 0.2em 0 1em 1.8em;
}
@media only screen and (max-width: 46em) {
	.typography img.alignleft,
	.typography img.alignright {
		float: none;
		display: block;
		margin: 0 auto 1.5em;
	}
}
.typography img.aligncenter,
.typography img.alignnone {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.typography .table-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (min-width: 65em) {
	.typography .table-card {
		display: none;
	}
}
.typography .table-card table + table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.typography .table-card tbody {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border: 1px solid #000;
	margin: 0.3125em;
}
.typography .table-card tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.typography .table-card tr + tr {
	border-top: 1px solid #000;
}
.typography .table-card td {
	width: 50%;
	padding: 0.3125em;
}
.typography .table-card td.st-key br {
	display: none;
}
.typography .table-card td + td {
	border-left: 1px solid #000;
}
.typography table {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 100%;
}
@media only screen and (min-width: 65em) {
	.typography table {
		display: block;
		margin: 0.625em 0;
	}
	.typography table td {
		border: 1px solid #000;
		padding: 0.625em;
	}
}
.typography video {
	border: 0.125em solid #002337;
	max-width: 100%;
}

.bubbles {
	width: 35em;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta) {
	position: absolute;
	border-radius: 100%;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):before {
	content: "";
	display: block;
	border-radius: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275),
		-webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.is-hidden.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(1):before {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(2):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(3):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(4):before {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(5):before {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(6):before {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(7):before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(8):before {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(9):before {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.bubbles > *:not(.bubbles__photo):not(.bubbles__cta):nth-child(10):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bubbles--size-medium {
	width: 28.125em;
}
.bubbles--size-large {
	width: 40.625em;
}
.bubbles--size-xlarge {
	width: 45em;
}
.bubbles__photo {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	z-index: 5;
}
.bubbles__photo__inner {
	overflow: hidden;
	border-radius: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275),
		-webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.is-hidden .bubbles__photo__inner {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.bubbles__photo video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.bubbles__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.bubbles__photo--with-filter .bubbles__photo__inner:before {
	content: "";
	background: rgba(115, 196, 212, 0.3);
}
.bubbles__photo--with-border .bubbles__photo__inner:after {
	content: "";
	border: 1.875em solid rgba(0, 144, 223, 0.3);
	border-radius: 100%;
}
.bubbles__cta {
	width: 52%;
	height: 52%;
	position: absolute;
	bottom: -5%;
	right: -20%;
	z-index: 10;
	pointer-events: all;
}
@media only screen and (max-width: 64em) {
	.bubbles__cta {
		width: 17.6923076923em;
		height: 17.6923076923em;
	}
}
.bubbles__cta.-block {
	bottom: -10%;
	right: 45%;
	margin-right: -280px;
	width: auto;
	height: auto;
	max-width: 100%;
}
@media only screen and (max-width: 64em) {
	.bubbles__cta.-block {
		margin-right: -200px;
	}
}
@media only screen and (max-width: 26em) {
	.bubbles__cta.-block {
		max-width: 90%;
		margin-right: -45%;
	}
}
.bubbles__cta__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: white;
	text-align: center;
	padding: 0 10%;
	overflow: hidden;
	background: #002337;
	border-radius: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s,
		-webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}
.is-hidden .bubbles__cta__inner {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.-block > .bubbles__cta__inner {
	position: static;
	display: block;
	padding: 50px;
	border-radius: 50px;
	background-color: white;
	color: #002337;
	text-align: left;
}
.-block > .bubbles__cta__inner p {
	font-size: 1rem;
}
.bubbles__cta--with-shadow .bubbles__cta__inner {
	-webkit-box-shadow: 0 0 0 5.625em rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 0 5.625em rgba(255, 255, 255, 0.3);
}
.bubbles__cta p {
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1.25;
	margin-top: 0.625rem;
}
.bubbles__cta .link {
	margin-top: 1.875rem;
	font-size: 2em;
}
.bubbles__bubble-green {
	width: 60%;
	height: 60%;
	bottom: 20%;
	right: -10%;
	z-index: 4;
}
.bubbles__bubble-green:before {
	background: #25e55f;
}
.bubbles__bubble-white-small {
	width: 42%;
	height: 42%;
	bottom: 60%;
	right: -10%;
	z-index: 8;
}
.bubbles__bubble-white-small:before {
	background: rgba(255, 255, 255, 0.3);
}
.bubbles__bubble-white-medium {
	width: 55%;
	height: 55%;
	bottom: 60%;
	right: 0%;
	z-index: 8;
}
.bubbles__bubble-white-medium:before {
	background: rgba(255, 255, 255, 0.3);
}
.bubbles__bubble-white-large {
	width: 75%;
	height: 75%;
	bottom: -20%;
	left: -30%;
	z-index: 8;
}
.bubbles__bubble-white-large:before {
	background: rgba(255, 255, 255, 0.3);
}
.bubbles__bubble-border {
	width: 40%;
	height: 40%;
	bottom: 10%;
	left: -15%;
	z-index: 2;
}
.bubbles__bubble-border:before {
	border: 2.1875em solid #002337;
}
@media only screen and (max-width: 26em) {
	.bubbles__bubble-border:before {
		border-width: 1.5em;
	}
}
.bubbles__bg-pulse {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.bubbles__bg-pulse:before {
	background: #81cff4;
	-webkit-box-shadow: 0 0 0 3.125em #bce3f9, 0 0 0 6.25em #dff1fc;
	box-shadow: 0 0 0 3.125em #bce3f9, 0 0 0 6.25em #dff1fc;
}
@media only screen and (min-width: 47em) and (max-width: 64em) {
	.bubbles__bg-pulse:before {
		-webkit-box-shadow: 0 0 0 1.875em #bce3f9, 0 0 0 3.75em #dff1fc;
		box-shadow: 0 0 0 1.875em #bce3f9, 0 0 0 3.75em #dff1fc;
	}
}
@media only screen and (max-width: 46em) {
	.bubbles__bg-pulse:before {
		-webkit-box-shadow: 0 0 0 1.25em #bce3f9, 0 0 0 2.5em #dff1fc;
		box-shadow: 0 0 0 1.25em #bce3f9, 0 0 0 2.5em #dff1fc;
	}
}
.bubbles__bg-gradient {
	width: 118%;
	height: 118%;
	top: -9%;
	left: -9%;
	z-index: 2;
	opacity: 0.5;
}
.bubbles__bg-gradient:before {
	background: linear-gradient(35deg, #0090df 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
}
.bubbles--custom-slider-first .bubbles__cta {
	bottom: -10%;
	right: 60%;
}
@media only screen and (max-width: 48em) {
	.bubbles--custom-slider-first .bubbles__cta {
		display: none;
	}
}
.bubbles--custom-slider-first .bubbles__cta .title-sub {
	margin-top: 2.1875rem;
}
@media only screen and (max-width: 64em) {
	.bubbles--custom-slider-first .bubbles__cta .title-sub {
		font-size: 1.6153846154rem;
	}
}
.bubbles--custom-slider-first .bubbles__bubble-green {
	bottom: 55%;
	right: 45%;
	z-index: 1;
}
.bubbles--custom-slider-first .bubbles__bubble-white-small {
	bottom: 60%;
	right: 75%;
}
.bubbles--custom-slider-second .bubbles__bubble-green {
	width: 35%;
	height: 35%;
	bottom: -15%;
	right: 3%;
	z-index: 9;
}
.bubbles--custom-slider-second .bubbles__bubble-white-large {
	bottom: -35%;
	left: -15%;
}
.bubbles--custom-slider-second .bubbles__bg-gradient:before {
	background: linear-gradient(-35deg, #0090df 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
}
.bubbles--custom-slider-third .bubbles__bubble-green {
	bottom: -15%;
	right: 55%;
	z-index: 1;
}
.bubbles--custom-slider-third .bubbles__bubble-white-small {
	bottom: 70%;
	right: 0%;
}
.bubbles--custom-slider-third .bubbles__bubble-white-medium {
	bottom: -20%;
	right: 30%;
}
.bubbles--custom-slider-fourth .bubbles__bubble-green {
	right: -15%;
}
.bubbles--custom-simple .bubbles__bubble-border {
	width: 35%;
	height: 35%;
	bottom: -5%;
	left: 5%;
	z-index: 9;
}
.bubbles--custom-simple .bubbles__bubble-white-medium {
	bottom: -15%;
	left: 25%;
}

.bg-bubbles {
	width: 26.25em;
	height: 26.25em;
	font-size: 1rem;
	position: absolute;
	top: -1.5625em;
	left: -5em;
	z-index: -1;
}
.bg-bubbles > * {
	position: absolute;
	border-radius: 100%;
}
.bg-bubbles > *:before {
	content: "";
	display: block;
	border-radius: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275),
		-webkit-transform 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.is-hidden.bg-bubbles > *:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.bg-bubbles > *:nth-child(1):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(2):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(3):before {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.bg-bubbles > *:nth-child(4):before {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.bg-bubbles > *:nth-child(5):before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.bg-bubbles > *:nth-child(6):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(7):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(8):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(9):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.bg-bubbles > *:nth-child(10):before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.bg-bubbles__blue {
	width: 36%;
	height: 36%;
	bottom: 20%;
	left: -15%;
	z-index: 4;
}
.bg-bubbles__blue:before {
	background: #50c1ff;
}
.bg-bubbles__dark-blue {
	width: 5%;
	height: 5%;
	bottom: 20%;
	right: -5%;
	z-index: 3;
}
.bg-bubbles__dark-blue:before {
	background: #002337;
}
.bg-bubbles__light-blue {
	width: 45%;
	height: 45%;
	top: 18%;
	right: -11%;
	z-index: 2;
}
.bg-bubbles__light-blue:before {
	background: #edf7fd;
	background: -webkit-gradient(linear, left top, right top, from(#edf7fd), to(rgba(237, 247, 253, 0)));
	background: linear-gradient(to right, #edf7fd, rgba(237, 247, 253, 0));
}
.bg-bubbles__light-blue--small {
	width: 35%;
	height: 35%;
	top: 40%;
	right: 50%;
}
.bg-bubbles__border {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.bg-bubbles__border:before {
	border: 3.125em solid #edf7fd;
}
.bg-bubbles__border--small {
	width: 10%;
	height: 10%;
	top: 25%;
	left: 15%;
}
.bg-bubbles__border--small:before {
	border-width: 0.3125em;
}
.bg-bubbles--2 .bg-bubbles__blue {
	width: 18%;
	height: 18%;
	bottom: 0%;
	left: 90%;
}
.bg-bubbles--2 .bg-bubbles__dark-blue {
	width: 11%;
	height: 11%;
	bottom: 78%;
	right: 85%;
}
.bg-bubbles--2 .bg-bubbles__light-blue {
	top: 40%;
	right: 5%;
}
.bg-bubbles--3 .bg-bubbles__light-blue {
	top: 25%;
	right: 0%;
}
.bg-bubbles--3 .bg-bubbles__light-blue--small {
	top: 45%;
	right: 60%;
}

.news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 100%;
	padding: 2.5em;
	position: relative;
}
@media only screen and (max-width: 46em) {
	.news {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.news__content {
	color: white;
	width: 100%;
	position: relative;
	z-index: 3;
}
@media only screen and (min-width: 47em) {
	.news__content {
		text-align: right;
	}
}
.news__content a {
	color: white;
}
.news__content p {
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1.3;
	margin-top: 0.8823529412em;
}
@media only screen and (max-width: 64em) {
	.news__content p {
		display: none;
	}
}
.news__content footer {
	margin-top: 1.25em;
}
.news .tags {
	margin-bottom: 0.3125em;
}
@media only screen and (min-width: 47em) {
	.news .tags {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
.news__background {
	z-index: 1;
}
.news:before {
	content: "";
	height: 75%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#002337),
		color-stop(75%, rgba(0, 35, 55, 0.5)),
		to(rgba(0, 35, 55, 0))
	);
	background: linear-gradient(to top, #002337 0%, rgba(0, 35, 55, 0.5) 75%, rgba(0, 35, 55, 0) 100%);
}
.news--small .news__content__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
@media only screen and (min-width: 65em) {
	.news--small .news__content {
		padding-bottom: 7.8125em;
	}
	.news--small .news__content__header {
		-webkit-transform: translateY(7.8125em);
		transform: translateY(7.8125em);
		-webkit-transition: -webkit-transform 0.25s cubic-bezier(0.13, 0.13, 0, 1);
		transition: -webkit-transform 0.25s cubic-bezier(0.13, 0.13, 0, 1);
		transition: transform 0.25s cubic-bezier(0.13, 0.13, 0, 1);
		transition: transform 0.25s cubic-bezier(0.13, 0.13, 0, 1),
			-webkit-transform 0.25s cubic-bezier(0.13, 0.13, 0, 1);
	}
	.news--small .news__content__description {
		width: 100%;
		padding-left: 5%;
		position: absolute;
		bottom: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;
	}
	.news--small .news__content p {
		height: 3.9em;
		overflow: hidden;
	}
	.news--small:hover .news__content__header {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.news--small:hover .news__content__description {
		opacity: 1;
	}
}
.news--small:hover:before {
	background: rgba(0, 35, 55, 0.75);
	height: 100%;
}
.news--large {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (min-width: 47em) {
	.news--large {
		padding: 4.375em;
	}
}
.news--large .news__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.news--large .news__content__header {
	max-width: 30.75em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
@media only screen and (max-width: 46em) {
	.news--large .news__content__header {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}
.news--large .news__content__description {
	max-width: 25.375em;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
@media only screen and (max-width: 46em) {
	.news--large .news__content__description {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}
@media only screen and (min-width: 65em) {
	.news--large .news__content {
		width: 60%;
	}
}
@media only screen and (max-width: 64em) {
	.news--large .news__content p {
		display: block;
	}
}
.news--large:before {
	content: "";
	height: 100%;
	left: 0;
}
@media only screen and (min-width: 47em) {
	.news--large:before {
		left: 10%;
		background: -webkit-gradient(
			linear,
			right top,
			left top,
			from(#002337),
			color-stop(20%, #002337),
			color-stop(75%, rgba(0, 35, 55, 0.5)),
			to(rgba(0, 35, 55, 0))
		);
		background: linear-gradient(
			to left,
			#002337 0%,
			#002337 20%,
			rgba(0, 35, 55, 0.5) 75%,
			rgba(0, 35, 55, 0) 100%
		);
	}
}
@media only screen and (max-width: 46em) {
	.news--large:before {
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			from(#002337),
			color-stop(20%, #002337),
			color-stop(75%, rgba(0, 35, 55, 0.5)),
			to(rgba(0, 35, 55, 0))
		);
		background: linear-gradient(
			to right,
			#002337 0%,
			#002337 20%,
			rgba(0, 35, 55, 0.5) 75%,
			rgba(0, 35, 55, 0) 100%
		);
	}
}

.js-txt-hidden {
	overflow: hidden;
}
.js-txt-hidden:nth-child(1) .txt-hidden {
	-webkit-transition-delay: 0.27s;
	transition-delay: 0.27s;
}
.js-txt-hidden:nth-child(2) .txt-hidden {
	-webkit-transition-delay: 0.34s;
	transition-delay: 0.34s;
}
.js-txt-hidden:nth-child(3) .txt-hidden {
	-webkit-transition-delay: 0.41s;
	transition-delay: 0.41s;
}
.js-txt-hidden:nth-child(4) .txt-hidden {
	-webkit-transition-delay: 0.48s;
	transition-delay: 0.48s;
}
.js-txt-hidden:nth-child(5) .txt-hidden {
	-webkit-transition-delay: 0.55s;
	transition-delay: 0.55s;
}
.js-txt-hidden:nth-child(6) .txt-hidden {
	-webkit-transition-delay: 0.62s;
	transition-delay: 0.62s;
}
.js-txt-hidden:nth-child(7) .txt-hidden {
	-webkit-transition-delay: 0.69s;
	transition-delay: 0.69s;
}
.js-txt-hidden:nth-child(8) .txt-hidden {
	-webkit-transition-delay: 0.76s;
	transition-delay: 0.76s;
}
.js-txt-hidden:nth-child(9) .txt-hidden {
	-webkit-transition-delay: 0.83s;
	transition-delay: 0.83s;
}
.js-txt-hidden:nth-child(10) .txt-hidden {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.txt-hidden {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.13, 0, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.7s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.7s cubic-bezier(0.13, 0.13, 0, 1), -webkit-transform 0.7s cubic-bezier(0.13, 0.13, 0, 1);
}
.is-hidden .txt-hidden {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.bg-circles {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.bg-circles__circle {
	position: absolute;
	display: block;
	border-radius: 100%;
}
.bg-circles__circle--1 {
	left: 2.0833333333%;
	top: 20.125em;
	width: 26.5em;
	height: 26.5em;
	border: 3.125em solid #dff1fc;
}
.bg-circles__circle--2 {
	left: 20.8333333333%;
	top: 18.8125em;
	width: 2.75em;
	height: 2.75em;
	border: 0.25em solid rgba(0, 144, 223, 0.2);
}
.bg-circles__circle--3 {
	left: 37.6041666667%;
	top: 51.3125em;
	width: 2.3125em;
	height: 2.3125em;
	border: 0.25em solid rgba(0, 144, 223, 0.2);
}
.bg-circles__circle--4 {
	left: 65.2083333333%;
	top: 13.625em;
	border: 0.25em solid rgba(0, 144, 223, 0.2);
	width: 1.125em;
	height: 1.125em;
}
.bg-circles__circle--5 {
	left: 69.4270833333%;
	top: 15.75em;
	background-color: rgba(37, 229, 95, 0.9);
	width: 13.875em;
	height: 13.875em;
}
.bg-circles__circle--6 {
	left: 74.53125%;
	top: -8em;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(223, 241, 252, 0.8)),
		to(rgba(223, 241, 252, 0))
	);
	background-image: linear-gradient(to bottom, rgba(223, 241, 252, 0.8), rgba(223, 241, 252, 0));
	width: 81.875em;
	height: 81.875em;
}
.bg-circles__circle--7 {
	left: 81.0416666667%;
	top: 86.3125em;
	background-color: rgba(223, 241, 252, 0.2);
	width: 5.5em;
	height: 5.5em;
}
.bg-circles__circle--8 {
	left: 63.9583333333%;
	top: 105.5625em;
	background-color: rgba(223, 241, 252, 0.33);
	width: 5.5em;
	height: 5.5em;
}

.youtube-iframe {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85) url("../images/loader.svg") no-repeat center center/3.125em;
	z-index: 100;
	opacity: 0;
}
.youtube-iframe__close {
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: 1.5625em;
	color: white;
	cursor: pointer;
	opacity: 0.6;
}
.youtube-iframe__close:hover {
	opacity: 1;
}
.youtube-iframe__wrapper {
	width: 75em;
	max-width: 80%;
	-ms-flex-item-align: center;
	align-self: center;
}
.youtube-iframe__ratio {
	height: 0px;
	position: relative;
	padding-top: 56.25%;
}
.youtube-iframe__frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -0.25em -0.5em;
}
.tags li {
	margin: 0.25em 0.5em;
}

.tag {
	display: block;
	color: white;
	font-size: 0.6875rem;
	line-height: 1;
	text-transform: uppercase;
	padding: 0.4545454545em 0.9090909091em;
}
.tag--type {
	background: rgba(223, 241, 252, 0.2);
	border: 1px solid #dff1fc;
	border-radius: 2rem;
}
.tag--category {
	color: #fffa72 !important;
	padding: 0.4em 1em !important;
	background: #000000 !important;
	border-radius: 2em;
}
.tag--category:first-child {
	padding-left: 0;
}
.tag--category:last-child {
	padding-right: 0;
	margin-right: 5px;
}
.tag--category:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5454545455em;
	margin-top: -0.1818181818em;
	background: #fffa72 !important;
	border-radius: 100%;
	vertical-align: middle;
}

.status-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #002337;
	font: 0.75em/1 "Roboto Condensed";
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0.5833333333em 0.8333333333em;
	background: white;
	border-radius: 2rem;
}
.status-tag:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.status-tag:before {
	font-size: 0.875rem;
	margin-right: 0.3571428571em;
}
.status-tag--recruiting:before {
	content: "";
}
.status-tag--running:before {
	content: "";
}
.status-tag--done:before {
	content: "";
}

.notice {
	text-align: center;
	padding: 1.5625em;
	background: #dff1fc;
	border-radius: 1.25em;
}
.notice p + .button {
	margin: 1.25rem 0 0;
}
@media only screen and (min-width: 27em) and (max-width: 64em) {
	.notice {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right;
	}
	.notice p {
		max-width: 28.125em;
		margin-right: 1.5625em;
	}
	.notice p + .button {
		margin: 0;
	}
}

.consent {
	padding: 1.875em;
	background: #dff1fc;
	border-radius: 2.8125em;
}
@media only screen and (min-width: 27em) {
	.consent {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media only screen and (max-width: 26em) {
	.consent {
		padding: 1.6666666667em;
	}
}
.consent + .consent {
	margin-top: 1.25em;
}
@media only screen and (min-width: 27em) {
	.consent h3 {
		padding: 0 0.9375rem;
	}
}
.consent__actions {
	white-space: nowrap;
}
@media only screen and (max-width: 26em) {
	.consent__actions {
		margin-top: 0.8333333333rem;
	}
}

.profile-image {
	width: 6.25em;
	font-size: 1rem;
	position: relative;
}
.profile-image__inner {
	display: block;
	padding-bottom: 100%;
	position: relative;
}
.profile-image__inner img {
	position: absolute;
	top: 0;
	left: 0;
	border: 4px solid white;
	border-radius: 100%;
	-webkit-box-shadow: 0 0.1875em 0.625em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.1875em 0.625em rgba(0, 0, 0, 0.15);
}
.profile-image__status {
	width: 18%;
	height: 18%;
	position: absolute;
	bottom: 8%;
	right: 8%;
	z-index: 2;
	background: #0090df;
	border-radius: 100%;
}
.profile-image__status--inactive {
	background: #ea3f7a;
}

.profile-list__person {
	background-color: #dff1fc;
	border-radius: 6.25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3.125em;
}
.profile-list__person__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.profile-list__person__column:first-child {
	position: relative;
	width: auto;
	-webkit-transform: translate(-25%, -25%);
	transform: translate(-25%, -25%);
}
.profile-list__person__column__wrap {
	width: 75%;
}

.partenaire-list {
	display: flex;
	align-items: center;
	gap: 60px;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.partenaire-list.last-partenaire-list {
	margin-bottom: 0;
}
.partenaire-list__or {
	width: 43%;
	max-width: 420px;
}
.partenaire-list__argent {
	width: 24%;
	max-width: 260px;
}
.partenaire-list__bronze {
	width: 15%;
	max-width: 180px;
}
.partenaire-image__inner img {
	aspect-ratio: 4/3;
	object-fit: contain;
}

.list-infos {
	-webkit-column-gap: 0.9375em;
	-moz-column-gap: 0.9375em;
	column-gap: 0.9375em;
}
@media only screen and (min-width: 27em) {
	.list-infos {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}
@media only screen and (min-width: 49em) and (max-width: 64em) {
	.list-infos {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
	}
}
.list-infos li {
	margin-bottom: 0.9375em;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.list-infos__label {
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 0.2777777778em;
}

.contact-panel {
	top: 0;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: white;
	padding: 1.5em 2.75em;
	z-index: 10;
}
@media only screen and (min-width: 49em) {
	.contact-panel {
		height: 100%;
		left: 25%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		position: absolute;
	}
}
.contact-panel__infos {
	color: #002337;
}
.contact-panel__infos strong {
	font-size: 1.3125rem;
}
.contact-panel__infos p {
	padding-top: 0.625em;
}
.contact-panel__infos a {
	color: #002337;
}
.contact-panel__social {
	padding-top: 0.625em;
}
.contact-panel__social__link {
	font-size: 1.5rem;
	color: #3c3c3c;
}
.contact-panel + .gmaps {
	width: 100%;
	height: 225px;
	position: relative;
	overflow: hidden;
}
.contact-panel + .gmaps img {
	height: 225px;
}
@media only screen and (min-width: 742) {
	.contact-panel + .gmaps {
		height: 100%;
	}
	.contact-panel + .gmaps img {
		height: 100%;
	}
}
@media only screen and (max-width: 64em) {
	.contact-panel + .gmaps {
		padding: 0 5%;
	}
}

.gmaps__link {
	width: 100%;
}

.icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #1c71ed;
	border-bottom: 1px solid #1c71ed;
	padding: 0.625em 0em;
}
.icon-list__icon {
	font-size: 1.875em;
	color: #0090df;
	padding: 0.8333333333em;
}
.icon-list__icon:first-child {
	padding-left: 0;
}

.bg-round {
	background-color: #dff1fc;
	border-radius: 3.75em;
}
.bg-round--mtop {
	margin-top: 31.25em;
}
.bg-round__wrap {
	padding: 2.8125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.bg-round__wrap--notop-nobottom {
	padding: 0 2.8125em;
}
.bg-round__column {
	width: 100%;
}
.bg-round__column + .bg-round__column {
	margin-top: 2.8125em;
}
@media only screen and (min-width: 47em) {
	.bg-round__column--w50 {
		width: 50%;
	}
}
.bg-round__column--footer {
	text-align: center;
	padding: 0.625em 0 0.9375em;
}

.simple-logo-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 1.5625em 0em;
}
.simple-logo-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 1.5625em 0;
}
@media only screen and (min-width: 49em) {
	.simple-logo-list a {
		padding: 1.5625em;
		width: 50%;
	}
}
.simple-logo-list a img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	max-height: 100%;
}

.texte-lien-bouton {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 25em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media only screen and (min-width: 65em) {
	.texte-lien-bouton {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.texte-lien-bouton--center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.texte-lien-bouton--center .texte-lien-bouton__wrap {
	text-align: center;
}
.texte-lien-bouton__wrap {
	position: relative;
	z-index: 1;
	width: 75%;
}
@media only screen and (min-width: 65em) {
	.texte-lien-bouton__wrap {
		width: 26.25em;
	}
}
.texte-lien-bouton__titre {
	margin-bottom: 1.5625em;
}
.texte-lien-bouton__fx1 {
	position: absolute;
	width: 20.625em;
	height: 12.5em;
	top: 0;
	right: calc(100% + 3.125em);
	border-radius: 0 6.25em 6.25em 0;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(223, 241, 252, 0)), to(#dff1fc));
	background-image: linear-gradient(90deg, rgba(223, 241, 252, 0), #dff1fc);
}
.texte-lien-bouton__fx2 {
	position: absolute;
	right: -50%;
	bottom: 3.125em;
}

.big-flag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.875em 2.1875em;
	border-left: 0.25em solid #0090df;
	background-color: #dff1fc;
	border-radius: 0 6.25em 6.25em 0;
}
.big-flag__text {
	padding: 0 2.1875em;
}

.image-with-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 3.125em;
}
.image-with-title__title {
	padding: 0.9375em;
}

.sep {
	height: 3.125em;
}
.sep--large {
	height: 6.25em;
}

.popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: rgba(0, 0, 0, 0.85) url("../images/loader.svg") no-repeat center center/3.125em;
}
.popup__wrap {
	position: relative;
	width: 54.375em;
	max-width: 80%;
	-ms-flex-item-align: center;
	align-self: center;
	background-color: white;
	padding: 3.125em;
	border-radius: 3.75em;
}
.popup h2 + p {
	margin-top: 1.875em;
}
.popup__close {
	position: absolute;
	top: 2em;
	right: 2em;
	font-size: 1.5625em;
	color: #0090df;
	cursor: pointer;
}
.popup__close + h1,
.popup__close + h2,
.popup__close + h3,
.popup__close + h4,
.popup__close + h5,
.popup__close + h6 {
	padding-right: 1.875em;
}
.popup__close:focus {
	outline: 2px solid #002337;
	outline-offset: 2px;
}

.incentive-message {
	text-align: right;
}
.incentive-message__message {
	display: inline-block;
	font-style: italic;
	padding: 0.625em;
	width: 25em;
	max-width: 100%;
}
.incentive-message__pdf-link {
	padding: 0.625em;
	width: 25em;
	max-width: 100%;
	text-align: left;
}
.incentive-message.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.switch-lang li {
	font-size: 1em;
	text-transform: uppercase;
	border: 2px solid #0090df;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.switch-lang li:hover,
.switch-lang li:focus-within {
	border: 2px solid #002337;
}
.switch-lang li a {
	color: #0090df !important;
	font-family: "Roboto" !important;
	font-size: 1rem !important;
}
.switch-lang li a:hover,
.switch-lang li a:focus {
	outline: none;
	color: #002337 !important;
}
html[lang=fr] .switch-lang [hreflang=fr],
html[lang=en] .switch-lang [hreflang=en] {
	display: none;
}
.header-main > .switch-lang {
	display: none;
}
@media only screen and (min-width: 66em) {
	.header-main > .switch-lang {
		display: inline-block;
	}
}

.loading {
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 100000;
}
.loading .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 16px solid #50c1ff;
	border-top: 16px solid #0090df;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

html {
	font-size: 1rem;
}
html.has-main-menu-opened,
html.has-video-opened {
	overflow: hidden;
}
@media only screen and (min-width: 47em) and (max-width: 90em) {
	html {
		font-size: 0.8125rem;
	}
}
@media only screen and (max-width: 46em) {
	html {
		font-size: 0.75rem;
	}
}
@media only screen and (min-width: 126em) {
	html {
		font-size: 1.125rem;
	}
}

body {
	color: #002337;
	font: 1em/1.5 "Roboto", sans-serif;
	padding-top: 0 !important;
	background: white;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
	position: relative;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
	color: white;
	background: #0090df;
}

::selection {
	color: white;
	background: #0090df;
}

.skip-link {
	color: white;
	font-weight: 600;
	padding: 0.3125em 1.25em;
	position: absolute !important;
	top: 0;
	left: 50%;
	z-index: 50;
	background: #0090df;
	border-radius: 0 0 1.25em 1.25em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	outline: 0;
	-webkit-transition: none;
	transition: none;
}
.skip-link.visually-hidden.focusable:focus {
	position: absolute !important;
}

.disabled:focus,
[disabled]:focus,
[aria-disabled=true]:focus {
	outline: none;
}

a {
	display: inline-block;
	color: #0090df;
	text-decoration: none;
	word-wrap: break-word;
	-ms-word-wrap: break-word;
	white-space: normal;
}
a#main-content {
	display: inline;
}

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

.wrapper {
	max-width: 87.5em;
	padding: 0 9.375em;
	margin: 0 auto;
}
@media only screen and (min-width: 47em) and (max-width: 64em) {
	.wrapper {
		padding: 0 7.6923076923em;
	}
}
@media only screen and (max-width: 46em) {
	.wrapper {
		padding: 0 3.3333333333em;
	}
}
.wrapper--small {
	max-width: 75em;
}
.wrapper--medium {
	max-width: 100em;
}
.wrapper--large {
	max-width: 112.5em;
}
.wrapper--full {
	max-width: none;
	padding: 0 3.75em;
}
@media only screen and (max-width: 46em) {
	.wrapper--full {
		padding: 0 2.5em;
	}
}
.wrapper--no-template {
	padding-top: 25vh;
	padding-bottom: 20vh;
}
.page-layout .wrapper {
	padding: 0 !important;
}

.header-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1.875em 3.75em;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	-webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
	max-width: 100vw;
}
@media only screen and (max-width: 46em) {
	.header-main {
		padding: 1.0833333333em 2.0833333333em;
	}
}
.is-scrolled .header-main {
	background: white;
}
.is-nav-up .header-main {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header__logo {
	margin-right: auto;
}
.header__logo:focus {
	outline: 2px solid #0079c7;
	outline-offset: 2px;
}
.header__logo:focus:not(:focus-visible) {
	outline: 0;
}
.header__logo:focus-visible {
	outline: 2px solid #0079c7;
	outline-offset: 2px;
}
.header__logo svg {
	display: block;
}
.header__logo svg.header__logo__full {
	width: 28.25rem;
	height: 5.875rem;
}
@media only screen and (max-width: 940px) {
	.header__logo svg.header__logo__full {
		width: 20.25rem;
		height: 5.875rem;
	}
}
@media only screen and (max-width: 740px) {
	.header__logo svg.header__logo__full {
		display: none;
	}
}
.header__logo svg.header__logo__short {
	width: 3.4375em;
	height: 3.8125em;
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
}
@media only screen and (min-width: 741px) {
	.header__logo svg.header__logo__short {
		display: none;
	}
}
.header__logo:hover circle.pulse2 {
	stroke: #81cff4;
	-webkit-animation: pulse 0.16s ease 0s 2 alternate;
	animation: pulse 0.16s ease 0s 2 alternate;
}
.header__logo:hover circle.pulse3 {
	stroke: #bce3f9;
	-webkit-animation: pulse 0.16s ease 0.05s 2 alternate;
	animation: pulse 0.16s ease 0.05s 2 alternate;
}
.header__logo:hover circle.pulse4 {
	stroke: #dff1fc;
	-webkit-animation: pulse 0.16s ease 0.1s 2 alternate;
	animation: pulse 0.16s ease 0.1s 2 alternate;
}
.header__logo:hover circle.pulse5 {
	stroke: #f4faff;
	-webkit-animation: pulse 0.16s ease 0.15s 2 alternate;
	animation: pulse 0.16s ease 0.15s 2 alternate;
}
@-webkit-keyframes pulse {
	from {
		stroke-width: 0;
	}
	to {
		stroke-width: 8;
	}
}
@keyframes pulse {
	from {
		stroke-width: 0;
	}
	to {
		stroke-width: 8;
	}
}
.header__logo:focus {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}
.header__logo:focus:not(:focus-visible) {
	outline: 0;
}
.header__logo:focus-visible {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}

/* Select alerts div container */
body > div:nth-child(3) {
	position: absolute;
	top: 0;
	width: 100%;
}
.alert {
	position: relative !important;
	width: 98%;
	margin: 18px;
	min-height: 50px;
	display: flex;
	background-color: white !important;
	color: #002337 !important;
	border-radius: 4px;
	box-shadow: 0 0.625em 0.9375em rgb(0 0 0 / 15%);
	z-index: 100;
}
.alert ol,
.alert ul {
	list-style: initial;
}
.alert button {
	position: absolute;
	right: 10px;
	top: 3px;
	font-size: 1.125em;
}
.alert.alert-error {
	border-top: 7px solid #d33333;
}
.alert.alert-info {
	border-top: 7px solid #0090df;
}
.alert.alert-warning {
	border-top: 7px solid #ffc103;
}
.alert.alert-error:before {
	content: url("../fonts/icons/svg/alert-octagon.svg");
}
.alert.alert-info:before {
	content: url("../fonts/icons/svg/alert-circle.svg");
}
.alert.alert-warning:before {
	content: url("../fonts/icons/svg/alert.svg");
}
.alert:before {
	width: 24px;
	margin-right: 16px;
	margin-left: 12px;
}
.alert span {
	font-size: 1.125em;
	word-break: break-word;
	max-width: 95%;
}

.btn-main-menu {
	color: #0090df;
	position: absolute;
	top: 50%;
	left: 50%;
	outline: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media only screen and (max-width: 46em) {
	.btn-main-menu {
		font-size: 0.8333333333em;
	}
}
.btn-main-menu__label {
	display: block;
	font: bold 1.75em/1 "Roboto Condensed";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.0714285714em 0.0714285714em 0 0.1785714286em;
	position: relative;
	z-index: 2;
	background: white;
	-webkit-transition: -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.15s cubic-bezier(0.13, 0.13, 0, 1), -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
}
.has-main-menu-opened .btn-main-menu__label {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.btn-main-menu__circle {
	width: 80%;
	padding-bottom: 80%;
	position: absolute;
	top: 50%;
	left: 10%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-main-menu__circle:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: white;
	border: 0.375em solid rgba(0, 144, 223, 0.2);
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 0.6875em white;
	box-shadow: 0 0 0 0.6875em white;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: all 0.25s cubic-bezier(0.13, 0.13, 0, 1);
	transition: all 0.25s cubic-bezier(0.13, 0.13, 0, 1);
}
.btn-main-menu__close {
	font-size: 1.75em;
	margin: -0.5em 0 0 -0.5em;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
	transition: transform 0.15s cubic-bezier(0.13, 0.13, 0, 1), -webkit-transform 0.15s cubic-bezier(0.13, 0.13, 0, 1);
}
.btn-main-menu__close:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.has-main-menu-opened .btn-main-menu__close {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.btn-main-menu:hover .btn-main-menu__circle:before,
.btn-main-menu:focus .btn-main-menu__circle:before {
	border-color: rgba(0, 144, 223, 0.4);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.language-switcher-language-url li.is-active {
	display: none;
}
.language-switcher-language-url a {
	display: block;
	color: #0090df;
	font: bold 1.75em/1 "Roboto Condensed";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-top: 0.0714285714em;
}
.language-switcher-language-url a:hover {
	color: #002337;
}

.main-menu {
	height: 100%;
	max-width: 100vw;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}
.has-main-menu-opened .main-menu {
	pointer-events: all;
}
.main-menu__links {
	padding: 5vh 10% 0;
	position: relative;
	z-index: 3;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.4s cubic-bezier(0.13, 0.13, 0, 1) 0.25s;
	transition: all 0.4s cubic-bezier(0.13, 0.13, 0, 1) 0.25s;
}
@media only screen and (min-width: 47em) {
	.main-menu__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 46em) {
	.main-menu__links {
		padding: 14vh 9% 20vh;
	}
}
html:not(.has-main-menu-opened) .main-menu__links {
	opacity: 0;
	-webkit-transform: translateY(4rem);
	transform: translateY(4rem);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
@media only screen and (min-width: 47em) and (max-width: 85em) {
	.main-menu__links {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		top: 9.0625em;
		background: #fff;
	}
}
@media only screen and (min-width: 47em) and (max-width: 85em) {
	.main-menu__links > ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		padding-bottom: 5em;
	}
}
@media only screen and (min-width: 85em) {
	.main-menu__links > ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
		-webkit-column-gap: 4.6875em;
		-moz-column-gap: 4.6875em;
		column-gap: 4.6875em;
	}
}
.main-menu__links > ul > li:not(.btn-login-menu) {
	padding: 1.25em 0;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
}
.main-menu__links > ul > li:not(.btn-login-menu):nth-child(2) > a:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.main-menu__links > ul > li:not(.btn-login-menu):nth-child(2) > a:after {
	display: inline-block;
	padding-left: 0.625rem;
	opacity: 0.15;
}
.main-menu__links > ul a {
	color: #002337;
	font: 600 1.5rem/1.3 "Montserrat";
	white-space: nowrap;
}
@media only screen and (max-width: 64em) {
	.main-menu__links > ul a {
		font-size: 1.2307692308rem;
	}
}
.main-menu__links > ul a:hover,
.main-menu__links > ul a:focus {
	color: #0090df;
}
.main-menu__links > ul a:focus {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}
.main-menu__links > ul a:focus:not(:focus-visible) {
	outline: 0;
}
.main-menu__links > ul a:focus-visible {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}
.main-menu__links > ul ul:not(.social-links):not(.switch-lang) li {
	padding-top: 1.25em;
}
.main-menu__links > ul ul:not(.social-links):not(.switch-lang) a {
	font-weight: 400;
	font-family: "Roboto";
	text-transform: none;
}
.main-menu__links .social-links a {
	font-size: 2.5rem;
}
.main-menu__links .switch-lang-menu {
	display: none;
}
@media only screen and (max-width: 64em) {
	.main-menu__links .switch-lang-menu {
		display: block;
	}
}
.main-menu__links .btn-login-menu {
	display: none;
}
@media only screen and (max-width: 46em) {
	.main-menu__links .btn-login-menu {
		display: inline-block;
	}
}
.main-menu__bg {
	z-index: 1;
}
.main-menu__bg__main,
.main-menu__bg__wave {
	width: 1em;
	height: 1em;
	font-size: 4.375rem;
	margin-left: -0.5em;
	position: absolute;
	top: 2.8125rem;
	left: 50%;
	z-index: 1;
	background: #0090df;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.13, 0.13, 0, 1);
	transition: all 0.2s cubic-bezier(0.13, 0.13, 0, 1);
}
@media only screen and (max-width: 48em) {
	.main-menu__bg__main,
	.main-menu__bg__wave {
		top: 0.8333333333rem;
	}
}
.has-main-menu-opened .main-menu__bg__main {
	background-color: white;
	-webkit-transform: scale(50);
	transform: scale(50);
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}
.has-main-menu-opened .main-menu__bg__wave {
	-webkit-animation: wave 0.25s cubic-bezier(0.13, 0.13, 0, 1);
	animation: wave 0.25s cubic-bezier(0.13, 0.13, 0, 1);
}
@-webkit-keyframes wave {
	from {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(6);
		transform: scale(6);
	}
}
@keyframes wave {
	from {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(6);
		transform: scale(6);
	}
}
.main-menu__circles {
	position: absolute;
	z-index: 2;
}
.main-menu__circles > * {
	width: 1em;
	height: 1em;
	font-size: 1em;
	position: absolute;
	-webkit-transition: -webkit-transform 0.1s ease;
	transition: -webkit-transform 0.1s ease;
	transition: transform 0.1s ease;
	transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.main-menu__circles > *:before {
	content: "";
	display: block;
	border-radius: 100%;
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275),
		-webkit-transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
html:not(.has-main-menu-opened) .main-menu__circles > *:before {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: cubic-bezier(0.13, 0.13, 0, 1);
	transition-timing-function: cubic-bezier(0.13, 0.13, 0, 1);
	-webkit-transition-delay: 0s !important;
	transition-delay: 0s !important;
}
.main-menu__circles > *:nth-child(1):before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.main-menu__circles > *:nth-child(2):before {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.main-menu__circles > *:nth-child(3):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.main-menu__circles > *:nth-child(4):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.main-menu__circles > *:nth-child(5):before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.main-menu__circles__green {
	font-size: 11.25rem;
	bottom: 8%;
	right: 20%;
}
@media only screen and (max-width: 46em) {
	.main-menu__circles__green {
		display: none;
	}
}
.main-menu__circles__green:before {
	background: #25e55f;
}
.main-menu__circles__border {
	font-size: 32.5rem;
	bottom: -30%;
	right: -10%;
}
@media only screen and (max-width: 46em) {
	.main-menu__circles__border {
		display: none;
	}
}
.main-menu__circles__border:before {
	border: 5rem solid #002337;
}
.main-menu__circles__blue {
	font-size: 4.625rem;
	bottom: 24%;
	right: 14%;
}
.main-menu__circles__blue:before {
	background: #dff1fc;
}
.main-menu__circles__blue-border,
.main-menu__circles__blue-border-2 {
	font-size: 5.125rem;
	bottom: 5%;
	right: 45%;
}
.main-menu__circles__blue-border:before,
.main-menu__circles__blue-border-2:before {
	border: 0.5rem solid rgba(0, 144, 223, 0.05);
}
.main-menu__circles__blue-border-2 {
	bottom: 70%;
	right: 8%;
}

.btn-login {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	overflow: hidden;
	z-index: 50;
	opacity: 0;
	visibility: visible;
	background: #0090df;
	border-radius: 5rem;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.btn-login__text--account {
	display: none;
	visibility: hidden;
}
.btn-login:hover,
.btn-login:focus {
	color: white;
	background: #002337;
}
@media only screen and (min-width: 66em) {
	.btn-login {
		margin: 0 2.5em 0 0;
	}
}
.has-user-connected .btn-login__text--login {
	display: none !important;
	visibility: hidden;
}
.has-user-connected .btn-login__text--account {
	display: inline-block;
	visibility: visible;
}
.has-no-user-connected .btn-login__text--account {
	display: none !important;
	visibility: hidden;
}
.is-nav-up .btn-login {
	width: 3.75em;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.is-nav-up .btn-login__text {
	opacity: 0;
	-webkit-transform: translateX(-2em);
	transform: translateX(-2em);
}
.btn-login-menu .btn-login {
	margin: 0 0 2em 0;
}
@media only screen and (orientation: landscape) {
	.btn-login-menu .btn-login {
		margin: 3.125em 0 2em 0;
	}
}
.btn-login__icon {
	font-size: 30px;
	padding: 5px;
	color: #f1f1f1;
}
.btn-login__icon:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.btn-login__text {
	font: 700 1rem/1 "Roboto";
	padding: 0 1.25em 0 0.625em;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
}
@media only screen and (max-width: 64em) {
	.btn-login__text {
		font: 700 1.125rem/1 "Roboto";
	}
	.btn-login-header .btn-login__text {
		display: none;
	}
	.btn-login-menu .btn-login__text {
		display: inline-block;
	}
}
.btn-login-menu .btn-login__text {
	display: inline-block;
	color: #f1f1f1;
}

.has-user-connected .btn-login,
.has-no-user-connected .btn-login {
	opacity: 1;
}

.member-menu {
	width: 5em;
	max-width: 100vw;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 52;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background: #0090df;
	-webkit-transition: all 0.4s cubic-bezier(0.13, 0.13, 0, 1);
	transition: all 0.4s cubic-bezier(0.13, 0.13, 0, 1);
}
@media only screen and (max-width: 64em) {
	.member-menu {
		width: 100%;
		height: 4.375em;
		top: auto;
		bottom: 0;
	}
}
@media only screen and (min-width: 65em) {
	.member-menu:hover {
		width: 22.5em;
	}
	.member-menu:hover .member-menu__links__text,
	.member-menu:hover .member-menu__profile__link__text,
	.member-menu:hover .member-menu__profile__logout {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
}
.has-user-connected .member-menu {
	opacity: 1;
	visibility: visible;
}
@media only screen and (max-width: 64em) {
	.is-nav-up .member-menu {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
.member-menu__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (min-width: 65em) {
	.member-menu__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 22.5em;
		height: 100%;
	}
	.member-menu__inner .member-menu__links__text,
	.member-menu__inner .member-menu__profile__link__text,
	.member-menu__inner .member-menu__profile__logout {
		opacity: 0;
		-webkit-transform: translateX(-2em);
		transform: translateX(-2em);
		-webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
		transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
	}
}
.member-menu a {
	color: white;
	font: 1.3125em/1.3 "Roboto Condensed";
}
@media only screen and (max-width: 64em) {
	.member-menu__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-left: 0.3846153846rem;
	}
}
.member-menu__links a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1.75rem 1.75rem 1.25rem;
}
@media only screen and (max-width: 64em) {
	.member-menu__links a {
		padding: 1.2307692308rem;
	}
}
.member-menu__links a [class^=icon] {
	font-size: 1.5rem;
}
@media only screen and (min-width: 65em) {
	.member-menu__links a [class^=icon] {
		padding-right: 1.1666666667em;
	}
}
@media only screen and (max-width: 64em) {
	.member-menu__links a [class^=icon] {
		font-size: 1.9230769231rem;
	}
}
.member-menu__links__text {
	overflow: visible;
	height: 1.5625em;
}
@media only screen and (max-width: 64em) {
	.member-menu__links__text {
		display: none;
	}
}
.member-menu__profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.member-menu__profile__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (min-width: 65em) {
	.member-menu__profile__link {
		padding: 0.9375rem;
	}
}
.member-menu__profile__link .profile-image {
	width: 3.125rem;
	border-width: 3px;
}
.member-menu__profile__link__text {
	margin-left: 0.9375rem;
}
@media only screen and (max-width: 26em) {
	.member-menu__profile__link__text {
		display: none;
	}
}
.member-menu__profile .member-menu__profile__logout {
	color: white;
	font: 1rem/1.3 "Roboto Condensed";
	padding: 0 0.9375em;
}
@media only screen and (max-width: 64em) {
	.member-menu__profile .member-menu__profile__logout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		font-size: 1.5rem;
		margin-left: 0.9375em;
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
}
.member-menu__profile .member-menu__profile__logout .icon-logout:before {
	display: inline;
}
@media only screen and (min-width: 65em) {
	.member-menu__profile .member-menu__profile__logout .icon-logout:before {
		padding-left: 0.3125em;
	}
}
@media only screen and (max-width: 64em) {
	.member-menu__profile .member-menu__profile__logout__text {
		display: none;
	}
}

.page {
	margin: 9.6875em 0;
}
@media only screen and (max-width: 46em) {
	.page {
		margin-top: 6em;
	}
}
.page--full {
	margin-top: 0;
}
.page__header {
	padding: 3.125em 0 0;
}
.page__header--large {
	padding-bottom: 5.625em;
}
.page__header--large .wrapper > * {
	max-width: 45.625rem;
}
.page__header .title-sub {
	margin-bottom: 2.1875rem;
}
.page__header p {
	font-size: 1.25rem;
	margin-top: 1.25em;
}
.page__banner {
	color: white;
	position: relative;
}
.page__banner .page-layout {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 2.1875em;
	padding-bottom: 2.1875em;
	position: relative;
	z-index: 3;
}
@media only screen and (min-width: 65em) {
	.page__banner .page-layout {
		height: 35vh;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
@media only screen and (min-width: 65em) {
	.page--contact .page__banner .page-layout {
		padding-top: 0em;
		padding-bottom: 0em;
	}
}
.page__banner .page-layout__sidebar {
	padding-top: 0 !important;
}
@media only screen and (max-width: 64em) {
	.page__banner .page-layout__sidebar {
		width: 100%;
	}
}
.page__banner .page-layout__sidebar .link {
	text-shadow: 0 0 5px black;
}
.page__banner .page-layout__sidebar .link:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 64em) {
	.page__banner .page-layout__sidebar .link {
		font-size: 1rem;
		margin-right: 5px;
	}
}
.page__banner .page-layout__main-content {
	position: relative;
}
@media only screen and (max-width: 64em) {
	.page__banner .page-layout__main-content {
		padding-top: 15vh;
		width: 100%;
	}
}
@media only screen and (max-width: 64em) {
	.page--contact .page__banner .page-layout__main-content {
		padding-top: 0;
	}
}
.page__banner__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.page__banner__title__date {
	font-family: "Roboto Condensed";
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	margin: 0 1.875em 0.3125em 0;
}
.page__banner__title__date span {
	display: block;
}
.page__banner__title__date span + span {
	margin-top: 0.75rem;
}
.page__banner__title__date__day {
	font-size: 3.125rem;
	font-weight: bold;
	line-height: 0.7;
}
.page__banner__title__date__month {
	font-size: 1.5625rem;
}
.page__banner .title-main {
	font-size: 2.5rem;
	line-height: 1.1;
}
.page__banner .tags {
	margin-top: 1.25em;
}
.page__banner .status-tag {
	position: absolute;
	bottom: -2.1875rem;
	left: 0;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.page__banner .shares {
	position: absolute;
	bottom: -3.4375rem;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.page__banner:before {
	content: "";
	height: 80%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left bottom, left top, from(#002337), to(rgba(0, 35, 55, 0)));
	background: linear-gradient(to top, #002337, rgba(0, 35, 55, 0));
}
.page__banner--without-shadow:before {
	background: none;
}
.page__banner__background {
	z-index: 1;
}
@media only screen and (max-width: 64em) {
	.page--contact .page__banner__background {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.page__meta .page-layout__main-content {
	font-size: 0.875rem;
	padding: 2.8571428571em 0;
	margin-bottom: 3.5714285714em;
	border-bottom: 1px solid #e6e6e6;
}
.page__meta .button {
	margin: 0.4761904762em 0.4761904762em 0.4761904762em 0;
}
.page__meta .typography {
	font-size: 1rem;
	font-weight: 300;
}
.page__meta .typography:not(:last-child) {
	padding-bottom: 1.875em;
}
.page__meta + .page__content {
	padding-top: 0;
}
.page__content {
	padding-top: 13vh;
}
@media only screen and (max-width: 64em) {
	.page__content.js-with-floating-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.page__content.js-with-floating-menu.flex-not-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.page__content.js-with-floating-menu .page-layout__sidebar {
		padding: 0 0 50px;
	}
	.page__content.js-with-floating-menu .page-layout__sidebar .floating-menu.is-fixed {
		position: relative;
	}
}
@media only screen and (orientation: portrait) {
	.page__content {
		padding-top: 9vh;
	}
}

.margin-on-child > * {
	margin-top: 1.5625rem;
}

@media only screen and (min-width: 65em) {
	.page-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-right: 11%;
	}
	.page-layout.flex-not-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.page-layout__actualite {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.page-layout__main-content {
		width: 63%;
	}
	.page-layout__sidebar {
		width: 24%;
	}
	.page-layout--no-padding-right {
		padding-right: 0;
	}
	.page-layout--no-padding-right .page-layout__main-content {
		width: 66%;
	}
	.page-layout--reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-right: 0;
	}
	.page-layout--reverse .page-layout__main-content {
		width: 66%;
	}
	.page-layout.fiche-project,
	.page-layout.fiche-actualite {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media only screen and (max-width: 64em) {
	.page-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.page-layout.flex-not-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.page-layout__sidebar {
		padding-top: 1vh;
	}
}

.section {
	padding-bottom: 9.375em;
	position: relative;
	z-index: 1;
}
@media only screen and (orientation: portrait) {
	.section {
		padding-bottom: 6.25em;
	}
}
.section:last-of-type {
	padding-bottom: 0;
}
.section__header [class^=title-]:last-child,
.section__header [class*=" title-"]:last-child {
	margin-bottom: 2.1875rem;
}
.section__header p {
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1.25;
	margin-top: 0.9722222222em;
}
@media only screen and (max-width: 64em) {
	.section__header p {
		font-size: 1.9230769231rem;
		margin-top: 0.8em;
	}
}
@media only screen and (max-width: 46em) {
	.section__header p {
		font-size: 1.6666666667rem;
		margin-top: 0;
	}
}
.section__header .button {
	margin-top: 3.75rem;
}
@media only screen and (max-width: 64em) {
	.section__header .button {
		margin-top: 2.6923076923rem;
	}
}
.section__header--small {
	margin-bottom: 3.75em;
}
.section__header--small p {
	font-size: 1.3125rem;
	font-weight: 400;
	line-height: 1.5;
}
.section__footer {
	text-align: center;
	padding-top: 8vh;
}

.fiche-project .js-user-not-logged,
.fiche-project .js-user-logged {
	display: none;
}

.has-user-connected .fiche-project .js-user-logged {
	display: block;
}

.has-no-user-connected .fiche-project .js-user-not-logged {
	display: block;
}

.footer {
	color: white;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: 10vh;
}
.footer:before {
	content: "";
	width: 260vw;
	height: 260vw;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	padding-top: 10vh;
	background: #002337;
	border-radius: 100%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.footer__contact {
	padding-bottom: 3.75em;
	padding-top: 3.75em;
}
.footer__contact__map {
	margin-bottom: 1.875em;
	border: 0.625em solid rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 27em) {
	.footer__contact__map {
		float: left;
		width: 23.75em;
		margin: 0 3.125em 0 0;
	}
}
@media only screen and (min-width: 27em) and (max-width: 48em) {
	.footer__contact__map {
		margin-bottom: 6.25em;
	}
}
.footer__contact__map a {
	display: block;
}
@media only screen and (min-width: 49em) {
	.footer__contact__columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.footer__contact .footer-title {
	font-size: 1.375rem;
	font-weight: bold;
	margin-bottom: 0.6818181818em;
}
.footer__contact p {
	font-size: 1.125rem;
	margin-bottom: 0.8333333333em;
}
.footer__contact a {
	color: white;
}
.footer__contact a:hover,
.footer__contact a:focus {
	color: #0090df;
}
.footer__copyright {
	color: rgba(255, 255, 255, 0.7);
	padding: 1.25em 0;
}
.footer__copyright p {
	font-size: 0.875rem;
	font-weight: 500;
}
.footer__copyright a {
	color: rgba(255, 255, 255, 0.7);
}
.footer__copyright a:hover,
.footer__copyright a:focus {
	color: white;
}

.logo-ulaval {
	margin-top: 3.125em;
}
@media only screen and (min-width: 27em) and (max-width: 48em) {
	.logo-ulaval {
		margin-top: 1.5625em;
	}
}
.logo-ulaval__text {
	font-size: 0.875rem;
	margin-bottom: 0.7142857143em;
}
.logo-ulaval__image {
	width: 8.125em;
}

.btn-search {
	color: #0090df;
	font-size: 1.875rem;
	margin-left: 1.6666666667em;
}
.btn-search:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 26em) {
	.btn-search {
		margin-left: 2.0833333333rem;
	}
}
.btn-search:hover,
.btn-search:focus {
	color: #002337;
}

.search-block-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 3.75em;
	background: white;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.15s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.15s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.15s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.15s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0, 0, 0.2, 1);
	z-index: 50;
}
@media only screen and (max-width: 46em) {
	.search-block-form {
		padding: 0 2.0833333333em;
	}
}
.has-search-opened .search-block-form {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.search-block-form .search-block-form__wrapper {
	width: 100%;
	position: relative;
}
.search-block-form .search-block-form__wrapper:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.search-block-form .search-block-form__wrapper:before {
	color: rgba(0, 35, 55, 0.5);
	font-size: 1.5625rem;
	position: absolute;
	top: 50%;
	left: 0.8em;
	z-index: 1;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.search-block-form .search-block-form__wrapper .form-search {
	width: 100%;
	height: 3.7333333333em;
	color: #002337;
	font: 500 0.9375rem/1.2 "Roboto";
	padding: 1.0666666667em 1.4666666667em 1.0666666667em 4.3333333333em;
	margin: 0;
	cursor: auto;
	opacity: 0.6;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #dff1fc;
	border: none;
	border-radius: 3rem;
}
.search-block-form .search-block-form__wrapper .form-search::-webkit-input-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.search-block-form .search-block-form__wrapper .form-search:-moz-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.search-block-form .search-block-form__wrapper .form-search::-moz-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.search-block-form .search-block-form__wrapper .form-search:-ms-input-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.search-block-form .search-block-form__wrapper .form-search:hover,
.search-block-form .search-block-form__wrapper .form-search:focus {
	opacity: 1;
}
.search-block-form .btn-close {
	color: white;
	font-size: 0.625rem;
	padding: 0.8em;
	position: absolute;
	top: 50%;
	right: 1.5em;
	z-index: 1;
	background: #002337;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.search-block-form .btn-close:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.search-block-form .btn-close:hover {
	background: #0090df;
}

.social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.social-links li:not(:last-child) {
	padding-right: 1.5625em;
}
.social-links a {
	display: block;
	font-size: 2.1875rem;
}

.shares {
	padding: 0.25em;
	border-radius: 5rem;
}
.shares__button {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	color: #002337;
	font-size: 1rem;
	padding: 0.4375em;
	vertical-align: middle;
	position: relative;
	background: #25e55f;
	border-radius: 100%;
}
@media (any-hover: none) {
	.shares__button {
		cursor: pointer;
	}
}
.shares__button:before {
	font-size: 1.625em;
}
.shares__button:hover,
.shares__button:focus {
	color: white;
	background: #002337;
}
.shares.hover {
	background: white;
	-webkit-box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
}
.shares.hover .shares__button {
	color: #999;
	background: #e6e6e6;
}
.shares.hover .shares__links {
	visibility: visible;
}
.shares.hover .shares__links li {
	opacity: 1;
}
.shares__links {
	visibility: hidden;
}
.shares__links li {
	opacity: 0;
	padding-bottom: 0.625em;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.shares__links li:nth-last-child(1) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
.shares__links li:nth-last-child(2) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.shares__links li:nth-last-child(3) {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.shares__links a {
	color: #002337;
	font-size: 1.375rem;
	padding: 0.4090909091em;
	border-radius: 100%;
}
.shares__links a:hover,
.shares__links a:focus {
	background: #25e55f;
}

.cards-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -0.625em;
}
.cards-grid__element {
	width: 100%;
	padding: 0.625em;
}
@media only screen and (min-width: 27em) and (max-width: 48em) {
	.cards-grid__element {
		width: calc(100%/2);
	}
}
@media only screen and (min-width: 49em) and (max-width: 90em) {
	.cards-grid__element {
		width: calc(100%/3);
	}
}
@media only screen and (min-width: 91em) {
	.cards-grid__element {
		width: calc(100%/4);
	}
}
@media only screen and (min-width: 91em) {
	.cards-grid__element--news {
		width: 23.5625em;
	}
}
@media only screen and (min-width: 27em) {
	.cards-grid__element--medium {
		width: calc(100%/3);
	}
}
@media only screen and (min-width: 27em) {
	.cards-grid__element--large {
		width: calc(100%/2);
	}
}
@media only screen and (max-width: 48em) {
	.cards-grid__element--submit-project {
		width: 100%;
	}
}
@media only screen and (max-width: 90em) {
	.cards-grid__element--dummy-2 {
		display: none;
	}
}
.cards-grid--no-column {
	margin-top: 1.875em;
}
@media only screen and (min-width: 65em) {
	.cards-grid--no-column .cards-grid__element {
		width: 100%;
	}
}

.card {
	min-height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0.625em;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.card:hover {
	-webkit-box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
}
.card__banner {
	height: 12.5em;
	position: relative;
}
.card__banner:before {
	content: "";
	height: 60%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left bottom, left top, from(#002337), to(rgba(0, 35, 55, 0)));
	background: linear-gradient(to top, #002337, rgba(0, 35, 55, 0));
}
.card__banner .tags {
	position: absolute;
	bottom: 0.9375em;
	left: 0.9375em;
	z-index: 3;
}
.card__banner .status-tag {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.card__banner__image {
	z-index: 1;
}
.card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.5625em 1.25em;
}
.card__content__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.card__content__meta {
	font-size: 0.8125rem;
	margin-top: 0.7692307692em;
}
.card__content p {
	font-weight: 300;
	line-height: 1.4;
	margin-top: 0.625em;
}
.card__content__date {
	text-transform: uppercase;
	text-align: center;
	padding: 0 1.875em 0 0.625em;
}
.card__content__date span {
	display: block;
}
.card__content__date__day {
	color: rgba(0, 35, 55, 0.7);
	font: bold 2.125em/1 "Roboto Condensed";
}
.card__content__date__month {
	color: #ec0000;
	margin-bottom: 0.625em;
}
.card__content__date__hour {
	font-size: 0.875rem;
}
.card__footer a {
	text-indent: -9999px;
	z-index: 10;
}
.card__footer a:focus {
	outline-offset: -2px;
}
.card--condensed .card__banner {
	height: 5em;
}
.card--condensed .card__content {
	padding: 0.9375em;
}
.card--condensed .card__content .title-small {
	font-size: 1.125rem;
	text-transform: none;
}
.card--condensed .card__content__date {
	padding: 0 1.5625em 0 0.3125em;
}
.card--condensed .card__content__date__hour {
	display: none;
}
.card--removed {
	background: #f7f7f7;
}
.card__news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.card__news--header {
	padding: 1.5625em 1.25em;
	padding-bottom: 0;
}
.card__news--banner {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
.card__news--content {
	padding-top: 0;
}
.card__event {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.card__event--banner {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.card__event--content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.card__event--content .top {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.card__event--content .bottom {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.card__event--footer {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.dummy-card {
	min-height: 100%;
	position: relative;
	border: 4px solid #f1f1f1;
	border-radius: 0.625em;
}
.dummy-card .title-small {
	max-width: calc(100% - 4em);
	font-size: 1.5625rem;
	margin-top: -1em;
	position: absolute;
	top: 4em;
	left: 2em;
	opacity: 0.8;
}
.dummy-card__bg {
	height: 12.5em;
	background: #f1f1f1;
	border-radius: 0.375em 0.375em 0 0;
}
.cards-grid__element--dummy-1 .dummy-card__bg {
	background: rgba(0, 144, 223, 0.1);
}
.cards-grid__element--dummy-2 .dummy-card__bg {
	background: rgba(37, 229, 95, 0.1);
}
.dummy-card__content {
	padding: 1.5625em 1.25em;
}
.dummy-card__content__title {
	width: 70%;
	height: 1.5em;
	background: #f1f1f1;
}
.dummy-card__content__text {
	height: 0.625em;
	margin-top: 0.75em;
	background: #f1f1f1;
}

.submit-project-card {
	padding: 0.3125em;
	border: 4px dashed #f1f1f1;
	border-radius: 0.625em;
}
.submit-project-card p {
	margin: 1.5625em 0;
}
@media only screen and (min-width: 49em) {
	.submit-project-card p {
		padding-right: 25%;
	}
}

.filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 0.9375em;
}
.filters > * {
	margin-right: 1.125em;
	margin-bottom: 0.9375em;
}
.filters > *:last-child {
	margin-right: 0;
}
@media only screen and (min-width: 49em) {
	.filters > *.toggle {
		margin-left: auto;
	}
}

[class^=is-filtered-],
[class*=" is-filtered-"],
[class^=is-toggled-],
[class*=" is-toggled-"] {
	display: none;
}

.filter {
	position: relative;
}
.filter__select {
	color: #002337;
	font: 500 0.9375rem/1.2 "Roboto";
	padding: 1.0666666667em 5.3333333333em 1.0666666667em 1.6666666667em !important;
	opacity: 0.7;
	cursor: pointer;
	background: #dff1fc url("../images/select-arrow-focused.svg") no-repeat right 1.25em center/1.25em 1.25em;
	border: none;
	border-radius: 3rem;
}
.filter__select:hover,
.filter__select:focus {
	background: #cce9f9 url("../images/select-arrow-focused.svg") no-repeat right 1.25em center/1.25em 1.25em;
	opacity: 1;
}
.filter__select:hover + button.filter__button,
.filter__select:focus + button.filter__button {
	background: #002337;
	color: #ffffff;
}
.filter__button {
	color: #002337;
	font: 500 0.9375rem/1.2 "Roboto";
	text-transform: uppercase;
	text-align: left;
	padding: 1.0666666667em 3.3333333333em 1.0666666667em 1.6666666667em;
	cursor: pointer;
	background: #25e55f;
	border-radius: 3rem;
}
.filter__button:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.filter__button:after {
	font-size: 0.8rem;
	position: absolute;
	top: 50%;
	right: 2.0833333333em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 5px;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
}
.filter__button:hover,
.filter__button:focus {
	background: #002337;
	color: #ffffff;
}
.filter__button:focus:after {
	border-color: #ffffff;
}

.toggle a {
	color: rgba(0, 35, 55, 0.7);
	font: 500 0.9375rem/1.2 "Roboto";
	text-transform: uppercase;
	padding: 0.2em 0 0.2em 3.6em;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.toggle a:hover,
.toggle a:focus {
	color: #002337;
}
.toggle [type=checkbox] {
	display: none;
}
.toggle [type=checkbox] + label {
	color: rgba(0, 35, 55, 0.7);
	font: 500 0.9375rem/1.2 "Roboto";
	text-transform: uppercase;
	padding: 0.2em 0 0.2em 3.6em;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.toggle [type=checkbox] + label:hover,
.toggle [type=checkbox] + label:focus {
	color: #002337;
}
.toggle [type=checkbox] + label:before {
	content: "";
	width: 2.5333333333em;
	height: 1.6em;
	font-size: 1em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #dff1fc;
	border: none;
	border-radius: 5rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.toggle [type=checkbox] + label:after {
	content: "";
	width: 1.2em;
	height: 1.2em;
	position: absolute;
	top: 0.2em;
	left: 0.2em;
	z-index: 2;
	background: white;
	border-radius: 100%;
	-webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.toggle [type=checkbox]:checked + label {
	color: #002337;
}
.toggle [type=checkbox]:checked + label:before {
	background: #25e55f;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.toggle [type=checkbox]:checked + label:after {
	-webkit-transform: translateX(0.9333333333em);
	transform: translateX(0.9333333333em);
}

.section-hero-slider {
	padding: 0;
	position: relative;
	opacity: 0;
	overflow: hidden;
	min-height: 50em;
	height: 100vh;
}
@media only screen and (max-width: 64em) {
	.section-hero-slider {
		height: auto;
	}
}
.section-hero-slider.is-loaded {
	opacity: 1;
}
.section-hero-slider .swiper-container {
	height: 100%;
	overflow: visible;
	z-index: 2;
}

.slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 64em) {
	.slide {
		display: block;
	}
	.slide__content {
		padding: 9.375em 10% 0;
	}
	.slide__image {
		width: 100%;
		padding: 15%;
	}
}
@media only screen and (min-width: 65em) {
	.slide {
		height: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.slide:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		text-align: right;
	}
	.slide:nth-child(even) .title-main {
		padding-left: 1.68em;
	}
	.slide__content {
		width: 50%;
		padding: 6.25em 7% 0;
	}
}
@media only screen and (min-width: 65em) and (max-width: 64em) {
	.slide__content {
		width: 60%;
	}
}
@media only screen and (min-width: 65em) {
	.slide__image {
		width: 50%;
	}
}
@media only screen and (min-width: 65em) and (max-width: 64em) {
	.slide:nth-child(even) .slide__image {
		padding-left: 5%;
		margin-right: -10%;
	}
	.slide:nth-child(odd) .slide__image {
		padding-right: 5%;
		margin-left: -10%;
	}
}
.slide__content {
	position: relative;
	z-index: 2;
}
.slide__image {
	position: relative;
	z-index: 1;
}
.slide__image__bubble-player-video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	pointer-events: all;
}
@media only screen and (min-width: 49em) and (max-width: 64em) {
	.slide__image__bubble-player-video {
		margin: 3.8461538462em 0 0 25%;
		-webkit-transform: translateX(7.6923076923em);
		transform: translateX(7.6923076923em);
	}
}
@media only screen and (max-width: 48em) {
	.slide__image__bubble-player-video {
		margin: 3.8461538462em -7.6923076923em 0 0;
	}
}
@media only screen and (max-width: 46em) {
	.slide__image__bubble-player-video {
		margin-right: -3.3333333333em;
	}
}
.slide__image__bubble-player-video:before {
	content: "";
	opacity: 1;
	z-index: 1;
	background-image: linear-gradient(45deg, rgba(223, 241, 252, 0.8), rgba(223, 241, 252, 0));
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.slide__image__bubble-player-video__rel {
	position: relative;
	height: 13.9375em;
	width: 13.9375em;
}
.slide__image__bubble-player-video__img {
	border-radius: 50%;
}
.slide__image__bubble-player-video__icon {
	color: white;
	font-size: 5.125em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.slide__image__bubble-player-video__icon:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.slide__image__bubble-player-video:hover,
.slide__image__bubble-player-video:focus {
	-webkit-box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
}
.slide__image__bubble-player-video:hover:before,
.slide__image__bubble-player-video:focus:before {
	opacity: 0.5;
}
.slide__image__bubble-player-video:hover .player-video__icon,
.slide__image__bubble-player-video:focus .player-video__icon {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.slide .section__header * {
	margin: 0 !important;
}
.slide .section__header p {
	padding: 2.1875rem 0 3.75rem;
}
@media only screen and (min-width: 47em) and (max-width: 48em) {
	.slide .section__header p {
		padding: 1.5384615385rem 0 2.6923076923rem;
	}
}
@media only screen and (max-width: 46em) {
	.slide .section__header p {
		font-size: 1.5em;
		padding: 0.8333333333rem 0 1.6666666667rem;
	}
}

.hero-pagination-bullets {
	width: 3000px;
	height: 1000px;
	position: absolute;
	top: 39%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 51;
}
.has-main-menu-opened .hero-pagination-bullets {
	z-index: -1;
}
@media only screen and (max-width: 48em) {
	.hero-pagination-bullets {
		display: none;
	}
}
.hero-pagination-bullets .bullet {
	width: 3em;
	height: 3em;
	font-size: 0.375rem;
	position: absolute;
	z-index: 4;
	cursor: pointer;
	pointer-events: all;
	background: #0090df;
	-webkit-box-shadow: inset 0 0 0 1em #81cff4;
	box-shadow: inset 0 0 0 1em #81cff4;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
}
@media only screen and (max-width: 64em) {
	.hero-pagination-bullets .bullet {
		display: none;
	}
}
.is-loaded .hero-pagination-bullets .bullet {
	-webkit-transform: scale(1) translate(0, -50%);
	transform: scale(1) translate(0, -50%);
}
.hero-pagination-bullets .bullet:hover,
.hero-pagination-bullets .bullet:focus {
	outline: none;
}
.hero-pagination-bullets .bullet:before {
	content: "";
	width: 3em;
	height: 3em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 100%;
}
.hero-pagination-bullets .bullet--active:before {
	-webkit-box-shadow: 0 0 0 1em #bce3f9, 0 0 0 2em #dff1fc, 0 0 0 3em #f4faff;
	box-shadow: 0 0 0 1em #bce3f9, 0 0 0 2em #dff1fc, 0 0 0 3em #f4faff;
}

.hero-pagination-line {
	width: 3000px;
	height: 1000px;
	position: absolute;
	top: 39%;
	left: 50%;
	z-index: 1;
	-webkit-clip-path: circle(0 at 0 50%);
	clip-path: circle(0 at 0 50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 0.9s;
	transition: -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 0.9s;
	transition: clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 0.9s;
	transition: clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 0.9s, -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 0.9s;
}
@media only screen and (max-width: 48em) {
	.hero-pagination-line {
		top: 25%;
	}
}
.is-loaded .hero-pagination-line {
	-webkit-clip-path: circle(200% at 0 50%);
	clip-path: circle(200% at 0 50%);
}
.hero-pagination-line path {
	fill: none;
	stroke: #0090df;
	stroke-width: 2;
	stroke-dasharray: 3 6;
	stroke-linecap: round;
}

.hero-progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7.875em;
	height: 7.875em;
	position: absolute;
	top: 30%;
	left: 6%;
	z-index: 3;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.3s;
	transition: -webkit-transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.3s;
	transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.3s;
	transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.3s,
		-webkit-transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.3s;
}
@media only screen and (max-width: 64em) {
	.hero-progress {
		position: relative;
		top: 0;
		left: 0;
		margin: 3.125em auto;
	}
}
.is-loaded .hero-progress {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.hero-progress__counter {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
	padding-left: 1.4583333333em;
	position: relative;
	overflow: hidden;
}
.hero-progress__counter__current {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
	transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
}
.section-latest-projects {
	padding: 6.25em 8%;
	position: relative;
}
@media only screen and (min-width: 49em) {
	.section-latest-projects {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		min-height: 100vh;
		padding: 6.25em 0;
	}
}
.section-latest-projects__description {
	padding-bottom: 3.75em;
}
@media only screen and (min-width: 49em) {
	.section-latest-projects__description {
		width: 50%;
		padding: 10vh 7% 0;
	}
}
@media only screen and (min-width: 49em) {
	.section-latest-projects__list {
		width: 50%;
	}
}
@media only screen and (max-width: 48em) {
	.section-latest-projects__list .bubbles {
		margin-right: 0;
	}
	.section-latest-projects__list .bubbles__cta {
		right: 55%;
	}
}
@media only screen and (max-width: 26em) {
	.section-latest-projects__list .bubbles__cta {
		bottom: -15%;
		left: 3%;
		right: auto;
	}
}
.section-latest-projects__background {
	pointer-events: none;
}
@media only screen and (max-width: 48em) {
	.section-latest-projects__background {
		width: 150%;
	}
}
@media only screen and (orientation: portrait) {
	.section-latest-projects__background {
		width: 200%;
	}
}
.section-latest-projects__background__circle {
	width: 100%;
	padding-bottom: 100%;
	position: absolute;
	top: 5%;
	left: -38%;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	background: rgba(0, 144, 223, 0.2);
	border-radius: 100%;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 2.8s cubic-bezier(0, 0, 0.2, 1) 0.5s;
	transition: all 2.8s cubic-bezier(0, 0, 0.2, 1) 0.5s;
}
.section-latest-projects__background__circle:before {
	content: "";
	width: 170%;
	height: 120%;
	position: absolute;
	top: 0;
	left: -35%;
	background: radial-gradient(closest-side, white 0%, white 85%, rgba(255, 255, 255, 0) 100%);
	border-radius: 100%;
}
.section-latest-projects__background.is-visible .section-latest-projects__background__circle {
	opacity: 1;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}

.section-latest-news {
	overflow: hidden;
}
.section-latest-news__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	text-align: right;
	padding: 3.75em 10%;
}
@media only screen and (max-width: 46em) {
	.section-latest-news__header {
		padding: 0 2.5em 2.5em;
	}
}

.grid {
	margin: -0.625em;
}
@media only screen and (min-width: 27em) {
	.grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 46em) {
	.grid {
		margin-left: -3.3333333333em;
		margin-right: -3.3333333333em;
	}
}
.grid__block {
	width: 100%;
	padding: 0.625em;
}
@media only screen and (min-width: 49em) {
	.grid__block--half {
		width: 50%;
	}
}
@media only screen and (min-width: 27em) and (max-width: 64em) {
	.grid__block--quarter {
		width: 50%;
	}
}
@media only screen and (min-width: 65em) {
	.grid__block--quarter {
		width: 25%;
	}
}
.grid[data-scroll] .grid__block {
	overflow: hidden;
}
.grid .js-txt-hidden,
.grid .txt-hidden {
	height: 100%;
}

.section-newsletter {
	position: relative;
}
.section-newsletter__header {
	text-align: center;
	padding: 0 5% 5em;
}
@media only screen and (min-width: 65em) {
	.section-newsletter__header {
		padding-left: 12%;
		padding-right: 12%;
	}
}
@media only screen and (min-width: 27em) and (max-width: 64em) {
	.section-newsletter__header {
		padding-left: 18%;
		padding-right: 18%;
	}
}
.section-newsletter__header .title-sub .small-txt {
	display: block;
	margin-top: 2.1875rem;
	font-size: 1.1666666667em;
	font-family: "Roboto";
	font-weight: 300;
	line-height: 1.25;
	word-break: break-word;
}
@media only screen and (min-width: 47em) and (max-width: 48em) {
	.section-newsletter__header .title-sub .small-txt {
		margin-top: 1.625rem;
		margin-bottom: -1.625rem;
	}
}
@media only screen and (max-width: 46em) {
	.section-newsletter__header .title-sub .small-txt {
		font-size: 1em;
		margin-top: 1.625rem;
		margin-bottom: -1.625rem;
	}
}
.section-newsletter__content {
	position: relative;
	z-index: 3;
	overflow: hidden;
}
.section-newsletter--with-bg {
	padding: 46.875em 0 0;
	margin: -25em 0 0;
	z-index: 0;
	background: url("../images/fruit-of-the-loom.jpg") no-repeat center top/auto 100%;
}
@media only screen and (max-width: 46em) {
	.section-newsletter--with-bg {
		padding-top: 37.5em;
		margin-top: -20.8333333333em;
	}
}
@media only screen and (max-width: 26em) {
	.section-newsletter--with-bg {
		padding-top: 29.1666666667em;
		margin-top: -16.6666666667em;
		background-size: auto 80%;
	}
}
.section-newsletter--with-bg .section-newsletter__header {
	padding-top: 8.125em;
}
@media only screen and (max-width: 26em) {
	.section-newsletter--with-bg .section-newsletter__header {
		padding-top: 5em;
	}
}
.section-newsletter--with-bg .section-newsletter__content {
	padding: 4.375em 0 13vh;
}
.section-newsletter--with-bg .section-newsletter__content:before {
	content: "";
	width: 114%;
	padding-bottom: 114%;
	position: absolute;
	top: 4.375em;
	left: -7%;
	right: -7%;
	z-index: -1;
	background: white;
	-webkit-box-shadow: 0 0 0 4.375em rgba(0, 144, 223, 0.3);
	box-shadow: 0 0 0 4.375em rgba(0, 144, 223, 0.3);
	border-radius: 100%;
}
@media only screen and (max-width: 46em) {
	.section-newsletter--with-bg .section-newsletter__content:before {
		width: 91.6666666667em;
		padding-bottom: 91.6666666667em;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.section-newsletter .response {
	padding: 1.25em;
	margin-top: 1.25em;
	border-radius: 6.25em;
	text-align: center;
}
.section-newsletter .response a {
	font-weight: 600;
}
.section-newsletter .response__error {
	background-color: #ea3f7a;
	color: white;
}
.section-newsletter .response__error a {
	display: none;
}
.section-newsletter .response__success {
	background-color: #3fc59d;
	color: #002337;
}
.section-newsletter .response__success a {
	color: #002337;
}

@media only screen and (min-width: 27em) {
	.form-newsletter {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.form-newsletter__field {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}
.form-newsletter__field:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.form-newsletter__field input {
	display: block;
	width: 100%;
	height: 100%;
	color: #002337;
	font: 1rem/1.2 "Roboto";
	padding: 0 1.25em 0 5.9375em !important;
	margin: 0;
	background: #dff1fc;
	border: 0.9375em solid #bce3f9;
	border-radius: 5rem 0 0 5rem;
	cursor: text;
}
.form-newsletter__field input::-webkit-input-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.form-newsletter__field input:-moz-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.form-newsletter__field input::-moz-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
.form-newsletter__field input:-ms-input-placeholder {
	color: rgba(0, 35, 55, 0.5);
}
@media only screen and (max-width: 26em) {
	.form-newsletter__field input {
		height: 5.8333333333em;
		border-radius: 4rem;
	}
}
.form-newsletter__field:before {
	font-size: 1.875em;
	margin-top: -0.5em;
	position: absolute;
	top: 50%;
	left: 1.2333333333em;
	pointer-events: none;
}
.form-newsletter__field:after {
	content: "";
	width: 2px;
	position: absolute;
	top: 0.9375em;
	bottom: 0.9375em;
	left: 5.3125em;
	pointer-events: none;
	background: #002337;
}
.form-newsletter__submit,
.form-newsletter__submit:before {
	padding: 1.875rem 3.125rem;
}
@media only screen and (min-width: 27em) {
	.form-newsletter__submit,
	.form-newsletter__submit:before {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}
@media only screen and (max-width: 26em) {
	.form-newsletter__submit,
	.form-newsletter__submit:before {
		width: 100%;
		margin-top: 1.25rem;
		border-radius: 4rem;
	}
}

.section-submit-project {
	padding-top: 0;
	position: relative;
	overflow: hidden;
}
@media only screen and (min-width: 49em) {
	.section-submit-project {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 100vh;
	}
}
@media only screen and (max-width: 48em) {
	.section-submit-project {
		padding-left: 8%;
		padding-right: 8%;
	}
}
.section-submit-project__line {
	width: 100%;
	height: 12.5em;
	position: absolute;
	top: 10vh;
	left: 0;
	-webkit-clip-path: circle(200% at 0 50%);
	clip-path: circle(200% at 0 50%);
	-webkit-transition: -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 1.2s;
	transition: -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 1.2s;
	transition: clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 1.2s;
	transition: clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 1.2s, -webkit-clip-path 3.5s cubic-bezier(0, 0, 0.2, 1) 1.2s;
}
@media only screen and (max-width: 48em) {
	.section-submit-project__line {
		top: 62%;
	}
}
.section-submit-project__line.is-hidden {
	-webkit-clip-path: circle(0% at 0 50%);
	clip-path: circle(0% at 0 50%);
}
.section-submit-project__line svg {
	width: 100%;
	height: 100%;
}
.section-submit-project__line svg path {
	fill: none;
	stroke: #0090df;
	stroke-width: 2;
	stroke-dasharray: 3 6;
	stroke-linecap: round;
}
.section-submit-project__description {
	position: relative;
	z-index: 2;
}
@media only screen and (min-width: 49em) {
	.section-submit-project__description {
		width: 50%;
		text-align: right;
		padding: 5vh 7% 0;
	}
}
@media only screen and (max-width: 48em) {
	.section-submit-project__description {
		max-width: 34.6153846154em;
	}
}
.section-submit-project__image {
	position: relative;
	z-index: 1;
}
@media only screen and (min-width: 49em) {
	.section-submit-project__image {
		width: 50%;
		padding-right: 5%;
	}
}
@media only screen and (max-width: 48em) {
	.section-submit-project__image {
		width: 100%;
		margin: 3.125em 0;
	}
}
.section-submit-project__image .bubbles {
	margin-left: 0;
}

.section-slider-desc {
	padding-bottom: 30vh;
}
@media only screen and (max-width: 64em) {
	.section-slider-desc {
		padding-left: 0;
	}
}

.slider-desc {
	position: relative;
}
.slider-desc__swiper {
	position: relative;
}
.slider-desc__swiper.swiper-container {
	overflow: visible;
}
.slider-desc__swiper__desc {
	margin: -4.375em 0 5em;
}
@media only screen and (min-width: 65em) {
	.slider-desc__swiper__desc {
		padding: 0 0 0 4.375em;
		margin: 0;
	}
}
@media only screen and (max-width: 46em) {
	.slider-desc__swiper__desc {
		margin-top: -3.125em;
	}
}
.slider-desc__swiper__desc h2 {
	color: #50c1ff;
	font-size: 6.875rem;
	line-height: 1;
}
@media only screen and (min-width: 65em) {
	.slider-desc__swiper__desc h2 {
		margin: -3.125rem 0 0 -6.875rem !important;
	}
}
@media only screen and (max-width: 46em) {
	.slider-desc__swiper__desc h2 {
		font-size: 4.5833333333rem;
	}
}
.slider-desc__swiper__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	height: 35vh;
	position: relative;
}
@media only screen and (orientation: portrait) {
	.slider-desc__swiper__img {
		height: 25vh;
	}
}
@media only screen and (max-width: 64em) {
	.slider-desc__swiper__img {
		width: 80%;
		-webkit-transform: translateX(-35px);
		transform: translateX(-35px);
	}
}
@media only screen and (max-width: 46em) {
	.slider-desc__swiper__img {
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.slider-desc__swiper .swiper-slide {
	position: relative;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity: 0 !important;
	visibility: hidden;
}
@media only screen and (min-width: 65em) {
	.slider-desc__swiper .swiper-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.slider-desc__swiper .swiper-slide.swiper-slide-active {
	visibility: visible;
	opacity: 1 !important;
}
.slider-desc__pagination {
	color: #002337;
	font: 600 2.5rem/1 "Montserrat";
	text-align: right;
	position: absolute;
	top: -18%;
	right: 95%;
	z-index: 2;
}
@media only screen and (max-width: 64em) {
	.slider-desc__pagination {
		display: none;
	}
}
.slider-desc__pagination__bullet {
	display: block;
	padding: 0.375rem 0;
	margin: 0.5rem 0;
	cursor: pointer;
	opacity: 0.4;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	-webkit-transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.slider-desc__pagination__bullet.is-active {
	opacity: 1;
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
}
.slider-desc__pagination__bullet:focus:not(:hover) {
	outline: 2px solid #0079c7;
	outline-offset: 1px;
}
.slider-desc__arrows {
	display: inline-block;
	width: 4.5em;
	height: 4.5em;
	color: #002337;
	position: absolute;
	top: 100%;
	left: 10%;
	z-index: 2;
	cursor: pointer;
	background: #25e55f;
	border-radius: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.slider-desc__arrows:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 65em) {
	.slider-desc__arrows {
		left: auto;
		right: 95%;
		top: 50%;
	}
}
@media only screen and (max-width: 26em) {
	.slider-desc__arrows {
		left: 18%;
	}
}
.slider-desc__arrows:hover,
.slider-desc__arrows:focus {
	color: white;
	background: #002337;
}
.slider-desc__arrows:before {
	font-size: 1.375em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.slider-desc__arrows--prev {
	-webkit-transform: translate(-120%, -50%);
	transform: translate(-120%, -50%);
}
.slider-desc__arrows--prev:before {
	content: "";
}

.section-text-video > .wrapper {
	padding: 12.5em 3.125em 3.125em;
}
@media only screen and (min-width: 65em) {
	.section-text-video > .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		min-height: 100vh;
		padding: 0 0 12.5em 0;
		position: relative;
	}
	.section-text-video > .wrapper .section-text-video__content {
		width: 50%;
	}
	.section-text-video > .wrapper .player-video {
		width: 45%;
	}
}
.section-text-video__content {
	position: relative;
	z-index: 2;
}
@media only screen and (min-width: 65em) {
	.section-text-video__content {
		padding-right: 6%;
		-webkit-transform: translateX(20%);
		transform: translateX(20%);
	}
}

/* Pour préserver la présentation s'il s'agit du premier élément de la page après le header */
@media only screen and (min-width: 65em) {
	.page__header + .section-text-video > .wrapper {
		padding: 12.5em 0;
	}
}

.player-video {
	position: relative;
	margin: 3.125em 0;
}
@media only screen and (min-width: 65em) {
	.player-video {
		height: 50vh;
		margin: 0;
	}
}
.player-video:before {
	content: "";
	opacity: 1;
	z-index: 1;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(0, 35, 55, 0.8)),
		to(rgba(223, 241, 252, 0))
	);
	background-image: linear-gradient(0deg, rgba(0, 35, 55, 0.8), rgba(223, 241, 252, 0));
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.player-video__icon {
	color: white;
	font-size: 5em;
	position: absolute;
	right: 0.4375em;
	bottom: 0.4375em;
	z-index: 2;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.player-video__icon:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.player-video:hover,
.player-video:focus {
	-webkit-box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
	box-shadow: 0 0.625em 0.9375em rgba(0, 0, 0, 0.15);
}
.player-video:hover:before,
.player-video:focus:before {
	opacity: 0.5;
}
.player-video:hover .player-video__icon,
.player-video:focus .player-video__icon {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.section-our-values {
	width: 100%;
}

.our-values {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
@media only screen and (max-width: 64em) {
	.our-values {
		padding: 3.125em 0;
	}
}
.our-values_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 6%;
	-webkit-transition: All 0.35s;
	transition: All 0.35s;
}
@media only screen and (min-width: 65em) {
	.our-values_item:hover,
	.our-values_item:focus {
		padding: 0.625em;
	}
	.our-values_item:hover .our-values_item__title,
	.our-values_item:focus .our-values_item__title {
		padding: 0.625em;
		top: 1.5384615385em;
	}
	.our-values_item:hover .our-values_item__round-zone .our-values_item__description,
	.our-values_item:focus .our-values_item__round-zone .our-values_item__description {
		font-size: 1.125rem;
		opacity: 1;
	}
	.our-values_item:hover .our-values_item__icon,
	.our-values_item:focus .our-values_item__icon {
		opacity: 0;
	}
}
@media only screen and (min-width: 47em) {
	.our-values_item {
		width: calc(100% / 2);
	}
}
@media only screen and (min-width: 65em) {
	.our-values_item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: calc(100% / 3);
		-ms-flex-item-align: center;
		align-self: center;
	}
}
.our-values_item__title,
.our-values_item__round-zone,
.our-values_item__round-zone .our-values_item__description {
	-webkit-transition: All 0.35s;
	transition: All 0.35s;
}
.our-values_item__wrap {
	position: relative;
	width: 100%;
}
@media only screen and (min-width: 65em) {
	.our-values_item__wrap {
		-ms-flex-item-align: top;
		align-self: top;
	}
}
.our-values_item__round-zone {
	border-radius: 2.3125em;
	background-color: #dff1fc;
	width: 100%;
	height: 100%;
	padding-bottom: 1.5625em;
	min-height: 170px;
}
@media only screen and (min-width: 65em) {
	.our-values_item__round-zone {
		-ms-flex-item-align: center;
		align-self: center;
		padding-bottom: 0;
	}
}
.our-values_item__icon {
	position: relative;
	display: block;
	text-align: center;
	font-size: 6.25em;
	color: #0090df;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media only screen and (min-width: 65em) {
	.our-values_item__icon {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media only screen and (max-width: 64em) {
	.our-values_item__icon {
		padding: 0.36em 0 0;
	}
}
.our-values_item__icon img {
	margin: 0 auto;
}
.our-values_item__title {
	position: relative;
	display: block;
	text-align: center;
	font-family: "Montserrat";
	font-size: 1.625rem;
	line-height: 1.3076923077em;
	font-weight: 600;
	color: #0090df;
	width: 100%;
	padding: 3.125em 0;
}
@media only screen and (max-width: 64em) {
	.our-values_item__title {
		padding: 1.3846153846em 0 0;
		top: 0;
	}
}
.our-values_item__round-zone .our-values_item__description {
	position: relative;
	text-align: center;
	bottom: 0;
	padding: 1.625em;
	opacity: 1;
	overflow: hidden;
}
@media only screen and (min-width: 65em) {
	.our-values_item__round-zone .our-values_item__description {
		font-size: 0.0625rem;
		padding: 2.25em;
		opacity: 0;
	}
}

.section-title-link {
	text-align: center;
}
.section-title-link .wrapper {
	position: relative;
}
.section-title-link h2 {
	max-width: 26.875rem;
	margin: 0 auto 2.5rem;
}
.section-title-link .bg-bubbles {
	margin: -13.125em 0 0 -13.125em;
	position: absolute;
	top: 50%;
	left: 50%;
}
.section-title-link--nosection {
	position: relative;
	margin-top: 3.125em;
	text-align: left;
}
.section-title-link--recruitment {
	margin-top: 13vh;
}
@media only screen and (orientation: portrait) {
	.section-title-link--recruitment {
		margin-top: 9vh;
	}
}
.section-title-link--recruitment h2 {
	max-width: none;
	font-size: 2.8125rem;
}

.team-members {
	position: relative;
	overflow: hidden;
	background: white;
	-webkit-box-shadow: 0.375em 0.375em 1.5em rgba(0, 0, 0, 0.05);
	box-shadow: 0.375em 0.375em 1.5em rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 27em) {
	.team-members {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.team-member {
	position: relative;
	background: white;
}
@media only screen and (max-width: 64em) {
	.team-member {
		border: 1px solid #dff1fc;
		margin: -1px;
	}
}
@media only screen and (min-width: 27em) and (max-width: 48em) {
	.team-member {
		width: calc(100% / 2 + 2px);
	}
}
@media only screen and (min-width: 49em) and (max-width: 64em) {
	.team-member {
		width: calc(100% / 3 + 2px);
	}
}
@media only screen and (min-width: 65em) {
	.team-member {
		width: calc(100% / 3);
	}
}
.team-member__portrait-spacing {
	padding-bottom: 133%;
}
@media only screen and (min-width: 65em) {
	.team-member__portrait-spacing {
		margin: -2px;
		border: 1px solid #dff1fc;
	}
}
.team-member__portrait {
	width: 100%;
	padding-bottom: 133%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
}
@media only screen and (min-width: 65em) {
	.team-member__portrait {
		padding-bottom: 100%;
	}
}
.team-member__portrait__mask {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
@media only screen and (min-width: 65em) {
	.team-member__portrait__mask {
		top: 2.5em;
		bottom: 2.5em;
		left: 2.5em;
		right: 2.5em;
		border-radius: 100%;
	}
}
.team-member__portrait__mask:before {
	content: "";
	z-index: 2;
	background: rgba(115, 196, 212, 0.3);
}
.team-member__portrait__mask img {
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
.team-member__infos {
	min-height: 10.125em;
	position: absolute;
	color: #002337;
	padding: 2.5em;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
@media only screen and (max-width: 64em) {
	.team-member__infos {
		position: relative;
	}
}
@media only screen and (min-width: 65em) {
	.team-member__infos {
		border: 0;
	}
}
.team-member__infos:before {
	content: "";
	z-index: -1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media only screen and (min-width: 65em) {
	.team-member__infos:before {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 35, 55, 0.5)), to(rgba(0, 35, 55, 0)));
		background: linear-gradient(to top, rgba(0, 35, 55, 0.5), rgba(0, 35, 55, 0));
		opacity: 0;
	}
}
.team-member__infos__name {
	margin-bottom: 0.625rem;
}
.team-member__infos__jobs {
	position: relative;
}
.team-member__infos__job {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transition: display 0.3s ease;
	transition: display 0.3s ease;
}
@media only screen and (min-width: 65em) {
	.team-member__infos__job:last-child {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		display: none;
	}
}
@media only screen and (min-width: 65em) {
	.team-member:hover,
	.team-member:focus {
		outline-offset: -2px;
	}
	.team-member:hover .team-member__portrait,
	.team-member:focus .team-member__portrait {
		padding-bottom: 133%;
	}
	.team-member:hover .team-member__portrait__mask,
	.team-member:focus .team-member__portrait__mask {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0;
	}
	.team-member:hover .team-member__portrait__mask:before,
	.team-member:focus .team-member__portrait__mask:before {
		background: rgba(0, 35, 55, 0.75);
	}
	.team-member:hover .team-member__infos,
	.team-member:focus .team-member__infos {
		color: white;
	}
	.team-member:hover .team-member__infos:before,
	.team-member:focus .team-member__infos:before {
		opacity: 1;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
	.team-member:hover .team-member__infos__job,
	.team-member:focus .team-member__infos__job {
		opacity: 0;
	}
	.team-member:hover .team-member__infos__job:last-child,
	.team-member:focus .team-member__infos__job:last-child {
		opacity: 1;
		display: block;
	}
}

.floating-menu {
	width: 20.625em;
	padding-top: 8.125em;
	-webkit-transition: All 0.35s;
	transition: All 0.35s;
	max-width: 20.625em;
}
.page__content .floating-menu {
	margin-top: -8.125em;
}
.floating-menu.floating-buttons:nth-last-child(2) {
	margin-top: -6.5rem;
}
@media only screen and (min-width: 65em) {
	.floating-menu.floating-buttons:nth-last-child(2) {
		top: 11.25rem;
	}
}
.floating-menu.floating-buttons:last-of-type {
	margin-top: -6.5rem;
	top: 15.3rem;
}
@media only screen and (max-width: 64em) {
	.floating-menu.floating-buttons:last-of-type {
		top: 0rem;
	}
}
.floating-menu.is-fixed {
	position: fixed;
	top: 0;
}
@media only screen and (max-width: 64em) {
	.floating-menu.is-fixed {
		position: relative;
	}
}
.floating-menu__link {
	color: #002337;
	font: 600 1.25em/1.3 "Montserrat";
	padding: 0.75em 0 0.75em 1.5em;
	position: relative;
	opacity: 0.7;
	cursor: pointer;
	-webkit-transition: All 1s;
	transition: All 1s;
	-webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
	transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
	display: block;
}
.floating-menu__link:before {
	content: "";
	position: absolute;
	width: 1rem;
	height: 1rem;
	border: 2px solid #dff1fc;
	background-color: #fff;
	border-radius: 100%;
	z-index: 1;
	left: 0;
	top: calc(50% - 0.5rem);
	-webkit-transition: All 1s cubic-bezier(0.65, 0.05, 0.36, 1);
	transition: All 1s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.floating-menu__link:after {
	content: "";
	position: absolute;
	background-color: #dff1fc;
	top: 0;
	left: 0.4em;
	width: 2px;
	height: 100%;
}
.floating-menu__link:first-of-type:after {
	top: 50%;
	height: 50%;
}
.floating-menu__link:last-of-type:after {
	top: 0;
	height: 50%;
}
.floating-menu__link.is-active {
	opacity: 1;
}
.floating-menu__link.is-active:before {
	border-color: #0090df;
	background-color: #0090df;
}
.wrapper--large .floating-menu__article {
	padding-left: 3.125em;
}
@media only screen and (min-width: 47em) {
	.floating-menu__article {
		width: calc(100% - 18.75em);
	}
}
.floating-menu__article__first {
	padding-bottom: 6.25em;
}

.accordion {
	background: #edf7fd;
	border-radius: 2.8125em;
}
@media only screen and (max-width: 46em) {
	.accordion {
		border-radius: 2.5em;
	}
}
.accordion + .accordion {
	margin-top: 1.25em;
}
.accordion__title {
	padding: 1.875em 5em 1.875em 2.8125em;
	position: relative;
}
@media only screen and (max-width: 46em) {
	.accordion__title {
		padding: 1.6666666667em 3.3333333333em 1.6666666667em 2.0833333333em;
	}
}
.accordion__title .title-btn {
	width: 100%;
	text-align: left;
}
.accordion__title .title-btn:hover .accordion__btn-switch,
.accordion__title .title-btn:focus .accordion__btn-switch {
	color: white;
	background-color: #002337;
}
.accordion__btn-switch {
	font-size: 1rem;
	padding: 0.875em;
	position: absolute;
	top: 50%;
	right: 0;
	border-radius: 100%;
	background-color: #25e55f;
	-webkit-transform: translate(50%, -50%) rotate(135deg);
	transform: translate(50%, -50%) rotate(135deg);
}
.accordion__btn-switch:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.accordion__btn-switch:hover,
.accordion__btn-switch:focus,
.accordion.is-opened .accordion__btn-switch {
	color: white;
	background-color: #002337;
}
.accordion.is-opened .accordion__btn-switch {
	-webkit-transform: translate(50%, -50%) rotate(0deg);
	transform: translate(50%, -50%) rotate(0deg);
}
.accordion__content {
	display: none;
	overflow: hidden;
}
.accordion__content__inner {
	padding: 2.8125em;
	border-top: 1px solid rgba(0, 144, 223, 0.2);
}
@media only screen and (max-width: 46em) {
	.accordion__content__inner {
		padding: 1.5625em;
	}
}

.section-profile {
	padding-left: 10.3125em;
	position: relative;
}
@media only screen and (max-width: 46em) {
	.section-profile {
		padding-left: 9.1666666667em;
	}
}
.section-profile .profile-image {
	width: 8.125em;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 46em) {
	.section-profile .profile-image {
		width: 7.0833333333em;
	}
}
.section-profile .list-infos {
	margin-top: 1.5625em;
}

.consent-status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1.5625em;
	background: #dff1fc;
	border-radius: 3rem;
}
.consent-status__indicator {
	display: block;
	width: 2.5em;
	height: 2.5em;
	margin-right: 1.25em;
	background: #25e55f;
	border-radius: 100%;
}
.consent-status__indicator--inactive {
	background: #ea3f7a;
}
.consent-status .button {
	margin-left: auto;
}
@media only screen and (max-width: 26em) {
	.consent-status .button {
		margin: 1.25rem 0 0;
	}
}
.consent-status + .note {
	margin-top: 0.9375rem;
}
.consent-status + .section {
	margin-top: 2.5rem;
}

.note {
	font-style: italic;
	text-align: right;
	opacity: 0.8;
}

.main-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 26em) {
	.main-profile {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.main-profile__picture {
	width: 18.75em;
	position: relative;
	z-index: -1;
}
@media only screen and (max-width: 26em) {
	.main-profile__picture {
		width: 100%;
		margin-bottom: 3.125em;
	}
}
.main-profile__picture__image {
	display: block;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 100%;
}
.main-profile__picture__image img {
	position: absolute;
}
.main-profile__picture__border {
	top: 12%;
	left: 20%;
	z-index: -1;
	border: 2.8125em solid rgba(223, 241, 252, 0.5);
	border-radius: 100%;
}
@media only screen and (max-width: 26em) {
	.main-profile__picture__border {
		border-width: 1.6666666667em;
	}
}
.main-profile__description {
	padding-left: 8%;
}
@media only screen and (max-width: 26em) {
	.main-profile__description {
		padding-left: 0;
	}
}
.main-profile__description h3 {
	margin-bottom: 0.625rem;
}
.main-profile + .typography {
	margin-top: 8vh;
}

.section-project-links {
	padding: 0 0 12.5em;
}
.section-project-links__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 48em) {
	.section-project-links__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.section-project-links .bubbles-link {
	width: 50%;
	position: relative;
	margin-top: -5.625em;
	padding: 5.625em 0 0 5.625em;
}
@media only screen and (max-width: 48em) {
	.section-project-links .bubbles-link {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.section-project-links .bubbles-link + .bubbles-link {
		padding: 3.125em 0 0;
	}
}
.section-project-links .bubbles-link__content {
	font-size: 1.625rem;
	font-weight: 300;
	margin: 0.9615384615em 0 1.1538461538em;
}
.section-project-links .bubbles-link .title-sub {
	font-size: 2.8125rem;
}
.section-project-links .bubbles-link .title-sub strong {
	font-weight: bold;
	text-transform: uppercase;
}
.section-project-links .bubbles-link .bg-bubbles {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
@media only screen and (max-width: 26em) {
	.section-project-links .bubbles-link .bg-bubbles {
		top: -10%;
		left: -10%;
	}
}

.section-txt-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 5vh;
	position: relative;
}
.section-txt-img__image {
	width: 31.5%;
}
@media only screen and (max-width: 64em) {
	.section-txt-img__image {
		width: 55%;
		opacity: 0.4;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
}
@media only screen and (max-width: 26em) {
	.section-txt-img__image {
		width: 70%;
	}
}
.section-txt-img__image__inner {
	display: block;
	padding-top: 78%;
	position: relative;
	overflow: hidden;
	border-radius: 0 20rem 20rem 0;
}
.section-txt-img__image__inner img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.section-txt-img__content {
	width: 68.5%;
	padding: 3.125em 9% 0;
}
@media only screen and (max-width: 64em) {
	.section-txt-img__content {
		width: 85%;
		padding: 1.5384615385em 10% 0;
	}
}
@media only screen and (max-width: 26em) {
	.section-txt-img__content {
		width: 90%;
	}
}
.section-txt-img__content .typography {
	font-size: 1.875rem;
	font-weight: 300;
}
@media only screen and (max-width: 26em) {
	.section-txt-img__content .typography {
		font-size: 1.5833333333rem;
	}
}
.section-txt-img--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 64em) {
	.section-txt-img--reverse .section-txt-img__image {
		left: auto;
		right: 0;
	}
}
.section-txt-img--reverse .section-txt-img__image__inner {
	border-radius: 20rem 0 0 20rem;
}

.steps {
	counter-reset: subsection;
}
.steps__step {
	padding: 0 10% 0 15%;
	margin-top: 12vh;
	position: relative;
}
@media only screen and (max-width: 48em) {
	.steps__step {
		padding-right: 0;
	}
}
@media only screen and (orientation: portrait) {
	.steps__step {
		margin-top: 8vh;
	}
}
.steps__step h3 {
	max-width: 28.125rem;
	position: relative;
}
.steps__step h3:before {
	content: counter(subsection) ".";
	counter-increment: subsection;
	font-size: 4.375rem;
	line-height: 1;
	padding-right: 0.5714285714em;
	position: absolute;
	right: 100%;
	bottom: -0.1428571429em;
}
@media only screen and (max-width: 48em) {
	.steps__step h3:before {
		font-size: 1.8333333333rem;
		padding-right: 1.25rem;
	}
}
.steps__step .bg-bubbles {
	left: 0;
}

.grid-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	-webkit-box-shadow: 0.375em 0.375em 1.5em rgba(0, 0, 0, 0.05);
	box-shadow: 0.375em 0.375em 1.5em rgba(0, 0, 0, 0.05);
}
.grid-text__wraptitle {
	position: relative;
	height: 7.5em;
}
.grid-text__wraptitle > * {
	position: absolute;
	bottom: 0;
}
.grid-text__element {
	width: 100%;
}
.grid-text__element__inner {
	height: 100%;
	padding: 5em 3.75em;
	background: white;
	-webkit-box-shadow: 0 0 0 1px #dff1fc;
	box-shadow: 0 0 0 1px #dff1fc;
}
@media only screen and (max-width: 48em) {
	.grid-text__element__inner {
		padding: 3.3333333333em 2.0833333333em;
	}
}
@media only screen and (min-width: 49em) {
	.grid-text__element {
		width: 50%;
	}
}

.indicators {
	margin-bottom: 6.875em;
	position: relative;
}
@media only screen and (max-width: 48em) {
	.indicators {
		margin-bottom: 0;
	}
	.indicators .swiper-container {
		overflow: visible !important;
	}
}
.indicators__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto !important;
	padding: 5em 1.875em;
	position: relative;
	background: #002337;
	visibility: hidden;
	overflow: hidden;
}
.indicators__slide.swiper-slide-visible {
	visibility: visible;
}
.indicators__slide .title-page {
	color: #dff1fc;
	font-size: 1.625rem;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.indicators__slide .title-page:after {
	margin-bottom: 0;
}
.indicators__slide__link:focus {
	outline: 0;
}
.indicators__slide .link {
	color: #dff1fc;
	padding: 1.25rem;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.indicators__slide .link:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.indicators__slide .link:after {
	color: #25e55f;
}
.indicators__slide:hover .title-page,
.indicators__slide.focused .title-page {
	-webkit-transform: translateY(-2.5rem);
	transform: translateY(-2.5rem);
}
.indicators__slide:hover .link,
.indicators__slide.focused .link {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
.indicators__arrow {
	color: #0090df;
	font-size: 3.375rem;
	margin: -0.5em 0.2777777778em 0;
	position: absolute;
	top: 50%;
	z-index: 101;
	cursor: pointer;
}
.indicators__arrow:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 46em) {
	.indicators__arrow {
		margin-left: 0;
		margin-right: 0;
	}
}
.indicators__arrow.swiper-button-disabled {
	opacity: 0.1;
}
.indicators__arrow--prev {
	right: 100%;
}
.indicators__arrow--next {
	left: 100%;
}
.indicators__arrow--next:before {
	content: "";
}
.indicators__arrow:focus {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}
.indicators__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 3.125em 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
.indicators__pagination .swiper-pagination-bullet {
	width: 1em;
	height: 1em;
	font-size: 1rem;
	margin: 0 0.75em !important;
	opacity: 1;
	background: transparent;
	border: 2px solid #0090df;
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.indicators__pagination .swiper-pagination-bullet-active {
	background: #0090df;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.indicators__pagination .swiper-pagination-bullet:focus {
	outline: 2px solid #0090df;
	outline-offset: 2px;
}

@media only screen and (min-width: 65em) {
	.section-contact__columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.section-contact__columns__column {
	position: relative;
	z-index: 2;
}
@media only screen and (min-width: 65em) {
	.section-contact__columns__column {
		width: 50%;
	}
	.section-contact__columns__column:first-child {
		padding: 0 10% 0 0;
	}
}
.section-contact__columns__column:first-child {
	padding-bottom: 2.1875em;
}
.themes {
	position: relative;
}
@media only screen and (min-width: 47em) {
	.themes {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.themes__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		padding-left: 6%;
	}
	.themes__current {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		min-height: 25em;
	}
	.themes__left,
	.themes__right {
		display: none;
	}
}
.themes__left,
.themes__right {
	height: 30px;
	width: 30px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.themes__left:after,
.themes__right:after {
	position: relative;
	width: 23px;
	height: 23px;
	content: "";
	display: inline-block;
	border-top: 2px solid #0090df;
	top: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.themes__left:focus,
.themes__right:focus {
	outline: 2px solid #0079c7;
	outline-offset: 2px;
}
.themes__left {
	left: 0.4375em;
}
.themes__left:after {
	border-left: 2px solid #0090df;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	left: 6px;
}
.themes__right {
	right: 0.4375em;
	margin-left: 2px;
}
.themes__right:after {
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	border-right: 2px solid #0090df;
	right: 6px;
}
.themes__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 46em) {
	.themes__list {
		position: relative;
		padding: 0 1.6666666667em;
		margin: 0 0 1.6666666667em;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
	}
}
.themes__current {
	padding: 3.75em 2.5em;
	background: rgba(223, 241, 252, 0.3);
	border-left: 0.625em solid #0090df;
}
.themes__current h3 {
	color: #0090df;
}

.theme {
	width: 50%;
	text-align: center;
	padding: 1.5625em;
	margin-bottom: 0.625em;
	position: relative;
	cursor: pointer;
	opacity: 0.6;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.3s ease, transform 0.5s ease;
	transition: opacity 0.3s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
@media only screen and (max-width: 46em) {
	.theme {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		width: auto;
	}
	.js-theme-slide-translate0 .theme {
		-webkit-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}
	.js-theme-slide-translate1 .theme {
		-webkit-transform: translate(-200%, 0);
		transform: translate(-200%, 0);
	}
	.js-theme-slide-translate2 .theme {
		-webkit-transform: translate(-400%, 0);
		transform: translate(-400%, 0);
	}
	.js-theme-slide-translate3 .theme {
		-webkit-transform: translate(-600%, 0);
		transform: translate(-600%, 0);
	}
	.js-theme-slide-translate4 .theme {
		-webkit-transform: translate(-800%, 0);
		transform: translate(-800%, 0);
	}
	.js-theme-slide-translate5 .theme {
		-webkit-transform: translate(-1000%, 0);
		transform: translate(-1000%, 0);
	}
	.js-theme-slide-translate6 .theme {
		-webkit-transform: translate(-1200%, 0);
		transform: translate(-1200%, 0);
	}
	.js-theme-slide-translate7 .theme {
		-webkit-transform: translate(-1400%, 0);
		transform: translate(-1400%, 0);
	}
	.js-theme-slide-translate8 .theme {
		-webkit-transform: translate(-1600%, 0);
		transform: translate(-1600%, 0);
	}
	.js-theme-slide-translate9 .theme {
		-webkit-transform: translate(-1800%, 0);
		transform: translate(-1800%, 0);
	}
	.js-theme-slide-translate10 .theme {
		-webkit-transform: translate(-2000%, 0);
		transform: translate(-2000%, 0);
	}
	.js-theme-slide-translate11 .theme {
		-webkit-transform: translate(-2200%, 0);
		transform: translate(-2200%, 0);
	}
	.js-theme-slide-translate12 .theme {
		-webkit-transform: translate(-2400%, 0);
		transform: translate(-2400%, 0);
	}
	.js-theme-slide-translate13 .theme {
		-webkit-transform: translate(-2600%, 0);
		transform: translate(-2600%, 0);
	}
	.js-theme-slide-translate14 .theme {
		-webkit-transform: translate(-2800%, 0);
		transform: translate(-2800%, 0);
	}
	.js-theme-slide-translate15 .theme {
		-webkit-transform: translate(-3000%, 0);
		transform: translate(-3000%, 0);
	}
	.js-theme-slide-translate16 .theme {
		-webkit-transform: translate(-3200%, 0);
		transform: translate(-3200%, 0);
	}
	.js-theme-slide-translate17 .theme {
		-webkit-transform: translate(-3400%, 0);
		transform: translate(-3400%, 0);
	}
	.js-theme-slide-translate18 .theme {
		-webkit-transform: translate(-3600%, 0);
		transform: translate(-3600%, 0);
	}
	.js-theme-slide-translate19 .theme {
		-webkit-transform: translate(-3800%, 0);
		transform: translate(-3800%, 0);
	}
	.js-theme-slide-translate20 .theme {
		-webkit-transform: translate(-4000%, 0);
		transform: translate(-4000%, 0);
	}
}
.theme__icon {
	margin-bottom: 0.9375em;
}
.theme__icon img {
	width: 3.125em;
	height: 3.125em;
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
}
.theme__title {
	font-size: 1.125rem;
	line-height: 1.2;
}
.theme__title_btn:focus {
	outline: 2px solid #0079c7;
	outline-offset: 2px;
}
.theme:before {
	content: "";
	width: 8.125em;
	height: 8.125em;
	margin-left: -4.0625em;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	background: #dff1fc;
	border-radius: 100%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
		-webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.theme:hover {
	opacity: 1;
}
.theme.is-active {
	opacity: 1;
}
.theme.is-active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

@media only screen and (min-width: 65em) {
	.section-members-participants {
		margin-right: -22%;
	}
}

.dataTables_wrapper .dataTables_filter {
	float: none;
}
.dataTables_wrapper .dataTables_filter label {
	margin-bottom: 1.875rem;
	top: auto;
	bottom: 100%;
	left: auto;
	right: 0;
}
.dataTables_wrapper .dataTables_filter label:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 26em) {
	.dataTables_wrapper .dataTables_filter label {
		position: relative;
	}
}
.dataTables_wrapper .dataTables_filter label:before {
	color: rgba(0, 35, 55, 0.7);
	font-size: 1.5625em;
	position: absolute;
	top: 50%;
	left: 0.6em;
	z-index: 1;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dataTables_wrapper .dataTables_filter label input {
	width: 18em;
	color: #002337;
	font: 500 0.9375rem/1.2 "Roboto";
	padding: 1.0666666667em 1.3333333333em 1.0666666667em 4.3333333333em !important;
	margin: 0;
	opacity: 0.6;
	cursor: auto;
	background: #dff1fc;
	border: none;
	border-radius: 3rem;
}
@media only screen and (max-width: 26em) {
	.dataTables_wrapper .dataTables_filter label input {
		width: 100%;
	}
}
.dataTables_wrapper .dataTables_filter label input:hover,
.dataTables_wrapper .dataTables_filter label input:focus {
	opacity: 1;
}
.dataTables_wrapper .dataTables_paginate {
	text-align: center;
	margin: 2.5em 0;
}
.dataTables_wrapper .dataTables_paginate a {
	display: inline-block;
	height: 2em;
	color: #002337;
	font: bold 1.25rem/1 "Roboto Condensed";
	text-align: center;
	padding: 0.5em 0.9em;
	margin: 0 0.35em;
	cursor: pointer;
	background: #dff1fc;
	vertical-align: middle;
	border-radius: 5rem;
}
.dataTables_wrapper .dataTables_paginate a:hover {
	background: #25e55f;
}
.dataTables_wrapper .dataTables_paginate a.current {
	color: white;
	background: #0090df;
}
.dataTables_wrapper .dataTables_paginate a.previous,
.dataTables_wrapper .dataTables_paginate a.next {
	width: 2em;
	padding: 0.65em 0;
}
.dataTables_wrapper .dataTables_paginate a.previous:before,
.dataTables_wrapper .dataTables_paginate a.next:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.dataTables_wrapper .dataTables_paginate a.previous:before,
.dataTables_wrapper .dataTables_paginate a.next:before {
	font-size: 0.7em;
}
.dataTables_wrapper .dataTables_paginate a.next:before {
	content: "";
}
.dataTables_wrapper .dataTables_paginate a.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
	display: inline-block;
	font-size: 1.25rem;
	padding: 0.4em;
}

.js-data-tables {
	opacity: 0;
}
.js-data-tables.dataTable {
	opacity: 1;
}

table.dataTable {
	width: 100% !important;
	border: none !important;
}
table.dataTable thead th {
	color: rgba(0, 35, 55, 0.7);
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	white-space: nowrap;
	padding: 2.1428571429em 2.8571428571em;
	background: none !important;
	border: none;
	vertical-align: middle;
}
table.dataTable thead th:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
table.dataTable thead th.column-name {
	padding-left: 6.4285714286em;
}
@media only screen and (max-width: 26em) {
	table.dataTable thead th.column-name {
		padding-left: 5rem;
	}
}
table.dataTable thead th:after {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.3333333333em;
	margin-left: 0.6666666667em;
	opacity: 0.5;
	vertical-align: 1px;
}
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
	opacity: 1;
	background: #dff1fc;
	border-radius: 100%;
}
table.dataTable thead th.sorting_asc:after {
	content: "";
}
table.dataTable thead th.sorting_desc:after {
	content: "";
}
table.dataTable tbody tr {
	background: #dff1fc;
}
table.dataTable tbody tr.parent td {
	border-bottom: 0;
}
table.dataTable tbody tr.child {
	padding: 0;
}
table.dataTable tbody tr.odd,
table.dataTable tbody tr.even {
	background: #cee6f5;
}
table.dataTable tbody tr[role=row] > td:first-child:before {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-family: "icons";
	display: block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
table.dataTable tbody tr[role=row] > td:first-child:before {
	font-size: 0.75rem;
	padding: 0.8333333333em;
	position: absolute;
	top: 50%;
	left: 1.6666666667em;
	z-index: 2;
	border-radius: 100%;
	background-color: #25e55f;
	-webkit-transform: translate(0, -50%) rotate(135deg);
	transform: translate(0, -50%) rotate(135deg);
}
table.dataTable tbody tr[role=row].parent > td:first-child:before {
	color: white;
	background-color: #002337;
	-webkit-transform: translate(0, -50%) rotate(0deg);
	transform: translate(0, -50%) rotate(0deg);
}
table.dataTable tbody td {
	color: rgba(0, 35, 55, 0.7);
	font-size: 1.125rem;
	padding: 1.9444444444em 2.2222222222em;
	vertical-align: middle;
	position: relative;
	border-bottom: 1.1111111111em solid white;
}
@media only screen and (min-width: 27em) {
	table.dataTable tbody td {
		white-space: nowrap;
	}
}
table.dataTable tbody td.column-status {
	text-align: center;
}
table.dataTable tbody td.child {
	white-space: normal;
	padding-bottom: 0;
	border-top: 1px solid rgba(0, 144, 223, 0.2);
}
table.dataTable tbody td.child ul.dtr-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
table.dataTable tbody td.child ul.dtr-details li {
	padding: 0em 1em 1em 0em;
	border: none;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	width: 100%;
}
@media only screen and (min-width: 47em) {
	table.dataTable tbody td.child ul.dtr-details li {
		width: calc(100% / 2);
	}
}
@media only screen and (min-width: 86em) {
	table.dataTable tbody td.child ul.dtr-details li {
		width: calc(100% / 3);
	}
}
table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] {
	padding: 0em 0em 1em 0em;
	width: 100%;
}
@media only screen and (min-width: 49em) {
	table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] {
		width: 100%;
	}
}
@media only screen and (min-width: 27em) and (max-width: 48em) {
	table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] {
		width: 100%;
	}
}
table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] > .dtr-title {
	display: none;
}
table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] > .dtr-data ul {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
table.dataTable tbody td.child ul.dtr-details li[data-dtr-index="4"] .consent-dataTable {
	width: 100%;
	position: relative;
	margin-bottom: 1em;
}
table.dataTable tbody td.child span.dtr-title {
	display: block;
	color: rgba(0, 35, 55, 0.8);
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0.3571428571em;
}
table.dataTable tbody td.dataTables_empty {
	color: rgba(0, 35, 55, 0.5);
	font-style: italic;
}
table.dataTable .profile-image {
	position: absolute;
	top: -0.9375em;
	left: -3.125em;
}
@media only screen and (max-width: 26em) {
	table.dataTable .profile-image {
		width: 5.4166666667em;
		top: -0.6666666667em;
		left: -2.0833333333em;
	}
}
table.dataTable .name {
	color: #002337;
	font-size: 1.2222222222rem;
	line-height: 1.3;
	font-weight: 500;
	padding-left: 2.0454545455em;
}
@media only screen and (max-width: 26em) {
	table.dataTable .name {
		padding-left: 2.5rem;
	}
}
table.dataTable .status {
	display: inline-block;
	color: white;
	font-size: 0.875rem;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0.5714285714em 1.4285714286em;
	background: #0090df;
	border-radius: 5rem;
}
table.dataTable .status--inactive {
	background: #ea3f7a;
}

.section-partenaire__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.section-partenaire__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #0090df;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 3.125em 7% 0;
}
.section-partenaire__header__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: initial;
}
.section-partenaire__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 75em;
}
.section-partenaire__logos a {
	width: auto;
	height: auto;
	max-width: 21.875em;
	max-height: 21.875em;
	padding: 3.125em;
}
.section-partenaire__logos img {
	max-width: 100%;
	max-height: 100%;
}
