:root,
::after,
::before
{
	--primary: #22A2B5;
	--input-background: #F3F3F3;
	--input-radius: 4px;
	--error-background: #F7E7E7;
	--blue: #3573DE;
	--input-height: 32px;
	--medium-input-height: 38px;
}

html
{
	    overflow-x: hidden;

	-ms-overflow-x: hidden;
}

h1,
h2,
h3,
h4
{
	font-family: "Rubik", sans-serif;
}

body,
body > [id="app"],
.front-page,
.auth-page,
.back-page,
.simple-page
{
	position: absolute;

	line-height: 1.5em;
	min-height: 100%;
	width: 100%;

	margin: 0;
	top: 0;
	right: auto;
	left: 0;
	bottom: auto;

	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 17px;
}

.front-page
{
	padding-top: 155px;
}
/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.front-page
	{
		display: flex;

		flex-direction: column;

		padding-top: 155px;

		justify-content: space-between;
	}
}
.back-page
{
	background-color: #F5F5F5;
}

.auth-page
{
	display: flex;
}

/* -- Mobile & Tablette -- */
@media (max-width: 991px)
{
	.front-page
	{
		        flex-wrap: wrap;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
	}

	.auth-page
	{
		        flex-wrap: wrap;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.front-page
	{
		padding-top: 80px;
	}
}

.page-content
{
	padding-top: 84px;
	padding-bottom: 20px;
}

html
{
	box-sizing: border-box;
}

*,
:before,
:after
{
	box-sizing: inherit;
}
/*
	$text:        #464747;
	$background:  #F0F3F3;
	$light:       #fdfaf7

	light_orange: #fdfaf7;
	$orange:      #EE9902;
	$red:         #C00506;

	flat_red:     #D87060;
	$flat_blue:   #60C8D8;
	$flat_orange: #FCC58E;

	$light_green: #B3DBCD;
	$dark_green:  #26715F;
*/

button
{
	line-height: 1em;

	padding: 0;

	background: none;

	font-family: inherit;
	font-size: inherit;

	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	border: none;

	-webkit-box-shadow: none;
	        box-shadow: none;

	overflow: visible;

	-webkit-appearance: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
}

button:focus
{
	outline: none;
}

img
{
	display: block;
}
a:not([class]),
.c-link
{
	position: relative;
	display: inline-flex;

	line-height: 1em;

	padding: 2px 3px;

	color: inherit;
	text-decoration: none;

	overflow: hidden;

	transition: color 240ms;

	box-sizing: content-box;

	z-index: 0;
}

a:not([class]):focus,
a:not([class]):active,
a:not([class]):hover,
.c-link:hover,
.c-link:focus,
.c-link:active
{
	color: #FFF;

	outline: none;

	transition: color 220ms ease 20ms;
}

a:not([class]):before,
.c-link:before
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: #41B9D0;

	content: '';

	transition: -webkit-transform 220ms ease 20ms;
	transition:         transform 220ms ease 20ms;
	transition:         transform 220ms ease 20ms, -webkit-transform 220ms ease 20ms;
	-webkit-transform: scaleY(0) scaleX(1.2);
	        transform: scaleY(0) scaleX(1.2);
	-webkit-transform-origin: bottom;
	        transform-origin: bottom;

	z-index: -1;
}

a:not([class]):focus:before,
a:not([class]):active:before,
a:not([class]):hover:before,
.c-link:hover:before,
.c-link:focus:before,
.c-link:active:before
{
	transition: -webkit-transform 240ms ease;
	transition:         transform 240ms ease;
	transition:         transform 240ms ease, -webkit-transform 240ms ease;
	-webkit-transform: scaleY(1) scaleX(1.2);
	        transform: scaleY(1) scaleX(1.2);
}

a:not([class]):after,
.c-link:after
{
	position: absolute;

	height: 2px;
	width: 100%;

	left: 0;
	bottom: -1px;

	background-color: #41B9D0;

	content: '';

	z-index: -1;
}

strong
{
	font-weight: 600;
}

input
{
	font-family: 'Montserrat', sans-serif !important;
}

select
{
	font-family: 'Montserrat', sans-serif !important;
}

ul
{
	margin: 0;
	padding-left: 0;

	list-style: none;
}

ul:not([class])
{
	margin: 10px 0;
	padding-left: 40px;

	list-style: disc;
}

li:not([class])
{
	padding: 2px 0;
}

/* -------- Mobile, Tablet (portrait) --------- */
@media (max-width: 1023px)
{
	ul:not([class])
	{
		padding-left: 15px;
	}
}

:root,
::after,
::before
{
	--primary: #41B9D0;
	--primary-light: #6BC4D6;
	--primary-lighter: #AAD7E0;
	--secondary: #82BF40;
	--green: #93C01F;
	--red: #DF2F35;
	--orange: #F6A500;
	--soft-grey: #F8F9FA;
	--paper: 0 3px 6px 2px rgb(0 0 0 / 4%);
	--input-height: 32px;
	--medium-input-height: 38px;
	--input-background: #F3F3F3;
	--input-radius: 4px;
	--error-background: #F7E7E7;
	--options-shadow: 0 6px 6px 2px rgb(0 0 0 / 10%);
	--green: #5B9A8D;
	--green-darker: #63918B;
	--og-green: #5B9A8D;
	--og-green-darker: #63918B;
	--blue: #41B9D0;
	--black: #000;
	--carbon: #515151;
	--page-container-w: 1300px;
}

.front-page__content
{
	padding: 0 190px;
	padding-top: 50px;
}

.o-content--registration-form,
.o-content--account
{
	display: flex;

	width: 100%;
	max-width: 1630px;

	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
}

.o-content--registration-form
{
	max-width: 1200px;
}

/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.o-content--registration-form
	{
		padding-right: 12px;
		padding-left: 12px;
	}

	.o-content
	{
		padding: 0;
	}
}

@media (max-width: 1025px)
{
	.front-page__content
	{
		padding: 0 20px;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1400px)
{
	.front-page__content
	{
		padding: 0 15px;
	}
}

.o-cookies-alert
{
	position: fixed;
	display: flex;

	flex-wrap: wrap;
	gap: 15px 12px;

	width: 100vw;
	max-width: 100%;

	right: 0;
	left: 0;
	bottom: 0;
	padding: 6px 10px;

	background-color: #262626;

	z-index: 1000;

	justify-content: center;
	align-items: stretch;
}

/* -------------- Mobile (small) -------------- */
@media (max-width: 424px)
{
	.o-cookies-alert
	{
		flex-wrap: wrap;
		gap: 15px 18px;
	}
}

.o-cookies-alert__text
{
	display: flex;

	margin: 0 15px 0 0;

	color: #FFF;

	align-items: center;
}

/* -------- Mobile, Tablet (portrait) --------- */
@media (max-width: 900px)
{
	.o-cookies-alert__text
	{
		width: 100%;

		margin-right: 0;
	}
}


/* -------------- Mobile (small) -------------- */
@media (max-width: 424px)
{
	.o-cookies-alert__text
	{
		width: 100%;

		margin-right: 0;

		text-align: center;
	}
}

.o-front-header
{
	position: absolute;
	display: flex;

	width: 100%;

	top: 0;
	left: 0;
	padding: 20px 190px 20px;

	background-color: #FFF;

	border-width: 0 0 3px 0;

	align-items: center;
}

/* ----------------- Desktop ------------------ */
@media (min-width: 1400px)
{
	.o-front-header
	{
		margin: auto;

		justify-content: space-between;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header
	{
		position: fixed;

		width: 100%;

		top: 0;
		left: 0;
		padding: 4px 10px 6px;

		border-width: 0 0 4px 0;

		z-index: 10;

		align-items: center;
		justify-content: space-between;
	}
}

/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.o-front-header--fixed
	{
		position: fixed;

		width: 100%;

		top: 0;
		padding: 13px 25px 15px;

		border-bottom: 1px solid #41B9D0;

		-webkit-animation-name: header-appear;
		        animation-name: header-appear;
		-webkit-animation-duration: 320ms;
		        animation-duration: 320ms;

		z-index: 100;
	}
}

.o-front-header--simple
{
	position: relative;

	padding: 15px 0;

	justify-content: center;
}

.o-front-header__logo-link:focus,
.o-front-header__logo-link:visited
{
	text-decoration: none;

	outline: none;
}

.o-front-header__logo
{
	display: block;

	height: 90px;
	width: auto;

	transition: height 320ms ease;

	flex-shrink: 0;
}

/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.o-front-header--fixed .o-front-header__logo
	{
		height: 70px;
	}
}

.o-front-header__logo-link
{
	display: flex;

	flex-direction: column;

	margin-right: 20px;

	align-items: center;
}

.o-front-header__logo-baseline
{
	font-size: .8em;
	color: #41B9D0;

	text-align: center;
	text-transform: uppercase;
}

/* ----------------- Laptop ------------------- */
@media (min-width: 1326px) and (max-width: 1399px)
{
	.o-front-header__logo-link
	{
		margin-right: 0;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header__logo-link
	{
		margin-right: 12px;
	}

	.o-front-header__logo
	{
		height: 66px;
	}
}

.o-front-header--simple .o-front-header__logo
{
	height: 60px;
	width: auto;

	margin: 0 auto;
}

.o-front-header__content
{
	max-width: 1200px;

	flex-grow: 1;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header__content
	{
		position: absolute;
		visibility: hidden;

		width: 100%;

		top: 100%;
		margin-top: 15px;
		left: 0;

		border-bottom: 2px solid #41B9D0;

		transition: margin 420ms ease, opacity 320ms ease;
	}

	.o-front-header--open .o-front-header__content
	{
		visibility: visible;

		margin-top: 0;

		background-color: #FFF;
	}
}

.o-front-header__top
{
	display: flex;

	padding-right: 0;
	padding-bottom: 25px;

	transition: padding 320ms ease;

	justify-content: flex-end;
}

/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.o-front-header--fixed .o-front-header__top
	{
		padding-bottom: 15px;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header__top
	{
		padding-top: 0;
		padding-bottom: 0;

		border-bottom: 1px solid #41B9D0;

		justify-content: center;
	}
}

.o-front-header__bottom
{
	display: flex;

	justify-content: flex-end;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header__bottom
	{
		padding-top: 0;
		padding-bottom: 0;
	}
}

.o-front-header__navbar
{
	display: block;

	width: auto;

	margin: 0;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.o-front-header__navbar
	{
		width: 100%;
	}
}

.o-front-header__actions
{
	display: flex;

	margin: 0;
}

.o-front-header__toggle
{
	position: relative;
	display: flex;

	margin-right: 10px;

	color: #41B9D0;

	align-items: stretch;
	align-items: center;
}

.o-front-header__toggle-label
{
	display: flex;

	height: 36px;

	margin-right: 6px;
	padding: 0 5px;

	font-weight: 500;

	align-items: center;
}

.o-front-header__toggle-icon
{
	height: 1em;
	width: 1em;

	font-size: 32px;
}

/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.o-front-header__toggle
	{
		display: none;
	}
}

@keyframes header-appear
{
	0%
	{
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100%
	{
		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes header-appear
{
	0%
	{
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100%
	{
		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.o-header
{
	display: flex;

	height: 64px;

	font-size: 1em;

	justify-content: space-between;
}

.o-header__menu-actions
{
	display: flex;

	-webkit-align-items: center;
	        align-items: center;
}

.o-header__title
{
	display: flex;

	padding-right: 10px;

	font-size: 1.4em;

	-webkit-align-items: center;
	        align-items: center;
	flex-shrink: 0;
}

.o-header__title-txt
{
	position: relative;
	display: flex;

	margin-right: 20px;

	-webkit-align-items: center;
	        align-items: center;
	flex-shrink: 0;
}

.o-header__logo
{
	display: flex;
}

.o-header__logout
{
	cursor: pointer;
}

.o-header__action-btn
{
	position: relative;
	display: flex;

	padding: 0 15px;

	color: #FFF;

	-webkit-align-items: center;
	        align-items: center;
}

.o-header__action-btn:before
{
	position: absolute;
	display: block;

	height: 30px;
	width: 2px;

	left: -1px;

	background-color: currentColor;

	content: '';
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.o-sidebar
{
	position: fixed;
	display: inline-flex;

	height: calc(100% - 64px);
	width: auto;
	width: 265px;

	top: auto;
	right: 100%;
	left: auto;
	bottom: 0;

	background-color: #FFF;

	-webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14),
	0 1px 10px 0 rgba(0, 0, 0, .12);
	        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14),
	0 1px 10px 0 rgba(0, 0, 0, .12);

	z-index: 1200;
}

.o-sidebar > ul
{
	width: 100%;
}

.o-sidebar--open
{
	right: auto;
	left: 0;
}

.o-sidebar--open + .page-content
{
	padding-left: 265px;
}

.o-wrapper-link
{
	text-decoration: none;
}
.c-account
{
	width: 100%;
}

.c-account_row
{
	display: flex;

	flex-wrap: wrap;
	gap: 45px;

	width: 100%;

	justify-content: space-around;
}

.c-account_row--actions
{
	width: 100%;

	margin-top: 50px;

	justify-content: center;
}

.c-account_row--actions *
{
	margin-right: 10px;
	margin-left: 10px;
}

.c-account_column
{
	max-width: 100%;

	flex-basis: 300px;
	flex-shrink: 0;
	flex-grow: 0;
}

.c-account_column--actions
{
	display: flex;

	flex-direction: column;

	align-items: center;
	justify-content: space-around;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-account_column
	{
		max-width: 100%;
	}

	.c-account_column--actions .c-btn
	{
		margin: 5px;
	}

	.c-account_column--actions
	{
		align-items: flex-start;
	}
}

.c-autocompleted-field
{
	position: relative;

	width: 100%;

	z-index: 1;
}

.c-autocompleted-field .react-autosuggest__container > div:first-child:before,
.c-autocompleted-field .react-autosuggest__container > div:first-child:after
{
	position: absolute;

	top: 0;
	left: 8px;

	font-size: 16px;
	color: #C3C3C3;

	content: '';
}

.c-autocompleted-field .react-autosuggest__container > div:first-child:before
{
	height: 1em;
	width: 1em;

	top: 50%;
	margin-top: -.6em;

	-webkit-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid currentColor;
}

.c-autocompleted-field .react-autosuggest__container > div:first-child:after
{
	height: 2px;
	width: .7em;

	top: 50%;
	margin-top: .45em;
	margin-left: .75em;

	background-color: currentColor;

	transform: rotateZ(45deg);
}

.c-autocompleted-field__input
{
	height: 28px;
	line-height: 28px;

	padding: 8px 12px 6px 36px;
}

.c-autocompleted-field__input-container:before,
.c-autocompleted-field__input-container:after
{
	display: none;
}

.c-autocompleted-field__results
{
	position: absolute;

	width: 100%;

	top: 100%;
	margin-top: 0;

	box-shadow: 0 5px 3px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);

	z-index: -1;
}

.c-autocompleted-field__results > ul
{
	margin-top: 8px;
	margin-bottom: 8px;
}

.c-blog-item
{
	display: flex;

	flex-direction: column;

	width: 30%;

	margin: 1%;

	color: inherit;
	text-decoration: none;
}

.c-blog--page
{
	text-align: center;
}

.c-blog-list
{
	display: flex;

	flex-wrap: wrap;
}

.c-blog-item__image
{
	max-width: 100%;
}

.c-blog-item__img-wrapper
{
	position: relative;

	width: 100%;
}

.c-blog-item--news .c-blog-item__img-wrapper::after
{
	position: absolute;
	opacity: 0;

	height: 100%;
	width: 100%;

	top: 0;
	right: 0;
	left: 0;
	bottom: 0;

	background-color: rgba(0, 0, 0, .25);

	content: "";

	transition: opacity 240ms ease;
}

.c-blog-item--news:hover .c-blog-item__img-wrapper::after
{
	opacity: 1;
}

.c-blog--page .c-blog-item__image
{
	max-height: calc(100vh - 320px);

	margin: auto;
}

.c-blog-item__title
{
	margin-bottom: 0;
}

.c-blog-item__txt p
{
	margin: 5px 0;
}

.c-blog-item__file
{
	position: relative;

	padding-left: 20px;

	font-weight: 700;
	color: #41B9CF;
	text-decoration: none;
}

.c-blog--page .c-blog-item__file
{
	display: inline-flex;

	margin-top: 25px;
}

.c-blog-item__file::before
{
	position: absolute;

	height: 17px;
	width: 17px;

	top: 50%;
	left: 0;

	background-image: url("/images/next.svg");
	background-repeat: no-repeat;
	background-size: contain;

	content: "";

	transform: translateY(-50%);
}

.c-blog-search
{
	max-width: 900px;

	margin-right: auto;
	margin-left: auto;
	padding: 10px 30px;

	border-radius: 40px;
	border: 2px solid #EAEAEA;
}

@media (max-width: 1025px)
{
	.c-blog-item
	{
		width: 48%;

		margin-bottom: 20px;
	}
}

@media (max-width: 768px)
{
	.c-blog-item
	{
		width: 100%;
	}
}

.c-blog-item--private
{
	position: relative;
}

.c-blog-item--private:before
{
	position: absolute;

	height: 25px;
	width: 25px;

	top: 5px;
	left: 5px;

	background-image: url("/images/private.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: "";
}

.c-blog-item__link
{
	display: flex;

	gap: 10px;

	margin-top: 8px;
	padding: 4px 8px;

	font-weight: 600;
	color: var(--primary);

	transition: background-color 240ms ease;

	justify-content: flex-end;
	align-items: center;
}

.c-blog-item:hover .c-blog-item__link
{
	background-color: #F3F3F3;
}

.c-blog-item__link-icon
{
	display: inline-flex;

	height: 1em;
	width: 1em;

	font-size: 24px;

	transition: transform 240ms ease;
	transform: translateX(0);
}

.c-blog-item:hover .c-blog-item__link-icon
{
	transform: translateX(5px);
}

.c-btn
{
	position: relative;
	display: inline-flex;

	line-height: 1.15em;

	padding: 14px 40px;

	background-color: white;

	font-weight: 700;
	font-size: .9em;
	color: #000;
	text-decoration: none;

	border-radius: 30px;
	border: 1px solid currentColor;

	overflow: hidden;

	transition: background-color 320ms ease, color 320ms ease, border-color 320ms ease;

	align-items: center;
	justify-content: center;
}

.c-btn:hover,
.c-btn:focus
{
	background-color: #28B9CE;

	color: #FFF;

	border-color: #28B9CE;
}

.c-btn--small
{
	padding: 7px 12px;
}

.c-btn--medium
{
	padding: 11px 16px;
}

.c-btn--empty
{
	border-color: transparent;
}

.c-btn--empty:hover,
.c-btn--empty:focus
{
	background-color: #FFF;

	color: #000;

	border-color: #000;
}

.c-btn--black
{
	background-color: #000;

	color: #FFF;

	border-color: #000;
}

.c-btn--black:hover
{
	background-color: transparent;

	color: #000;

	border-color: #000;
}

.c-btn--white:hover,
.c-btn--white:focus
{
	background-color: #000;

	color: #FFF;

	border-color: #000;
}

.c-btn--black:hover,
.c-btn--black:focus
{
	background-color: #FFF;

	color: #000;

	border-color: #000;
}

.c-btn--blue
{
	background-color: #41B9D0;

	color: #FFF;
}

.c-btn--orange
{
	background-color: #EF7E3A;

	color: #FFF;
}

.c-btn--red
{
	background-color: var(--red);

	color: #FFF;
}

.c-btn--green
{
	background-color: #8ADC66;

	color: #FFF;
}

.c-btn--dark-blue
{
	background-color: #0C2545;

	color: #FFF;
}

.c-button
{
	position: relative;
	display: inline-flex;

	gap: 8px;

	line-height: 1.4em;
	min-height: 48px;
	min-width: 190px;

	padding: 6px 25px;

	background-color: var(--primary);

	font-family: inherit;
	font-weight: 600;
	font-size: 1em;
	color: #FFF;
	text-decoration: none;

	text-align: center;
	letter-spacing: .2px;
	text-transform: uppercase;

	border-radius: 10px;
	border: none;

	overflow: hidden;

	transition: color 240ms ease, background-color 240ms ease;

	align-items: center;
	flex-shrink: 0;
	justify-content: center;
}

.c-button--cookies-footer
{
	min-height: 0;

	padding-top: 5px;
	padding-bottom: 5px;

	border-radius: 6px;
}

.c-button__icon
{
	font-size: 30px;
}

.c-button:not(:disabled):hover,
.c-button:not(:disabled):focus
{
	background-color: var(--000);

	color: #000;
}

.c-button--cookies-footer:not(:disabled):hover,
.c-button--cookies-footer:not(:disabled):focus
{
	background-color: var(--000);

	color: #FFF;
}

.c-button--smaller
{
	min-height: 0;
	width: auto;
	min-width: 150px;

	margin-top: 30px;
	padding-top: 14px;
	padding-bottom: 14px;

	flex-grow: 0;
}

.c-button--user-panel
{
	min-height: 0;
	min-width: 0;
	max-width: 100%;

	padding: 8px 25px;

	border-radius: 4px;
}

.c-button--ghost-white
{
	background-color: transparent;

	color: #FFF;

	border: 2px solid #FFF;
}

.c-button--ghost-white:not(:disabled):hover,
.c-button--ghost-white:not(:disabled):active,
.c-button--ghost-white:not(:disabled):focus
{
	background-color: var(--primary);

	border-color: var(--primary);
}

.c-button--red
{
	background-color: #C00506;
}

.c-button[disabled]
{
	opacity: .45;

	cursor: not-allowed;
}

.c-candidate-list
{
	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;
}

.c-candidate-list__item
{
	width: 48%;

	margin: 25px;
	padding: 20px;

	color: #000;
	text-decoration: none;

	border-radius: 20px;

	box-shadow: 1px 1px 10px 0 #0C2545;
}

.c-candidate-list__item__title
{
	text-align: center;
}

/* -------- Mobile, Tablet (portrait) --------- */
@media (max-width: 1024px)
{
	.c-candidate-list__item
	{
		width: 98%;
	}
}

.c-candidate-list-details__first-info
{
	display: flex;

	flex-wrap: wrap;

	margin: 10px 0;

	justify-content: space-around;
}

.c-candidate-list-details__company-logo
{
	height: 150px;
	width: 150px;

	margin-right: auto;
	margin-left: auto;

	object-fit: contain;
	object-position: center;
}

.c-candidate-list-details__location,
.c-candidate-list-details__website
{
	position: relative;

	padding-left: 40px;

	color: #000;
	text-decoration: none;
}

.c-candidate-list-details__location:before,
.c-candidate-list-details__website:before
{
	position: absolute;

	height: 35px;
	width: 35px;

	top: 50%;
	left: 0;

	background-position: center;
	background-size: contain;

	content: '';

	transform: translateY(-50%);
}

.c-candidate-list-details__location:before
{
	background-image: url(/images/place.svg);
}

.c-candidate-list-details__website:before
{
	background-image: url(/images/website.svg);
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.c-card
{
	position: relative;
	display: flex;

	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;

	width: 100%;

	padding: 0;
}

.c-card__title
{
	position: relative;
	display: flex;

	width: 100%;

	padding: 15px 25px 19px;

	font-size: 1.25em;

	-webkit-align-items: center;
	        align-items: center;
	flex-shrink: 0;
}

.c-card__title-icon
{
	margin-right: 12px;

	font-size: 23px !important;
}

.c-card__title:after
{
	position: absolute;
	display: block;

	height: 4px;
	width: 100%;

	left: 0;
	bottom: 0;

	content: '';
}

.c-card--blue .c-card__title:after
{
	background: rgba(81,178,202,1);
	background:    -moz-linear-gradient(left, rgba(81,178,202,1) 0%, rgba(0,110,178,1) 50%, rgba(0,73,141,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(81,178,202,1)), color-stop(50%, rgba(0,110,178,1)), color-stop(100%, rgba(0,73,141,1)));
	background: -webkit-linear-gradient(left, rgba(81,178,202,1) 0%, rgba(0,110,178,1) 50%, rgba(0,73,141,1) 100%);
	background:      -o-linear-gradient(left, rgba(81,178,202,1) 0%, rgba(0,110,178,1) 50%, rgba(0,73,141,1) 100%);
	background:     -ms-linear-gradient(left, rgba(81,178,202,1) 0%, rgba(0,110,178,1) 50%, rgba(0,73,141,1) 100%);
	background:         linear-gradient(to right, rgba(81,178,202,1) 0%, rgba(0,110,178,1) 50%, rgba(0,73,141,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51b2ca', endColorstr='#00498d', GradientType=1 );
}

.c-card--green .c-card__title:after
{
	background: rgba(66,163,67,1);
	background:    -moz-linear-gradient(left, rgba(66,163,67,1) 0%, rgba(189,210,97,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(66,163,67,1)), color-stop(100%, rgba(189,210,97,1)));
	background: -webkit-linear-gradient(left, rgba(66,163,67,1) 0%, rgba(189,210,97,1) 100%);
	background:      -o-linear-gradient(left, rgba(66,163,67,1) 0%, rgba(189,210,97,1) 100%);
	background:     -ms-linear-gradient(left, rgba(66,163,67,1) 0%, rgba(189,210,97,1) 100%);
	background:         linear-gradient(to right, rgba(66,163,67,1) 0%, rgba(189,210,97,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42a343', endColorstr='#bdd261', GradientType=1 );
}

.c-card--red .c-card__title:after
{
	background: rgba(227,62,134,1);
	background:    -moz-linear-gradient(left, rgba(227,62,134,1) 0%, rgba(233,79,44,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(227,62,134,1)), color-stop(100%, rgba(233,79,44,1)));
	background: -webkit-linear-gradient(left, rgba(227,62,134,1) 0%, rgba(233,79,44,1) 100%);
	background:      -o-linear-gradient(left, rgba(227,62,134,1) 0%, rgba(233,79,44,1) 100%);
	background:     -ms-linear-gradient(left, rgba(227,62,134,1) 0%, rgba(233,79,44,1) 100%);
	background:         linear-gradient(to right, rgba(227,62,134,1) 0%, rgba(233,79,44,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e33e86', endColorstr='#e94f2c', GradientType=1 );
}

.c-card__body
{
	display: flex;

	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;

	padding: 15px 25px;

	text-align: center;

	flex-grow: 1;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.c-chart-legend
{
	position: relative;
	display: flex;

	padding: 8px 12px;

	color: #757575;

	-webkit-align-items: center;
	        align-items: center;
}

.c-chart-legend--primary .c-chart-legend__txt:before
{
	color: #006EB2;
}

.c-chart-legend--secondary .c-chart-legend__txt:before
{
	color: #5EAF00;
}

.c-chart-legend--terciary .c-chart-legend__txt:before
{
	color: #D5D5D5;
}

.c-chart-legend--quaternary .c-chart-legend__txt:before
{
	color: #51B2CA;
}

.c-chart-legend--quinary .c-chart-legend__txt:before
{
	color: #e94f2c;
}

.c-chart-legend__icon
{
	margin-right: 10px;

	font-size: 32px !important;
	color: inherit;
}

.c-chart-legend__txt
{
	display: flex;

	color: inherit;

	align-items: center;
}

.c-chart-legend__txt:before
{
	display: block;

	height: 1em;
	width: 1em;

	margin-right: 8px;

	background-color: currentColor;

	font-size: 10px;

	content: '';

	border-radius: 50%;
}

.c-checkbox
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	padding: 0;

	cursor: pointer;

	overflow: hidden;

	align-items: center;
}

.c-checkbox--nowrap
{
	flex-wrap: nowrap;
}

.c-checkbox--25\%
{
	width: 20%;

	flex-grow: 1;
}

.c-checkbox--column
{
	flex-direction: column;
}

.c-checkbox--50\%
{
	width: 50%;
}

.c-checkbox--100\%
{
	width: 100%;
}

.c-checkbox--disabled
{
	color: #ABABAB;

	cursor: default;
}

.c-checkbox--front-cgu
{
	width: 25em;
	max-width: 100%;
}

/* ------------------ Mobile ------------------ */
@media (max-width: 599px)
{
	.c-checkbox--front-cgu
	{
		width: 100%;

		margin-bottom: 20px;
	}
}

.c-checkbox__indicator,
.c-checkbox__indicator::before
{
	--cb-indicator-size: var(--input-height);
}

.c-checkbox__indicator
{
	position: relative;
	display: flex;

	height: 1em;
	width: 1em;

	margin-right: 14px;

	background-color: var(--input-background);

	font-size: var(--cb-indicator-size);

	border-radius: 4px;
	border: none;

	z-index: 0;

	flex-shrink: 0;
}

.c-checkbox--error .c-checkbox__indicator
{
	background-color: var(--error-background);
}

.c-checkbox--column .c-checkbox__indicator
{
	margin-right: 0;
}

.c-checkbox input:checked ~ .c-checkbox__indicator::before
{
	position: absolute;
	display: block;

	height: 0;
	width: 0;

	top: .18em;
	left: .1em;

	font-size: calc(var(--cb-indicator-size) * .75);

	content: "";

	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;

	transform: rotate(45deg);
	transform-origin: 0 100%;
	animation: checkbox-check 180ms 40ms linear;
	animation-fill-mode: forwards;
}

.c-checkbox input:disabled ~ .c-checkbox__indicator
{
	background-color: #EBEBEB;
}

.c-checkbox__indicator::after
{
	position: absolute;
	visibility: hidden;
	opacity: 0;

	height: calc(100% + 8px);
	width: calc(100% + 8px);

	top: -4px;
	left: -4px;

	content: "";

	border-radius: 4px;
	border: 2px solid #000;

	transition-timing-function: ease;
	transition-duration: 200ms;
	transition-property: height, width, opacity, visibility, top, left;

	z-index: 1;
}

.c-checkbox input:focus ~ .c-checkbox__indicator::after
{
	visibility: visible;
	opacity: 1;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;
}

.c-checkbox__icon
{
	position: absolute;
	display: flex;

	height: 1em;
	width: 1em;

	top: 50%;
	margin-top: -.6em;
	left: 0;

	font-size: 35px;
	color: var(--green-darker);

	transform-origin: left;
	animation-name: checkbox-animation;
	animation-duration: 240ms;

	z-index: 4;
}

.c-checkbox input
{
	position: absolute;

	height: 1px;
	width: 1px;

	right: 100%;

	z-index: -4;
}

.c-checkbox .p-ink
{
	height: 22px !important;
	width: 22px !important;

	background-color: rgba(0, 0, 0, .35);
}

.c-checkbox input:disabled ~ .p-ink
{
	display: none !important;
}

@keyframes checkbox-check
{
	0%
	{
		height: 0;
		width: 0;

		top: .37em;
		left: .30em;

		border-color: currentColor;
	}

	35%
	{
		height: 0;
		width: .65em;

		top: .37em;
		left: .30em;

		border-color: currentColor;
	}

	40%
	{
		height: .2em;
		width: .65em;

		top: .30em;
		left: .30em;

		border-color: currentColor;
	}

	45%
	{
		height: .3em;
		width: .65em;

		top: .19em;
		left: .30em;

		border-color: currentColor;
	}

	50%
	{
		height: .4em;
		width: .65em;

		top: .09em;
		left: .30em;

		border-color: currentColor;
	}

	55%
	{
		height: .5em;
		width: .65em;

		top: -.01em;
		left: .30em;

		border-color: currentColor;
	}

	60%
	{
		height: .6em;
		width: .65em;

		top: -.11em;
		left: .30em;

		border-color: currentColor;
	}

	65%
	{
		height: .7em;
		width: .65em;

		top: -.20em;
		left: .30em;

		border-color: currentColor;
	}

	70%
	{
		height: .8em;
		width: .65em;

		top: -.31em;
		left: .30em;

		border-color: currentColor;
	}

	75%
	{
		height: .9em;
		width: .65em;

		top: -.41em;
		left: .30em;

		border-color: currentColor;
	}

	80%
	{
		height: 1em;
		width: .65em;

		top: -.51em;
		left: .30em;

		border-color: currentColor;
	}

	85%
	{
		height: 1.1em;
		width: .65em;

		top: -.61em;
		left: .30em;

		border-color: currentColor;
	}

	90%
	{
		height: 1.2em;
		width: .65em;

		top: -.70em;
		left: .30em;

		border-color: currentColor;
	}

	100%
	{
		height: 1.35em;
		width: .65em;

		top: -.85em;
		left: .3em;

		border-color: currentColor;
	}
}

.c-collapse-toggle
{
	position: relative;
	display: flex;

	width: 100%;
	min-width: 0;

	margin: 5px 0;
	padding: 8px 15px;

	background-color: #FFF;

	color: rgb(31, 31, 31);

	cursor: pointer;

	border-radius: 0;
	border: 2px solid hsl(0, 0%, 81%);

	transition: border-color 240ms ease;

	align-items: center;
	justify-content: flex-start;
}

.c-collapse-toggle--open
{
	border-color: #22A2B5;
}

.c-collapse-toggle--temp
{
	border-color: #8CBCEB;
}

.c-collapse-toggle--version
{
	padding: 5px 12px;

	border-color: #E0E0E0;
}

.c-collapse-toggle__txt
{
	margin: 0;
	padding: 0;

	font-size: 1em;

	text-align: left;
}

.c-collapse-toggle:before
{
	position: relative;

	height: 10px;
	width: 10px;

	top: -3px;
	margin-right: 10px;

	content: '';

	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: currentColor;

	transform: rotate(-45deg);
}

.c-collapse-toggle--open:before
{
	top: 2px;

	transform: rotate(135deg);
}

.c-collapse
{
	display: block;

	width: 100%;
}

.c-collapse__collapsed
{
	position: relative;

	margin-top: -5px;
	padding: 0;

	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #22A2B5;
}

.c-collapse--version .c-collapse__collapsed
{
	margin: 0;

	border: none;
	;
}

.c-collapse__content
{
	padding-right: 8px;
	padding-bottom: 15px;
}

.c-collapse--update .c-collapse__content
{
	padding-right: 12px;
	padding-left: 12px;
}

.c-collapse--version.c-collapse--update .c-collapse__content
{
	padding-right: 8px;
	padding-left: 0;
}

.c-cookie-parameter
{
	display: flex;

	flex-wrap: wrap;
	gap: 12px 35px;

	width: 100%;

	margin: 16px 0;
}

.c-cookie-parameter__title
{
	margin: 0;

	font-weight: 700;
	font-size: 1.25rem;

	flex-basis: 40%;
	flex-grow: 1;
}

.c-cookie-parameter__description
{
	width: 100%;
}

.c-cookie-parameter__value
{
	display: flex;

	flex-grow: 0;
	flex-shrink: 0;
	align-items: center;
}

.c-cookie-parameter__status
{
	width: 65px;

	margin: 0;
	padding: 2px 6px;

	font-weight: 600;
	font-size: 1em;
	color: #888;

	cursor: pointer;
	text-align: center;

	border-radius: 4px;
}

.c-cookie-parameter--checked .c-cookie-parameter__status
{
	background-color: #009688;

	color: #FFF;
}

.c-cookie-parameter--disabled .c-cookie-parameter__status
{
	background-color: #DE2A39;

	color: #FFF;
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.c-donut
{
	position: relative;

	width: 100%;

	background-color: #FFF;

	color: #757575;
}

.c-donut--primary
{
	color: #006EB2;
}

.c-donut--secondary
{
	color: #42A343;
}

.c-donut--terciary
{
	color: #E94F2C;
}

.c-donut__title
{
	display: flex;

	padding: 20px 25px;

	font-weight: 500;
	font-size: 1.2em;
	color: inherit;

	border-bottom: 2px solid #E6E6E6;

	align-items: center;
}

.c-donut__title-icon
{
	margin-right: 10px;
}

.c-donut__body
{
	position: relative;

	padding: 15px 20px;
}

.c-donut__chart
{
	position: relative;

	height: 180px;
	width: 180px;

	margin: auto;
}

.c-donut--circle .c-donut__chart
{
	height: 115px;
	width: 115px;
}

/* ------ Tablette ------ */
@media (min-width: 640px) and (max-width: 991px)
{
	.c-donut__chart
	{
		height: 110px;
		width: 110px;
	}

	.c-donut--circle .c-donut__chart
	{
		height: 90px;
		width: 90px;
	}
}

/* -------- Mobile -------- */
@media (max-width: 639px)
{
	.c-donut__chart
	{
		height: 100px;
		width: 100px;
	}

	.c-donut--circle .c-donut__chart
	{
		height: 80px;
		width: 80px;
	}
}

.c-donut__top-txt
{
	margin-bottom: 12px;

	font-weight: 500;
	font-size: 1.1em;
	color: #757575;

	text-align: center;
}

.c-donut__center-value
{
	position: absolute;
	display: flex;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	font-weight: 600;
	font-size: 1.6em;
	color: #404040;

	align-items: center;
	justify-content: center;
}

.c-donut--circle .c-donut__center-value
{
	font-size: 1.4em;
}

.c-donut__bottom-txt
{
	margin-top: 12px;

	font-size: 1.1em;
	color: #757575;

	text-align: center;
}

.c-donut__legend
{
	display: flex;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;

	margin-top: 20px;

	-webkit-justify-content: center;
	        justify-content: center;
}

.c-donut__circle
{
	position: relative;

	height: 0;
	width: 100%;

	padding-top: 100%;

	background: #51B2CA;
	background: -webkit-linear-gradient(left top, #51B2CA 0%, #0F498C 100%);
	background: -moz-linear-gradient(left top, #51B2CA 0%, #0F498C 100%);
	background: linear-gradient(left top, #51B2CA 0%, #0F498C 100%);

	border-radius: 1000px;
}

.c-donut--green .c-donut__circle
{
	background: #42A343;
	background: -webkit-linear-gradient(left top, #42A343 0%, #BDD261 100%);
	background: -moz-linear-gradient(left top, #42A343 0%, #BDD261 100%);
	background: linear-gradient(left top, #42A343 0%, #BDD261 100%);
}

.c-donut--red .c-donut__circle
{
	background: #E33E86;
	background: -webkit-linear-gradient(left top, #E33E86 0%, #E94F2C 100%);
	background: -moz-linear-gradient(left top, #E33E86 0%, #E94F2C 100%);
	background: linear-gradient(left top, #E33E86 0%, #E94F2C 100%);
}

.c-donut__circle:before
{
	position: absolute;

	height: calc(100% - 1em);
	width: calc(100% - 1em);

	top: .5em;
	left: .5em;

	background-color: #FFF;

	font-size: 16px;

	content: '';

	border-radius: 50%;

	box-sizing: content-box;
}

.c-field-error
{
	display: flex;

	gap: 4px;

	width: 100%;

	padding: 2px 0;

	color: #C00506;

	align-items: center;
	flex-shrink: 0;
}

.c-field-error--week-day-picker
{
	margin-top: 1rem;
}

.c-field-error--checkbox
{
	margin-top: 2px;
}

.c-field-error--fileinput
{
	position: relative;

	margin-top: 0;
	left: 0;
	margin-bottom: 10px;
	padding: 6px 12px;

	background-color: var(--error-background);

	font-weight: 400;
	font-size: 1.05rem;

	border-radius: 4px;
}

.c-field-error--fileinput .c-field-error__icon
{
	font-size: 20px;
}

.c-field-error--fileinput-row
{
	padding: 6px 12px;

	background-color: #F8E7E7;

	font-weight: 400;
	font-size: 1rem;

	border-bottom-right-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
	border-top: 2px solid currentColor;
}

.c-field-error__icon
{
	font-size: 18px;
	color: inherit;

	flex-shrink: 0;
}


.c-field-msg
{
	width: 100%;

	margin: 8px 0 10px;
	padding-left: 8px;

	border-left: 3px solid currentColor;
}

.c-field-msg--red
{
	color: #E93339;
}

.c-field-msg--green
{
	color: #4A736A;
}

.c-field-msg--orange
{
	color: #99650B;
}

/* -------------------------------------- *\
|* -------- # c-file-thumbnail # -------- *|
\* -------------------------------------- */

.c-file-thumbnail
{
	position: relative;
	display: inline-flex;

	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0 1em;

	font-size: 10px;

	z-index: 1;

	justify-content: space-between;
	flex-grow: 1;
}

.c-file-thumbnail:last-child
{
	margin-bottom: 12px;
}

.c-file-thumbnail:before
{
	position: absolute;

	height: calc(100%);
	width: calc(100% - 1em);

	top: 0;
	left: 0;

	background-color: #FDFAF7;

	content: '';

	border: 2px solid #DDD;
}

.c-file-thumbnail__preview
{
	height: 32px;
	width: 64px;

	margin: .6em 0 .6em;
	margin-right: 12px;

	font-family: 'object-fit: contain;';

	z-index: 1;

	object-fit: contain;
	flex-shrink: 0;
}

/* -------- file-thumbnail__icon -------- */

.c-file-thumbnail__icon
{
	position: relative;
	display: block;

	margin: 6px 0;
	margin-right: 12px;

	font-size: 36px;

	z-index: 1;

	flex-shrink: 0;
}

/* -------- file-thumbnail_title -------- */

.c-file-thumbnail__title
{
	display: flex;

	width: 100%;

	margin-right: 15px;

	font-size: 14px;

	z-index: 1;

	align-items: center;
}

.c-file-thumbnail__delete
{
	position: relative;

	min-height: 34px;
	width: 42px;

	color: #E74A41;

	flex-shrink: 0;
}

.c-file-thumbnail__delete-icon
{
	position: relative;

	height: 1em;
	width: 1em;

	margin: auto;

	font-size: 22px;

	cursor: pointer;

	-webkit-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid currentColor;
}

.c-file-thumbnail__delete-icon:before,
.c-file-thumbnail__delete-icon:after
{
	position: absolute;

	height: .5em;
	width: 2px;

	top: 50%;
	margin-top: -.25em;
	left: 50%;
	margin-left: -1px;

	background-color: currentColor;

	content: '';

	-webkit-border-radius: 4px;
	        border-radius: 4px;

	transform-origin: center;
}

.c-file-thumbnail__delete-icon:before
{
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.c-file-thumbnail__delete-icon:after
{
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.c-file-thumbnail__link
{
	display: flex;

	z-index: 1;

	align-items: center;
	justify-content: center;
}

.c-footer
{
	display: flex;

	flex-wrap: wrap;

	margin-top: 20px;
	padding: 50px 10px;

	background: #0C2545;

	color: #FFF;

	justify-content: space-around;
}

.c-footer_ul
{
	list-style: none;
}

.c-footer_column
{
	display: flex;

	flex-direction: column;

	padding: 20px 0;

	justify-content: center;
}

.c-footer-link
{
	font-family: 'Rubik',sans-serif;
	font-weight: 500;
	color: #FFF;
	text-decoration: none;
}

.c-footer-social-link
{
	padding: 10px;
}

@media(max-width:1025px)
{
	.c-footer
	{
		flex-direction: column;

		align-items: center;
	}
}

.c-footer_social
{
	display: flex;

	flex-wrap: wrap;

	justify-content: center;
}

.c-form-element-label
{
	display: flex;

	gap: 0 8px;

	line-height: 1.4em;
	width: 100%;

	padding-bottom: 6px;

	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	font-weight: 400;
	font-size: 1em;
	color: rgb(117 117 117);

	cursor: pointer;
	user-select: none;
	letter-spacing: .02em;

	align-items: center;
	order: -1;
}

.c-form-element-label--checkbox
{
	position: relative;

	width: 60%;

	top: 1px;
	padding: 0;

	font-size: 1rem;

	text-transform: none;

	order: initial;
	flex-grow: 1;
}

.c-form-element-label--checkbox:empty
{
	display: none;
}

.c-form-element-label--checkbox.c-form-element-label--column
{
	width: 100%;

	padding-bottom: 6px;

	font-size: .9rem;

	text-transform: uppercase;

	order: -1;
}

.c-form-element-label--required::after
{
	position: relative;
	display: flex;

	left: -.4em;

	font-size: .9rem;
	color: var(--primary);

	content: "*";

	transform: scale(1.3);

	align-items: center;
}

.c-form-element-label--disabled
{
	color: #A6A6A6;

	cursor: default;
}

.c-form-element-label__icon
{
	font-size: 16px;
	color: inherit;
}

.c-form-element-label--model-picker .c-form-element-label__icon
{
	font-size: 16px;
	color: inherit;

	transform: scale(1.2);
}

/* -------------------------------------- *\
|* --------- # c-form-element # --------- *|
\* -------------------------------------- */

.c-form-element
{
	position: relative;

	width: 100%;

	margin-bottom: 12px;

	text-align: left;
}

.c-form-element:last-child
{
	margin-bottom: 0;
}

.c-form-element--inline
{
	display: flex;

	margin-right: 15px;
	margin-bottom: 0;

	align-items: center;
	justify-content: flex-start;
}

/* -------- Mobile -------- */
@media (max-width: 639px)
{
	.c-form-element--inline
	{
		        flex-wrap: wrap;

		width: 100%;

		margin-right: 0;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
	}

	.c-form-element--inline.c-form-element--radio
	{
		flex-wrap: nowrap;

		width: auto;

		margin-right: 0;
	}

	.c-form-element--inline.c-form-element--radio
	{
		margin-right: 20px;
	}
}

.c-form-element--info:before
{
	position: absolute;

	height: calc(100% + 8px);
	width: calc(100% + 16px);

	top: -4px;
	left: -8px;

	background-color: #EAF7EB;

	content: "";

	z-index: 0;
}

.c-form-element--error:before
{
	position: absolute;

	height: calc(100% + 8px);
	width: calc(100% + 16px);

	top: -4px;
	left: -8px;

	background-color: #FAEBE9;

	content: "";

	z-index: 0;
}

.c-form-element--column
{
	        flex-direction: column;

	width: 100%;

	margin-top: 0;

	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	align-items: flex-start;
}

/* ----------------------------------- */
/* ---------- form__submit ----------- */
/* ----------------------------------- */

.c-form__submit
{
	position: relative;
	display: inline-block;

	line-height: 1em;

	margin-top: 20px;
	padding: 8px 18px;

	background-color: #A7D9C9;

	font-size: 16px;
	color: #FFF;

	cursor: pointer;

	border: 2px solid #A7D9C9;

	        box-shadow: none;

	        transition: background-color 400ms ease 40ms, color 320ms ease;

	-webkit-box-shadow: none;
	-webkit-transition: background-color 400ms ease 40ms, color 320ms ease;
	    -ms-transition: background-color 400ms ease 40ms, color 320ms ease;
}

.c-form__submit:hover,
.c-form__submit:focus,
.c-form__submit:active
{
	background-color: transparent;

	color: #A7D9C9;

	outline: none;

	        transition: background-color 300ms ease 20ms, color 320ms ease;

	-webkit-transition: background-color 300ms ease 20ms, color 320ms ease;
	    -ms-transition: background-color 300ms ease 20ms, color 320ms ease;
}

.c-form__submit:focus
{
	box-shadow: 0 0 0 3px rgba(179, 219, 205, .6);
}

.c-form__submit + .c-form__submit
{
	margin-left: 20px;
}

.c-form__submit.file
{
	margin-top: 0;
}


/* ---------------------------------------- *\
|* ----------- # c-form-label # ----------- *|
\* ---------------------------------------- */

.c-form-label
{
	position: relative;
	display: flex;

	width: 100%;

	font-weight: normal;
	font-size: 1em;
	color: #666;

	cursor: pointer;
	text-align: left;

	z-index: 1;

	align-items: center;
}

.c-form-label--file
{
	margin-top: 15px;
	margin-bottom: 12px;
}

.c-form-label--error,
.c-form-label--warning,
.c-form-label--info
{
	display: block;

	padding-left: 6px;

	cursor: default;

	border-left: 2px solid currentColor;
}

.c-form-label--error
{
	margin-top: 5px;

	color: #CC2B17;
}

.c-form-radio--error
{
	display: inline-flex;

	min-height: 21px;

	margin-left: 8px;

	font-family: inherit;
	font-weight: 600;
	font-size: .95rem;
	color: #F44336;

	align-items: center;
}

.c-form-label--warning
{
	margin-top: 5px;

	font-size: 16px;
	color: #86AADA;
}

.c-form-label--info
{
	margin-top: 6px;

	color: #2EB619;
}

/* ------------------------------------ */
/* -------- form-element__file -------- */
/* ------------------------------------ */

.c-form-element__file
{
	position: absolute;

	height: 0;
	width: 0;

	font-size: 0;

	overflow: hidden;

	z-index: 1;
}

/* ------- form-element__file-loader ------- */

.c-form-element__file-loader
{
	position: relative;

	height: 34px;
	width: 50px;

	margin-left: 15px;
}

.c-front-navbar
{
	display: flex;

	flex-direction: row;

	margin: 0;
	/* padding-bottom: 2em; */

	align-items: center;
}

.c-front-navbar__with-us
{
	display: flex;

	flex-direction: column;
	gap: 5px;

	padding-left: 20px;
}
.c-front-navbar__with-us .c-btn--blue
{
	display: flex;

	min-width: 165px;

	padding: 8px 16px;

	font-size: 15px;
	text-decoration: none;

	border-radius: 25px;
	border: solid 1px white;

	justify-content: center;
	align-items: center;;
}
.c-front-navbar__with-us .c-btn--blue:hover
{
	background-color: white;

	color: #41B9CE;

	border: solid 1px #41B9CE;
}


.c-front-navbar__item__social-media
{
	display: flex;

	gap: 20px;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-front-navbar
	{
		flex-direction: column;

		width: 100%;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-front-navbar__item
	{
		width: 100%;

		margin: 0;
	}
}

/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.c-front-navbar__item:first-child
	{
		margin-left: 0;
	}

	.c-front-navbar__item:last-child
	{
		margin-right: 0;
	}

	.c-front-navbar a:before
	{
		position: absolute;
		opacity: 0;

		height: 2px;
		width: 0;

		top: 0;
		left: 0;

		background-color: #41B9D0;

		content: '';
	}

	.c-front-navbar > li > .c-front-navbar__link:hover,
	.c-front-navbar > li > .c-front-navbar__link:focus
	{
		background-color: transparent;

		color: #000;
		text-decoration: none;

		transition: .3s ease-in;
	}

	.c-front-navbar > li > .c-front-navbar__link:hover::before,
	.c-front-navbar > li > .c-front-navbar__link:focus::before,
	.c-front-navbar > li > span::before
	{
		position: absolute;
		opacity: 1;

		height: 2px;
		width: 100%;

		top: 0;
		left: 0;

		content: '';

		transition: .5s;
	}

	.c-front-navbar__item,
	.o-front-header__top
	{
		padding-right: 30px;
	}
}

.c-front-navbar__link
{
	position: relative;
	display: block;

	padding: 6px 16px;

	font-family: 'Rubik', sans-serif;
	font-weight: 900;
	font-size: 17px;
	color: #000;
	text-decoration: none;

	letter-spacing: .05em;
}

.c-front-navbar__link--blue
{
	color: #41B9CF;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-front-navbar__link
	{
		position: relative;

		width: 100%;

		padding: 10px 15px;

		font-size: 1em;
		color: #000;
	}

	.c-front-navbar__link:after
	{
		position: absolute;

		height: 1px;
		width: 30px;

		left: 15px;
		bottom: 100%;

		background-color: #41B9D0;

		content: '';
	}

	.c-front-navbar__item:first-child .c-front-navbar__link:after
	{
		display: none;
	}
}

.c-front-navbar__link.active
{
	border-top: 2px solid #41B9CF;
}

.c-header-action
{
	display: flex;

	margin: 0 8px;

	color: #41B9CE;

	border-radius: 20px;
	border: 1px solid;

	transition: ease .3s;

	align-items: center;
	justify-content: center;
}

.c-header-action--blue
{
	background-color: #41B9CE;
}

.c-header-action--blue .c-header-action__txt
{
	color: #FFF;
}

.c-header-action--blue:hover
{
	background-color: #FFF;
}

.c-header-action--blue .c-header-action__txt:hover,
.c-header-action--blue:hover .c-header-action__txt
{
	color: #41B9CE;
}
/* ------------- Laptop & Desktop ------------- */
@media (min-width: 1326px)
{
	.c-header-action:first-child
	{
		margin-left: 0;
	}

	.c-header-action:last-child
	{
		margin-right: 0;
	}
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-header-action
	{
		position: relative;

		margin: 5px;
	}
}

.c-header-action__icon
{
	position: relative;
}

.c-header-action__btn
{
	position: relative;
	display: block;

	font-size: 1em;
}

.c-header-action__btn:focus,
.c-header-action__btn:visited,
.c-header-action__btn
{
	color: #41B9CE;
	text-decoration: none;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-header-action__btn
	{
		width: 100%;
	}
}

.c-header-action__txt
{
	display: flex;

	padding: 6px 8px;

	font-weight: 700;
	color: #41B9CE;
	text-decoration: none;

	align-items: center;
}


.c-header-action--active .c-header-action__txt
{
	color: #41B9CE;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-header-action__txt
	{
		width: 100%;

		padding: 11px 15px;

		text-align: left;
	}
}

.c-header-action__icon
{
	display: block;

	height: 1em;
	width: 1em;

	font-size: 1em;
	color: inherit;
}

.c-header-action__txt svg
{
	margin-right: 5px;

	font-size: 17px;
}

.c-job-ad
{
	position: relative;

	width: 100%;

	margin: 10px 0;
	padding: 15px;

	background-color: #41B9D021;
}

.c-job-ad::before,
.c-job-ad::after
{
	position: absolute;

	height: 3px;
	width: 25%;

	background-color: #EF7B01;

	content: '';
}

.c-job-ad::before
{
	top: 0;
	left: 0;
}

.c-job-ad::after
{
	right: 0;
	bottom: 0;
}

.c-job-ad_title
{
	font-weight: 700;

	text-align: center;
}

.c-job-ad-list--back
{
	display: flex;

	flex-wrap: wrap;

	padding: 30px;

	justify-content: space-between;
}

.c-job-ad--back
{
	width: 47%;
}

/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1325px)
{
	.c-job-ad--back
	{
		width: 100%;
	}
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #41B9D0;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.c-loader
{
	position: absolute;
	display: flex;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: transparent;

	font-size: 20px;
	color: inherit;

	cursor: default;

	z-index: 2;

	align-items: center;
	justify-content: center;
}

.c-loader--big
{
	display: flex;

	flex-direction: column;

	font-size: 42px;

	align-items: center;
	justify-content: center;
}

.c-loader--medium
{
	display: flex;

	flex-direction: column;

	font-size: 26px;

	justify-content: center;
	align-items: center;
}

.c-loader--page
{
	display: flex;

	flex-direction: column;

	font-size: 64px;

	align-items: center;
	justify-content: center;
}

.c-loader--header
{
	padding-left: 50px;

	justify-content: flex-start;
}

.c-loader--medium.c-loader--header
{
	align-items: flex-start;
	justify-content: center;
}

/* ---------- Couleur du loader ---------- */

.c-loader--white
{
	color: #FFF;
}

.c-loader--primary
{
	color: #41B9D0;
}

.c-loader--secondary
{
	color: #42A343;
}

/* ---------- Couleur du fond ---------- */

.c-loader--bg-white
{
	background-color: #FFF;
}

.c-loader--bg-primary
{
	background-color: #41B9D0;
}

.c-loader--bg-secondary
{
	background-color: #42A343;
}

.c-loader--bg-light
{
	background-color: #BDD261;
}

.c-loader--big .c-loader__txt
{
	margin-top: 5px;

	font-size: .85em;
}

.c-loader--medium .c-loader__txt
{
	margin-top: 4px;

	font-size: .8em;
}

.c-loader__svg
{
	position: relative;
	display: block;

	height: 1em;
	width: 2em;

	margin-right: 8px;

	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.c-loader--big .c-loader__svg,
.c-loader--medium .c-loader__svg
{
	top: 0;
	margin-right: 0;
}

.c-loader--DataList
{
	position: static;

	padding-top: 15px;
	padding-bottom: 15px;
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.c-message
{
	display: flex;

	width: 100%;

	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px 12px;

	background-color: #FDFAF7;

	align-items: center;
}

.c-message--icon
{
	padding: 8px 12px;
}

.c-message--green
{
	background-color: #D7ECE6;

	color: #63998D;
}

.c-message--red
{
	background-color: #F2CBCB;

	color: #C00506;
}

.c-message--orange
{
	background-color: #FAE0B3;

	color: #EE9902;
}

.c-message--primary
{
	background-color: #006EB2;

	color: #006EB2;
}

.c-message__content
{
	font-weight: 400;
}

.c-message__content
{
	color: inherit;
}

.c-message__icon
{
	margin-right: 12px;

	font-size: 26px;
}

.c-modal-cover
{
	position: fixed;
	display: flex;

	flex-direction: column;

	height: 100%;
	max-height: none;
	width: 100%;
	max-width: none;

	margin: 0;
	top: 0;
	left: 0;
	padding: 0;

	background: none;

	border: none;

	outline: none;

	z-index: 200;

	justify-content: center;
	align-items: center;
}

.c-modal-cover:before
{
	position: absolute;
	opacity: 1;

	height: 100%;
	width: 100%;

	right: 0;
	left: 0;

	background-color: rgb(51 49 59 / 80%);

	content: "";

	transition: opacity 420ms ease;
	transform: translateZ(0);
	animation: cover-animation 340ms ease;

	z-index: 0;
}

.c-modal-cover--image:before
{
	background-color: rgb(51 49 59 / 40%);
}

.c-modal-cover--fade:before
{
	opacity: 0;
}

.c-modal
{
	position: relative;
	display: flex;

	flex-direction: column;

	height: auto;
	max-height: 100%;
	width: 700px;
	max-width: 100%;

	top: 0;
	left: 0;

	background-color: #FFF;

	border-radius: 4px;

	box-shadow: 10px 10px 0 0 #9C99A2;

	overflow: hidden;

	z-index: 1;
}

.c-modal--simple
{
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .35);
}

.c-modal--large
{
	width: 1600px;
}

.c-modal--image
{
	height: 100vh;
}

.c-modal--image:not(.c-modal--width-auto)
{
	width: calc(100vw - 2em);
}

.c-modal--medium
{
	width: 650px;
}

.c-modal--intermediate
{
	width: 1050px;
}

.c-modal--fullscreen
{
	width: 100%;
}

.c-modal--full-width
{
	width: 100%;
}

.c-modal--fullscreen
{
	min-height: 100vh;
}

.c-modal--fade
{
	opacity: 0;

	transition: transform 420ms ease, opacity 420ms ease;
	transform: translate3d(-10px, -6px, 0);
}

/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.c-modal
	{
		max-width: 100%;
	}
}

@media screen and (min-width: 767px)
{
	.c-modal
	{
		max-height: calc(100% - 3em);

		animation: box-animation 340ms ease;
	}

	.c-modal--image
	{
		max-height: calc(100% - 2em);
	}

	.c-modal--editor
	{
		max-height: calc(100vh - 30px);
	}

	.c-modal--files
	{
		max-height: calc(100vh - 200px);
	}
}

@media screen and (max-width: 639px)
{
	.c-modal
	{
		animation: mobile-box-animation 320ms ease;
	}

	.c-modal--fade
	{
		opacity: 0;

		transition: opacity 320ms ease, transform 320ms ease;
		transform: scale(.9);
	}
}

/* ------------ Tablet (portrait) ------------- */
@media (min-width: 768px) and (max-width: 1023px)
{
	.c-modal--large,
	.c-modal--intermediate
	{
		max-width: 90%;
	}

	.c-modal--medium
	{
		max-width: 80%;
	}
}

/* ------------ Tablet (landscape) ------------ */
@media (min-width: 1024px) and (max-width: 1325px)
{
	.c-modal--large,
	.c-modal--intermediate
	{
		max-width: 80%;
	}
}

/* ----------------- Laptop ------------------- */
@media (min-width: 1326px) and (max-width: 1399px)
{
	.c-modal--large,
	.c-modal--intermediate
	{
		max-width: 85%;
	}

	.c-modal--medium
	{
		max-width: 70%;
	}
}

.c-modal__header
{
	position: relative;
	display: flex;

	min-height: 45px;
	width: 100%;

	margin-bottom: 0;
	padding: 12px 20px;
	padding-right: 46px;

	background-color: hsla(240, 5%, 95%, 1);

	font-weight: 700;
	color: #000;

	text-transform: uppercase;

	flex-shrink: 0;
	align-items: center;
}

.c-modal__close
{
	position: absolute;
	display: flex;

	height: 45px;
	width: 46px;

	top: 0;
	right: 0;

	background: transparent;

	color: #E93339;

	cursor: pointer;

	transition: background-color 320ms ease;

	align-items: center;
	justify-content: center;
}

.c-modal--floating-close .c-modal__close
{
	top: 6px;
	right: 8px;

	background-color: #FFF;

	border-radius: 50%;
}

.c-modal__close:hover,
.c-modal__close:focus
{
	background-color: #E4E4E7;
}

.c-modal__close:focus:before
{
	position: absolute;
	display: block;

	height: 2px;
	width: 1.4em;

	top: 50%;
	margin-top: .7em;
	left: 50%;
	margin-left: -.7em;

	content: "";

	border: 2px solid #E93339;
	border-width: 0 0 2px 2px;
}

.c-modal__close-icon
{
	height: 1em;
	width: 1em;

	font-size: 32px;

	fill: transparent;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 3px;
}

.c-modal__body
{
	width: 100%;

	padding: 20px 25px 16px;

	overflow-y: auto;

	flex-grow: 1;
}

.c-modal__body:nth-last-child(2)
{
	padding-bottom: 20px;
}

.c-modal__body:empty
{
	display: none;
}

.c-modal--center .c-modal__body
{
	text-align: center;

	justify-content: center;
	align-items: center;
}

.c-modal--fullscreen .c-modal__body
{
	display: flex;

	flex-direction: column;

	padding-bottom: 15px;
}

.c-modal--image .c-modal__body
{
	display: flex;

	flex-direction: column;

	height: 100%;

	padding: 0;

	overflow-y: auto;
}

@media screen and (max-width: 639px)
{
	.c-modal__body
	{
		padding: 10px 10px 0;
	}
}

.c-modal__img
{
	display: block;

	height: 100%;
	max-height: 100%;
	width: 100%;

	font-family: "object-fit: contain; object-position: center";

	object-fit: contain;
	object-position: center;
}

.c-modal__controls
{
	display: flex;

	flex-wrap: wrap;
	gap: 15px 25px;

	padding: 20px 25px;

	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
}

.c-modal__controls:empty
{
	display: none;
}

@media screen and (max-width: 639px)
{
	.c-modal__controls
	{
		padding: 12px 10px;
	}
}

.c-modal__controls-close
{
	order: -1;
}

@keyframes box-animation
{
	0%
	{
		opacity: 0;

		transform: translate3d(0, 0, 0);
	}

	20%
	{
		opacity: 0;

		transform: translate3d(-10px, -6px, 0);
	}

	100%
	{
		opacity: 1;

		transform: translate3d(0, 0, 0);
	}
}

@keyframes mobile-box-animation
{
	0%
	{
		opacity: 0;

		transform: scale(.9);
	}

	20%
	{
		opacity: 0;

		transform: scale(.9);
	}

	100%
	{
		opacity: 1;

		transform: scale(1);
	}
}

@keyframes cover-animation
{
	0%
	{
		opacity: 0;
	}

	100%
	{
		opacity: 1;
	}
}

.c-month-picker
{
	position: relative;
}

.c-month-picker__separator
{
	height: 2px;
	width: 80%;

	margin: auto;

	background-color: #D5D5D5;
}


/* ------------------------------------- *\
|* ------- # c-pickable-month # -------- *|
\* ------------------------------------- */

.c-pickable-month,
.c-pickable-year
{
	position: relative;

	width: 100%;

	padding: 10px 15px;

	background-color: #EBEBEB;

	color: #454545;

	border: 2px solid transparent;

	-webkit-transition: border-color 240ms ease;
	    -ms-transition: border-color 240ms ease;
	        transition: border-color 240ms ease;

	z-index: 0;
}

.c-pickable-month:hover,
.c-pickable-year:hover
{
	border-color: #006EB2;
}

.c-pickable-month--active,
.c-pickable-year--active
{
	color: #FFF;

	border-color: transparent;
}

.c-pickable-month:before,
.c-pickable-year:before
{
	position: absolute;
	opacity: 0;

	height: 100%;
	width: 100%;

	top: -2px;
	left: -2px;
	padding: 2px;

	background: -webkit-linear-gradient(left top, #51B2CA 0%, #0F498C 100%);
	background:    -moz-linear-gradient(left top, #51B2CA 0%, #0F498C 100%);
	background:         linear-gradient(left top, #51B2CA 0%, #0F498C 100%);

	content: '';

	-webkit-transition: opacity 240ms ease;
	    -ms-transition: opacity 240ms ease;
	        transition: opacity 240ms ease;

	box-sizing: content-box;

	z-index: -1;
}

.c-pickable-month--active:before,
.c-pickable-year--active:before
{
	opacity: 1;
}

.c-testimonies
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	width: 70%;

	margin: 30px auto;
	padding-bottom: 30px;

	justify-content: center;
}

.c-testimonies:before
{
	position: absolute;

	height: 4px;
	width: 90%;

	left: 50%;
	bottom: 0;

	background-color: #EBEBEB;

	content: '';

	transform: translateX(-50%);
}

.c-testimony
{
	position: relative;
	display: flex;

	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;

	padding: 0 30px;

	        align-items: center;
	        justify-content: center;
	-webkit-align-items: center;
	-webkit-justify-content: center;
}

.c-testimony__title
{
	width: 100%;

	font-weight: 700;
	font-size: 1.4em;
	color: #41B9D0;

	text-align: center;
}

.c-testimony__txt
{
	position: relative;

	width: auto;
	max-width: 100%;

	padding: 20px 35px;

	font-size: 17px;

	text-align: center;

	overflow: hidden;
}

.c-testimony__author
{
	display: block;

	margin-top: 15px;

	font-family: 'Rubik',sans-serif;
	font-weight: 700;

	text-align: center;
}

/* Slider */
.slick-slider
{
	position: relative;
	display: block;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	box-sizing: border-box;

	-webkit-touch-callout: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;
	display: block;

	margin: 0;
	padding: 0;

	overflow: hidden;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.slider--modal .slick-list
{
	display: flex;

	width: 100%;
}

.slider--modal .slick-track
{
	display: flex;
}

.slick-track
{
	position: relative;
	display: block;

	top: 0;
	left: 0;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}

.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
	display: none;
}

.slider--modal .slick-slide
{
	display: flex;

	width: 100%;
}

.slider--modal .slick-slide > div
{
	display: flex;

	width: 100%;
}

.slick-next,
.slick-prev
{
	position: absolute;

	height: 40px;
	width: 40px;

	top: 50%;

	background-color: #FFF;

	color: transparent;

	border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #41B9D0;

	transform: translateY(-50%);

	z-index: 2;
}

.slick-next
{
	right: 0;
}

.slick-prev
{
	left: 0;
}

.slick-next:hover,
.slick-next:active,
.slick-next:focus,
.slick-prev:hover,
.slick-prev:active,
.slick-prev:focus
{
	background-color: #FFF!important;

	color: transparent;
}

.c-item__slider .slick-next:hover,
.c-item__slider .slick-next:active,
.c-item__slider .slick-next:focus,
.c-item__slider .slick-prev:hover,
.c-item__slider .slick-prev:active,
.c-item__slider .slick-prev:focus
{
	background-color: #FFF !important;
}

.slick-next:before,
.slick-prev:before
{
	position: absolute;
	opacity: 1!important;

	height: 30px;
	width: 30px;

	top: 50%;
	left: 50%;

	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;

	content: '';

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.slick-next:before
{
	background-image: url('/images/next.svg');
}

.c-item__slider .slick-next,
.c-item__slider .slick-prev
{
	background-color: transparent;

	transition: background-color 240ms ease;
}

.c-item__slider .slick-next:before,
.c-item__slider .slick-prev:before
{
	position: absolute;

	height: 20px;
	width: 20px;

	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -13px;

	background-image: none;

	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: #000;
}

.c-item__slider .slick-next:before
{
	transform: rotate(45deg);
}

.slick-prev:before
{
	background-image: url('/images/back.svg');
}


@media (max-width: 1025px)
{
	.c-testimonies
	{
		width: 100%;
	}
}

.cleave_textinput
{
    border: 0;
    border-bottom: 1px solid grey;
    font-size: 16px;
}

.read-only_textinput::before
{
    border: 0;
}
.c-title
{
	position: relative;

	line-height: initial;

	margin: 30px 0;

	font-family: "Rubik",sans-serif;
	font-weight: 700;
	font-size: 40px;
	color: #000;

	letter-spacing: .03em;
}

.c-title--center
{
	text-align: center;
}

.c-subtitle
{
	position: relative;

	line-height: initial;

	margin: 15px 0;

	font-weight: 300;
	font-size: 1.3em;
	color: #41B9D0;

	letter-spacing: .03em;
}

.c-title--medium
{
	font-size: 30px;
}

.c-title--center
{
	text-align: center;
}

.c-title--carret
{
	display: flex;

	gap: 15px;

	justify-content: center;
	align-items: center;
}

.c-title--carret::before
{
	position: relative;
	display: flex;

	height: 1em;
	width: 1em;

	top: 1px;

	background-color: var(--primary);

	font-size: 14px;

	content: "";
}

.c-title--orange-border,
.c-title--purple-border,
.c-title--yellow-border,
.c-title--grey-border
{
	margin: 20px 0;
	padding-left: 10px;
}

.c-title--orange-border::before,
.c-title--purple-border::before,
.c-title--yellow-border::before,
.c-title--grey-border::before
{
	position: absolute;

	height: 100%;
	width: 3px;

	top: 0;
	left: 0;

	content: "";
}
.c-title--orange-border::before
{
	background-color: #EF7D00;
}

.c-title--purple-border::before
{
	background-color: #C693C2;
}

.c-title--grey-border::before
{
	background-color: #CEBCA5;
}

.c-title--yellow-border::before
{
	background-color: #D6B63A;
}

.c-title-registration-container
{
	display: flex;

	width: 100%;

	text-align: center;

	justify-content: center;
}


@media (max-width: 1025px)
{
	.c-title
	{
		font-size: 25px;
	}

	.c-title--medium
	{
		font-size: 20px;
	}
}

.c-candidat-project
{
	display: flex;

	flex-wrap: wrap;
}

.c-candidat-project__column
{
	display: flex;

	flex-direction: column;

	width: 50%;

	align-items: flex-start;
	justify-content: center;
}

.c-candidat-project__column--img
{
	width: 40%;
}

.c-candidat-project__column--txt
{
	width: 60%;

	padding: 10px 70px;
}

.c-candidat-project_img
{
	max-height: 460px;
	width: 100%;
}

.c-parcours-grid
{
	display: flex;

	justify-content: center;
	align-items: center;
}


.c-parcours-grid-item
{
	display: flex;

	flex-direction: column;

	min-height: 250px;
	width: 18%;

	margin: 0 1%;
	padding: 30px;

	font-weight: 700;
	color: #FFF;
	text-decoration: none;

	text-align: center;

	transition: ease .3s;

	align-items: center;
}

.c-parcours-grid--4 .c-parcours-grid-item
{
	min-height: 320px;
	width: 23%;

	margin: 0 1%;

	align-items: center;
	justify-content: space-between;
}

.c-parcours-grid-item:hover
{
	transform: scale(1.1);
}

.c-parcours-grid-item__icon
{
	font-size: 70px;
}

.c-parcours-grid-item--blue
{
	background-color: #41B9D0;
}

.c-parcours-grid-item--orange
{
	background-color: #EF7E3A;
}

.c-parcours-grid-item--dark-blue
{
	background-color: #0C2545;
}

.c-parcours-grid-item--pink
{
	background-color: #E285B0;
}

.c-parcours-grid-item--green
{
	background-color: #8ADC66;
}

.c-parcours-grid-item__txt
{
	position: relative;

	padding-bottom: 10px;
}

.c-parcours-grid-item__txt:before
{
	position: absolute;

	height: 3px;
	width: 40px;

	left: 50%;
	bottom: 0;

	background-color: #FFF;

	content: '';

	transform: translateX(-50%);
}

.step-frise__img
{
	width: 50%;

	margin: 5px auto;
}

.step-frise
{
	height: 100%;
	width: 100%;
}

.c-candidat-project--poe .c-circle-decoration
{
	padding-left: 25px;

	font-weight: 700;
}

.c-candidat-project--poe .c-circle-decoration:before
{
	height: 15px;
	width: 15px;
}

@media (max-width: 1025px)
{
	.c-candidat-project__column
	{
		width: 100%;

		padding: 10px;
	}

	.c-candidat-project_img
	{
		margin-top: 20px;
	}

	.c-parcours-grid-item
	{
		width: 100%;
	}

	.c-parcours-grid
	{
		flex-wrap: wrap;
	}

	.c-parcours-grid--4 .c-parcours-grid-item
	{
		width: 100%;
	}
}

.c-profil-list
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	padding-bottom: 20px;

	justify-content: space-between;
}

.c-profil-list:before
{
	position: absolute;

	height: 4px;
	width: 50%;

	left: 50%;
	bottom: 0;

	background-color: #EBEBEB;

	content: '';

	transform: translateX(-50%);
}

.c-profil-list__item__title--blue
{
	color: #41B9D0;
}

.c-profil-list__item__title--pink
{
	color: #E285B0;
}

.c-profil-list__item__title--orange
{
	color: #EF7E3A;
}

.c-profil-list__item__title--green
{
	color: #8ADC66;
}

.c-profil-list__item ul
{
	padding-left: 0;

	list-style: none;
}


.c-profil-list__item li
{
	padding: 5px 0 5px 20px;

	font-weight: 700;
}

.c-profil
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	margin-top: 70px;

	justify-content: space-around;
}

.c-profil:before
{
	position: absolute;

	height: 30%;
	width: 30%;

	top: 100px;
	left: 50%;

	background-image: url(/images/petitspoints.svg);
	background-repeat: no-repeat;
	background-size: contain;

	content: '';

	transform: translateX(-50%);

	z-index: -1;
}

.c-list-etape
{
	display: flex;

	flex-direction: column;

	max-width: 900px;

	margin: 40px auto;

	box-shadow: -20px -20px #D6F2F6;

	align-items: center;
}

.c-list-etape__item
{
	display: flex;

	width: 100%;

	font-family: 'Rubik',sans-serif;

	border: 1px solid;
	border-bottom: none;
}

.c-list-etape__item:last-child
{
	border-bottom: 1px solid;
}

.c-list-etape__item-number
{
	display: flex;

	flex-direction: column;

	width: 10%;

	font-weight: 700;
	font-size: 30px;

	text-align: center;

	border-right: 1px solid #000;

	align-items: center;
	justify-content: center;
}

.c-list-etape__item-txt
{
	width: 90%;

	padding: 20px 10px 20px 20px;

	font-weight: 700;

	text-align: left;
}

.c-list-etape__item-number--blue
{
	color: #41B9D0;
}

.c-list-etape__item-number--dark-blue
{
	color: #0C2545;
}

.c-list-etape__item-number--green
{
	color: #8ADC66;
}

.c-list-etape__item-number--orange
{
	color: #EF7E3A;
}

.c-list-etape__item-number--pink
{
	color: #E285B0;
}

.c-company-btn
{
	display: flex;

	flex-wrap: wrap;

	justify-content: center;
}

.c-company-btn .c-btn
{
	margin: 0 15px;
}

.c-partner
{
	display: flex;

	flex-wrap: wrap;

	margin: 40px 0;

	justify-content: center;
	align-items: center;
}

.c-partner__item
{
	display: flex;

	height: 230px;
	width: 23%;

	margin: 1%;
	padding: 30px;

	border: 2px solid #EAEAEA;
}

.c-partner__item img
{
	width: 100%;

	font-family: 'object-fit: contain;';

	object-fit: contain;
}

.c-aspie-map
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	padding-bottom: 20px;

	justify-content: space-around;
}

.c-aspie-map__column
{
	display: flex;

	flex-direction: column;

	width: 40%;

	justify-content: space-around;
	align-items: flex-start;
}

.c-aspie-map ul
{
	padding-left: 0;

	list-style: none;
}

.c-aspie-map li
{
	padding: 10px 20px;

	font-family: 'Rubik',sans-serif;
	font-weight: 700;
	font-size: 20px;
}

.c-aspie-map:before
{
	position: absolute;

	height: 4px;
	width: 25%;

	left: 50%;
	bottom: 0;

	background-color: #EBEBEB;

	content: '';

	transform: translateX(-50%);
}

.c-parcours-grid-item__link
{
	position: relative;

	margin-top: 20px;
	padding-right: 30px;

	font-size: 16px;
	color: #FFF;
	text-decoration: none;

	align-self: flex-end;
}

.c-parcours-grid-item__link::before
{
	position: absolute;

	height: 25px;
	width: 25px;

	top: 50%;
	right: 0;

	background-image: url(/images/flechedroite.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	transform: translateY(-50%);
}

@media(max-width:768px)
{
	.c-profil-list__item
	{
		width: 48%;
	}

	.c-partner__item,
	.c-aspie-map__column
	{
		width: 100%;
	}
}

.donate-page
{
	max-width: 1100px;

	margin: 0 auto ;
}

/* ------------------------------------ */
/* ----------- Qui sommes nous ----------- */
/* ------------------------------------ */

.c-about-row
{
	display: flex;

	flex-wrap: wrap;

	width: 100%;
}

.c-about-column-img
{
	width: 100%;
}

.c-about-column
{
	display: flex;

	flex-direction: column;

	justify-content: center;
}

.c-about-column--first
{
	width: 60%;
}

.c-about-column--second
{
	width: 40%;

	padding: 10px;

	align-items: center;
}

.c-about-row
{
	display: flex;

	flex-wrap: wrap;

	width: 100%;
}

.c-about-column-img
{
	width: 100%;
}

.c-about-column__txt h3
{
	margin: 0;
}

.c-about-column__txt p
{
	margin-top: 0;
	margin-bottom: 30px;
	padding-left: 15px;
}

/* ------------------------------------ */
/* ----------- services ----------- */
/* ------------------------------------ */

.c-services-row
{
	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;
}

.c-services-column
{
	display: flex;

	flex-direction: column;

	width: 48%;

	padding: 50px;

	border: 1px solid;

	align-items: flex-start;
	justify-content: space-between;
}

.c-services-column-img
{
	height: 350px;
	max-width: 100%;

	object-fit: contain;
}

.c-services-column--first
{
	border-color: #41B9D0;
}

.c-services-column--second
{
	border-color: #EF7E3A;
}

/* -------------------------------------------------- */
/* ----------- Bloc infos nous connaitre ----------- */
/* ------------------------------------------------ */


.c-block-infos__top
{
	display: flex;

	justify-content: space-between;
}

.c-block-infos__top--candidat
{
	justify-content: flex-start;
}

.c-block-infos__top__column
{
	position: relative;

	width: 32%;

	padding: 30px 5px;

	background-color: #000;

	font-family: 'Rubik',sans-serif;
	font-weight: 800;
	font-size: 20px;
	color: #FFF;

	text-align: center;
}

.c-block-infos__top__column:before
{
	position: absolute;
	opacity: 0;

	left: 50%;
	bottom: -15px;

	content: '';

	border-top: 15px solid #000;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;

	transition: ease .3s;
	transform: translateX(-50%);
}

.c-block-infos__top__column--active:before
{
	opacity: 1;
}

.c-block-infos__top__column--blue:before
{
	border-top: 15px solid#41B9D0;
}

.c-block-infos__top__column--orange:before
{
	border-top: 15px solid #EF7E3A;
}

.c-block-infos__top__column--green:before
{
	border-top: 15px solid#8ADC66;
}

.c-block-infos__top__column--blue
{
	background-color: #41B9D0;
}

.c-block-infos__top__column--orange
{
	background-color: #EF7E3A;
}

.c-block-infos__top__column--green
{
	background-color: #8ADC66;
}

.c-block-infos__top__column--active.c-block-infos__top__column--blue
{
	background-color: #FFF;

	color: #41B9D0;

	border: 1px solid #41B9D0;
}

.c-block-infos__top__column--active.c-block-infos__top__column--orange
{
	background-color: #FFF;

	color: #EF7E3A;

	border: 1px solid #EF7E3A;
}

.c-block-infos__top__column--active.c-block-infos__top__column--green
{
	background-color: #FFF;

	color: #8ADC66;

	border: 1px solid #8ADC66;
}

.c-block-infos__txt
{
	opacity: 0;

	height: 0;

	overflow-y: hidden;

	transition: ease .3s;
}

.c-block-infos__txt--active
{
	opacity: 1;

	height: 100%;

	margin-top: 30px;
	padding: 30px;
}

.c-block-infos__txt p
{
	padding-left: 15px;
}

.c-block-infos__txt--atout,
.c-block-infos__txt--formations
{
	border: 1px solid #41B9D0;
}

.c-block-infos__txt--histoire
{
	display: flex;

	flex-wrap: wrap;

	border: 1px solid #EF7E3A;

	justify-content: center;
}

.c-block-infos__txt--experiences
{
	border: 1px solid #EF7E3A;
}

.c-block-infos__txt--ethique
{
	border: 1px solid #8ADC66;
}

.c-block-infos__txt-top
{
	font-style: italic;

	text-align: center;
}

.c-frise__left
{
	position: relative;
	display: flex;

	flex-direction: column;

	width: 100%;

	padding-right: 0;
	padding-bottom: 20px;

	text-align: right;
}

.c-frise__left:before
{
	position: absolute;

	height: 100%;
	width: 4px;

	top: 0;
	left: 50%;

	background-color: #EBEBEB;

	content: '';

	transform: translateX(-50%);
}

.c-frise__date
{
	margin: 0;

	font-weight: 500;
}

.c-frise__title
{
	position: relative;

	margin: 0;

	font-family: 'Rubik',sans-serif;
	font-weight: 700;
}

.c-frise__txt
{
	font-weight: 400;
	font-size: 16px;
}

.c-frise__title:before
{
	position: absolute;

	height: 15px;
	width: 15px;

	top: 50%;
	right: -40px;

	background-color: #EF7E3A;

	content: '';

	border-radius: 50%;

	transform: translateY(-50%);
}

.c-frise__item--second .c-frise__title:before,
.c-frise__item--fourth .c-frise__title:before,
.c-frise__item--sixth .c-frise__title:before,
.c-frise__item--heighth .c-frise__title:before
{
	right: unset;
	left: -40px;
}

.c-frise__item
{
	width: 50%;

	padding-right: 32px;
}

.c-frise__item--second,
.c-frise__item--fourth,
.c-frise__item--sixth,
.c-frise__item--heighth
{
	padding-left: 32px;

	text-align: left;

	align-self: flex-end;
}

.c-frise__item--third
{
	padding-top: 60px;
}

.c-frise__item--fourth,
.c-frise__item--fifth,
.c-frise__item--sixth,
.c-frise__item--seventh,
.c-frise__item--heighth,
.c-frise__item--neinth
{
	padding-top: 70px;
}


@media(max-width:1025px)
{
	.c-about-column--second,
	.c-about-column--first,
	.c-services-column
	{
		width: 100%;
	}

	.c-services-column
	{
		margin-bottom: 20px;
		padding: 20px;

		align-items: center;
	}
}

@media(max-width:768px)
{
	.c-frise__item
	{
		width: 100%;
	}

	.c-frise__left:before
	{
		left: 100%;
	}

	.c-about-column--second
	{
		padding: 20px;
	}

	.c-frise__item--second .c-frise__title:before,
	.c-frise__item--fourth .c-frise__title:before,
	.c-frise__item--sixth .c-frise__title:before
	{
		right: -40px;
		left: unset;
	}

	.c-frise__item--second,
	.c-frise__item--fourth,
	.c-frise__item--sixth
	{
		text-align: right;
	}

	.c-block-infos__txt p
	{
		padding-left: 5px;
	}

	.c-block-infos__txt--active
	{
		padding: 20px 10px;
	}

	.c-services-column-img
	{
		height: 250px;
	}
}

.c-block-infos__txt--blue
{
	border: 1px solid #41B9D0;
}

.c-block-infos__txt--dark-blue
{
	border: 1px solid #0C2545;
}

.c-block-infos__txt--pink
{
	border: 1px solid #E285B0;
}

.c-block-infos__txt--green
{
	border: 1px solid #8ADC66;
}

.c-block-infos__top__column--pink
{
	background-color: #E285B0;
}

.c-block-infos__top__column--dark-blue
{
	background-color: #0C2545;
}

.c-block-infos__top__column--pink:before
{
	border-top: 15px solid#E285B0;
}


.c-block-infos__top__column--dark-blue:before
{
	border-top: 15px solid#0C2545;
}

.c-block-infos__top__column--candidat
{
	width: 16.66%;
}

/* -------- Mobile, Tablet (portrait) --------- */
@media (max-width: 1024px)
{
	.c-block-infos__top__column--candidat
	{
		font-size: 17px;
	}
}

/* -------- Mobile, Tablet (portrait) --------- */
@media (max-width: 768px)
{
	.c-block-infos__top--candidat
	{
		flex-wrap: wrap;
	}

	.c-block-infos__top__column--candidat
	{
		width: 50%;
	}

	.c-block-infos__top__column
	{
		margin: 10px 0;
	}
}

/*
	$green       : #42A343;
	$light_green : #BDD261;

	$blue       : #006EB2;
	$light_blue : #51B2CA;
	$dark_blue  : #4D728E;

	$red : #E5433B;
	$pink: #E983B4;
*/

.login-page__left
{
	display: flex;

	width: 40%;

	padding: 0 100px;

	-webkit-align-items: center;
	        align-items: center;
}

/* -------- Laptop -------- */
@media (min-width: 992px) and (max-width: 1399px)
{
	.login-page__left
	{
		padding: 0 75px;
	}
}

/* -- Mobile & Tablette -- */
@media (max-width: 991px)
{
	.login-page__left
	{
		width: 100%;

		-webkit-flex-grow: 1;
		        flex-grow: 1;
		-webkit-order: 1;
		    -ms-order: 1;
		        order: 1;
	}
}

/* ------ Tablette ------ */
@media (min-width: 640px) and (max-width: 991px)
{
	.login-page__left
	{
		padding: 0 90px;
	}
}

/* -------- Mobile -------- */
@media (max-width: 639px)
{
	.login-page__left
	{
		padding: 0 15px;
	}
}

/* ------------------------------------ */
/* --------- login-page__right -------- */
/* ------------------------------------ */

.login-page__right
{
	display: flex;

	width: 60%;

	background: #046296;
	background: linear-gradient(to bottom, #51B2CA 0%, #006EB2 100%);
	background-image: url(/images/home_background.jpg);
	background-position: center;
	background-size: cover;

	-webkit-align-items: center;
	        align-items: center;
}

/* -- Mobile & Tablette -- */
@media (max-width: 991px)
{
	.login-page__right
	{
		width: 100%;

		-webkit-order: 0;
		    -ms-order: 0;
		        order: 0;
		-webkit-flex-grow: 0;
		        flex-grow: 0;
	}
}

/* ------------------------------------ */
/* --------- login-page__title -------- */
/* ------------------------------------ */

.login-page__title
{
	line-height: 1.2em;

	margin: 0;
	padding: 15px 100px;

	background-color: rgba(1,51,89,.72);

	font-weight: 900;
	font-size: 3.0em;
	color: #FFF;

	letter-spacing: .05em;
}

/* -------- Laptop -------- */
@media (min-width: 992px) and (max-width: 1399px)
{
	.login-page__title
	{
		padding: 0 60px;

		font-size: 2.4em;
	}
}

/* -- Mobile & Tablette -- */
@media (max-width: 991px)
{
	.login-page__title
	{
		text-align: center;
	}
}

/* ------ Tablette ------ */
@media (min-width: 640px) and (max-width: 991px)
{
	.login-page__title
	{
		padding: 0 60px;

		font-size: 2em;
	}
}

/* -------- Mobile -------- */
@media (max-width: 639px)
{
	.login-page__title
	{
		padding: 0 15px;

		font-weight: 600;
		font-size: 1.25em;
	}
}

/* ------------------------------------ */
/* --------- login-page__form --------- */
/* ------------------------------------ */

.login-page__form
{
	width: 100%;

	margin: 30px 0 0;
	margin-right: auto;
	margin-left: auto;
}

/* -------- Desktop -------- */
@media (min-width: 1400px)
{
	.login-page__form
	{
		width: 70%;
	}
}

.project-status-page
{
	display: flex;

	width: 100%;

	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.c-integration-grid
{
	display: flex;

	flex-wrap: wrap;

	justify-content: center;
}

.c-integration-grid_item
{
	position: relative;
	display: flex;

	flex-direction: column;

	width: 18%;

	margin-right: 17px;
	padding: 40px 10px;

	font-weight: 700;

	text-align: center;

	border: 6px solid;

	justify-content: center;
}

.c-integration-grid_item--orange
{
	border-color: #EF7E3A;
}

.c-integration-grid_item--green
{
	border-color: #8ADC66;
}

.c-integration-grid_item--pink
{
	border-color: #E286B1;
}

.c-integration-grid_item--blue
{
	border-color: #41BAD0;
}

.c-integration-grid_item:before
{
	position: absolute;

	height: 0;
	width: 0;

	top: 50%;
	right: -15px;

	content: '';

	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #607D8B;

	transform: translateY(-50%);
}

.c-integration-grid_item:last-child:before
{
	display: none;
}

.c-integration-grid_item--orange:before
{
	border-left: 15px solid #EF7E3A;
}

.c-integration-grid_item--green:before
{
	border-left: 15px solid #8ADC66;
}

.c-integration-grid_item--pink:before
{
	border-left: 15px solid #E286B1;
}

.c-integration-grid_item--blue:before
{
	border-left: 15px solid #41BAD0;
}

@media(max-width:1024px)
{
	.c-integration-grid_item
	{
		width: 100%;

		margin-bottom: 20px;
	}

	.c-integration-grid_item:before
	{
		top: unset;
		right: unset;
		left: 50%;
		bottom: -26px;

		border-top: 15px solid #607D8B;
		border-right: 15px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 15px solid transparent;

		transform: translateX(-50%);
	}

	.c-integration-grid_item--orange:before
	{
		border-top: 15px solid #EF7E3A;
	}

	.c-integration-grid_item--green:before
	{
		border-top: 15px solid #8ADC66;
	}

	.c-integration-grid_item--pink:before
	{
		border-top: 15px solid #E286B1;
	}

	.c-integration-grid_item--blue:before
	{
		border-top: 15px solid #41BAD0;
	}
}

.simple-page
{
	display: flex;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;

	width: 100%;

	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
.satisfaction-page__radio-grp
{
	display: flex;

	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;

	width: 100%;

	margin-top: 8px;
	margin-bottom: 30px;

	-webkit-align-items: center;
	        align-items: center;
}

.satisfaction-page__why
{
	margin-top: -35px;
	margin-bottom: 30px;
}

.satisfaction-page__content
{
	margin: 0 auto;
}
button.delete-btn
{
	background-color: #F44336;
}

button.delete-btn:hover
{
	background-color: #DA190B;
}

.btn__icon
{
	margin-right: 8px;
}

.localebutton {
	display: flex;
	flex-direction: row;
	align-items: center;
	border: 1px solid black;
	margin: 10px 5px;
}

.localebutton_image {
	height: 40px;
}

.localebutton_selected {
	background-color: rgba(109, 49, 49, 0.472);
}
.localebuttongroup
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.dashboard-table
{
	width: 100%;
	max-width: 100%;

	    overflow-x: auto;

	-ms-overflow-x: auto;
}

.table-cell
{
	position: relative;

	padding: 2px 3px;
}

.title-back-container
{
	display: flex;

	width: 100%;

	margin-top: 30px;

	justify-content: center;
}

.title-back
{
	position: relative;

	padding-top: 10px;
	padding-bottom: 10px;

	font-size: 1.3em;
}

.title-back:before
{
	position: absolute;

	height: 2px;
	width: 115%;

	left: 50%;
	bottom: 0;

	background-color: #22A2B5;

	content: "";

	transform: translateX(-50%);
}

.title-back:after
{
	position: absolute;

	height: 2px;
	width: 115%;

	top: 0;
	left: 50%;

	background-color: #22A2B5;

	content: "";

	transform: translateX(-50%);
}

.dashboard-filter
{
	display: flex;

	margin: 20px 0;
}

.candidate-paper
{
	margin-top: 0;
	padding: 20px;

	border-radius: 0;

	box-shadow: none;
}

.title-candidate-form
{
	position: relative;
	display: flex;

	gap: 8px;

	width: 100%;

	margin: 20px 0 8px;
	padding: 0 16px;

	font-weight: 600;

	align-items: center;
}

.title-candidate-form::before
{
	position: relative;
	display: flex;

	height: 1em;
	width: 1em;

	top: 1px;

	background-color: var(--primary);

	font-size: 14px;

	content: "";
}

.title-candidate-form--sub::before
{
	display: none;
}

.c-candidate-monitoring
{
	width: 100%;

	margin-top: 10px;
	padding: 20px;

	background: #EAF8FF4D;

	border: 1px solid #777;
}

.c-candidate-monitoring__title
{
	font-weight: 700;
}

.c-modal--monitoring
{
	min-height: 450px;
}

.custom-grid
{
	flex-basis: auto;
}

.candidate-title-back
{
	position: relative;

	margin-bottom: 15px;
	padding-left: 10px;

	font-weight: 700;
}

.candidate-title-back::before
{
	position: absolute;

	height: 100%;
	width: 2px;

	top: 0;
	left: 0;

	background-color: #22A2B5;

	content: "";
}

.custom-snackbar
{
	margin-bottom: 60px;
	padding: 15px;

	background-color: #22A2B5;

	font-weight: 500;
	color: #FFF;

	text-align: center;

	border-radius: 8px;
}

.select__options
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.form-control-custom
{
	min-width: 100%;
}

.custom-export-button
{
	margin: 10px;

	text-align: right;
}

.o-back-content
{
	padding: 15px;
}

.react-date-picker__calendar
{
	z-index: 1300;
}

.c-background-blue
{
	display: flex;

	flex-wrap: wrap;

	width: 100%;

	margin: 5px 0;
	padding: 10px 15px;

	border: 2px solid rgb(56 162 182 / .4);
}


.sugestion-departement li
{
	cursor: pointer;
}
.sugestion-departement li:hover
{
	background-color: rgba(0, 0, 0, .08);

	cursor: pointer;
}
.department_filter
{
	position: relative;
	display: flex;

	flex-direction: column;

	min-width: 100px;

	padding: 10px 0;
}
.department_filter .sugestion-departement
{
	position: absolute;

	width: max-content;

	top: 100%;
	left: auto;
	padding: 5px 10px;

	background-color: #FFF;

	z-index: 1;
}

.tabs-paper
{
	margin-top: 0;
	padding: 0 0 20px 0;

	border-radius: 0;

	box-shadow: none;
}

.tabs-paper button
{
	min-width: 110px !important;

	padding-right: 25px;
	padding-left: 25px;
}

.grid-item-radios
{
	display: flex;

	gap: 15px;

	align-items: flex-end;
}

.form-side-switch-input
{
	display: flex;

	gap: 20px;
}

.custom-switch-form-wrapper
{
	flex-shrink: 0;
	flex-grow: 0;
}

.front-logo-text
{
	font-size: .9em;
	color: #767678;
}

.blue-text
{
	font-weight: 700;
	color: #41B9D0;
}

.c-partner-logo-container
{
	display: flex;

	flex-wrap: wrap;

	margin: 10px 0;

	justify-content: center;
	align-items: center;
}

.c-partner_logo
{
	margin: 15px;
}

.c-about,
.c-guide,
.c-practical-sheet,
.c-contact,
.o-page--contact
{
	width: 100%;
	max-width: 1200px;

	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
}

.c-practical-sheet__container
{
	position: relative;

	margin-bottom: 10px;
	padding: 10px 100px 20px 100px;
}

.c-practical-sheet__container::before
{
	position: absolute;

	height: 1px;
	width: 100%;

	left: 0;
	bottom: 0;

	background-color: #CEBCA5;

	content: "";
}

/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.c-practical-sheet__container
	{
		padding: 10px;
	}
}

.c-search-job
{
	display: flex;

	flex-wrap: wrap;

	justify-content: space-around;
}

.c-search-job_column
{
	width: 30%;
}

.password-recovery-page
{
	display: flex;

	margin: 80px 0;

	justify-content: center;
	align-items: center;
}

.c-circle-decoration
{
	position: relative;

	padding-left: 15px;
}

.c-circle-decoration:before
{
	position: absolute;

	height: 10px;
	width: 10px;

	top: 6px;
	left: 0;

	background-color: #000;

	content: "";

	border-radius: 50%;
}

li.c-circle-decoration:before
{
	top: 13px;
}

.c-aspie-map__column li.c-circle-decoration:before
{
	top: 16px;
}

.c-circle-decoration--blue:before
{
	background-color: #41B9CE;
}

.c-circle-decoration--orange:before
{
	background-color: #EF7E3A;
}

.c-circle-decoration--green:before
{
	background-color: #8ADC66;
}

.c-circle-decoration--pink:before
{
	background-color: #E285B0;
}

.c-circle-decoration--dark-blue:before
{
	background-color: #0C2545;
}

.txt__border-center
{
	max-width: 800px;

	margin: 40px auto;
	padding: 20px;

	font-weight: 700;

	text-align: center;

	border: 3px solid #EBEBEB;
}

.form-element-error
{
	display: inline-flex;

	min-height: 21px;

	margin-left: 8px;

	font-family: inherit;
	font-weight: 600;
	font-size: .95rem;
	color: #F44336;

	align-items: center;
}

.legal-form-smaller-text
{
	font-style: italic;
	font-size: .9rem;
}

.form-custom-label
{
	margin-bottom: 4px;
}

.front-form-separator
{
	position: relative;
	display: flex;

	gap: 28px;

	width: 100%;

	margin: 50px 0;

	justify-content: center;
	align-items: center;
}

.front-form-separator::before,
.front-form-separator::after
{
	height: 3px;
	width: 200px;

	background-color: #DFDFDF;

	content: "";

	border-radius: 12px;
}

.front-form-separator__caret
{
	display: flex;

	height: 1em;
	width: 1em;

	background-color: var(--primary);

	font-size: 12px;
}

.modal-label
{
	display: flex;

	width: 100%;

	margin-bottom: 5px;

	font-weight: normal;
	font-size: .90em;
	color: hsla(0, 0%, 60%, 1);

	align-items: center;
}

.modal-label.blue
{
	color: #006EB2;
}

.modal-label:after
{
	display: block;

	height: 2px;
	width: 2px;

	margin-left: 8px;

	background-color: hsl(0, 0%, 86%);

	content: '';

	flex-grow: 1;
}
.ql-container
{
	position: relative;

	font-family: inherit;
}

.ql-snow .ql-tooltip
{
	position: absolute;

	top: auto !important;
	left: 0 !important;
	bottom: 10px;
}

.ql-editor
{
	min-height: 12em;
}

body:not(.with-recaptcha-v3) .grecaptcha-badge
{
	display: none !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig
{
	background-color: #41B9CE;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitron #tarteaucitronPrivacyUrl
{
	position: relative;
	display: inline-flex;

	line-height: 1em;

	padding: 8px 20px;

	background-color: white;

	font-weight: 400;
	font-size: .9em;
	color: #000;
	text-decoration: none;

	text-transform: uppercase;

	border-radius: 4px;
	border: 1px solid #FFF;

	transition: background-color 320ms ease, color 320ms ease, border-color 320ms ease;

	align-items: center;
	justify-content: center;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitron #tarteaucitronPrivacyUrl:hover
{
	background-color: transparent;

	color: #FFF;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong
{
	font-family: inherit;
}

.cleave_textinput
{
	border: 0;
	border-bottom: 1px solid grey;
	font-size: 16px;
}

.read-only_textinput:before
{
	border: 0;
}
.primeract-calendar
{
	position: relative;
	display: flex;

	flex-wrap: wrap;

	width: 100%;
	min-width: 155px;

	font-size: 1rem;
}

.primeract-calendar--50\%
{
	width: 33.1%;

	flex-grow: 1;
}

.primeract-calendar--33\%
{
	width: 25.1%;

	flex-grow: 1;
}

.primeract-calendar--25\%
{
	width: 20.1%;

	flex-grow: 1;
}

.primeract-calendar--75\%
{
	width: 51.1%;

	flex-grow: 1;
}

.primeract-calendar__wrapper
{
	position: relative;
	display: flex;

	width: 100%;

	background-color: var(--input-background);

	border-radius: var(--input-radius);
}

.primeract-calendar--error .primeract-calendar__wrapper
{
	background-color: var(--error-background);
}

.primeract-calendar--disabled .primeract-calendar__wrapper
{
	background-color: #F3F3F3;
}

.primeract-calendar__calendar
{
	position: absolute;
	display: flex;
	visibility: hidden;
	opacity: 0;

	width: auto;

	top: 100%;
	left: 0;

	transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease;
	transform: translate3d(0, 6px, 0);

	z-index: 10;

	will-change: opacity, transform, visibility;
}

.primeract-calendar--year .primeract-calendar__calendar > div:first-child
{
	width: auto !important;
}

.primeract-calendar__calendar-background
{
	display: none;
}

/* ------------------ Mobile ------------------ */
@media (max-width: 599px)
{
	.primeract-calendar__calendar-background
	{
		position: fixed;
		display: flex;

		height: 100%;
		width: 100%;

		top: 0;
		right: 0;
		left: 0;
		bottom: 0;

		background-color: rgb(71 71 71 / 90%);

		z-index: 10;
	}

	.primeract-calendar__calendar
	{
		position: fixed;

		width: 324px;

		top: 50%;
		margin-top: -150px;
		left: 50%;
		margin-left: -162px;

		transform: none;

		z-index: 10;
	}
}

.primeract-calendar__calendar.visible
{
	visibility: visible;
	opacity: 1;

	transform: translate3d(0, 0px, 0);
}

/* ------------------ Mobile ------------------ */
@media (max-width: 599px)
{
	.primeract-calendar__calendar.visible
	{
		transform: none;
	}
}

.primeract-calendar input,
.primeract-calendar__mask
{
	position: relative;
	display: flex;

	height: var(--input-height);
	width: 100%;

	padding: 0 8px;

	background-color: transparent;

	font-family: "Source Code Pro", monospace !important;
	font-weight: 500;
	font-size: 1em;

	text-align: left;

	border-radius: 0;
	border: none;

	outline: none;

	z-index: 2;

	align-items: center;
	justify-content: flex-start;
}

.primeract-calendar__mask
{
	position: absolute;

	top: 0;
	left: 0;

	color: #7F7F7F;

	z-index: 0;
}

.primeract-calendar--disabled .primeract-calendar__mask
{
	color: #C3C3C3;
}

.primeract-calendar__mask__letter[aria-hidden="true"]
{
	visibility: hidden;
}

.primeract-calendar--disabled input
{
	color: #E3E3E3;
}

.primeract-calendar input + button
{
	position: relative;
	display: flex;

	width: 38px;

	text-align: center;

	border-top-right-radius: var(--input-radius);
	border-bottom-right-radius: var(--input-radius);

	z-index: 1;

	flex-shrink: 0;
	align-items: center;
	justify-content: center;
}

.primeract-calendar input + button:disabled
{
	cursor: default;
}

.primeract-calendar input + button:after
{
	position: absolute;
	opacity: 0;

	top: 0;
	right: 0;
	left: 0;
	bottom: 0;

	background-color: #000;

	content: "";

	transition: opacity 240ms ease;
}

.primeract-calendar input + button:not(:disabled):hover:after,
.primeract-calendar input + button:not(:disabled):focus:after
{
	opacity: .08;
}

.primeract-calendar svg + span
{
	display: none;
}

.primeract-calendar [data-pc-section="panel"]
{
	display: flex;

	flex-direction: column;

	width: 100%;

	background-color: #FFF;

	border-bottom-right-radius: var(--multi-select-radius);
	border-bottom-left-radius: var(--multi-select-radius);
	border: 2px solid #F3F3F3;

	justify-content: center;
}

.primeract-calendar [data-pc-section="header"]
{
	display: flex;

	margin-bottom: 6px;

	align-items: stretch;
	justify-content: space-around;
}

.primeract-calendar [data-pc-section="monthtitle"],
.primeract-calendar [data-pc-section="yeartitle"],
.primeract-calendar [data-pc-section="previousbutton"],
.primeract-calendar [data-pc-section="nextbutton"]
{
	display: flex;

	min-height: 38px;
	min-width: 42px;

	text-align: center;

	transition: background-color 240ms ease;

	justify-content: center;
	align-items: center;
}

.primeract-calendar [data-pc-section="monthtitle"]:not([data-p-disabled="true"]):hover,
.primeract-calendar [data-pc-section="yeartitle"]:not([data-p-disabled="true"]):hover,
.primeract-calendar [data-pc-section="previousbutton"]:not([data-p-disabled="true"]):hover,
.primeract-calendar [data-pc-section="nextbutton"]:not([data-p-disabled="true"]):hover,
.primeract-calendar [data-pc-section="monthtitle"]:not([data-p-disabled="true"]):focus,
.primeract-calendar [data-pc-section="yeartitle"]:not([data-p-disabled="true"]):focus,
.primeract-calendar [data-pc-section="previousbutton"]:not([data-p-disabled="true"]):focus,
.primeract-calendar [data-pc-section="nextbutton"]:not([data-p-disabled="true"]):focus
{
	background-color: rgb(0 0 0 / 10%);
}

.primeract-calendar [data-pc-section="monthtitle"],
.primeract-calendar [data-pc-section="yeartitle"]
{
	padding: 2px 8px;
}

.primeract-calendar [data-pc-section="previousbutton"],
.primeract-calendar [data-pc-section="nextbutton"]
{
	padding: 2px 4px;
}

.primeract-calendar [data-pc-section="title"]
{
	display: flex;

	align-items: stretch;
}

.primeract-calendar [data-pc-section="decadetitle"]
{
	display: flex;

	align-items: stretch;
}

.primeract-calendar [data-pc-section="decadetitletext"]
{
	display: flex;

	align-items: center;
}

.primeract-calendar [data-pc-section="table"]
{
	width: 100%;

	background-color: #FFF;

	border-collapse: collapse;
}

.primeract-calendar td
{
	position: relative;

	padding: 2px;

	text-align: center;
}

.primeract-calendar td > span
{
	display: flex;

	height: 40px;
	width: 40px;

	padding: 0;

	background-color: transparent;

	text-align: center;
	text-align: center;

	transition: background-color 240ms ease;

	align-items: center;
	justify-content: center;
}

.primeract-calendar td > span[aria-selected="true"]
{
	height: 34px;
	width: 34px;

	margin: auto;
}

.primeract-calendar td > span:not([data-p-disabled="true"])
{
	cursor: pointer;
}

.primeract-calendar td > span:not([data-p-disabled="true"]):hover
{
	background-color: rgb(0 0 0 / 10%);
}

.primeract-calendar td[data-p-today="true"] > span::after
{
	position: absolute;

	height: 3px;
	width: 20px;

	bottom: 8px;

	background-color: var(--primary);

	content: "";

	border-radius: 3px;
}

.primeract-calendar td > span[data-p-highlight="true"],
.primeract-calendar td > span[data-p-highlight="true"]:hover,
.primeract-calendar td > span[data-p-highlight="true"]:focus
{
	background-color: var(--primary);

	color: #FFF;

	border-radius: 50%;
}

.primeract-calendar [data-pc-section="yearpicker"]
{
	display: flex;

	flex-wrap: wrap;
	gap: 10px 0;

	width: auto;
	max-width: 275px;

	margin: auto;
	padding-bottom: 10px;

	justify-content: space-between;
	flex-shrink: 1;
}

.primeract-calendar [data-pc-section="yearpicker"] > span
{
	padding: 10px 10px;
}

.primeract-calendar [data-pc-section="yearpicker"] > span:not([data-p-disabled="true"]):hover
{
	background-color: rgba(0 0 0 / 10%);

	cursor: pointer;
}

.primeract-calendar [data-pc-section="monthpicker"]
{
	display: flex;

	flex-wrap: wrap;
	gap: 10px 0;

	width: 275px;
	max-width: 100%;

	margin: auto;
	padding-bottom: 10px;

	justify-content: space-between;
	flex-shrink: 1;
}

.primeract-calendar [data-pc-section="monthpicker"] > span
{
	padding: 10px 10px;
}

.primeract-calendar [data-pc-section="monthpicker"] > span:hover
{
	background-color: rgba(0 0 0 / 10%);

	cursor: pointer;
}

.primeract-calendar [data-p-other-month="true"]
{
	opacity: .2;
}

.primeract-calendar__visual-helper
{
	position: absolute;
	display: flex;
	visibility: hidden;
	opacity: 0;

	width: 100%;

	margin: 0;
	top: 100%;
	margin-top: -3px;
	right: 0;
	left: 0;
	padding: 0 6px;

	background-color: #FFF;

	font-family: "Source Code Pro", monospace;
	font-weight: 500;
	font-size: 1em;
	color: #7F7F7F;

	text-align: left;

	border-bottom-right-radius: var(--multi-select-radius);
	border-bottom-left-radius: var(--multi-select-radius);
	border: 2px solid #F3F3F3;
	border-top-width: 3px;

	overflow: auto;
	overflow: hidden;

	transition: visibility 160ms ease, opacity 160ms ease, transform 220ms ease;
	transform: scale(.95);

	z-index: 10;

	align-items: center;
}

.primeract-calendar__input:focus ~ .primeract-calendar__visual-helper.is-visible
{
	visibility: visible;
	opacity: 1;

	transform: scale(1);
}

.primeract-calendar__visual-helper__letter.is-valid
{
	color: #408174;
}

.primeract-calendar__visual-helper__letter.is-invalid
{
	color: var(--primary);
}

.primeract-calendar__visual-helper-icon
{
	margin-left: 12px;

	font-size: 20px;
	color: #408174;
}

.primeract-calendar__visual-helper.is-invalid .primeract-calendar__visual-helper-icon
{
	color: var(--primary);

	transform: scale(1.05);
}

.primeract-calendar [data-pc-section="weeklabel"]
{
	font-weight: 400;
	color: var(--blue);
}

.primeract-calendar [data-pc-section="weeknumber"]
{
	font-weight: 400;
	color: var(--blue);
}

.primeract-calendar [data-pc-section="weekheader"],
.primeract-calendar [data-pc-section="weeknumber"]
{
	border-spacing: 0;

	border-right: 2px solid #EBEBEB;
}

.primeract-calendar--week [data-pc-section="tablebodyrowprops"]:hover
{
	background-color: #EAEAEA;
}

.modal-open
{
	height: 100%;

	overflow: hidden;
}

#contentWrapper
{
	display: unset;
}

/***
* Reset CSS
*/
#tarteaucitronRoot div,
#tarteaucitronRoot span,
#tarteaucitronRoot applet,
#tarteaucitronRoot object,
#tarteaucitronRoot iframe,
#tarteaucitronRoot h1,
#tarteaucitronRoot h2,
#tarteaucitronRoot h3,
#tarteaucitronRoot h4,
#tarteaucitronRoot h5,
#tarteaucitronRoot h6,
#tarteaucitronRoot p,
#tarteaucitronRoot blockquote,
#tarteaucitronRoot pre,
#tarteaucitronRoot a,
#tarteaucitronRoot abbr,
#tarteaucitronRoot acronym,
#tarteaucitronRoot address,
#tarteaucitronRoot big,
#tarteaucitronRoot cite,
#tarteaucitronRoot code,
#tarteaucitronRoot del,
#tarteaucitronRoot dfn,
#tarteaucitronRoot em,
#tarteaucitronRoot img,
#tarteaucitronRoot ins,
#tarteaucitronRoot kbd,
#tarteaucitronRoot q,
#tarteaucitronRoot s,
#tarteaucitronRoot samp,
#tarteaucitronRoot small,
#tarteaucitronRoot strike,
#tarteaucitronRoot strong,
#tarteaucitronRoot sub,
#tarteaucitronRoot sup,
#tarteaucitronRoot tt,
#tarteaucitronRoot var,
#tarteaucitronRoot b,
#tarteaucitronRoot u,
#tarteaucitronRoot i,
#tarteaucitronRoot center,
#tarteaucitronRoot dl,
#tarteaucitronRoot dt,
#tarteaucitronRoot dd,
#tarteaucitronRoot ol,
#tarteaucitronRoot ul,
#tarteaucitronRoot li,
#tarteaucitronRoot fieldset,
#tarteaucitronRoot form,
#tarteaucitronRoot label,
#tarteaucitronRoot legend,
#tarteaucitronRoot table,
#tarteaucitronRoot caption,
#tarteaucitronRoot tbody,
#tarteaucitronRoot tfoot,
#tarteaucitronRoot thead,
#tarteaucitronRoot tr,
#tarteaucitronRoot th,
#tarteaucitronRoot td,
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot canvas,
#tarteaucitronRoot details,
#tarteaucitronRoot embed,
#tarteaucitronRoot figure,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot footer,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot output,
#tarteaucitronRoot ruby,
#tarteaucitronRoot section,
#tarteaucitronRoot summary,
#tarteaucitronRoot time,
#tarteaucitronRoot mark,
#tarteaucitronRoot audio,
#tarteaucitronRoot video
{
	vertical-align: baseline;

	margin: 0;
	padding: 0;

	font: inherit;
	font-size: 100%;

/*background: initial;*/

	text-align: initial;

	border: 0;

	text-shadow: initial;
}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot details,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot figure,
#tarteaucitronRoot footer,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot section
{
	display: block;
}
#tarteaucitronRoot ol,
#tarteaucitronRoot ul
{
	list-style: none;
}
#tarteaucitronRoot blockquote,
#tarteaucitronRoot q
{
	quotes: none;
}
#tarteaucitronRoot blockquote:before,
#tarteaucitronRoot blockquote:after,
#tarteaucitronRoot q:before,
#tarteaucitronRoot q:after
{
	content: '';
	content: none;
}
#tarteaucitronRoot table
{
	border-spacing: 0;
	border-collapse: collapse;
}

#tarteaucitronRoot a:focus,
#tarteaucitronRoot button:focus
{
	/*outline: 2px solid #cb3333;*/
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset
{
	margin-top: 0!important;
}

div#tarteaucitronServices
{
	margin-top: 21px!important;
}

#tarteaucitronServices::-webkit-scrollbar
{
	width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb
{
	background-color: #DDD;

	outline: 0 solid slategrey;
}

div#tarteaucitronServices
{
	box-shadow: 0 0 35px #575757;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width:479px)
{
	#tarteaucitron .tarteaucitronLine .tarteaucitronName
	{
		width: 90% !important;
	}

	#tarteaucitron .tarteaucitronLine .tarteaucitronAsk
	{
		float: left !important;

		margin: 10px 15px 5px;
	}
}

@media screen and (max-width:767px)
{
	#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer,
	#tarteaucitron
	{
		height: 100% !important;
		max-height: 100% !important;
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;

		background: #FFF;

		border: 0 !important;
	}

	#tarteaucitron .tarteaucitronBorder
	{
		border: 0 !important;
	}

	#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList
	{
		border: 0 !important;
	}

	#tarteaucitron #tarteaucitronServices .tarteaucitronTitle
	{
		text-align: left !important;
	}

	.tarteaucitronName .tarteaucitronH2
	{
		max-width: 80%;
	}

	#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk
	{
		text-align: center !important;
	}

	#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button
	{
		margin-bottom: 5px;
	}
}

@media screen and (min-width:768px) and (max-width:991px)
{
	#tarteaucitron
	{
		max-height: 80% !important;
		width: 90% !important;

		margin: 0 5% !important;
		left: 0 !important;

		border: 0 !important;
	}
}

/***
 * Common value
 */
#tarteaucitron *
{
	zoom: 1;
}

#tarteaucitronRoot div#tarteaucitron
{
	margin: auto;
	right: 0;
	left: 0;
}

#tarteaucitronRoot button#tarteaucitronBack
{
	background: #EEE;
}

#tarteaucitron .clear
{
	clear: both;
}

#tarteaucitron a
{
	font-weight: 700;
	font-size: 11px;
	color: rgb(66, 66, 66);
	text-decoration: none;
}

#tarteaucitronRoot button
{
	background: transparent;

	border: 0;
}

#tarteaucitronAlertBig strong,
#tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a,
#tarteaucitronAlertSmall a
{
	color: #FFF;
}

#tarteaucitron strong
{
	font-weight: 500;
	font-size: 22px;
}

#tarteaucitron ul
{
	padding: 0;
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3,
#tarteaucitron .tarteaucitronH4,
#tarteaucitron .tarteaucitronH5,
#tarteaucitron .tarteaucitronH6
{
	display: block;
}

.cookie-list
{
	margin: 0;
	padding: 0;

	list-style: none;
}
/***
 * Root div added just before </body>
 */
#tarteaucitronRoot
{
	position: absolute;

	width: 100%;

	top: 0;
	right: 0;
	left: 0;
}

#tarteaucitronRoot *
{
	line-height: normal;

	vertical-align: initial;

	font-family: sans-serif !important;
	font-size: 14px;
	color: #333;

	box-sizing: initial;
}

#tarteaucitronRoot .tarteaucitronH1
{
	margin: 15px 0 28px;

	font-size: 1.5em;
	color: #FFF;

	text-align: center;
}

#tarteaucitronRoot .tarteaucitronH2
{
	display: inline-block;

	margin: 12px 0 0 10px;

	color: #FFF;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2
{
	margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack
{
	position: fixed;
	display: none;
	opacity: .7;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background: #FFF;

	z-index: 2147483646;
}

#tarteaucitron
{
	position: fixed;
	display: none;

	max-height: 80%;
	width: 860px;

	margin: 0 auto 0 -430px;
	top: 6%;
	left: 50%;
	padding: 0;

	z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder
{
	height: auto;

	background: #FFF;

	border: 2px solid #333;
	border-top: 0;

	overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel
{
	position: absolute;

	width: 70px;

	right: 0;
	padding: 4px 0;

	background: #333;

	font-weight: 700;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;

	cursor: pointer;
	text-align: center;
}

#tarteaucitron #tarteaucitronDisclaimer
{
	width: 80%;

	margin: 15px auto 0;

	font-size: 12px;
	color: #555;
}

.tarteaucitronSelfLink,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden
{
	background: rgba(51, 51, 51, .07);
}a.tarteaucitronSelfLink
{
	display: block;

	padding: 7px!important;

	text-align: center!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden
{
	position: relative;
	display: none;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle
{
	width: 100%;

	box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails
{
	display: inline-block;

	width: auto;

	margin: 20px 0 0;
	padding: 5px 20px;

	background: #333;

	font-weight: 700;
	font-size: 14px;
	color: #FFF;

	text-align: left;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a
{
	font-weight: 500;
	color: #FFF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover
{
	text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a
{
	font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a
{
	font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle
{
	margin: 0;
	padding: 5px 10px;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails
{
	position: absolute;
	display: none;

	max-width: 270px;

	margin-top: 0;
	padding: 20px;

	font-weight: 500;
	font-size: 12px;
	color: #FFF;

	z-index: 2147483647;
}

#tarteaucitron #tarteaucitronInfo a
{
	color: #FFF;
	text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover
{
	background: rgba(51, 51, 51, .2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine
{
	margin: 0;
	padding: 15px 5px;

	background: rgba(51, 51, 51, .1);

	border-left: 5px solid transparent;

	overflow: hidden;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed
{
	border-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied
{
	border-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine
{
	position: relative;

	margin-top: 21px;
	margin-bottom: 0;

	background: #333;

	border: 3px solid #333;
	border-top: 5px solid #333;
	border-left: 9px solid #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover
{
	background: #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName
{
	margin-top: 2px;
	margin-left: 15px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button
{
	color: #FFF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk
{
	margin-top: 0 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName
{
	display: inline-block;
	float: left;

	width: 50%;

	margin-left: 10px;

	text-align: left;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover
{
	text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk
{
	display: inline-block;
	float: right;

	margin: 7px 15px 0;

	text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow
{
	display: inline-block;

	width: auto;

	padding: 6px 10px;

	background: gray;

	color: #FFF;
	text-decoration: none;

	cursor: pointer;
	text-align: center;

	border-radius: 4px;
	border: 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected
{
	opacity: 1;

	background-color: #1B870B;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected
{
	opacity: 1;

	background-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow
{
	background-color: #1B870B;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny
{
	background-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies
{
	font-size: 12px;
	color: #333;
}

#tarteaucitron .tarteaucitronH3
{
	font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName
{
	width: auto!important;

	margin-left: 0!important;

	font-size: 14px;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop
{
	top: 0;
}

.tarteaucitronAlertBigBottom
{
	bottom: 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig
{
	position: fixed;
	display: none;

	width: 100%;

	margin: auto;
	left: 0;
	padding: 10px;

	background: #333;

	font-size: 15px !important;
	color: #FFF;

	text-align: center;

	box-sizing: content-box;

	z-index: 2147483645;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong
{
	font: 15px verdana;
	color: #FFF;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong
{
	font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl
{
	cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitron #tarteaucitronPrivacyUrl
{
	display: inline-block;

	margin-left: 7px;
	padding: 5px 10px;

	background: #41B9CE;

	font-size: 16px;
	color: #FFF;
	text-decoration: none;

	cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronPrivacyUrl
{
	margin-left: 7px;
	margin-bottom: 3px;
	padding: 4px 10px;

	background: #FFF;

	font-size: 13px;
	color: #333;
}

#tarteaucitronPercentage
{
	position: fixed;

	height: 5px;
	width: 0;

	left: 0;

	background: #41B9CE!important;

	box-shadow: 0 0 2px #FFF, 0 1px 2px #555;

	z-index: 2147483644;
}

/***
 * Small alert
 */

.tarteaucitronAlertSmallTop,
.tarteaucitronAlertSmallBottom
{
	bottom: 0;
}

#tarteaucitronAlertSmall
{
	position: fixed;
	display: none;

	width: auto;

	right: 0;
	padding: 0;

	background: #333;

	text-align: center;

	z-index: 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager
{
	display: inline-block;

	padding: 8px 10px 8px;

	font-size: 11px !important;
	color: #FFF;

	cursor: pointer;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover
{
	background: rgba(255, 255, 255, .05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot
{
	display: block;

	height: 8px;
	width: 100%;

	margin-top: 5px;
	margin-bottom: 1px;

	background-color: gray;

	border-radius: 5px;

	overflow: hidden;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed
{
	display: block;
	float: left;

	height: 100%;
	width: 0;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen
{
	background-color: #1B870B;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow
{
	background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed
{
	background-color: #9C1A1A;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber
{
	display: inline-block;

	vertical-align: top;

	padding: 0 10px;

	background: rgba(255, 255, 255, .2);

	font-size: 30px;
	color: #FFF;

	cursor: pointer;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover
{
	background: rgba(255, 255, 255, .3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer
{
	position: fixed;
	display: none;

	max-height: 70%;
	width: 100%;
	max-width: 500px;

	right: 0;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList
{
	height: auto;

	background: #FFF;

	font-size: 11px;
	color: #333;

	text-align: left;

	border: 2px solid #333;

	overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong
{
	color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle
{
	margin-top: 21px;
	padding: 13px 0 9px 13px;

	background: #333;

	text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong
{
	font-size: 16px;
	color: #FFF;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain
{
	padding: 7px 5px 10px;

	background: rgba(51, 51, 51, .1);

	word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover
{
	background: rgba(51, 51, 51, .2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a
{
	color: #333;
	text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft
{
	display: inline-block;

	width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong
{
	color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight
{
	display: inline-block;

	width: 30%;

	vertical-align: top;

	margin-left: 10%;

	font-size: 11px;
	color: #333;
}

/***
 * Fallback activate link
 */
.tac_activate
{
	display: table;

	height: 100%;
	line-height: initial;
	width: 100%;

	margin: auto;

	background: #333;

	font-size: 12px;
	color: #FFF;

	text-align: center;
}

.tac_float
{
	display: table-cell;

	vertical-align: middle;

	text-align: center;
}

.tac_activate .tac_float strong
{
	color: #FFF;
}

.tac_activate .tac_float .tarteaucitronAllow
{
	display: inline-block;

	background-color: #1B870B;
}

/***
 * CSS for services
 */
ins.ferank-publicite,
ins.adsbygoogle
{
	text-decoration: none;
}

div.amazon_product
{
	height: 240px;
	width: 120px;
}
.tarteaucitronIsAllowed .tarteaucitronDeny
{
	opacity: .4!important;
}.tarteaucitronIsDenied .tarteaucitronAllow
{
	opacity: .4!important;
}.tarteaucitronIsAllowed .tarteaucitronAllow
{
	opacity: 1!important;
}.tarteaucitronIsDenied .tarteaucitronDeny
{
	opacity: 1!important;
}
.tarteaucitronLine .tarteaucitronAllow,
.tarteaucitronLine .tarteaucitronDeny
{
	opacity: .4;
}

div#tarteaucitronInfo
{
	position: relative !important;
	display: block!important;

	max-width: 80%!important;

	margin: -10px auto 40px!important;
	padding: 15px 0!important;

	font-size: 1em!important;

	text-align: center!important;

	border-color: #555;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

a.tarteaucitronSelfLink
{
	position: absolute;
	display: block;

	right: 0;
	left: 0;
	padding-top: 13px!important;

	text-transform: uppercase;

	text-shadow: 0 0 14px white;
}.tarteaucitronMainLine .tarteaucitronH2
{
	margin-top: 4px!important;

	font-size: 1.2em!important;
}

span.tarteaucitronTitle.tarteaucitronH3
{
	margin-top: 12px!important;
}

/*
	$text:        #464747;
	$background:  #F0F3F3;
	$light:       #fdfaf7

	light_orange: #fdfaf7;
	$orange:      #EE9902;
	$red:         #C00506;

	flat_red:     #D87060;
	$flat_blue:   #60C8D8;
	$flat_orange: #FCC58E;

	$light_green: #B3DBCD;
	$dark_green:  #26715F;
*/

.u-lock-scroll
{
	overflow: hidden !important;
}

.u-overflow-x-hidden
{
	    overflow-x: hidden;

	-ms-overflow-x: hidden;
}

.u-overflow-y-hidden
{
	    overflow-y: hidden;

	-ms-overflow-y: hidden;
}

.u-overflow-hidden
{
	overflow: hidden;
}

.u-responsive-img
{
	display: block;

	width: 100%;
	max-width: 100%;
}

.u-scroll-y
{
	    overflow-y: auto;

	-ms-overflow-y: auto;
}

.u-scroll-x
{
	    overflow-x: auto;

	-ms-overflow-x: auto;
}

.u-uppercase
{
	text-transform: uppercase;
}

.u-bold
{
	font-weight: 700;
}

.u-center
{
	text-align: center;

	align-items: center;
	justify-content: center;
}

.u-block
{
	display: block;
}

.u-flex
{
	display: flex;
}

.u-flex-wrap
{
	flex-wrap: wrap;
}

.u-flex-column
{
	flex-flow: column;
}

.u-flex-gap-25
{
	gap: 25px;
}

.u-items-center
{
	align-items: center;
}

.u-items-end
{
	align-items: flex-end;
}

.u-items-start
{
	align-items: flex-start;
}

.u-content-end
{
	justify-content: flex-end;
}

.u-content-start
{
	justify-content: flex-start;
}

.u-content-center
{
	justify-content: center;
}

.u-content-between
{
	justify-content: space-between;
}

.u-content-around
{
	justify-content: space-around;
}

.u-order--1
{
	-ms-order: -1;
	    order: -1;
}

.u-order-0
{
	-ms-order: 0;
	    order: 0;
}

.u-order-1
{
	-ms-order: 1;
	    order: 1;
}

.u-order-2
{
	-ms-order: 2;
	    order: 2;
}

.u-order-3
{
	-ms-order: 3;
	    order: 3;
}

.u-flex-grow-0
{
	flex-grow: 0;
}

.u-flex-grow-1
{
	flex-grow: 1;
}

.u-flex-grow-2
{
	flex-grow: 2;
}

.u-flex-grow-3
{
	flex-grow: 3;
}

.u-flex-shrink-0
{
	flex-shrink: 0;
}

.u-inline-block
{
	display: inline-block;
}

.u-small
{
	font-size: .8em;
}

.u-no-wrap
{
	white-space: nowrap;
}

.u-link-only
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;
}

.u-no-margins
{
	margin: 0;
}

.u-no-margin-bottom,
.u-margin-bottom-0
{
	margin-bottom: 0;
}

.u-no-margin-top,
.u-margin-top-0
{
	margin-top: 0;
}

.u-no-margin-left,
.u-margin-left-0
{
	margin-top: 0;
}

.u-no-margin-right,
.u-margin-right-0
{
	margin-top: 0;
}

.u-margin-top-60
{
	margin-top: 60px;
}

.u-margin-top-50
{
	margin-top: 50px;
}

.u-margin-top-40
{
	margin-top: 40px;
}

.u-margin-top-35
{
	margin-top: 35px;
}

.u-margin-top-30
{
	margin-top: 30px;
}

.u-margin-top-25
{
	margin-top: 25px;
}

.u-margin-top-20
{
	margin-top: 20px;
}

.u-margin-top-15
{
	margin-top: 15px;
}

.u-margin-top-10
{
	margin-top: 10px;
}

.u-margin-top-5
{
	margin-top: 5px;
}

.-u-margin-top-25
{
	margin-top: -25px;
}

.u-margin-bottom-50
{
	margin-bottom: 50px;
}

.u-margin-bottom-40
{
	margin-bottom: 40px;
}

.u-margin-bottom-30
{
	margin-bottom: 30px;
}

.u-margin-bottom-25
{
	margin-bottom: 25px;
}

.u-margin-bottom-20
{
	margin-bottom: 20px;
}

.u-margin-bottom-15
{
	margin-bottom: 15px;
}

.u-margin-bottom-10
{
	margin-bottom: 10px;
}

.u-margin-bottom-5
{
	margin-bottom: 5px;
}

.u-margin-left-50
{
	margin-left: 50px;
}

.u-margin-left-40
{
	margin-left: 40px;
}

.u-margin-left-30
{
	margin-left: 30px;
}

.u-margin-left-25
{
	margin-left: 25px;
}

.u-margin-left-20
{
	margin-left: 20px;
}

.u-margin-left-15
{
	margin-left: 15px;
}

.u-margin-left-10
{
	margin-left: 10px;
}

.u-margin-left-5
{
	margin-left: 5px;
}

.u-margin-right-50
{
	margin-right: 50px;
}

.u-margin-right-40
{
	margin-right: 10px;
}

.u-margin-right-30
{
	margin-right: 30px;
}

.u-margin-right-25
{
	margin-right: 25px;
}

.u-margin-right-20
{
	margin-right: 20px;
}

.u-margin-right-15
{
	margin-right: 15px;
}

.u-margin-right-10
{
	margin-right: 10px;
}

.u-margin-right-5
{
	margin-right: 5px;
}

.u-no-padding
{
	padding: 0;
}

.u-padding-left-0,
.u-no-padding-left
{
	padding-left: 0;
}

.u-padding-right-0,
.u-no-padding-right
{
	padding-right: 0;
}

.u-no-padding-bottom,
.u-padding-bottom-0
{
	padding-bottom: 0;
}

.u-no-padding-top,
.u-padding-top-0
{
	padding-top: 0;
}

.u-padding-top-50
{
	padding-top: 30px;
}

.u-padding-top-40
{
	padding-top: 30px;
}

.u-padding-top-30
{
	padding-top: 30px;
}

.u-padding-top-25
{
	padding-top: 25px;
}

.u-padding-top-20
{
	padding-top: 20px;
}

.u-padding-top-15
{
	padding-top: 15px;
}

.u-padding-top-10
{
	padding-top: 10px;
}

.u-padding-top-5
{
	padding-top: 5px;
}

.u-padding-bottom-50
{
	padding-bottom: 25px;
}

.u-padding-bottom-40
{
	padding-bottom: 25px;
}

.u-padding-bottom-30
{
	padding-bottom: 30px;
}

.u-padding-bottom-25
{
	padding-bottom: 25px;
}

.u-padding-bottom-20
{
	padding-bottom: 20px;
}

.u-padding-bottom-15
{
	padding-bottom: 15px;
}

.u-padding-bottom-10
{
	padding-bottom: 10px;
}

.u-padding-bottom-5
{
	padding-bottom: 5px;
}

.u-padding-left-50
{
	padding-left: 15px;
}

.u-padding-left-40
{
	padding-left: 15px;
}

.u-padding-left-30
{
	padding-left: 15px;
}

.u-padding-left-25
{
	padding-left: 15px;
}

.u-padding-left-20
{
	padding-left: 15px;
}

.u-padding-left-15
{
	padding-left: 15px;
}

.u-padding-left-10
{
	padding-left: 10px;
}

.u-padding-left-5
{
	padding-left: 5px;
}

.u-padding-right-50
{
	padding-right: 15px;
}

.u-padding-right-40
{
	padding-right: 15px;
}

.u-padding-right-30
{
	padding-right: 15px;
}

.u-padding-right-25
{
	padding-right: 15px;
}

.u-padding-right-20
{
	padding-right: 15px;
}

.u-padding-right-15
{
	padding-right: 15px;
}

.u-padding-right-10
{
	padding-right: 10px;
}

.u-padding-right-5
{
	padding-right: 5px;
}

.u-padding-10
{
	padding: 10px;
}

.u-centered
{
	margin-right: auto;
	margin-left: auto;

	-ms-grid-row-align: center;
	align-self: center;
}

.u-full-width
{
	width: 100%;
}

.u-width-auto
{
	width: auto;
}

.u-negative-margin,
.u-negative-margins
{
	margin-right: -10px;
	margin-left: -10px;
}

.u-no-select,
.u-no-select *:not(input):not(textarea):not(select)
{
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	-webkit-touch-callout: none;
}

.u-text-center
{
	text-align: center;
}

.u-text-left
{
	text-align: left;
}

.u-text-right
{
	text-align: right;
}

.u-text-justify
{
	text-align: justify;
}

.u-italic
{
	font-style: italic;
}

.u-positioned
{
	position: relative;
}

.u-float-right
{
	float: right;
}

.u-float-left
{
	float: left;
}

.u-clearfix:after,
.u-clearfix:before
{
	display: block;

	height: 0;
	width: 100%;

	content: "";

	clear: both;
}

.u-vertical-align-top
{
	vertical-align: top;
}

.u-vertical-align-middle
{
	vertical-align: middle;
}

.u-hidden
{
	display: none;
}

.u-list
{
	list-style: disc;
}

.u-list li
{
	margin-left: 20px;
}

/* -------- Mobile -------- */
@media (max-width: 640px)
{
	.u-mobile-hidden
	{
		display: none;
	}
}

/* ------ Tablette ------ */
@media (min-width: 640px) and (max-width: 992px)
{
	.u-tablet-hidden
	{
		display: none;
	}
}

/* -------- Laptop -------- */
@media (min-width: 992px) and (max-width: 1399px)
{
	.u-laptop-hidden
	{
		display: none;
	}
}

/* -------- Desktop -------- */
@media (min-width: 1400px)
{
	.u-desktop-hidden
	{
		display: none;
	}
}

.u-hide-visually
{
	position: absolute !important;
	opacity: 0;

	height: 1px !important;
	width: 1px !important;

	margin: -1px !important;
	padding: 0 !important;

	white-space: nowrap !important;

	border: 0 !important;
	border: 0 !important;

	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;

	clip-path: inset(50%) !important;
}

.u-display-none
{
	display: none;
}

.u-readers-only
{
	position: absolute;

	height: 1px;
	width: 1px;

	left: -1000px;
	padding: 0;

	color: transparent;

	border: none;

	overflow: hidden;

	z-index: -1;
}
