@charset "UTF-8";
/* On efface toutes les valeurs par défaut inutiles */
/*!
 * Bootstrap Grid v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@200;300;400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Abel&display=swap");

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm
{
	width         : 100%;
	padding-right : var(--bs-gutter-x, 0.75rem);
	padding-left  : var(--bs-gutter-x, 0.75rem);
	margin-right  : auto;
	margin-left   : auto;
}

@media (min-width : 576px)
{
	.container-sm, .container
	{
		max-width : 540px;
	}
}

@media (min-width : 768px)
{
	.container-md, .container-sm, .container
	{
		max-width : 720px;
	}
}

@media (min-width : 992px)
{
	.container-lg, .container-md, .container-sm, .container
	{
		max-width : 960px;
	}
}

@media (min-width : 1200px)
{
	.container-xl, .container-lg, .container-md, .container-sm, .container
	{
		max-width : 1140px;
	}
}

@media (min-width : 1400px)
{
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container
	{
		max-width : 1320px;
	}
}

.row
{
	--bs-gutter-x : 1.5rem;
	--bs-gutter-y : 0;
	display       : flex;
	flex-wrap     : wrap;
	margin-top    : calc(var(--bs-gutter-y) * -1);
	margin-right  : calc(var(--bs-gutter-x) / -2);
	margin-left   : calc(var(--bs-gutter-x) / -2);
}

.row > *
{
	box-sizing    : border-box;
	flex-shrink   : 0;
	width         : 100%;
	max-width     : 100%;
	padding-right : calc(var(--bs-gutter-x) / 2);
	padding-left  : calc(var(--bs-gutter-x) / 2);
	margin-top    : var(--bs-gutter-y);
}

.col
{
	flex : 1 0 0%;
}

.row-cols-auto > *
{
	flex  : 0 0 auto;
	width : auto;
}

.row-cols-1 > *
{
	flex  : 0 0 auto;
	width : 100%;
}

.row-cols-2 > *
{
	flex  : 0 0 auto;
	width : 50%;
}

.row-cols-3 > *
{
	flex  : 0 0 auto;
	width : 33.3333333333%;
}

.row-cols-4 > *
{
	flex  : 0 0 auto;
	width : 25%;
}

.row-cols-5 > *
{
	flex  : 0 0 auto;
	width : 20%;
}

.row-cols-6 > *
{
	flex  : 0 0 auto;
	width : 16.6666666667%;
}

.col-auto
{
	flex  : 0 0 auto;
	width : auto;
}

.col-1
{
	flex  : 0 0 auto;
	width : 8.3333333333%;
}

.col-2
{
	flex  : 0 0 auto;
	width : 16.6666666667%;
}

.col-3
{
	flex  : 0 0 auto;
	width : 25%;
}

.col-4
{
	flex  : 0 0 auto;
	width : 33.3333333333%;
}

.col-5
{
	flex  : 0 0 auto;
	width : 41.6666666667%;
}

.col-6
{
	flex  : 0 0 auto;
	width : 50%;
}

.col-7
{
	flex  : 0 0 auto;
	width : 58.3333333333%;
}

.col-8
{
	flex  : 0 0 auto;
	width : 66.6666666667%;
}

.col-9
{
	flex  : 0 0 auto;
	width : 75%;
}

.col-10
{
	flex  : 0 0 auto;
	width : 83.3333333333%;
}

.col-11
{
	flex  : 0 0 auto;
	width : 91.6666666667%;
}

.col-12
{
	flex  : 0 0 auto;
	width : 100%;
}

.offset-1
{
	margin-left : 8.3333333333%;
}

.offset-2
{
	margin-left : 16.6666666667%;
}

.offset-3
{
	margin-left : 25%;
}

.offset-4
{
	margin-left : 33.3333333333%;
}

.offset-5
{
	margin-left : 41.6666666667%;
}

.offset-6
{
	margin-left : 50%;
}

.offset-7
{
	margin-left : 58.3333333333%;
}

.offset-8
{
	margin-left : 66.6666666667%;
}

.offset-9
{
	margin-left : 75%;
}

.offset-10
{
	margin-left : 83.3333333333%;
}

.offset-11
{
	margin-left : 91.6666666667%;
}

.g-0,
.gx-0
{
	--bs-gutter-x : 0;
}

.g-0,
.gy-0
{
	--bs-gutter-y : 0;
}

.g-1,
.gx-1
{
	--bs-gutter-x : 0.25rem;
}

.g-1,
.gy-1
{
	--bs-gutter-y : 0.25rem;
}

.g-2,
.gx-2
{
	--bs-gutter-x : 0.5rem;
}

.g-2,
.gy-2
{
	--bs-gutter-y : 0.5rem;
}

.g-3,
.gx-3
{
	--bs-gutter-x : 1rem;
}

.g-3,
.gy-3
{
	--bs-gutter-y : 1rem;
}

.g-4,
.gx-4
{
	--bs-gutter-x : 1.5rem;
}

.g-4,
.gy-4
{
	--bs-gutter-y : 1.5rem;
}

.g-5,
.gx-5
{
	--bs-gutter-x : 3rem;
}

.g-5,
.gy-5
{
	--bs-gutter-y : 3rem;
}

@media (min-width : 576px)
{
	.col-sm
	{
		flex : 1 0 0%;
	}

	.row-cols-sm-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-sm-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-sm-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-sm-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-sm-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-sm-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-sm-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-sm-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-sm-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-sm-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-sm-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-sm-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-sm-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-sm-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-sm-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-sm-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-sm-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-sm-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-sm-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-sm-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-sm-0
	{
		margin-left : 0;
	}

	.offset-sm-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-sm-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-sm-3
	{
		margin-left : 25%;
	}

	.offset-sm-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-sm-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-sm-6
	{
		margin-left : 50%;
	}

	.offset-sm-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-sm-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-sm-9
	{
		margin-left : 75%;
	}

	.offset-sm-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-sm-11
	{
		margin-left : 91.6666666667%;
	}

	.g-sm-0,
	.gx-sm-0
	{
		--bs-gutter-x : 0;
	}

	.g-sm-0,
	.gy-sm-0
	{
		--bs-gutter-y : 0;
	}

	.g-sm-1,
	.gx-sm-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-sm-3,
	.gy-sm-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-sm-4,
	.gx-sm-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-sm-5,
	.gy-sm-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 768px)
{
	.col-md
	{
		flex : 1 0 0%;
	}

	.row-cols-md-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-md-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-md-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-md-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-md-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-md-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-md-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-md-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-md-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-md-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-md-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-md-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-md-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-md-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-md-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-md-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-md-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-md-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-md-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-md-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-md-0
	{
		margin-left : 0;
	}

	.offset-md-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-md-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-md-3
	{
		margin-left : 25%;
	}

	.offset-md-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-md-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-md-6
	{
		margin-left : 50%;
	}

	.offset-md-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-md-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-md-9
	{
		margin-left : 75%;
	}

	.offset-md-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-md-11
	{
		margin-left : 91.6666666667%;
	}

	.g-md-0,
	.gx-md-0
	{
		--bs-gutter-x : 0;
	}

	.g-md-0,
	.gy-md-0
	{
		--bs-gutter-y : 0;
	}

	.g-md-1,
	.gx-md-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-md-1,
	.gy-md-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-md-2,
	.gx-md-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-md-2,
	.gy-md-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-md-3,
	.gx-md-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-md-3,
	.gy-md-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-md-4,
	.gx-md-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-md-4,
	.gy-md-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-md-5,
	.gx-md-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-md-5,
	.gy-md-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 992px)
{
	.col-lg
	{
		flex : 1 0 0%;
	}

	.row-cols-lg-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-lg-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-lg-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-lg-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-lg-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-lg-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-lg-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-lg-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-lg-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-lg-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-lg-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-lg-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-lg-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-lg-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-lg-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-lg-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-lg-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-lg-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-lg-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-lg-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-lg-0
	{
		margin-left : 0;
	}

	.offset-lg-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-lg-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-lg-3
	{
		margin-left : 25%;
	}

	.offset-lg-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-lg-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-lg-6
	{
		margin-left : 50%;
	}

	.offset-lg-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-lg-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-lg-9
	{
		margin-left : 75%;
	}

	.offset-lg-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-lg-11
	{
		margin-left : 91.6666666667%;
	}

	.g-lg-0,
	.gx-lg-0
	{
		--bs-gutter-x : 0;
	}

	.g-lg-0,
	.gy-lg-0
	{
		--bs-gutter-y : 0;
	}

	.g-lg-1,
	.gx-lg-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-lg-3,
	.gy-lg-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-lg-4,
	.gx-lg-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-lg-5,
	.gy-lg-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 1200px)
{
	.col-xl
	{
		flex : 1 0 0%;
	}

	.row-cols-xl-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-xl-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-xl-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-xl-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-xl-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-xl-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-xl-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xl-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-xl-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-xl-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xl-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-xl-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-xl-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-xl-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-xl-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-xl-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-xl-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-xl-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-xl-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-xl-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-xl-0
	{
		margin-left : 0;
	}

	.offset-xl-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-xl-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-xl-3
	{
		margin-left : 25%;
	}

	.offset-xl-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-xl-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-xl-6
	{
		margin-left : 50%;
	}

	.offset-xl-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-xl-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-xl-9
	{
		margin-left : 75%;
	}

	.offset-xl-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-xl-11
	{
		margin-left : 91.6666666667%;
	}

	.g-xl-0,
	.gx-xl-0
	{
		--bs-gutter-x : 0;
	}

	.g-xl-0,
	.gy-xl-0
	{
		--bs-gutter-y : 0;
	}

	.g-xl-1,
	.gx-xl-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-xl-3,
	.gy-xl-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-xl-4,
	.gx-xl-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-xl-5,
	.gy-xl-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 1400px)
{
	.col-xxl
	{
		flex : 1 0 0%;
	}

	.row-cols-xxl-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-xxl-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-xxl-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-xxl-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-xxl-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-xxl-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-xxl-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xxl-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-xxl-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-xxl-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xxl-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-xxl-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-xxl-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-xxl-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-xxl-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-xxl-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-xxl-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-xxl-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-xxl-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-xxl-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-xxl-0
	{
		margin-left : 0;
	}

	.offset-xxl-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-xxl-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-xxl-3
	{
		margin-left : 25%;
	}

	.offset-xxl-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-xxl-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-xxl-6
	{
		margin-left : 50%;
	}

	.offset-xxl-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-xxl-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-xxl-9
	{
		margin-left : 75%;
	}

	.offset-xxl-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-xxl-11
	{
		margin-left : 91.6666666667%;
	}

	.g-xxl-0,
	.gx-xxl-0
	{
		--bs-gutter-x : 0;
	}

	.g-xxl-0,
	.gy-xxl-0
	{
		--bs-gutter-y : 0;
	}

	.g-xxl-1,
	.gx-xxl-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5
	{
		--bs-gutter-y : 3rem;
	}
}

.d-inline
{
	display : inline !important;
}

.d-inline-block
{
	display : inline-block !important;
}

.d-block
{
	display : block !important;
}

.d-grid
{
	display : grid !important;
}

.d-table
{
	display : table !important;
}

.d-table-row
{
	display : table-row !important;
}

.d-table-cell
{
	display : table-cell !important;
}

.d-flex
{
	display : flex !important;
}

.d-inline-flex
{
	display : inline-flex !important;
}

.d-none
{
	display : none !important;
}

.flex-fill
{
	flex : 1 1 auto !important;
}

.flex-row
{
	flex-direction : row !important;
}

.flex-column
{
	flex-direction : column !important;
}

.flex-row-reverse
{
	flex-direction : row-reverse !important;
}

.flex-column-reverse
{
	flex-direction : column-reverse !important;
}

.flex-grow-0
{
	flex-grow : 0 !important;
}

.flex-grow-1
{
	flex-grow : 1 !important;
}

.flex-shrink-0
{
	flex-shrink : 0 !important;
}

.flex-shrink-1
{
	flex-shrink : 1 !important;
}

.flex-wrap
{
	flex-wrap : wrap !important;
}

.flex-nowrap
{
	flex-wrap : nowrap !important;
}

.flex-wrap-reverse
{
	flex-wrap : wrap-reverse !important;
}

.justify-content-start
{
	justify-content : flex-start !important;
}

.justify-content-end
{
	justify-content : flex-end !important;
}

.justify-content-center
{
	justify-content : center !important;
}

.justify-content-between
{
	justify-content : space-between !important;
}

.justify-content-around
{
	justify-content : space-around !important;
}

.justify-content-evenly
{
	justify-content : space-evenly !important;
}

.align-items-start
{
	align-items : flex-start !important;
}

.align-items-end
{
	align-items : flex-end !important;
}

.align-items-center
{
	align-items : center !important;
}

.align-items-baseline
{
	align-items : baseline !important;
}

.align-items-stretch
{
	align-items : stretch !important;
}

.align-content-start
{
	align-content : flex-start !important;
}

.align-content-end
{
	align-content : flex-end !important;
}

.align-content-center
{
	align-content : center !important;
}

.align-content-between
{
	align-content : space-between !important;
}

.align-content-around
{
	align-content : space-around !important;
}

.align-content-stretch
{
	align-content : stretch !important;
}

.align-self-auto
{
	align-self : auto !important;
}

.align-self-start
{
	align-self : flex-start !important;
}

.align-self-end
{
	align-self : flex-end !important;
}

.align-self-center
{
	align-self : center !important;
}

.align-self-baseline
{
	align-self : baseline !important;
}

.align-self-stretch
{
	align-self : stretch !important;
}

.order-first
{
	order : -1 !important;
}

.order-0
{
	order : 0 !important;
}

.order-1
{
	order : 1 !important;
}

.order-2
{
	order : 2 !important;
}

.order-3
{
	order : 3 !important;
}

.order-4
{
	order : 4 !important;
}

.order-5
{
	order : 5 !important;
}

.order-last
{
	order : 6 !important;
}

.m-0
{
	margin : 0 !important;
}

.m-1
{
	margin : 0.25rem !important;
}

.m-2
{
	margin : 0.5rem !important;
}

.m-3
{
	margin : 1rem !important;
}

.m-4
{
	margin : 1.5rem !important;
}

.m-5
{
	margin : 3rem !important;
}

.m-auto
{
	margin : auto !important;
}

.mx-0
{
	margin-right : 0 !important;
	margin-left  : 0 !important;
}

.mx-1
{
	margin-right : 0.25rem !important;
	margin-left  : 0.25rem !important;
}

.mx-2
{
	margin-right : 0.5rem !important;
	margin-left  : 0.5rem !important;
}

.mx-3
{
	margin-right : 1rem !important;
	margin-left  : 1rem !important;
}

.mx-4
{
	margin-right : 1.5rem !important;
	margin-left  : 1.5rem !important;
}

.mx-5
{
	margin-right : 3rem !important;
	margin-left  : 3rem !important;
}

.mx-auto
{
	margin-right : auto !important;
	margin-left  : auto !important;
}

.my-0
{
	margin-top    : 0 !important;
	margin-bottom : 0 !important;
}

.my-1
{
	margin-top    : 0.25rem !important;
	margin-bottom : 0.25rem !important;
}

.my-2
{
	margin-top    : 0.5rem !important;
	margin-bottom : 0.5rem !important;
}

.my-3
{
	margin-top    : 1rem !important;
	margin-bottom : 1rem !important;
}

.my-4
{
	margin-top    : 1.5rem !important;
	margin-bottom : 1.5rem !important;
}

.my-5
{
	margin-top    : 3rem !important;
	margin-bottom : 3rem !important;
}

.my-auto
{
	margin-top    : auto !important;
	margin-bottom : auto !important;
}

.mt-0
{
	margin-top : 0 !important;
}

.mt-1
{
	margin-top : 0.25rem !important;
}

.mt-2
{
	margin-top : 0.5rem !important;
}

.mt-3
{
	margin-top : 1rem !important;
}

.mt-4
{
	margin-top : 1.5rem !important;
}

.mt-5
{
	margin-top : 3rem !important;
}

.mt-auto
{
	margin-top : auto !important;
}

.me-0
{
	margin-right : 0 !important;
}

.me-1
{
	margin-right : 0.25rem !important;
}

.me-2
{
	margin-right : 0.5rem !important;
}

.me-3
{
	margin-right : 1rem !important;
}

.me-4
{
	margin-right : 1.5rem !important;
}

.me-5
{
	margin-right : 3rem !important;
}

.me-auto
{
	margin-right : auto !important;
}

.mb-0
{
	margin-bottom : 0 !important;
}

.mb-1
{
	margin-bottom : 0.25rem !important;
}

.mb-2
{
	margin-bottom : 0.5rem !important;
}

.mb-3
{
	margin-bottom : 1rem !important;
}

.mb-4
{
	margin-bottom : 1.5rem !important;
}

.mb-5
{
	margin-bottom : 3rem !important;
}

.mb-auto
{
	margin-bottom : auto !important;
}

.ms-0
{
	margin-left : 0 !important;
}

.ms-1
{
	margin-left : 0.25rem !important;
}

.ms-2
{
	margin-left : 0.5rem !important;
}

.ms-3
{
	margin-left : 1rem !important;
}

.ms-4
{
	margin-left : 1.5rem !important;
}

.ms-5
{
	margin-left : 3rem !important;
}

.ms-auto
{
	margin-left : auto !important;
}

.p-0
{
	padding : 0 !important;
}

.p-1
{
	padding : 0.25rem !important;
}

.p-2
{
	padding : 0.5rem !important;
}

.p-3
{
	padding : 1rem !important;
}

.p-4
{
	padding : 1.5rem !important;
}

.p-5
{
	padding : 3rem !important;
}

.px-0
{
	padding-right : 0 !important;
	padding-left  : 0 !important;
}

.px-1
{
	padding-right : 0.25rem !important;
	padding-left  : 0.25rem !important;
}

.px-2
{
	padding-right : 0.5rem !important;
	padding-left  : 0.5rem !important;
}

.px-3
{
	padding-right : 1rem !important;
	padding-left  : 1rem !important;
}

.px-4
{
	padding-right : 1.5rem !important;
	padding-left  : 1.5rem !important;
}

.px-5
{
	padding-right : 3rem !important;
	padding-left  : 3rem !important;
}

.py-0
{
	padding-top    : 0 !important;
	padding-bottom : 0 !important;
}

.py-1
{
	padding-top    : 0.25rem !important;
	padding-bottom : 0.25rem !important;
}

.py-2
{
	padding-top    : 0.5rem !important;
	padding-bottom : 0.5rem !important;
}

.py-3
{
	padding-top    : 1rem !important;
	padding-bottom : 1rem !important;
}

.py-4
{
	padding-top    : 1.5rem !important;
	padding-bottom : 1.5rem !important;
}

.py-5
{
	padding-top    : 3rem !important;
	padding-bottom : 3rem !important;
}

.pt-0
{
	padding-top : 0 !important;
}

.pt-1
{
	padding-top : 0.25rem !important;
}

.pt-2
{
	padding-top : 0.5rem !important;
}

.pt-3
{
	padding-top : 1rem !important;
}

.pt-4
{
	padding-top : 1.5rem !important;
}

.pt-5
{
	padding-top : 3rem !important;
}

.pe-0
{
	padding-right : 0 !important;
}

.pe-1
{
	padding-right : 0.25rem !important;
}

.pe-2
{
	padding-right : 0.5rem !important;
}

.pe-3
{
	padding-right : 1rem !important;
}

.pe-4
{
	padding-right : 1.5rem !important;
}

.pe-5
{
	padding-right : 3rem !important;
}

.pb-0
{
	padding-bottom : 0 !important;
}

.pb-1
{
	padding-bottom : 0.25rem !important;
}

.pb-2
{
	padding-bottom : 0.5rem !important;
}

.pb-3
{
	padding-bottom : 1rem !important;
}

.pb-4
{
	padding-bottom : 1.5rem !important;
}

.pb-5
{
	padding-bottom : 3rem !important;
}

.ps-0
{
	padding-left : 0 !important;
}

.ps-1
{
	padding-left : 0.25rem !important;
}

.ps-2
{
	padding-left : 0.5rem !important;
}

.ps-3
{
	padding-left : 1rem !important;
}

.ps-4
{
	padding-left : 1.5rem !important;
}

.ps-5
{
	padding-left : 3rem !important;
}

@media (min-width : 576px)
{
	.d-sm-inline
	{
		display : inline !important;
	}

	.d-sm-inline-block
	{
		display : inline-block !important;
	}

	.d-sm-block
	{
		display : block !important;
	}

	.d-sm-grid
	{
		display : grid !important;
	}

	.d-sm-table
	{
		display : table !important;
	}

	.d-sm-table-row
	{
		display : table-row !important;
	}

	.d-sm-table-cell
	{
		display : table-cell !important;
	}

	.d-sm-flex
	{
		display : flex !important;
	}

	.d-sm-inline-flex
	{
		display : inline-flex !important;
	}

	.d-sm-none
	{
		display : none !important;
	}

	.flex-sm-fill
	{
		flex : 1 1 auto !important;
	}

	.flex-sm-row
	{
		flex-direction : row !important;
	}

	.flex-sm-column
	{
		flex-direction : column !important;
	}

	.flex-sm-row-reverse
	{
		flex-direction : row-reverse !important;
	}

	.flex-sm-column-reverse
	{
		flex-direction : column-reverse !important;
	}

	.flex-sm-grow-0
	{
		flex-grow : 0 !important;
	}

	.flex-sm-grow-1
	{
		flex-grow : 1 !important;
	}

	.flex-sm-shrink-0
	{
		flex-shrink : 0 !important;
	}

	.flex-sm-shrink-1
	{
		flex-shrink : 1 !important;
	}

	.flex-sm-wrap
	{
		flex-wrap : wrap !important;
	}

	.flex-sm-nowrap
	{
		flex-wrap : nowrap !important;
	}

	.flex-sm-wrap-reverse
	{
		flex-wrap : wrap-reverse !important;
	}

	.justify-content-sm-start
	{
		justify-content : flex-start !important;
	}

	.justify-content-sm-end
	{
		justify-content : flex-end !important;
	}

	.justify-content-sm-center
	{
		justify-content : center !important;
	}

	.justify-content-sm-between
	{
		justify-content : space-between !important;
	}

	.justify-content-sm-around
	{
		justify-content : space-around !important;
	}

	.justify-content-sm-evenly
	{
		justify-content : space-evenly !important;
	}

	.align-items-sm-start
	{
		align-items : flex-start !important;
	}

	.align-items-sm-end
	{
		align-items : flex-end !important;
	}

	.align-items-sm-center
	{
		align-items : center !important;
	}

	.align-items-sm-baseline
	{
		align-items : baseline !important;
	}

	.align-items-sm-stretch
	{
		align-items : stretch !important;
	}

	.align-content-sm-start
	{
		align-content : flex-start !important;
	}

	.align-content-sm-end
	{
		align-content : flex-end !important;
	}

	.align-content-sm-center
	{
		align-content : center !important;
	}

	.align-content-sm-between
	{
		align-content : space-between !important;
	}

	.align-content-sm-around
	{
		align-content : space-around !important;
	}

	.align-content-sm-stretch
	{
		align-content : stretch !important;
	}

	.align-self-sm-auto
	{
		align-self : auto !important;
	}

	.align-self-sm-start
	{
		align-self : flex-start !important;
	}

	.align-self-sm-end
	{
		align-self : flex-end !important;
	}

	.align-self-sm-center
	{
		align-self : center !important;
	}

	.align-self-sm-baseline
	{
		align-self : baseline !important;
	}

	.align-self-sm-stretch
	{
		align-self : stretch !important;
	}

	.order-sm-first
	{
		order : -1 !important;
	}

	.order-sm-0
	{
		order : 0 !important;
	}

	.order-sm-1
	{
		order : 1 !important;
	}

	.order-sm-2
	{
		order : 2 !important;
	}

	.order-sm-3
	{
		order : 3 !important;
	}

	.order-sm-4
	{
		order : 4 !important;
	}

	.order-sm-5
	{
		order : 5 !important;
	}

	.order-sm-last
	{
		order : 6 !important;
	}

	.m-sm-0
	{
		margin : 0 !important;
	}

	.m-sm-1
	{
		margin : 0.25rem !important;
	}

	.m-sm-2
	{
		margin : 0.5rem !important;
	}

	.m-sm-3
	{
		margin : 1rem !important;
	}

	.m-sm-4
	{
		margin : 1.5rem !important;
	}

	.m-sm-5
	{
		margin : 3rem !important;
	}

	.m-sm-auto
	{
		margin : auto !important;
	}

	.mx-sm-0
	{
		margin-right : 0 !important;
		margin-left  : 0 !important;
	}

	.mx-sm-1
	{
		margin-right : 0.25rem !important;
		margin-left  : 0.25rem !important;
	}

	.mx-sm-2
	{
		margin-right : 0.5rem !important;
		margin-left  : 0.5rem !important;
	}

	.mx-sm-3
	{
		margin-right : 1rem !important;
		margin-left  : 1rem !important;
	}

	.mx-sm-4
	{
		margin-right : 1.5rem !important;
		margin-left  : 1.5rem !important;
	}

	.mx-sm-5
	{
		margin-right : 3rem !important;
		margin-left  : 3rem !important;
	}

	.mx-sm-auto
	{
		margin-right : auto !important;
		margin-left  : auto !important;
	}

	.my-sm-0
	{
		margin-top    : 0 !important;
		margin-bottom : 0 !important;
	}

	.my-sm-1
	{
		margin-top    : 0.25rem !important;
		margin-bottom : 0.25rem !important;
	}

	.my-sm-2
	{
		margin-top    : 0.5rem !important;
		margin-bottom : 0.5rem !important;
	}

	.my-sm-3
	{
		margin-top    : 1rem !important;
		margin-bottom : 1rem !important;
	}

	.my-sm-4
	{
		margin-top    : 1.5rem !important;
		margin-bottom : 1.5rem !important;
	}

	.my-sm-5
	{
		margin-top    : 3rem !important;
		margin-bottom : 3rem !important;
	}

	.my-sm-auto
	{
		margin-top    : auto !important;
		margin-bottom : auto !important;
	}

	.mt-sm-0
	{
		margin-top : 0 !important;
	}

	.mt-sm-1
	{
		margin-top : 0.25rem !important;
	}

	.mt-sm-2
	{
		margin-top : 0.5rem !important;
	}

	.mt-sm-3
	{
		margin-top : 1rem !important;
	}

	.mt-sm-4
	{
		margin-top : 1.5rem !important;
	}

	.mt-sm-5
	{
		margin-top : 3rem !important;
	}

	.mt-sm-auto
	{
		margin-top : auto !important;
	}

	.me-sm-0
	{
		margin-right : 0 !important;
	}

	.me-sm-1
	{
		margin-right : 0.25rem !important;
	}

	.me-sm-2
	{
		margin-right : 0.5rem !important;
	}

	.me-sm-3
	{
		margin-right : 1rem !important;
	}

	.me-sm-4
	{
		margin-right : 1.5rem !important;
	}

	.me-sm-5
	{
		margin-right : 3rem !important;
	}

	.me-sm-auto
	{
		margin-right : auto !important;
	}

	.mb-sm-0
	{
		margin-bottom : 0 !important;
	}

	.mb-sm-1
	{
		margin-bottom : 0.25rem !important;
	}

	.mb-sm-2
	{
		margin-bottom : 0.5rem !important;
	}

	.mb-sm-3
	{
		margin-bottom : 1rem !important;
	}

	.mb-sm-4
	{
		margin-bottom : 1.5rem !important;
	}

	.mb-sm-5
	{
		margin-bottom : 3rem !important;
	}

	.mb-sm-auto
	{
		margin-bottom : auto !important;
	}

	.ms-sm-0
	{
		margin-left : 0 !important;
	}

	.ms-sm-1
	{
		margin-left : 0.25rem !important;
	}

	.ms-sm-2
	{
		margin-left : 0.5rem !important;
	}

	.ms-sm-3
	{
		margin-left : 1rem !important;
	}

	.ms-sm-4
	{
		margin-left : 1.5rem !important;
	}

	.ms-sm-5
	{
		margin-left : 3rem !important;
	}

	.ms-sm-auto
	{
		margin-left : auto !important;
	}

	.p-sm-0
	{
		padding : 0 !important;
	}

	.p-sm-1
	{
		padding : 0.25rem !important;
	}

	.p-sm-2
	{
		padding : 0.5rem !important;
	}

	.p-sm-3
	{
		padding : 1rem !important;
	}

	.p-sm-4
	{
		padding : 1.5rem !important;
	}

	.p-sm-5
	{
		padding : 3rem !important;
	}

	.px-sm-0
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.px-sm-1
	{
		padding-right : 0.25rem !important;
		padding-left  : 0.25rem !important;
	}

	.px-sm-2
	{
		padding-right : 0.5rem !important;
		padding-left  : 0.5rem !important;
	}

	.px-sm-3
	{
		padding-right : 1rem !important;
		padding-left  : 1rem !important;
	}

	.px-sm-4
	{
		padding-right : 1.5rem !important;
		padding-left  : 1.5rem !important;
	}

	.px-sm-5
	{
		padding-right : 3rem !important;
		padding-left  : 3rem !important;
	}

	.py-sm-0
	{
		padding-top    : 0 !important;
		padding-bottom : 0 !important;
	}

	.py-sm-1
	{
		padding-top    : 0.25rem !important;
		padding-bottom : 0.25rem !important;
	}

	.py-sm-2
	{
		padding-top    : 0.5rem !important;
		padding-bottom : 0.5rem !important;
	}

	.py-sm-3
	{
		padding-top    : 1rem !important;
		padding-bottom : 1rem !important;
	}

	.py-sm-4
	{
		padding-top    : 1.5rem !important;
		padding-bottom : 1.5rem !important;
	}

	.py-sm-5
	{
		padding-top    : 3rem !important;
		padding-bottom : 3rem !important;
	}

	.pt-sm-0
	{
		padding-top : 0 !important;
	}

	.pt-sm-1
	{
		padding-top : 0.25rem !important;
	}

	.pt-sm-2
	{
		padding-top : 0.5rem !important;
	}

	.pt-sm-3
	{
		padding-top : 1rem !important;
	}

	.pt-sm-4
	{
		padding-top : 1.5rem !important;
	}

	.pt-sm-5
	{
		padding-top : 3rem !important;
	}

	.pe-sm-0
	{
		padding-right : 0 !important;
	}

	.pe-sm-1
	{
		padding-right : 0.25rem !important;
	}

	.pe-sm-2
	{
		padding-right : 0.5rem !important;
	}

	.pe-sm-3
	{
		padding-right : 1rem !important;
	}

	.pe-sm-4
	{
		padding-right : 1.5rem !important;
	}

	.pe-sm-5
	{
		padding-right : 3rem !important;
	}

	.pb-sm-0
	{
		padding-bottom : 0 !important;
	}

	.pb-sm-1
	{
		padding-bottom : 0.25rem !important;
	}

	.pb-sm-2
	{
		padding-bottom : 0.5rem !important;
	}

	.pb-sm-3
	{
		padding-bottom : 1rem !important;
	}

	.pb-sm-4
	{
		padding-bottom : 1.5rem !important;
	}

	.pb-sm-5
	{
		padding-bottom : 3rem !important;
	}

	.ps-sm-0
	{
		padding-left : 0 !important;
	}

	.ps-sm-1
	{
		padding-left : 0.25rem !important;
	}

	.ps-sm-2
	{
		padding-left : 0.5rem !important;
	}

	.ps-sm-3
	{
		padding-left : 1rem !important;
	}

	.ps-sm-4
	{
		padding-left : 1.5rem !important;
	}

	.ps-sm-5
	{
		padding-left : 3rem !important;
	}
}

@media (min-width : 768px)
{
	.d-md-inline
	{
		display : inline !important;
	}

	.d-md-inline-block
	{
		display : inline-block !important;
	}

	.d-md-block
	{
		display : block !important;
	}

	.d-md-grid
	{
		display : grid !important;
	}

	.d-md-table
	{
		display : table !important;
	}

	.d-md-table-row
	{
		display : table-row !important;
	}

	.d-md-table-cell
	{
		display : table-cell !important;
	}

	.d-md-flex
	{
		display : flex !important;
	}

	.d-md-inline-flex
	{
		display : inline-flex !important;
	}

	.d-md-none
	{
		display : none !important;
	}

	.flex-md-fill
	{
		flex : 1 1 auto !important;
	}

	.flex-md-row
	{
		flex-direction : row !important;
	}

	.flex-md-column
	{
		flex-direction : column !important;
	}

	.flex-md-row-reverse
	{
		flex-direction : row-reverse !important;
	}

	.flex-md-column-reverse
	{
		flex-direction : column-reverse !important;
	}

	.flex-md-grow-0
	{
		flex-grow : 0 !important;
	}

	.flex-md-grow-1
	{
		flex-grow : 1 !important;
	}

	.flex-md-shrink-0
	{
		flex-shrink : 0 !important;
	}

	.flex-md-shrink-1
	{
		flex-shrink : 1 !important;
	}

	.flex-md-wrap
	{
		flex-wrap : wrap !important;
	}

	.flex-md-nowrap
	{
		flex-wrap : nowrap !important;
	}

	.flex-md-wrap-reverse
	{
		flex-wrap : wrap-reverse !important;
	}

	.justify-content-md-start
	{
		justify-content : flex-start !important;
	}

	.justify-content-md-end
	{
		justify-content : flex-end !important;
	}

	.justify-content-md-center
	{
		justify-content : center !important;
	}

	.justify-content-md-between
	{
		justify-content : space-between !important;
	}

	.justify-content-md-around
	{
		justify-content : space-around !important;
	}

	.justify-content-md-evenly
	{
		justify-content : space-evenly !important;
	}

	.align-items-md-start
	{
		align-items : flex-start !important;
	}

	.align-items-md-end
	{
		align-items : flex-end !important;
	}

	.align-items-md-center
	{
		align-items : center !important;
	}

	.align-items-md-baseline
	{
		align-items : baseline !important;
	}

	.align-items-md-stretch
	{
		align-items : stretch !important;
	}

	.align-content-md-start
	{
		align-content : flex-start !important;
	}

	.align-content-md-end
	{
		align-content : flex-end !important;
	}

	.align-content-md-center
	{
		align-content : center !important;
	}

	.align-content-md-between
	{
		align-content : space-between !important;
	}

	.align-content-md-around
	{
		align-content : space-around !important;
	}

	.align-content-md-stretch
	{
		align-content : stretch !important;
	}

	.align-self-md-auto
	{
		align-self : auto !important;
	}

	.align-self-md-start
	{
		align-self : flex-start !important;
	}

	.align-self-md-end
	{
		align-self : flex-end !important;
	}

	.align-self-md-center
	{
		align-self : center !important;
	}

	.align-self-md-baseline
	{
		align-self : baseline !important;
	}

	.align-self-md-stretch
	{
		align-self : stretch !important;
	}

	.order-md-first
	{
		order : -1 !important;
	}

	.order-md-0
	{
		order : 0 !important;
	}

	.order-md-1
	{
		order : 1 !important;
	}

	.order-md-2
	{
		order : 2 !important;
	}

	.order-md-3
	{
		order : 3 !important;
	}

	.order-md-4
	{
		order : 4 !important;
	}

	.order-md-5
	{
		order : 5 !important;
	}

	.order-md-last
	{
		order : 6 !important;
	}

	.m-md-0
	{
		margin : 0 !important;
	}

	.m-md-1
	{
		margin : 0.25rem !important;
	}

	.m-md-2
	{
		margin : 0.5rem !important;
	}

	.m-md-3
	{
		margin : 1rem !important;
	}

	.m-md-4
	{
		margin : 1.5rem !important;
	}

	.m-md-5
	{
		margin : 3rem !important;
	}

	.m-md-auto
	{
		margin : auto !important;
	}

	.mx-md-0
	{
		margin-right : 0 !important;
		margin-left  : 0 !important;
	}

	.mx-md-1
	{
		margin-right : 0.25rem !important;
		margin-left  : 0.25rem !important;
	}

	.mx-md-2
	{
		margin-right : 0.5rem !important;
		margin-left  : 0.5rem !important;
	}

	.mx-md-3
	{
		margin-right : 1rem !important;
		margin-left  : 1rem !important;
	}

	.mx-md-4
	{
		margin-right : 1.5rem !important;
		margin-left  : 1.5rem !important;
	}

	.mx-md-5
	{
		margin-right : 3rem !important;
		margin-left  : 3rem !important;
	}

	.mx-md-auto
	{
		margin-right : auto !important;
		margin-left  : auto !important;
	}

	.my-md-0
	{
		margin-top    : 0 !important;
		margin-bottom : 0 !important;
	}

	.my-md-1
	{
		margin-top    : 0.25rem !important;
		margin-bottom : 0.25rem !important;
	}

	.my-md-2
	{
		margin-top    : 0.5rem !important;
		margin-bottom : 0.5rem !important;
	}

	.my-md-3
	{
		margin-top    : 1rem !important;
		margin-bottom : 1rem !important;
	}

	.my-md-4
	{
		margin-top    : 1.5rem !important;
		margin-bottom : 1.5rem !important;
	}

	.my-md-5
	{
		margin-top    : 3rem !important;
		margin-bottom : 3rem !important;
	}

	.my-md-auto
	{
		margin-top    : auto !important;
		margin-bottom : auto !important;
	}

	.mt-md-0
	{
		margin-top : 0 !important;
	}

	.mt-md-1
	{
		margin-top : 0.25rem !important;
	}

	.mt-md-2
	{
		margin-top : 0.5rem !important;
	}

	.mt-md-3
	{
		margin-top : 1rem !important;
	}

	.mt-md-4
	{
		margin-top : 1.5rem !important;
	}

	.mt-md-5
	{
		margin-top : 3rem !important;
	}

	.mt-md-auto
	{
		margin-top : auto !important;
	}

	.me-md-0
	{
		margin-right : 0 !important;
	}

	.me-md-1
	{
		margin-right : 0.25rem !important;
	}

	.me-md-2
	{
		margin-right : 0.5rem !important;
	}

	.me-md-3
	{
		margin-right : 1rem !important;
	}

	.me-md-4
	{
		margin-right : 1.5rem !important;
	}

	.me-md-5
	{
		margin-right : 3rem !important;
	}

	.me-md-auto
	{
		margin-right : auto !important;
	}

	.mb-md-0
	{
		margin-bottom : 0 !important;
	}

	.mb-md-1
	{
		margin-bottom : 0.25rem !important;
	}

	.mb-md-2
	{
		margin-bottom : 0.5rem !important;
	}

	.mb-md-3
	{
		margin-bottom : 1rem !important;
	}

	.mb-md-4
	{
		margin-bottom : 1.5rem !important;
	}

	.mb-md-5
	{
		margin-bottom : 3rem !important;
	}

	.mb-md-auto
	{
		margin-bottom : auto !important;
	}

	.ms-md-0
	{
		margin-left : 0 !important;
	}

	.ms-md-1
	{
		margin-left : 0.25rem !important;
	}

	.ms-md-2
	{
		margin-left : 0.5rem !important;
	}

	.ms-md-3
	{
		margin-left : 1rem !important;
	}

	.ms-md-4
	{
		margin-left : 1.5rem !important;
	}

	.ms-md-5
	{
		margin-left : 3rem !important;
	}

	.ms-md-auto
	{
		margin-left : auto !important;
	}

	.p-md-0
	{
		padding : 0 !important;
	}

	.p-md-1
	{
		padding : 0.25rem !important;
	}

	.p-md-2
	{
		padding : 0.5rem !important;
	}

	.p-md-3
	{
		padding : 1rem !important;
	}

	.p-md-4
	{
		padding : 1.5rem !important;
	}

	.p-md-5
	{
		padding : 3rem !important;
	}

	.px-md-0
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.px-md-1
	{
		padding-right : 0.25rem !important;
		padding-left  : 0.25rem !important;
	}

	.px-md-2
	{
		padding-right : 0.5rem !important;
		padding-left  : 0.5rem !important;
	}

	.px-md-3
	{
		padding-right : 1rem !important;
		padding-left  : 1rem !important;
	}

	.px-md-4
	{
		padding-right : 1.5rem !important;
		padding-left  : 1.5rem !important;
	}

	.px-md-5
	{
		padding-right : 3rem !important;
		padding-left  : 3rem !important;
	}

	.py-md-0
	{
		padding-top    : 0 !important;
		padding-bottom : 0 !important;
	}

	.py-md-1
	{
		padding-top    : 0.25rem !important;
		padding-bottom : 0.25rem !important;
	}

	.py-md-2
	{
		padding-top    : 0.5rem !important;
		padding-bottom : 0.5rem !important;
	}

	.py-md-3
	{
		padding-top    : 1rem !important;
		padding-bottom : 1rem !important;
	}

	.py-md-4
	{
		padding-top    : 1.5rem !important;
		padding-bottom : 1.5rem !important;
	}

	.py-md-5
	{
		padding-top    : 3rem !important;
		padding-bottom : 3rem !important;
	}

	.pt-md-0
	{
		padding-top : 0 !important;
	}

	.pt-md-1
	{
		padding-top : 0.25rem !important;
	}

	.pt-md-2
	{
		padding-top : 0.5rem !important;
	}

	.pt-md-3
	{
		padding-top : 1rem !important;
	}

	.pt-md-4
	{
		padding-top : 1.5rem !important;
	}

	.pt-md-5
	{
		padding-top : 3rem !important;
	}

	.pe-md-0
	{
		padding-right : 0 !important;
	}

	.pe-md-1
	{
		padding-right : 0.25rem !important;
	}

	.pe-md-2
	{
		padding-right : 0.5rem !important;
	}

	.pe-md-3
	{
		padding-right : 1rem !important;
	}

	.pe-md-4
	{
		padding-right : 1.5rem !important;
	}

	.pe-md-5
	{
		padding-right : 3rem !important;
	}

	.pb-md-0
	{
		padding-bottom : 0 !important;
	}

	.pb-md-1
	{
		padding-bottom : 0.25rem !important;
	}

	.pb-md-2
	{
		padding-bottom : 0.5rem !important;
	}

	.pb-md-3
	{
		padding-bottom : 1rem !important;
	}

	.pb-md-4
	{
		padding-bottom : 1.5rem !important;
	}

	.pb-md-5
	{
		padding-bottom : 3rem !important;
	}

	.ps-md-0
	{
		padding-left : 0 !important;
	}

	.ps-md-1
	{
		padding-left : 0.25rem !important;
	}

	.ps-md-2
	{
		padding-left : 0.5rem !important;
	}

	.ps-md-3
	{
		padding-left : 1rem !important;
	}

	.ps-md-4
	{
		padding-left : 1.5rem !important;
	}

	.ps-md-5
	{
		padding-left : 3rem !important;
	}
}

@media (min-width : 992px)
{
	.d-lg-inline
	{
		display : inline !important;
	}

	.d-lg-inline-block
	{
		display : inline-block !important;
	}

	.d-lg-block
	{
		display : block !important;
	}

	.d-lg-grid
	{
		display : grid !important;
	}

	.d-lg-table
	{
		display : table !important;
	}

	.d-lg-table-row
	{
		display : table-row !important;
	}

	.d-lg-table-cell
	{
		display : table-cell !important;
	}

	.d-lg-flex
	{
		display : flex !important;
	}

	.d-lg-inline-flex
	{
		display : inline-flex !important;
	}

	.d-lg-none
	{
		display : none !important;
	}

	.flex-lg-fill
	{
		flex : 1 1 auto !important;
	}

	.flex-lg-row
	{
		flex-direction : row !important;
	}

	.flex-lg-column
	{
		flex-direction : column !important;
	}

	.flex-lg-row-reverse
	{
		flex-direction : row-reverse !important;
	}

	.flex-lg-column-reverse
	{
		flex-direction : column-reverse !important;
	}

	.flex-lg-grow-0
	{
		flex-grow : 0 !important;
	}

	.flex-lg-grow-1
	{
		flex-grow : 1 !important;
	}

	.flex-lg-shrink-0
	{
		flex-shrink : 0 !important;
	}

	.flex-lg-shrink-1
	{
		flex-shrink : 1 !important;
	}

	.flex-lg-wrap
	{
		flex-wrap : wrap !important;
	}

	.flex-lg-nowrap
	{
		flex-wrap : nowrap !important;
	}

	.flex-lg-wrap-reverse
	{
		flex-wrap : wrap-reverse !important;
	}

	.justify-content-lg-start
	{
		justify-content : flex-start !important;
	}

	.justify-content-lg-end
	{
		justify-content : flex-end !important;
	}

	.justify-content-lg-center
	{
		justify-content : center !important;
	}

	.justify-content-lg-between
	{
		justify-content : space-between !important;
	}

	.justify-content-lg-around
	{
		justify-content : space-around !important;
	}

	.justify-content-lg-evenly
	{
		justify-content : space-evenly !important;
	}

	.align-items-lg-start
	{
		align-items : flex-start !important;
	}

	.align-items-lg-end
	{
		align-items : flex-end !important;
	}

	.align-items-lg-center
	{
		align-items : center !important;
	}

	.align-items-lg-baseline
	{
		align-items : baseline !important;
	}

	.align-items-lg-stretch
	{
		align-items : stretch !important;
	}

	.align-content-lg-start
	{
		align-content : flex-start !important;
	}

	.align-content-lg-end
	{
		align-content : flex-end !important;
	}

	.align-content-lg-center
	{
		align-content : center !important;
	}

	.align-content-lg-between
	{
		align-content : space-between !important;
	}

	.align-content-lg-around
	{
		align-content : space-around !important;
	}

	.align-content-lg-stretch
	{
		align-content : stretch !important;
	}

	.align-self-lg-auto
	{
		align-self : auto !important;
	}

	.align-self-lg-start
	{
		align-self : flex-start !important;
	}

	.align-self-lg-end
	{
		align-self : flex-end !important;
	}

	.align-self-lg-center
	{
		align-self : center !important;
	}

	.align-self-lg-baseline
	{
		align-self : baseline !important;
	}

	.align-self-lg-stretch
	{
		align-self : stretch !important;
	}

	.order-lg-first
	{
		order : -1 !important;
	}

	.order-lg-0
	{
		order : 0 !important;
	}

	.order-lg-1
	{
		order : 1 !important;
	}

	.order-lg-2
	{
		order : 2 !important;
	}

	.order-lg-3
	{
		order : 3 !important;
	}

	.order-lg-4
	{
		order : 4 !important;
	}

	.order-lg-5
	{
		order : 5 !important;
	}

	.order-lg-last
	{
		order : 6 !important;
	}

	.m-lg-0
	{
		margin : 0 !important;
	}

	.m-lg-1
	{
		margin : 0.25rem !important;
	}

	.m-lg-2
	{
		margin : 0.5rem !important;
	}

	.m-lg-3
	{
		margin : 1rem !important;
	}

	.m-lg-4
	{
		margin : 1.5rem !important;
	}

	.m-lg-5
	{
		margin : 3rem !important;
	}

	.m-lg-auto
	{
		margin : auto !important;
	}

	.mx-lg-0
	{
		margin-right : 0 !important;
		margin-left  : 0 !important;
	}

	.mx-lg-1
	{
		margin-right : 0.25rem !important;
		margin-left  : 0.25rem !important;
	}

	.mx-lg-2
	{
		margin-right : 0.5rem !important;
		margin-left  : 0.5rem !important;
	}

	.mx-lg-3
	{
		margin-right : 1rem !important;
		margin-left  : 1rem !important;
	}

	.mx-lg-4
	{
		margin-right : 1.5rem !important;
		margin-left  : 1.5rem !important;
	}

	.mx-lg-5
	{
		margin-right : 3rem !important;
		margin-left  : 3rem !important;
	}

	.mx-lg-auto
	{
		margin-right : auto !important;
		margin-left  : auto !important;
	}

	.my-lg-0
	{
		margin-top    : 0 !important;
		margin-bottom : 0 !important;
	}

	.my-lg-1
	{
		margin-top    : 0.25rem !important;
		margin-bottom : 0.25rem !important;
	}

	.my-lg-2
	{
		margin-top    : 0.5rem !important;
		margin-bottom : 0.5rem !important;
	}

	.my-lg-3
	{
		margin-top    : 1rem !important;
		margin-bottom : 1rem !important;
	}

	.my-lg-4
	{
		margin-top    : 1.5rem !important;
		margin-bottom : 1.5rem !important;
	}

	.my-lg-5
	{
		margin-top    : 3rem !important;
		margin-bottom : 3rem !important;
	}

	.my-lg-auto
	{
		margin-top    : auto !important;
		margin-bottom : auto !important;
	}

	.mt-lg-0
	{
		margin-top : 0 !important;
	}

	.mt-lg-1
	{
		margin-top : 0.25rem !important;
	}

	.mt-lg-2
	{
		margin-top : 0.5rem !important;
	}

	.mt-lg-3
	{
		margin-top : 1rem !important;
	}

	.mt-lg-4
	{
		margin-top : 1.5rem !important;
	}

	.mt-lg-5
	{
		margin-top : 3rem !important;
	}

	.mt-lg-auto
	{
		margin-top : auto !important;
	}

	.me-lg-0
	{
		margin-right : 0 !important;
	}

	.me-lg-1
	{
		margin-right : 0.25rem !important;
	}

	.me-lg-2
	{
		margin-right : 0.5rem !important;
	}

	.me-lg-3
	{
		margin-right : 1rem !important;
	}

	.me-lg-4
	{
		margin-right : 1.5rem !important;
	}

	.me-lg-5
	{
		margin-right : 3rem !important;
	}

	.me-lg-auto
	{
		margin-right : auto !important;
	}

	.mb-lg-0
	{
		margin-bottom : 0 !important;
	}

	.mb-lg-1
	{
		margin-bottom : 0.25rem !important;
	}

	.mb-lg-2
	{
		margin-bottom : 0.5rem !important;
	}

	.mb-lg-3
	{
		margin-bottom : 1rem !important;
	}

	.mb-lg-4
	{
		margin-bottom : 1.5rem !important;
	}

	.mb-lg-5
	{
		margin-bottom : 3rem !important;
	}

	.mb-lg-auto
	{
		margin-bottom : auto !important;
	}

	.ms-lg-0
	{
		margin-left : 0 !important;
	}

	.ms-lg-1
	{
		margin-left : 0.25rem !important;
	}

	.ms-lg-2
	{
		margin-left : 0.5rem !important;
	}

	.ms-lg-3
	{
		margin-left : 1rem !important;
	}

	.ms-lg-4
	{
		margin-left : 1.5rem !important;
	}

	.ms-lg-5
	{
		margin-left : 3rem !important;
	}

	.ms-lg-auto
	{
		margin-left : auto !important;
	}

	.p-lg-0
	{
		padding : 0 !important;
	}

	.p-lg-1
	{
		padding : 0.25rem !important;
	}

	.p-lg-2
	{
		padding : 0.5rem !important;
	}

	.p-lg-3
	{
		padding : 1rem !important;
	}

	.p-lg-4
	{
		padding : 1.5rem !important;
	}

	.p-lg-5
	{
		padding : 3rem !important;
	}

	.px-lg-0
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.px-lg-1
	{
		padding-right : 0.25rem !important;
		padding-left  : 0.25rem !important;
	}

	.px-lg-2
	{
		padding-right : 0.5rem !important;
		padding-left  : 0.5rem !important;
	}

	.px-lg-3
	{
		padding-right : 1rem !important;
		padding-left  : 1rem !important;
	}

	.px-lg-4
	{
		padding-right : 1.5rem !important;
		padding-left  : 1.5rem !important;
	}

	.px-lg-5
	{
		padding-right : 3rem !important;
		padding-left  : 3rem !important;
	}

	.py-lg-0
	{
		padding-top    : 0 !important;
		padding-bottom : 0 !important;
	}

	.py-lg-1
	{
		padding-top    : 0.25rem !important;
		padding-bottom : 0.25rem !important;
	}

	.py-lg-2
	{
		padding-top    : 0.5rem !important;
		padding-bottom : 0.5rem !important;
	}

	.py-lg-3
	{
		padding-top    : 1rem !important;
		padding-bottom : 1rem !important;
	}

	.py-lg-4
	{
		padding-top    : 1.5rem !important;
		padding-bottom : 1.5rem !important;
	}

	.py-lg-5
	{
		padding-top    : 3rem !important;
		padding-bottom : 3rem !important;
	}

	.pt-lg-0
	{
		padding-top : 0 !important;
	}

	.pt-lg-1
	{
		padding-top : 0.25rem !important;
	}

	.pt-lg-2
	{
		padding-top : 0.5rem !important;
	}

	.pt-lg-3
	{
		padding-top : 1rem !important;
	}

	.pt-lg-4
	{
		padding-top : 1.5rem !important;
	}

	.pt-lg-5
	{
		padding-top : 3rem !important;
	}

	.pe-lg-0
	{
		padding-right : 0 !important;
	}

	.pe-lg-1
	{
		padding-right : 0.25rem !important;
	}

	.pe-lg-2
	{
		padding-right : 0.5rem !important;
	}

	.pe-lg-3
	{
		padding-right : 1rem !important;
	}

	.pe-lg-4
	{
		padding-right : 1.5rem !important;
	}

	.pe-lg-5
	{
		padding-right : 3rem !important;
	}

	.pb-lg-0
	{
		padding-bottom : 0 !important;
	}

	.pb-lg-1
	{
		padding-bottom : 0.25rem !important;
	}

	.pb-lg-2
	{
		padding-bottom : 0.5rem !important;
	}

	.pb-lg-3
	{
		padding-bottom : 1rem !important;
	}

	.pb-lg-4
	{
		padding-bottom : 1.5rem !important;
	}

	.pb-lg-5
	{
		padding-bottom : 3rem !important;
	}

	.ps-lg-0
	{
		padding-left : 0 !important;
	}

	.ps-lg-1
	{
		padding-left : 0.25rem !important;
	}

	.ps-lg-2
	{
		padding-left : 0.5rem !important;
	}

	.ps-lg-3
	{
		padding-left : 1rem !important;
	}

	.ps-lg-4
	{
		padding-left : 1.5rem !important;
	}

	.ps-lg-5
	{
		padding-left : 3rem !important;
	}
}

@media (min-width : 1200px)
{
	.d-xl-inline
	{
		display : inline !important;
	}

	.d-xl-inline-block
	{
		display : inline-block !important;
	}

	.d-xl-block
	{
		display : block !important;
	}

	.d-xl-grid
	{
		display : grid !important;
	}

	.d-xl-table
	{
		display : table !important;
	}

	.d-xl-table-row
	{
		display : table-row !important;
	}

	.d-xl-table-cell
	{
		display : table-cell !important;
	}

	.d-xl-flex
	{
		display : flex !important;
	}

	.d-xl-inline-flex
	{
		display : inline-flex !important;
	}

	.d-xl-none
	{
		display : none !important;
	}

	.flex-xl-fill
	{
		flex : 1 1 auto !important;
	}

	.flex-xl-row
	{
		flex-direction : row !important;
	}

	.flex-xl-column
	{
		flex-direction : column !important;
	}

	.flex-xl-row-reverse
	{
		flex-direction : row-reverse !important;
	}

	.flex-xl-column-reverse
	{
		flex-direction : column-reverse !important;
	}

	.flex-xl-grow-0
	{
		flex-grow : 0 !important;
	}

	.flex-xl-grow-1
	{
		flex-grow : 1 !important;
	}

	.flex-xl-shrink-0
	{
		flex-shrink : 0 !important;
	}

	.flex-xl-shrink-1
	{
		flex-shrink : 1 !important;
	}

	.flex-xl-wrap
	{
		flex-wrap : wrap !important;
	}

	.flex-xl-nowrap
	{
		flex-wrap : nowrap !important;
	}

	.flex-xl-wrap-reverse
	{
		flex-wrap : wrap-reverse !important;
	}

	.justify-content-xl-start
	{
		justify-content : flex-start !important;
	}

	.justify-content-xl-end
	{
		justify-content : flex-end !important;
	}

	.justify-content-xl-center
	{
		justify-content : center !important;
	}

	.justify-content-xl-between
	{
		justify-content : space-between !important;
	}

	.justify-content-xl-around
	{
		justify-content : space-around !important;
	}

	.justify-content-xl-evenly
	{
		justify-content : space-evenly !important;
	}

	.align-items-xl-start
	{
		align-items : flex-start !important;
	}

	.align-items-xl-end
	{
		align-items : flex-end !important;
	}

	.align-items-xl-center
	{
		align-items : center !important;
	}

	.align-items-xl-baseline
	{
		align-items : baseline !important;
	}

	.align-items-xl-stretch
	{
		align-items : stretch !important;
	}

	.align-content-xl-start
	{
		align-content : flex-start !important;
	}

	.align-content-xl-end
	{
		align-content : flex-end !important;
	}

	.align-content-xl-center
	{
		align-content : center !important;
	}

	.align-content-xl-between
	{
		align-content : space-between !important;
	}

	.align-content-xl-around
	{
		align-content : space-around !important;
	}

	.align-content-xl-stretch
	{
		align-content : stretch !important;
	}

	.align-self-xl-auto
	{
		align-self : auto !important;
	}

	.align-self-xl-start
	{
		align-self : flex-start !important;
	}

	.align-self-xl-end
	{
		align-self : flex-end !important;
	}

	.align-self-xl-center
	{
		align-self : center !important;
	}

	.align-self-xl-baseline
	{
		align-self : baseline !important;
	}

	.align-self-xl-stretch
	{
		align-self : stretch !important;
	}

	.order-xl-first
	{
		order : -1 !important;
	}

	.order-xl-0
	{
		order : 0 !important;
	}

	.order-xl-1
	{
		order : 1 !important;
	}

	.order-xl-2
	{
		order : 2 !important;
	}

	.order-xl-3
	{
		order : 3 !important;
	}

	.order-xl-4
	{
		order : 4 !important;
	}

	.order-xl-5
	{
		order : 5 !important;
	}

	.order-xl-last
	{
		order : 6 !important;
	}

	.m-xl-0
	{
		margin : 0 !important;
	}

	.m-xl-1
	{
		margin : 0.25rem !important;
	}

	.m-xl-2
	{
		margin : 0.5rem !important;
	}

	.m-xl-3
	{
		margin : 1rem !important;
	}

	.m-xl-4
	{
		margin : 1.5rem !important;
	}

	.m-xl-5
	{
		margin : 3rem !important;
	}

	.m-xl-auto
	{
		margin : auto !important;
	}

	.mx-xl-0
	{
		margin-right : 0 !important;
		margin-left  : 0 !important;
	}

	.mx-xl-1
	{
		margin-right : 0.25rem !important;
		margin-left  : 0.25rem !important;
	}

	.mx-xl-2
	{
		margin-right : 0.5rem !important;
		margin-left  : 0.5rem !important;
	}

	.mx-xl-3
	{
		margin-right : 1rem !important;
		margin-left  : 1rem !important;
	}

	.mx-xl-4
	{
		margin-right : 1.5rem !important;
		margin-left  : 1.5rem !important;
	}

	.mx-xl-5
	{
		margin-right : 3rem !important;
		margin-left  : 3rem !important;
	}

	.mx-xl-auto
	{
		margin-right : auto !important;
		margin-left  : auto !important;
	}

	.my-xl-0
	{
		margin-top    : 0 !important;
		margin-bottom : 0 !important;
	}

	.my-xl-1
	{
		margin-top    : 0.25rem !important;
		margin-bottom : 0.25rem !important;
	}

	.my-xl-2
	{
		margin-top    : 0.5rem !important;
		margin-bottom : 0.5rem !important;
	}

	.my-xl-3
	{
		margin-top    : 1rem !important;
		margin-bottom : 1rem !important;
	}

	.my-xl-4
	{
		margin-top    : 1.5rem !important;
		margin-bottom : 1.5rem !important;
	}

	.my-xl-5
	{
		margin-top    : 3rem !important;
		margin-bottom : 3rem !important;
	}

	.my-xl-auto
	{
		margin-top    : auto !important;
		margin-bottom : auto !important;
	}

	.mt-xl-0
	{
		margin-top : 0 !important;
	}

	.mt-xl-1
	{
		margin-top : 0.25rem !important;
	}

	.mt-xl-2
	{
		margin-top : 0.5rem !important;
	}

	.mt-xl-3
	{
		margin-top : 1rem !important;
	}

	.mt-xl-4
	{
		margin-top : 1.5rem !important;
	}

	.mt-xl-5
	{
		margin-top : 3rem !important;
	}

	.mt-xl-auto
	{
		margin-top : auto !important;
	}

	.me-xl-0
	{
		margin-right : 0 !important;
	}

	.me-xl-1
	{
		margin-right : 0.25rem !important;
	}

	.me-xl-2
	{
		margin-right : 0.5rem !important;
	}

	.me-xl-3
	{
		margin-right : 1rem !important;
	}

	.me-xl-4
	{
		margin-right : 1.5rem !important;
	}

	.me-xl-5
	{
		margin-right : 3rem !important;
	}

	.me-xl-auto
	{
		margin-right : auto !important;
	}

	.mb-xl-0
	{
		margin-bottom : 0 !important;
	}

	.mb-xl-1
	{
		margin-bottom : 0.25rem !important;
	}

	.mb-xl-2
	{
		margin-bottom : 0.5rem !important;
	}

	.mb-xl-3
	{
		margin-bottom : 1rem !important;
	}

	.mb-xl-4
	{
		margin-bottom : 1.5rem !important;
	}

	.mb-xl-5
	{
		margin-bottom : 3rem !important;
	}

	.mb-xl-auto
	{
		margin-bottom : auto !important;
	}

	.ms-xl-0
	{
		margin-left : 0 !important;
	}

	.ms-xl-1
	{
		margin-left : 0.25rem !important;
	}

	.ms-xl-2
	{
		margin-left : 0.5rem !important;
	}

	.ms-xl-3
	{
		margin-left : 1rem !important;
	}

	.ms-xl-4
	{
		margin-left : 1.5rem !important;
	}

	.ms-xl-5
	{
		margin-left : 3rem !important;
	}

	.ms-xl-auto
	{
		margin-left : auto !important;
	}

	.p-xl-0
	{
		padding : 0 !important;
	}

	.p-xl-1
	{
		padding : 0.25rem !important;
	}

	.p-xl-2
	{
		padding : 0.5rem !important;
	}

	.p-xl-3
	{
		padding : 1rem !important;
	}

	.p-xl-4
	{
		padding : 1.5rem !important;
	}

	.p-xl-5
	{
		padding : 3rem !important;
	}

	.px-xl-0
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.px-xl-1
	{
		padding-right : 0.25rem !important;
		padding-left  : 0.25rem !important;
	}

	.px-xl-2
	{
		padding-right : 0.5rem !important;
		padding-left  : 0.5rem !important;
	}

	.px-xl-3
	{
		padding-right : 1rem !important;
		padding-left  : 1rem !important;
	}

	.px-xl-4
	{
		padding-right : 1.5rem !important;
		padding-left  : 1.5rem !important;
	}

	.px-xl-5
	{
		padding-right : 3rem !important;
		padding-left  : 3rem !important;
	}

	.py-xl-0
	{
		padding-top    : 0 !important;
		padding-bottom : 0 !important;
	}

	.py-xl-1
	{
		padding-top    : 0.25rem !important;
		padding-bottom : 0.25rem !important;
	}

	.py-xl-2
	{
		padding-top    : 0.5rem !important;
		padding-bottom : 0.5rem !important;
	}

	.py-xl-3
	{
		padding-top    : 1rem !important;
		padding-bottom : 1rem !important;
	}

	.py-xl-4
	{
		padding-top    : 1.5rem !important;
		padding-bottom : 1.5rem !important;
	}

	.py-xl-5
	{
		padding-top    : 3rem !important;
		padding-bottom : 3rem !important;
	}

	.pt-xl-0
	{
		padding-top : 0 !important;
	}

	.pt-xl-1
	{
		padding-top : 0.25rem !important;
	}

	.pt-xl-2
	{
		padding-top : 0.5rem !important;
	}

	.pt-xl-3
	{
		padding-top : 1rem !important;
	}

	.pt-xl-4
	{
		padding-top : 1.5rem !important;
	}

	.pt-xl-5
	{
		padding-top : 3rem !important;
	}

	.pe-xl-0
	{
		padding-right : 0 !important;
	}

	.pe-xl-1
	{
		padding-right : 0.25rem !important;
	}

	.pe-xl-2
	{
		padding-right : 0.5rem !important;
	}

	.pe-xl-3
	{
		padding-right : 1rem !important;
	}

	.pe-xl-4
	{
		padding-right : 1.5rem !important;
	}

	.pe-xl-5
	{
		padding-right : 3rem !important;
	}

	.pb-xl-0
	{
		padding-bottom : 0 !important;
	}

	.pb-xl-1
	{
		padding-bottom : 0.25rem !important;
	}

	.pb-xl-2
	{
		padding-bottom : 0.5rem !important;
	}

	.pb-xl-3
	{
		padding-bottom : 1rem !important;
	}

	.pb-xl-4
	{
		padding-bottom : 1.5rem !important;
	}

	.pb-xl-5
	{
		padding-bottom : 3rem !important;
	}

	.ps-xl-0
	{
		padding-left : 0 !important;
	}

	.ps-xl-1
	{
		padding-left : 0.25rem !important;
	}

	.ps-xl-2
	{
		padding-left : 0.5rem !important;
	}

	.ps-xl-3
	{
		padding-left : 1rem !important;
	}

	.ps-xl-4
	{
		padding-left : 1.5rem !important;
	}

	.ps-xl-5
	{
		padding-left : 3rem !important;
	}
}

@media (min-width : 1400px)
{
	.d-xxl-inline
	{
		display : inline !important;
	}

	.d-xxl-inline-block
	{
		display : inline-block !important;
	}

	.d-xxl-block
	{
		display : block !important;
	}

	.d-xxl-grid
	{
		display : grid !important;
	}

	.d-xxl-table
	{
		display : table !important;
	}

	.d-xxl-table-row
	{
		display : table-row !important;
	}

	.d-xxl-table-cell
	{
		display : table-cell !important;
	}

	.d-xxl-flex
	{
		display : flex !important;
	}

	.d-xxl-inline-flex
	{
		display : inline-flex !important;
	}

	.d-xxl-none
	{
		display : none !important;
	}

	.flex-xxl-fill
	{
		flex : 1 1 auto !important;
	}

	.flex-xxl-row
	{
		flex-direction : row !important;
	}

	.flex-xxl-column
	{
		flex-direction : column !important;
	}

	.flex-xxl-row-reverse
	{
		flex-direction : row-reverse !important;
	}

	.flex-xxl-column-reverse
	{
		flex-direction : column-reverse !important;
	}

	.flex-xxl-grow-0
	{
		flex-grow : 0 !important;
	}

	.flex-xxl-grow-1
	{
		flex-grow : 1 !important;
	}

	.flex-xxl-shrink-0
	{
		flex-shrink : 0 !important;
	}

	.flex-xxl-shrink-1
	{
		flex-shrink : 1 !important;
	}

	.flex-xxl-wrap
	{
		flex-wrap : wrap !important;
	}

	.flex-xxl-nowrap
	{
		flex-wrap : nowrap !important;
	}

	.flex-xxl-wrap-reverse
	{
		flex-wrap : wrap-reverse !important;
	}

	.justify-content-xxl-start
	{
		justify-content : flex-start !important;
	}

	.justify-content-xxl-end
	{
		justify-content : flex-end !important;
	}

	.justify-content-xxl-center
	{
		justify-content : center !important;
	}

	.justify-content-xxl-between
	{
		justify-content : space-between !important;
	}

	.justify-content-xxl-around
	{
		justify-content : space-around !important;
	}

	.justify-content-xxl-evenly
	{
		justify-content : space-evenly !important;
	}

	.align-items-xxl-start
	{
		align-items : flex-start !important;
	}

	.align-items-xxl-end
	{
		align-items : flex-end !important;
	}

	.align-items-xxl-center
	{
		align-items : center !important;
	}

	.align-items-xxl-baseline
	{
		align-items : baseline !important;
	}

	.align-items-xxl-stretch
	{
		align-items : stretch !important;
	}

	.align-content-xxl-start
	{
		align-content : flex-start !important;
	}

	.align-content-xxl-end
	{
		align-content : flex-end !important;
	}

	.align-content-xxl-center
	{
		align-content : center !important;
	}

	.align-content-xxl-between
	{
		align-content : space-between !important;
	}

	.align-content-xxl-around
	{
		align-content : space-around !important;
	}

	.align-content-xxl-stretch
	{
		align-content : stretch !important;
	}

	.align-self-xxl-auto
	{
		align-self : auto !important;
	}

	.align-self-xxl-start
	{
		align-self : flex-start !important;
	}

	.align-self-xxl-end
	{
		align-self : flex-end !important;
	}

	.align-self-xxl-center
	{
		align-self : center !important;
	}

	.align-self-xxl-baseline
	{
		align-self : baseline !important;
	}

	.align-self-xxl-stretch
	{
		align-self : stretch !important;
	}

	.order-xxl-first
	{
		order : -1 !important;
	}

	.order-xxl-0
	{
		order : 0 !important;
	}

	.order-xxl-1
	{
		order : 1 !important;
	}

	.order-xxl-2
	{
		order : 2 !important;
	}

	.order-xxl-3
	{
		order : 3 !important;
	}

	.order-xxl-4
	{
		order : 4 !important;
	}

	.order-xxl-5
	{
		order : 5 !important;
	}

	.order-xxl-last
	{
		order : 6 !important;
	}

	.m-xxl-0
	{
		margin : 0 !important;
	}

	.m-xxl-1
	{
		margin : 0.25rem !important;
	}

	.m-xxl-2
	{
		margin : 0.5rem !important;
	}

	.m-xxl-3
	{
		margin : 1rem !important;
	}

	.m-xxl-4
	{
		margin : 1.5rem !important;
	}

	.m-xxl-5
	{
		margin : 3rem !important;
	}

	.m-xxl-auto
	{
		margin : auto !important;
	}

	.mx-xxl-0
	{
		margin-right : 0 !important;
		margin-left  : 0 !important;
	}

	.mx-xxl-1
	{
		margin-right : 0.25rem !important;
		margin-left  : 0.25rem !important;
	}

	.mx-xxl-2
	{
		margin-right : 0.5rem !important;
		margin-left  : 0.5rem !important;
	}

	.mx-xxl-3
	{
		margin-right : 1rem !important;
		margin-left  : 1rem !important;
	}

	.mx-xxl-4
	{
		margin-right : 1.5rem !important;
		margin-left  : 1.5rem !important;
	}

	.mx-xxl-5
	{
		margin-right : 3rem !important;
		margin-left  : 3rem !important;
	}

	.mx-xxl-auto
	{
		margin-right : auto !important;
		margin-left  : auto !important;
	}

	.my-xxl-0
	{
		margin-top    : 0 !important;
		margin-bottom : 0 !important;
	}

	.my-xxl-1
	{
		margin-top    : 0.25rem !important;
		margin-bottom : 0.25rem !important;
	}

	.my-xxl-2
	{
		margin-top    : 0.5rem !important;
		margin-bottom : 0.5rem !important;
	}

	.my-xxl-3
	{
		margin-top    : 1rem !important;
		margin-bottom : 1rem !important;
	}

	.my-xxl-4
	{
		margin-top    : 1.5rem !important;
		margin-bottom : 1.5rem !important;
	}

	.my-xxl-5
	{
		margin-top    : 3rem !important;
		margin-bottom : 3rem !important;
	}

	.my-xxl-auto
	{
		margin-top    : auto !important;
		margin-bottom : auto !important;
	}

	.mt-xxl-0
	{
		margin-top : 0 !important;
	}

	.mt-xxl-1
	{
		margin-top : 0.25rem !important;
	}

	.mt-xxl-2
	{
		margin-top : 0.5rem !important;
	}

	.mt-xxl-3
	{
		margin-top : 1rem !important;
	}

	.mt-xxl-4
	{
		margin-top : 1.5rem !important;
	}

	.mt-xxl-5
	{
		margin-top : 3rem !important;
	}

	.mt-xxl-auto
	{
		margin-top : auto !important;
	}

	.me-xxl-0
	{
		margin-right : 0 !important;
	}

	.me-xxl-1
	{
		margin-right : 0.25rem !important;
	}

	.me-xxl-2
	{
		margin-right : 0.5rem !important;
	}

	.me-xxl-3
	{
		margin-right : 1rem !important;
	}

	.me-xxl-4
	{
		margin-right : 1.5rem !important;
	}

	.me-xxl-5
	{
		margin-right : 3rem !important;
	}

	.me-xxl-auto
	{
		margin-right : auto !important;
	}

	.mb-xxl-0
	{
		margin-bottom : 0 !important;
	}

	.mb-xxl-1
	{
		margin-bottom : 0.25rem !important;
	}

	.mb-xxl-2
	{
		margin-bottom : 0.5rem !important;
	}

	.mb-xxl-3
	{
		margin-bottom : 1rem !important;
	}

	.mb-xxl-4
	{
		margin-bottom : 1.5rem !important;
	}

	.mb-xxl-5
	{
		margin-bottom : 3rem !important;
	}

	.mb-xxl-auto
	{
		margin-bottom : auto !important;
	}

	.ms-xxl-0
	{
		margin-left : 0 !important;
	}

	.ms-xxl-1
	{
		margin-left : 0.25rem !important;
	}

	.ms-xxl-2
	{
		margin-left : 0.5rem !important;
	}

	.ms-xxl-3
	{
		margin-left : 1rem !important;
	}

	.ms-xxl-4
	{
		margin-left : 1.5rem !important;
	}

	.ms-xxl-5
	{
		margin-left : 3rem !important;
	}

	.ms-xxl-auto
	{
		margin-left : auto !important;
	}

	.p-xxl-0
	{
		padding : 0 !important;
	}

	.p-xxl-1
	{
		padding : 0.25rem !important;
	}

	.p-xxl-2
	{
		padding : 0.5rem !important;
	}

	.p-xxl-3
	{
		padding : 1rem !important;
	}

	.p-xxl-4
	{
		padding : 1.5rem !important;
	}

	.p-xxl-5
	{
		padding : 3rem !important;
	}

	.px-xxl-0
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.px-xxl-1
	{
		padding-right : 0.25rem !important;
		padding-left  : 0.25rem !important;
	}

	.px-xxl-2
	{
		padding-right : 0.5rem !important;
		padding-left  : 0.5rem !important;
	}

	.px-xxl-3
	{
		padding-right : 1rem !important;
		padding-left  : 1rem !important;
	}

	.px-xxl-4
	{
		padding-right : 1.5rem !important;
		padding-left  : 1.5rem !important;
	}

	.px-xxl-5
	{
		padding-right : 3rem !important;
		padding-left  : 3rem !important;
	}

	.py-xxl-0
	{
		padding-top    : 0 !important;
		padding-bottom : 0 !important;
	}

	.py-xxl-1
	{
		padding-top    : 0.25rem !important;
		padding-bottom : 0.25rem !important;
	}

	.py-xxl-2
	{
		padding-top    : 0.5rem !important;
		padding-bottom : 0.5rem !important;
	}

	.py-xxl-3
	{
		padding-top    : 1rem !important;
		padding-bottom : 1rem !important;
	}

	.py-xxl-4
	{
		padding-top    : 1.5rem !important;
		padding-bottom : 1.5rem !important;
	}

	.py-xxl-5
	{
		padding-top    : 3rem !important;
		padding-bottom : 3rem !important;
	}

	.pt-xxl-0
	{
		padding-top : 0 !important;
	}

	.pt-xxl-1
	{
		padding-top : 0.25rem !important;
	}

	.pt-xxl-2
	{
		padding-top : 0.5rem !important;
	}

	.pt-xxl-3
	{
		padding-top : 1rem !important;
	}

	.pt-xxl-4
	{
		padding-top : 1.5rem !important;
	}

	.pt-xxl-5
	{
		padding-top : 3rem !important;
	}

	.pe-xxl-0
	{
		padding-right : 0 !important;
	}

	.pe-xxl-1
	{
		padding-right : 0.25rem !important;
	}

	.pe-xxl-2
	{
		padding-right : 0.5rem !important;
	}

	.pe-xxl-3
	{
		padding-right : 1rem !important;
	}

	.pe-xxl-4
	{
		padding-right : 1.5rem !important;
	}

	.pe-xxl-5
	{
		padding-right : 3rem !important;
	}

	.pb-xxl-0
	{
		padding-bottom : 0 !important;
	}

	.pb-xxl-1
	{
		padding-bottom : 0.25rem !important;
	}

	.pb-xxl-2
	{
		padding-bottom : 0.5rem !important;
	}

	.pb-xxl-3
	{
		padding-bottom : 1rem !important;
	}

	.pb-xxl-4
	{
		padding-bottom : 1.5rem !important;
	}

	.pb-xxl-5
	{
		padding-bottom : 3rem !important;
	}

	.ps-xxl-0
	{
		padding-left : 0 !important;
	}

	.ps-xxl-1
	{
		padding-left : 0.25rem !important;
	}

	.ps-xxl-2
	{
		padding-left : 0.5rem !important;
	}

	.ps-xxl-3
	{
		padding-left : 1rem !important;
	}

	.ps-xxl-4
	{
		padding-left : 1.5rem !important;
	}

	.ps-xxl-5
	{
		padding-left : 3rem !important;
	}
}

@media print
{
	.d-print-inline
	{
		display : inline !important;
	}

	.d-print-inline-block
	{
		display : inline-block !important;
	}

	.d-print-block
	{
		display : block !important;
	}

	.d-print-grid
	{
		display : grid !important;
	}

	.d-print-table
	{
		display : table !important;
	}

	.d-print-table-row
	{
		display : table-row !important;
	}

	.d-print-table-cell
	{
		display : table-cell !important;
	}

	.d-print-flex
	{
		display : flex !important;
	}

	.d-print-inline-flex
	{
		display : inline-flex !important;
	}

	.d-print-none
	{
		display : none !important;
	}
}

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

@media (prefers-reduced-motion : no-preference)
{
	:root
	{
		scroll-behavior : smooth;
	}
}

body
{
	margin                      : 0;
	font-family                 : var(--bs-font-sans-serif);
	font-size                   : 1rem;
	font-weight                 : 400;
	line-height                 : 1.5;
	color                       : #212529;
	background-color            : #fff;
	-webkit-text-size-adjust    : 100%;
	-webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}

[tabindex="-1"]:focus:not(:focus-visible)
{
	outline : 0 !important;
}

hr
{
	margin           : 1rem 0;
	color            : inherit;
	background-color : currentColor;
	border           : 0;
	opacity          : 0.25;
}

hr:not([size])
{
	height : 1px;
}

h6, h5, h4, h3, h2, h1
{
	margin-top    : 0;
	margin-bottom : 0.5rem;
	font-weight   : 500;
	line-height   : 1.2;
}

h1
{
	font-size : calc(1.375rem + 1.5vw);
}

@media (min-width : 1200px)
{
	h1
	{
		font-size : 2.5rem;
	}
}

h2
{
	font-size : calc(1.325rem + 0.9vw);
}

@media (min-width : 1200px)
{
	h2
	{
		font-size : 2rem;
	}
}

h3
{
	font-size : calc(1.3rem + 0.6vw);
}

@media (min-width : 1200px)
{
	h3
	{
		font-size : 1.75rem;
	}
}

h4
{
	font-size : calc(1.275rem + 0.3vw);
}

@media (min-width : 1200px)
{
	h4
	{
		font-size : 1.5rem;
	}
}

h5
{
	font-size : 1.25rem;
}

h6
{
	font-size : 1rem;
}

p
{
	margin-top    : 0;
	margin-bottom : 1rem;
}

abbr[title],
abbr[data-bs-original-title]
{
	text-decoration          : underline;
	text-decoration          : underline dotted;
	cursor                   : help;
	text-decoration-skip-ink : none;
}

address
{
	margin-bottom : 1rem;
	font-style    : normal;
	line-height   : inherit;
}

ol,
ul
{
	padding-left : 2rem;
}

ol,
ul,
dl
{
	margin-top    : 0;
	margin-bottom : 1rem;
}

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

dt
{
	font-weight : 700;
}

dd
{
	margin-bottom : 0.5rem;
	margin-left   : 0;
}

blockquote
{
	margin : 0 0 1rem;
}

b,
strong
{
	font-weight : bolder;
}

small
{
	font-size : 0.875em;
}

mark
{
	padding          : 0.2em;
	background-color : #fcf8e3;
}

sub,
sup
{
	position       : relative;
	font-size      : 0.75em;
	line-height    : 0;
	vertical-align : baseline;
}

sub
{
	bottom : -0.25em;
}

sup
{
	top : -0.5em;
}

a
{
	color           : #0d6efd;
	text-decoration : underline;
}

a:hover
{
	color : #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover
{
	color           : inherit;
	text-decoration : none;
}

pre,
code,
kbd,
samp
{
	font-family  : var(--bs-font-monospace);
	font-size    : 1em;
	direction    : ltr /* rtl:ignore */;
	unicode-bidi : bidi-override;
}

pre
{
	display       : block;
	margin-top    : 0;
	margin-bottom : 1rem;
	overflow      : auto;
	font-size     : 0.875em;
}

pre code
{
	font-size  : inherit;
	color      : inherit;
	word-break : normal;
}

code
{
	font-size : 0.875em;
	color     : #d63384;
	word-wrap : break-word;
}

a > code
{
	color : inherit;
}

kbd
{
	padding          : 0.2rem 0.4rem;
	font-size        : 0.875em;
	color            : #fff;
	background-color : #212529;
	border-radius    : 0.2rem;
}

kbd kbd
{
	padding     : 0;
	font-size   : 1em;
	font-weight : 700;
}

figure
{
	margin : 0 0 1rem;
}

img,
svg
{
	vertical-align : middle;
}

table
{
	caption-side    : bottom;
	border-collapse : collapse;
}

caption
{
	padding-top    : 0.5rem;
	padding-bottom : 0.5rem;
	color          : #6c757d;
	text-align     : left;
}

th
{
	text-align : inherit;
	text-align : -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th
{
	border-color : inherit;
	border-style : solid;
	border-width : 0;
}

label
{
	display : inline-block;
}

button
{
	border-radius : 0;
}

button:focus:not(:focus-visible)
{
	outline : 0;
}

input,
button,
select,
optgroup,
textarea
{
	margin      : 0;
	font-family : inherit;
	font-size   : inherit;
	line-height : inherit;
}

button,
select
{
	text-transform : none;
}

[role=button]
{
	cursor : pointer;
}

select
{
	word-wrap : normal;
}

[list]::-webkit-calendar-picker-indicator
{
	display : none;
}

button,
[type=button],
[type=reset],
[type=submit]
{
	-webkit-appearance : button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled)
{
	cursor : pointer;
}

::-moz-focus-inner
{
	padding      : 0;
	border-style : none;
}

textarea
{
	resize : vertical;
}

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

legend
{
	float         : left;
	width         : 100%;
	padding       : 0;
	margin-bottom : 0.5rem;
	font-size     : calc(1.275rem + 0.3vw);
	line-height   : inherit;
}

@media (min-width : 1200px)
{
	legend
	{
		font-size : 1.5rem;
	}
}

legend + *
{
	clear : left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field
{
	padding : 0;
}

::-webkit-inner-spin-button
{
	height : auto;
}

[type=search]
{
	outline-offset     : -2px;
	-webkit-appearance : textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration
{
	-webkit-appearance : none;
}

::-webkit-color-swatch-wrapper
{
	padding : 0;
}

::file-selector-button
{
	font : inherit;
}

::-webkit-file-upload-button
{
	font               : inherit;
	-webkit-appearance : button;
}

output
{
	display : inline-block;
}

iframe
{
	border : 0;
}

summary
{
	display : list-item;
	cursor  : pointer;
}

progress
{
	vertical-align : baseline;
}

[hidden]
{
	display : none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl
{
	width         : 100%;
	padding-right : var(--bs-gutter-x, 0.75rem);
	padding-left  : var(--bs-gutter-x, 0.75rem);
	margin-right  : auto;
	margin-left   : auto;
}

@media (min-width : 576px)
{
	.container, .container-sm
	{
		max-width : 540px;
	}
}

@media (min-width : 768px)
{
	.container, .container-sm, .container-md
	{
		max-width : 720px;
	}
}

@media (min-width : 992px)
{
	.container, .container-sm, .container-md, .container-lg
	{
		max-width : 960px;
	}
}

@media (min-width : 1200px)
{
	.container, .container-sm, .container-md, .container-lg, .container-xl
	{
		max-width : 1140px;
	}
}

@media (min-width : 1400px)
{
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl
	{
		max-width : 1320px;
	}
}

.row
{
	--bs-gutter-x : 1.5rem;
	--bs-gutter-y : 0;
	display       : flex;
	flex-wrap     : wrap;
	margin-top    : calc(var(--bs-gutter-y) * -1);
	margin-right  : calc(var(--bs-gutter-x) / -2);
	margin-left   : calc(var(--bs-gutter-x) / -2);
}

.row > *
{
	box-sizing    : border-box;
	flex-shrink   : 0;
	width         : 100%;
	max-width     : 100%;
	padding-right : calc(var(--bs-gutter-x) / 2);
	padding-left  : calc(var(--bs-gutter-x) / 2);
	margin-top    : var(--bs-gutter-y);
}

.col
{
	flex : 1 0 0%;
}

.row-cols-auto > *
{
	flex  : 0 0 auto;
	width : auto;
}

.row-cols-1 > *
{
	flex  : 0 0 auto;
	width : 100%;
}

.row-cols-2 > *
{
	flex  : 0 0 auto;
	width : 50%;
}

.row-cols-3 > *
{
	flex  : 0 0 auto;
	width : 33.3333333333%;
}

.row-cols-4 > *
{
	flex  : 0 0 auto;
	width : 25%;
}

.row-cols-5 > *
{
	flex  : 0 0 auto;
	width : 20%;
}

.row-cols-6 > *
{
	flex  : 0 0 auto;
	width : 16.6666666667%;
}

.col-auto
{
	flex  : 0 0 auto;
	width : auto;
}

.col-1
{
	flex  : 0 0 auto;
	width : 8.3333333333%;
}

.col-2
{
	flex  : 0 0 auto;
	width : 16.6666666667%;
}

.col-3
{
	flex  : 0 0 auto;
	width : 25%;
}

.col-4
{
	flex  : 0 0 auto;
	width : 33.3333333333%;
}

.col-5
{
	flex  : 0 0 auto;
	width : 41.6666666667%;
}

.col-6
{
	flex  : 0 0 auto;
	width : 50%;
}

.col-7
{
	flex  : 0 0 auto;
	width : 58.3333333333%;
}

.col-8
{
	flex  : 0 0 auto;
	width : 66.6666666667%;
}

.col-9
{
	flex  : 0 0 auto;
	width : 75%;
}

.col-10
{
	flex  : 0 0 auto;
	width : 83.3333333333%;
}

.col-11
{
	flex  : 0 0 auto;
	width : 91.6666666667%;
}

.col-12
{
	flex  : 0 0 auto;
	width : 100%;
}

.offset-1
{
	margin-left : 8.3333333333%;
}

.offset-2
{
	margin-left : 16.6666666667%;
}

.offset-3
{
	margin-left : 25%;
}

.offset-4
{
	margin-left : 33.3333333333%;
}

.offset-5
{
	margin-left : 41.6666666667%;
}

.offset-6
{
	margin-left : 50%;
}

.offset-7
{
	margin-left : 58.3333333333%;
}

.offset-8
{
	margin-left : 66.6666666667%;
}

.offset-9
{
	margin-left : 75%;
}

.offset-10
{
	margin-left : 83.3333333333%;
}

.offset-11
{
	margin-left : 91.6666666667%;
}

.g-0,
.gx-0
{
	--bs-gutter-x : 0;
}

.g-0,
.gy-0
{
	--bs-gutter-y : 0;
}

.g-1,
.gx-1
{
	--bs-gutter-x : 0.25rem;
}

.g-1,
.gy-1
{
	--bs-gutter-y : 0.25rem;
}

.g-2,
.gx-2
{
	--bs-gutter-x : 0.5rem;
}

.g-2,
.gy-2
{
	--bs-gutter-y : 0.5rem;
}

.g-3,
.gx-3
{
	--bs-gutter-x : 1rem;
}

.g-3,
.gy-3
{
	--bs-gutter-y : 1rem;
}

.g-4,
.gx-4
{
	--bs-gutter-x : 1.5rem;
}

.g-4,
.gy-4
{
	--bs-gutter-y : 1.5rem;
}

.g-5,
.gx-5
{
	--bs-gutter-x : 3rem;
}

.g-5,
.gy-5
{
	--bs-gutter-y : 3rem;
}

@media (min-width : 576px)
{
	.col-sm
	{
		flex : 1 0 0%;
	}

	.row-cols-sm-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-sm-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-sm-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-sm-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-sm-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-sm-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-sm-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-sm-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-sm-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-sm-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-sm-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-sm-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-sm-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-sm-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-sm-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-sm-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-sm-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-sm-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-sm-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-sm-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-sm-0
	{
		margin-left : 0;
	}

	.offset-sm-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-sm-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-sm-3
	{
		margin-left : 25%;
	}

	.offset-sm-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-sm-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-sm-6
	{
		margin-left : 50%;
	}

	.offset-sm-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-sm-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-sm-9
	{
		margin-left : 75%;
	}

	.offset-sm-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-sm-11
	{
		margin-left : 91.6666666667%;
	}

	.g-sm-0,
	.gx-sm-0
	{
		--bs-gutter-x : 0;
	}

	.g-sm-0,
	.gy-sm-0
	{
		--bs-gutter-y : 0;
	}

	.g-sm-1,
	.gx-sm-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-sm-3,
	.gy-sm-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-sm-4,
	.gx-sm-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-sm-5,
	.gy-sm-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 768px)
{
	.col-md
	{
		flex : 1 0 0%;
	}

	.row-cols-md-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-md-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-md-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-md-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-md-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-md-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-md-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-md-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-md-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-md-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-md-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-md-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-md-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-md-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-md-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-md-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-md-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-md-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-md-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-md-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-md-0
	{
		margin-left : 0;
	}

	.offset-md-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-md-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-md-3
	{
		margin-left : 25%;
	}

	.offset-md-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-md-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-md-6
	{
		margin-left : 50%;
	}

	.offset-md-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-md-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-md-9
	{
		margin-left : 75%;
	}

	.offset-md-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-md-11
	{
		margin-left : 91.6666666667%;
	}

	.g-md-0,
	.gx-md-0
	{
		--bs-gutter-x : 0;
	}

	.g-md-0,
	.gy-md-0
	{
		--bs-gutter-y : 0;
	}

	.g-md-1,
	.gx-md-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-md-1,
	.gy-md-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-md-2,
	.gx-md-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-md-2,
	.gy-md-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-md-3,
	.gx-md-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-md-3,
	.gy-md-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-md-4,
	.gx-md-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-md-4,
	.gy-md-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-md-5,
	.gx-md-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-md-5,
	.gy-md-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 992px)
{
	.col-lg
	{
		flex : 1 0 0%;
	}

	.row-cols-lg-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-lg-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-lg-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-lg-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-lg-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-lg-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-lg-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-lg-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-lg-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-lg-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-lg-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-lg-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-lg-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-lg-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-lg-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-lg-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-lg-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-lg-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-lg-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-lg-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-lg-0
	{
		margin-left : 0;
	}

	.offset-lg-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-lg-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-lg-3
	{
		margin-left : 25%;
	}

	.offset-lg-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-lg-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-lg-6
	{
		margin-left : 50%;
	}

	.offset-lg-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-lg-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-lg-9
	{
		margin-left : 75%;
	}

	.offset-lg-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-lg-11
	{
		margin-left : 91.6666666667%;
	}

	.g-lg-0,
	.gx-lg-0
	{
		--bs-gutter-x : 0;
	}

	.g-lg-0,
	.gy-lg-0
	{
		--bs-gutter-y : 0;
	}

	.g-lg-1,
	.gx-lg-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-lg-3,
	.gy-lg-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-lg-4,
	.gx-lg-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-lg-5,
	.gy-lg-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 1200px)
{
	.col-xl
	{
		flex : 1 0 0%;
	}

	.row-cols-xl-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-xl-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-xl-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-xl-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-xl-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-xl-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-xl-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xl-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-xl-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-xl-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xl-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-xl-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-xl-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-xl-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-xl-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-xl-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-xl-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-xl-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-xl-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-xl-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-xl-0
	{
		margin-left : 0;
	}

	.offset-xl-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-xl-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-xl-3
	{
		margin-left : 25%;
	}

	.offset-xl-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-xl-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-xl-6
	{
		margin-left : 50%;
	}

	.offset-xl-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-xl-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-xl-9
	{
		margin-left : 75%;
	}

	.offset-xl-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-xl-11
	{
		margin-left : 91.6666666667%;
	}

	.g-xl-0,
	.gx-xl-0
	{
		--bs-gutter-x : 0;
	}

	.g-xl-0,
	.gy-xl-0
	{
		--bs-gutter-y : 0;
	}

	.g-xl-1,
	.gx-xl-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-xl-3,
	.gy-xl-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-xl-4,
	.gx-xl-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-xl-5,
	.gy-xl-5
	{
		--bs-gutter-y : 3rem;
	}
}

@media (min-width : 1400px)
{
	.col-xxl
	{
		flex : 1 0 0%;
	}

	.row-cols-xxl-auto > *
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.row-cols-xxl-1 > *
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.row-cols-xxl-2 > *
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.row-cols-xxl-3 > *
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.row-cols-xxl-4 > *
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.row-cols-xxl-5 > *
	{
		flex  : 0 0 auto;
		width : 20%;
	}

	.row-cols-xxl-6 > *
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xxl-auto
	{
		flex  : 0 0 auto;
		width : auto;
	}

	.col-xxl-1
	{
		flex  : 0 0 auto;
		width : 8.3333333333%;
	}

	.col-xxl-2
	{
		flex  : 0 0 auto;
		width : 16.6666666667%;
	}

	.col-xxl-3
	{
		flex  : 0 0 auto;
		width : 25%;
	}

	.col-xxl-4
	{
		flex  : 0 0 auto;
		width : 33.3333333333%;
	}

	.col-xxl-5
	{
		flex  : 0 0 auto;
		width : 41.6666666667%;
	}

	.col-xxl-6
	{
		flex  : 0 0 auto;
		width : 50%;
	}

	.col-xxl-7
	{
		flex  : 0 0 auto;
		width : 58.3333333333%;
	}

	.col-xxl-8
	{
		flex  : 0 0 auto;
		width : 66.6666666667%;
	}

	.col-xxl-9
	{
		flex  : 0 0 auto;
		width : 75%;
	}

	.col-xxl-10
	{
		flex  : 0 0 auto;
		width : 83.3333333333%;
	}

	.col-xxl-11
	{
		flex  : 0 0 auto;
		width : 91.6666666667%;
	}

	.col-xxl-12
	{
		flex  : 0 0 auto;
		width : 100%;
	}

	.offset-xxl-0
	{
		margin-left : 0;
	}

	.offset-xxl-1
	{
		margin-left : 8.3333333333%;
	}

	.offset-xxl-2
	{
		margin-left : 16.6666666667%;
	}

	.offset-xxl-3
	{
		margin-left : 25%;
	}

	.offset-xxl-4
	{
		margin-left : 33.3333333333%;
	}

	.offset-xxl-5
	{
		margin-left : 41.6666666667%;
	}

	.offset-xxl-6
	{
		margin-left : 50%;
	}

	.offset-xxl-7
	{
		margin-left : 58.3333333333%;
	}

	.offset-xxl-8
	{
		margin-left : 66.6666666667%;
	}

	.offset-xxl-9
	{
		margin-left : 75%;
	}

	.offset-xxl-10
	{
		margin-left : 83.3333333333%;
	}

	.offset-xxl-11
	{
		margin-left : 91.6666666667%;
	}

	.g-xxl-0,
	.gx-xxl-0
	{
		--bs-gutter-x : 0;
	}

	.g-xxl-0,
	.gy-xxl-0
	{
		--bs-gutter-y : 0;
	}

	.g-xxl-1,
	.gx-xxl-1
	{
		--bs-gutter-x : 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1
	{
		--bs-gutter-y : 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2
	{
		--bs-gutter-x : 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2
	{
		--bs-gutter-y : 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3
	{
		--bs-gutter-x : 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3
	{
		--bs-gutter-y : 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4
	{
		--bs-gutter-x : 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4
	{
		--bs-gutter-y : 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5
	{
		--bs-gutter-x : 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5
	{
		--bs-gutter-y : 3rem;
	}
}

.alert
{
	position      : relative;
	padding       : 1rem 1rem;
	margin-bottom : 1rem;
	border        : 1px solid transparent;
	border-radius : 0.25rem;
}

.alert-heading
{
	color : inherit;
}

.alert-link
{
	font-weight : 700;
}

.alert-dismissible
{
	padding-right : 3rem;
}

.alert-dismissible .btn-close
{
	position : absolute;
	top      : 0;
	right    : 0;
	z-index  : 2;
	padding  : 1.25rem 1rem;
}

.alert-primary
{
	color            : #084298;
	background-color : #cfe2ff;
	border-color     : #b6d4fe;
}

.alert-primary .alert-link
{
	color : #06357a;
}

.alert-secondary
{
	color            : #41464b;
	background-color : #e2e3e5;
	border-color     : #d3d6d8;
}

.alert-secondary .alert-link
{
	color : #34383c;
}

.alert-success
{
	color            : #0f5132;
	background-color : #d1e7dd;
	border-color     : #badbcc;
}

.alert-success .alert-link
{
	color : #0c4128;
}

.alert-info
{
	color            : #055160;
	background-color : #cff4fc;
	border-color     : #b6effb;
}

.alert-info .alert-link
{
	color : #04414d;
}

.alert-warning
{
	color            : #664d03;
	background-color : #fff3cd;
	border-color     : #ffecb5;
}

.alert-warning .alert-link
{
	color : #523e02;
}

.alert-danger
{
	color            : #842029;
	background-color : #f8d7da;
	border-color     : #f5c2c7;
}

.alert-danger .alert-link
{
	color : #6a1a21;
}

.alert-light
{
	color            : #636464;
	background-color : #fefefe;
	border-color     : #fdfdfe;
}

.alert-light .alert-link
{
	color : #4f5050;
}

.alert-dark
{
	color            : #141619;
	background-color : #d3d3d4;
	border-color     : #bcbebf;
}

.alert-dark .alert-link
{
	color : #101214;
}

/*------------ SCSS FILES IMPORT -------------*/
@keyframes splide-loading
{
	0%
	{
		transform : rotate(0);
	}
	to
	{
		transform : rotate(1turn);
	}
}

.splide__container
{
	position   : relative;
	box-sizing : border-box;
}

.splide__list
{
	margin      : 0 !important;
	padding     : 0 !important;
	width       : -webkit-max-content;
	width       : max-content;
	will-change : transform;
}

.splide.is-active .splide__list
{
	display : flex;
}

.splide__pagination
{
	display         : inline-flex;
	align-items     : center;
	width           : 95%;
	flex-wrap       : wrap;
	justify-content : center;
	margin          : 0;
}

.splide__pagination li
{
	list-style-type : none;
	display         : inline-block;
	line-height     : 1;
	margin          : 0;
}

.splide
{
	visibility : hidden;
}

.splide, .splide__slide
{
	position : relative;
	outline  : none;
}

.splide__slide
{
	box-sizing      : border-box;
	list-style-type : none !important;
	margin          : 0;
	flex-shrink     : 0;
}

.splide__slide img
{
	vertical-align : bottom;
}

.splide__slider
{
	position : relative;
}

.splide__spinner
{
	position          : absolute;
	top               : 0;
	left              : 0;
	right             : 0;
	bottom            : 0;
	margin            : auto;
	display           : inline-block;
	width             : 20px;
	height            : 20px;
	border-radius     : 50%;
	border            : 2px solid #999;
	border-left-color : transparent;
	animation         : splide-loading 1s linear infinite;
}

.splide__track
{
	position : relative;
	z-index  : 0;
	overflow : hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide
{
	-webkit-user-select : none;
	user-select         : none;
}

.splide--fade > .splide__track > .splide__list
{
	display : block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide
{
	position : absolute;
	top      : 0;
	left     : 0;
	z-index  : 0;
	opacity  : 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active
{
	position : relative;
	z-index  : 1;
	opacity  : 1;
}

.splide--rtl
{
	direction : rtl;
}

.splide--ttb > .splide__track > .splide__list
{
	display : block;
}

.splide--ttb > .splide__pagination
{
	width : auto;
}

.splide__arrow
{
	position        : absolute;
	z-index         : 1;
	top             : 50%;
	transform       : translateY(-50%);
	width           : 2em;
	height          : 2em;
	border-radius   : 50%;
	display         : flex;
	align-items     : center;
	justify-content : center;
	border          : none;
	padding         : 0;
	opacity         : 0.7;
	background      : #ccc;
}

.splide__arrow svg
{
	width  : 1.2em;
	height : 1.2em;
}

.splide__arrow:hover
{
	cursor  : pointer;
	opacity : 0.9;
}

.splide__arrow:focus
{
	outline : none;
}

.splide__arrow--prev
{
	left : 1em;
}

.splide__arrow--prev svg
{
	transform : scaleX(-1);
}

.splide__arrow--next
{
	right : 1em;
}

.splide__pagination
{
	position  : absolute;
	z-index   : 1;
	bottom    : 0.5em;
	left      : 50%;
	transform : translateX(-50%);
	padding   : 0;
}

.splide__pagination__page
{
	display       : inline-block;
	width         : 8px;
	height        : 8px;
	background    : #ccc;
	border-radius : 50%;
	margin        : 3px;
	padding       : 0;
	transition    : transform 0.2s linear;
	border        : none;
	opacity       : 0.7;
}

.splide__pagination__page.is-active
{
	transform  : scale(1.4);
	background : #fff;
}

.splide__pagination__page:hover
{
	cursor  : pointer;
	opacity : 0.9;
}

.splide__pagination__page:focus
{
	outline : none;
}

.splide__progress__bar
{
	width      : 0;
	height     : 3px;
	background : #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide
{
	border : 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active
{
	border-color : #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus
{
	outline : none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev
{
	right : 1em;
	left  : auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg
{
	transform : scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next
{
	left  : 1em;
	right : auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg
{
	transform : scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow
{
	left      : 50%;
	transform : translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev
{
	top : 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg
{
	transform : rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next
{
	top    : auto;
	bottom : 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg
{
	transform : rotate(90deg);
}

.splide--ttb > .splide__pagination
{
	display        : flex;
	flex-direction : column;
	bottom         : 50%;
	left           : auto;
	right          : 0.5em;
	transform      : translateY(50%);
}

*
{
	outline : none;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, small, strike, sub, sup, tt, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin      : 0;
	padding     : 0;
	border      : 0;
	font-weight : normal;
	font-style  : normal;
	font-size   : 100%;
}

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

ol, ul
{
	list-style : none;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section
{
	display : block;
}

body
{
	line-height : 1;
}

ol, ul
{
	list-style : none;
}

blockquote, q
{
	quotes : none;
}

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

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

button::-moz-focus-inner
{
	border  : 0;
	padding : 0;
}

select, button
{
	box-sizing         : content-box;
	-moz-box-sizing    : content-box;
	-webkit-box-sizing : content-box;
}

a img
{
	border : none;
}

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

@keyframes searchSlide
{
	0%
	{
		transform : translateY(100%);
	}
	100%
	{
		transform : translateY(0);
	}
}

@keyframes fade-in
{
	0%
	{
		opacity : 0;
	}
	100%
	{
		opacity : 1;
	}
}

@keyframes menuSlide
{
	0%
	{
		transform : scaleY(0);
	}
	100%
	{
		transform : scaleY(1);
	}
}

.greyButton
{
	background      : #44413d;
	font-size       : 14px;
	color           : #fff;
	padding         : 5px 20px;
	display         : inline-block;
	text-decoration : none;
	text-transform  : uppercase;
	white-space     : nowrap;
	line-height     : 16px;
	position        : relative;
	border          : 1px solid #44413d;
	transition      : all 300ms ease-in-out;
	z-index         : 10;
}

.greyButton.-arrow
{
	padding : 10px 80px 10px 10px;
	margin  : 10px 0 20px 0;
}

.greyButton.-arrow:after
{
	content   : "›";
	position  : absolute;
	right     : 5px;
	top       : 6px;
	font-size : 35px;
}

.greyButton:before
{
	content     : "";
	position    : absolute;
	bottom      : -17px;
	right       : -1px;
	border-top  : 17px solid transparent;
	border-left : 30px solid #44413d;
	transform   : rotate(180deg);
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.greyButton:hover
	{
		color      : #44413d;
		background : #fff;
	}
}

.apply_info
{
	background      : #44413d;
	font-size       : 14px;
	color           : #fff;
	padding         : 8px 15px;
	display         : inline-block;
	text-decoration : none;
	text-transform  : uppercase;
	white-space     : nowrap;
	line-height     : 16px;
	position        : relative;
	border          : 1px solid #44413d;
	transition      : all 300ms ease-in-out;
	z-index         : 8;
	margin-bottom   : 20px;
}

.apply_info p
{
	margin     : 0;
	color      : #fff;
	transition : all 300ms ease-in-out;
}

.apply_info:before
{
	content     : "";
	position    : absolute;
	bottom      : -17px;
	right       : -1px;
	border-top  : 17px solid transparent;
	border-left : 30px solid #44413d;
	transform   : rotate(180deg);
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.apply_info:hover
	{
		color      : #44413d;
		background : #fff;
	}

	.apply_info:hover p
	{
		color : #44413d;
	}
}

.italicLink
{
	color           : #44413d;
	text-decoration : none;
	font-style      : italic;
	bottom          : 0;
	right           : 20px;
	transition      : all 300ms ease-in-out;
}

.italicLink.-white
{
	color     : #fff;
	font-size : 14px;
}

.italicLink.-white:hover
{
	color           : #fff;
	text-decoration : underline;
}

.italicLink:hover, .italicLink:active
{
	color : #eb690b;
}

html
{
	background-image  : url(/images/fond_site.jpg);
	background-repeat : repeat-x;
	font-family       : "Barlow", sans-serif;
}

body
{
	width   : auto;
	margin  : 0 auto !important;
	padding : 0;
}

@media (min-width : 1200px)
{
	body
	{
		width : 1200px;
	}
}

h1:not(class)
{
	text-transform : uppercase;
	color          : #44413d;
	font-size      : 22px;
	font-weight    : 600;
}

h2:not(class)
{
	color     : #eb690b;
	font-size : 2rem;
}

h3:not(class)
{
	color       : #44413d;
	font-weight : 600;
	font-size   : 1.4rem;
}

h4:not(class)
{
	color       : #eb690b;
	font-size   : 20px;
	font-weight : 600;
}

a:not(class)
{
	color     : #44413d;
	font-size : 16px;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	a:not(class):hover
	{
		color : #eb690b;
	}
}

p:not(class)
{
	color       : #44413d;
	text-align  : justify;
	line-height : 25px;
	font-size   : 16px;
}

ul:not([class])
{
	padding-left     : 15px;
	list-style       : url("/images/picto/puces.png");
	list-style-image : url("/images/picto/puces.png");
}

div
{
	position : relative;
}

div.fond_visuel_gd
{
	clear : both;
}

h2
{
	font-family : "Barlow", sans-serif;
}

#leftCol
{
	padding-right  : 20px;
	padding-left   : 0;
	font-family    : "Barlow", sans-serif;
	background     : url("/images/bg/bg_left.png") repeat-y;
	padding-bottom : 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	#leftCol
	{
		padding-left : 20px;
	}
}

@media (max-width : 991px)
{
	#leftCol
	{
		padding-left : 20px;
	}
}

#rightCol
{
	font-family    : "Barlow", sans-serif;
	padding-right  : 0;
	padding-bottom : 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	#rightCol
	{
		padding-right : 20px;
	}
}

@media (max-width : 991px)
{
	#rightCol
	{
		padding-right : 20px;
	}
}

@media (max-width : 767px)
{
	#rightCol
	{
		padding-left : 20px;
	}
}

#fullCol
{
	padding     : 0 20px;
	font-family : "Barlow", sans-serif;
	background  : url("/images/bg/bg_left.png") repeat-y;
}

@media (min-width : 1200px)
{
	#fullCol
	{
		padding : 0;
	}
}

.modal
{
	position   : fixed;
	top        : 50%;
	left       : 50%;
	transform  : translate(-50%, -50%);
	width      : 100%;
	max-width  : 800px;
	height     : auto;
	z-index    : 10000;
	background : #fff;
	padding    : 20px;
}

.modal-title
{
	font-size : 25px;
	color     : #eb690b;
}

.modal-body
{
	padding : 20px 0;
}

.modal-backdrop
{
	position   : fixed;
	top        : 0;
	left       : 0;
	width      : 100vw;
	height     : 100vh;
	z-index    : 9999;
	background : #000;
	opacity    : 0.5;
}

.zb a
{
	line-height : 30px;
}

.pageTitle
{
	color       : #eb690b;
	font-size   : 2rem;
	font-family : "Barlow", sans-serif;
}

.pageSubTitle
{
	color       : #44413d;
	font-size   : 26px;
	font-family : "Barlow", sans-serif;
}

.pageText
{
	color       : #44413d;
	text-align  : justify;
	font-family : "Barlow", sans-serif;
}

.pageLink
{
	color           : #000;
	text-decoration : underline;
	line-height     : 30px;
	word-break      : break-all;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.pageLink:hover
	{
		color : #eb690b;
	}
}

.pageOrangeBlock
{
	background    : #eb690b;
	color         : #fff;
	font-family   : "Barlow", sans-serif;
	padding       : 20px 20px 25px 20px;
	margin-bottom : 50px;
	width         : 100%;
	height        : auto;
}

.pageOrangeBlock.-pointe:after
{
	content     : "";
	position    : absolute;
	bottom      : -34px;
	right       : 0;
	border-top  : 35px solid transparent;
	border-left : 60px solid #eb690b;
	transform   : rotate(180deg);
}

.pageOrangeBlock p
{
	color : #fff;
}

.pageOrangeBlock .pageImg
{
	margin-top    : 10px;
	margin-bottom : 10px;
}

.pageOrangeBlock__title
{
	font-size   : 1.6em;
	font-weight : 600;
	padding-top : 8px;
	color       : #fff;
}

.pageOrangeBlock a
{
	color           : #fff;
	text-decoration : none;
}

.pageOrangeBlock a:hover
{
	color           : #fff;
	text-decoration : underline;
}

.pageOrangeBlock__text
{
	color      : #fff;
	margin-top : 10px;
}

.pageOrangeBlock__text p
{
	color : #fff;
}

.pageOrangeBlock__list
{
	list-style-type : square;
	color           : #fff;
	padding-left    : 15px;
}

.pageGreyBlock
{
	background    : #dadada;
	color         : #44413d;
	font-family   : "Barlow", sans-serif;
	padding       : 20px 20px 25px 20px;
	margin-bottom : 50px;
	width         : 100%;
	height        : auto;
}

.pageGreyBlock p
{
	color : #44413d;
}

.pageGreyBlock .pageImg
{
	margin-top    : 10px;
	margin-bottom : 10px;
}

.pageGreyBlock__title
{
	font-size   : 1.6em;
	font-weight : 600;
	padding-top : 8px;
	color       : #eb690b;
}

.pageGreyBlock a
{
	color           : #44413d;
	text-decoration : none;
}

.pageGreyBlock a:hover
{
	color           : #eb690b;
	text-decoration : underline;
}

.pageGreyBlock__text
{
	color      : #44413d;
	margin-top : 10px;
}

.pageGreyBlock__text p
{
	color : #44413d;
}

.pageGreyBlock__list
{
	list-style-image : url("/images/picto/puces.png");
	color            : #44413d;
	padding-left     : 15px;
}

.pageBlock
{
	margin-bottom : 30px;
}

.pageBlock.-greyBg
{
	background : #dadada;
	padding    : 20px;
}

.pageBlock .pageImg
{
	width         : 100%;
	display       : block;
	object-fit    : contain;
	margin-bottom : 10px;
	margin-right  : 10px;
}

.pageBlock ul
{
	list-style-image : url("/images/picto/puces.png");
	padding-left     : 15px;
	line-height      : 25px;
}

@media (max-width : 575px)
{
	.pageBlock ul
	{
		padding-left : 15px;
	}
}

.pageBlock li
{
	text-align : justify;
}

.pageBlock p
{
	text-align : justify;
}

.pageBlock a
{
	color      : #44413d;
	word-break : break-all;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.pageBlock a:hover
	{
		color : #eb690b;
	}
}

.imgBlock
{
	display    : flex;
	column-gap : 20px;
}

@media (max-width : 575px)
{
	.imgBlock
	{
		flex-direction  : column;
		margin          : auto;
		justify-content : center;
		row-gap         : 40px;
	}
}

.pageVideo
{
	display        : block;
	position       : relative;
	padding-bottom : 56.25%;
	height         : 0;
	background     : #000;
}

.pageVideo iframe
{
	width    : 100%;
	height   : 100%;
	position : absolute;
	top      : 0;
	left     : 0;
}

.pageGreyBlock
{
	background    : #dadada;
	padding       : 20px;
	font-family   : "Barlow", sans-serif;
	margin-bottom : 30px;
}

.pageGreyBlock__title
{
	color : #eb690b;
}

.pageGreyBlock__subTitle
{
	font-size   : 16px;
	font-weight : bold;
}

.pageGreyBlock__text
{
	font-size  : 16px;
	text-align : justify;
}

.pageGreyBlock__text.-orange
{
	color : #eb690b;
}

.pageGreyBlock img
{
	width         : 100%;
	object-fit    : cover;
	margin-bottom : 20px;
}

.pageContent
{
	font-family : "Barlow", sans-serif;
}

.pageContent h1
{
	font-size : 18px;
}

.pageContent h2
{
	font-size : 2em;
	color     : #eb690b;
}

.partnerTemplate
{
	font-family   : "Barlow", sans-serif;
	color         : #44413d;
	margin        : auto;
	margin-bottom : 20px;
	padding-left  : 40px;
}

@media (max-width : 575px)
{
	.partnerTemplate
	{
		padding : 0 40px 0 20px;
	}
}

.partnerTemplate__title
{
	text-transform : uppercase;
	font-size      : 28px;
	margin-bottom  : 20px;
	position       : relative;
	padding-bottom : 5px;
}

.partnerTemplate__title:after
{
	content    : "";
	position   : absolute;
	bottom     : 0;
	left       : 0;
	width      : 20%;
	height     : 1px;
	background : #eb690b;
}

.partnerTemplate__subTitle
{
	font-size     : 22px;
	margin-top    : 10px;
	position      : relative;
	padding-left  : 20px;
	padding-right : 50%;
}

.partnerTemplate__subTitle:before
{
	content       : "";
	position      : absolute;
	top           : 8px;
	left          : 0;
	background    : #eb690b;
	width         : 10px;
	height        : 10px;
	border-radius : 50%;
}

.partnerTemplate__sector
{
	font-size    : 18px;
	padding-left : 18px;
	margin-top   : 20px;
	font-weight  : bold;
}

.partnerTemplate ul
{
	padding-left     : 32px;
	list-style-image : url("/images/picto/puces.png");
	line-height      : 25px;
}

.partnerTemplate li
{
	font-size : 14px;
}

.contactTemplate
{
	background    : #dadada;
	color         : #44413d;
	padding       : 20px;
	font-family   : "Barlow", sans-serif;
	margin-bottom : 80px;
	position      : relative;
	height        : auto;
}

.contactTemplate:before
{
	content     : "";
	position    : absolute;
	bottom      : -59px;
	right       : 0;
	border-top  : 60px solid transparent;
	border-left : 100px solid #dadada;
	transform   : rotate(180deg);
}

.contactTemplate__heading
{
	color : #eb690b;
}

.contactTemplate__title
{
	font-weight : 600;
	font-size   : 20px;
}

.contactTemplate__name, .contactTemplate__content
{
	font-size : 14px;
}

.contactTemplate__content
{
	padding-bottom : 10px;
}

.contactTemplate p
{
	margin : 0;
}

.contactTemplate__email
{
	color          : #eb690b;
	position       : relative;
	padding-bottom : 10px;
}

.contactTemplate__email:after
{
	content    : "";
	position   : absolute;
	bottom     : 0;
	left       : 0;
	height     : 1px;
	width      : 35%;
	background : #44413d;
}

.page_color
{
	color : #eb690b;
}

.bloc_couleur
{
	padding     : 20px 0;
	color       : #44413d;
	background  : none;
	font-family : "Barlow", sans-serif;
	text-align  : justify;
}

@media (min-width : 1200px)
{
	.bloc_couleur
	{
		margin : 0;
	}
}

.bloc_couleur h2
{
	position       : relative;
	padding-bottom : 5px;
	text-align     : left;
}

.bloc_couleur h2:after
{
	content    : "";
	position   : absolute;
	width      : 15%;
	height     : 1px;
	background : #fff;
	top        : 100%;
	left       : 0;
}

.bloc_couleur ul
{
	list-style-image : url("/images/picto/puces.png");
	padding-left     : 15px;
	line-height      : 25px;
}

.bloc_couleur a
{
	color : #44413d;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.bloc_couleur a:hover
	{
		color : #eb690b;
	}
}

.page_border
{
	border-color : #ccc;
}

.page_background
{
	color : #44413d;
}

.page_color2
{
	color : #44413d;
}

.page_blanc
{
	color : #fff;
}

.page_background2
{
	background : none;
}

/* CONTENT DROIT (tinyMCE) */
.pre_content_droit
{
	position         : relative;
	background-color : #dadada;
	padding          : 10px 17px 10px 17px;
	margin-bottom    : 20px;
	font-family      : "Barlow", sans-serif;
}

.pre_content_droit p
{
	font-size : 14px;
	color     : #44413d;
}

.pre_content_droit a
{
	color : #44413d;
}

.pre_content_droit a:hover
{
	color : #eb690b;
}

.pre_content_droit img
{
	margin : 10px 0 10px 0;
	width  : 219px;
}

.pre_content_droit h2
{
	color      : #eb690b;
	padding    : 5px 0;
	font-size  : 30px;
	background : none;
}

.pre_content_droit h3
{
	font-size      : 20px;
	color          : #44413d;
	text-transform : none;
}

.pre_content_droit ul
{
	padding        : 15px;
	margin         : 0;
	font-size      : 14px;
	text-transform : none;
	color          : #44413d;
}

.pre_content_droit li
{
	list-style-image : url("/images/picto/puces.png");
	line-height      : 25px;
	padding          : 10px 0 0 0;
}

/*-------------------------------------*/
.lien_documents
{
	text-decoration : none;
	padding-bottom  : 13px;
}

.lien_documents:hover
{
	text-decoration : underline;
	color           : #eb690b;
}

.lien_documents p
{
	font-size      : 12px;
	margin         : 20px 20px 2px;
	padding-bottom : 10px;
}

#header
{
	position    : relative;
	font-family : "Barlow", sans-serif;
}

#header .row
{
	margin : 0;
}

.mainMenu
{
	display     : flex;
	flex-wrap   : wrap;
	align-items : center;
	width       : 100%;
	position    : relative;
}

.mainMenu__logo
{
	padding : 0 80px 0 60px;
}

@media (min-width : 1400px)
{
	.mainMenu__logo
	{
		padding : 0 80px 0 100px;
	}
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.mainMenu__logo
	{
		padding : 0 30px 0 12px;
	}
}

@media (max-width : 991px)
{
	.mainMenu__logo
	{
		padding : 0 20px 0 50px;
	}
}

@media (max-width : 767px)
{
	.mainMenu__logo
	{
		padding : 0 30px 0 10px;
	}
}

@media (max-width : 575px)
{
	.mainMenu__logo
	{
		padding : 0 20px 0 10px;
	}
}

.mainMenu__logo:after
{
	content    : "";
	position   : absolute;
	right      : 0;
	top        : 50%;
	transform  : translateY(-50%);
	background : #dadada;
	width      : 1px;
	height     : 60%;
}

@media (max-width : 575px)
{
	.mainMenu__imgLogo
	{
		width : 100px;
	}
}

.mainMenu__social:after, .mainMenu__intranet:after, .mainMenu__searchBlock:after
{
	content    : "";
	position   : absolute;
	right      : 0;
	top        : 50%;
	transform  : translateY(-50%);
	background : #dadada;
	width      : 1px;
	height     : 40px;
}

.mainMenu__social
{
	display     : flex;
	align-items : center;
	padding     : 0 30px 0 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.mainMenu__social
	{
		padding : 0 15px 0 15px;
	}
}

@media (max-width : 991px)
{
	.mainMenu__social
	{
		display : none;
	}
}

.mainMenu__img
{
	padding    : 6px;
	margin     : 0 3px;
	height     : 35px;
	width      : 35px;
	text-align : center;
	position   : relative;
	z-index    : 1;
}

.mainMenu__img.-twitter
{
	padding-top : 10px;
}

.mainMenu__img:after
{
	content       : "";
	top           : 0;
	left          : 0;
	right         : 0;
	bottom        : 0;
	position      : absolute;
	border        : 1px solid #eb690b;
	border-radius : 10px;
	z-index       : -1;
	opacity       : 0;
	transition    : all 300ms ease-in-out;
}

.mainMenu__img:hover:after
{
	opacity : 1;
}

.mainMenu__intranet
{
	display     : flex;
	align-items : center;
	padding     : 0 30px 0 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.mainMenu__intranet
	{
		padding : 0 20px 0 20px;
	}
}

@media (max-width : 991px)
{
	.mainMenu__intranet
	{
		padding : 0 22px 0 22px;
	}
}

@media (max-width : 767px)
{
	.mainMenu__intranet
	{
		padding : 0 30px 0 30px;
	}
}

@media (max-width : 575px)
{
	.mainMenu__intranet
	{
		padding : 0 20px 0 20px;
	}
}

.mainMenu__link
{
	color           : #000;
	text-decoration : none;
	font-size       : 16px;
	margin-left     : 8px;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.mainMenu__link:hover
	{
		color : #eb690b;
	}
}

.mainMenu__searchBlock
{
	padding : 0 60px 0 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.mainMenu__searchBlock
	{
		padding : 0 50px 0 20px;
	}
}

@media (max-width : 991px)
{
	.mainMenu__searchBlock
	{
		padding : 0 50px 0 22px;
	}

	.mainMenu__searchBlock:after
	{
		display : none;
	}
}

@media (max-width : 767px)
{
	.mainMenu__searchBlock
	{
		width         : 100%;
		height        : 45px;
		background    : #eb690b;
		padding       : 5px 10px;
		display       : none;
		border-radius : 10px 10px 0 0;
	}
}

.mainMenu__searchBlock.-isToggleSearch
{
	display   : block;
	animation : searchSlide 300ms ease-in-out;
}

.mainMenu__searchBlock:before
{
	content    : "";
	position   : absolute;
	background : #dadada;
	width      : 78%;
	height     : 1px;
	bottom     : -5px;
	left       : 50%;
	transform  : translateX(-50%);
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.mainMenu__searchBlock:before
	{
		width : 84%;
		left  : 50.5%;
	}
}

@media (max-width : 991px)
{
	.mainMenu__searchBlock:before
	{
		width : 84%;
		left  : 50.5%;
	}
}

.mainMenu__searchBlock input
{
	border       : 0;
	color        : #000;
	font-size    : 16px;
	padding-left : 0;
}

@media (max-width : 767px)
{
	.mainMenu__searchBlock input
	{
		display       : block;
		width         : 100%;
		border-radius : 5px;
		height        : 30px;
		padding-left  : 10px;
	}
}

.mainMenu__searchBlock img
{
	margin-left : 8px;
}

.mainMenu__recrutement
{
	position : absolute;
	right    : 0;
}

@media (min-width : 576px)
{
	.mainMenu__recrutement
	{
		top : 2px;
	}
}

@media (max-width : 575px)
{
	.mainMenu__recrutement
	{
		bottom : -52px;
		right  : 75px;
	}

	.mainMenu__recrutement .greyButton
	{
		font-size : 12px;
		padding   : 5px 10px;
	}

	.mainMenu__recrutement .greyButton::before
	{
		display : none;
	}
}

#toggleSearch
{
	position         : absolute;
	top              : 20px;
	left             : 350px;
	height           : 20px;
	width            : 25px;
	font-size        : 9px;
	color            : #fff;
	background-color : #fff;
	display          : none;
}

@media (max-width : 767px)
{
	#toggleSearch
	{
		display : block;
	}
}

@media (max-width : 575px)
{
	#toggleSearch
	{
		left : 265px;
		top  : 10px;
	}
}

#ok_recherche
{
	position         : absolute;
	margin-top       : 1px;
	margin-right     : -2px;
	height           : 20px;
	width            : 25px;
	font-size        : 9px;
	color            : #fff;
	background-color : #fff;
}

@media (max-width : 767px)
{
	#ok_recherche img
	{
		width : 20px;
	}
}

@media (max-width : 767px)
{
	#ok_recherche
	{
		top   : 7px;
		right : 25px;
	}
}

.menuBar
{
	position      : relative;
	margin-bottom : -16px;
	z-index       : 9;
}

.menuBar.-isToggleMenuAfter:after
{
	animation : afterSlide 300ms ease-in-out;
}

.menuBar:after
{
	position    : absolute;
	content     : "";
	bottom      : -49px;
	right       : 90px;
	border-left : 90px solid transparent;
	border-top  : 50px solid #eb690b;
	z-index     : 9;
}

@media (max-width : 767px)
{
	.menuBar:after
	{
		border-left : 55px solid transparent;
		border-top  : 32px solid #eb690b;
		bottom      : -32px;
	}
}

.menuBar__menu
{
	height          : 90px;
	background      : #eb690b;
	position        : relative;
	display         : flex;
	justify-content : space-between;
	align-items     : center;
	padding         : 0 50px;
}

@media (min-width : 1400px)
{
	.menuBar__menu
	{
		padding : 0 100px;
	}
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.menuBar__menu
	{
		padding : 0 15px;
	}
}

@media (max-width : 991px)
{
	.menuBar__menu
	{
		padding : 0 10px;
	}
}

@media (max-width : 767px)
{
	.menuBar__menu
	{
		height : 60px;
	}
}

.menuBar__img
{
	height : 60px;
}

@media (max-width : 767px)
{
	.menuBar__img
	{
		height     : 45px;
		margin-top : -9px;
	}
}

.menuBar__img.-toggleButton
{
	width : 25px;
}

.menuBar__img.-toggleButton.-cross
{
	position   : absolute;
	top        : 15px;
	left       : 20px;
	opacity    : 0;
	transition : all 300ms ease-in-out;
}

.menuBar__img.-toggleButton.-bars
{
	opacity    : 1;
	transition : all 300ms ease-in-out;
}

.menuBar__listBox
{
	display    : none;
	position   : absolute;
	top        : 100%;
	left       : 0;
	z-index    : 15;
	width      : 100%;
	padding    : 30px 160px 30px 120px;
	background : #44413d;
}

.menuBar__listBox:after
{
	position    : absolute;
	content     : "";
	top         : 0;
	right       : 90px;
	border-left : 90px solid transparent;
	border-top  : 50px solid #eb690b;
	z-index     : 9;
}

@media (max-width : 767px)
{
	.menuBar__listBox:after
	{
		border-left : 55px solid transparent;
		border-top  : 32px solid #eb690b;
		bottom      : -32px;
	}
}

@media (max-width : 767px)
{
	.menuBar__listBox
	{
		display  : block;
		position : relative;
		width    : 100%;
	}
}

.menuBar__listBox:hover
{
	display : block;
}

.menuBar__mainItem
{
	color          : #fff;
	cursor         : pointer;
	height         : 100%;
	width          : auto;
	padding        : 37px 28px 0 28px;
	font-size      : 18.5px;
	text-transform : uppercase;
	font-weight    : 700;
}

@media (max-width : 767px)
{
	.menuBar__mainItem.-textOne
	{
		display : none;
	}
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.menuBar__mainItem.-textOne:hover
	{
		box-shadow : 0 0 5px 0 rgba(0, 0, 0, 0.4) inset;
	}
}

.menuBar__mainItem.-toggleButton
{
	display     : none;
	padding-top : 15px;
	position    : relative;
}

@media (max-width : 767px)
{
	.menuBar__mainItem.-toggleButton
	{
		display : block;
	}
}

.menuBar__mainItem.-isToggleMenu .-bars
{
	opacity : 0;
}

.menuBar__mainItem.-isToggleMenu .-cross
{
	opacity : 1;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.menuBar__mainItem
	{
		padding : 35px 15px 0 15px;
	}
}

@media (max-width : 991px)
{
	.menuBar__mainItem
	{
		padding    : 40px 10px 0 10px;
		font-size  : 14.5px;
		text-align : center;
	}
}

.menuBar__mainItem:hover .menuBar__listBox
{
	display : block;
}

.menuBar__box
{
	border          : 1px solid #fff;
	list-style-type : none;
	padding         : 12px 18px;
	display         : inline-block;
	width           : 31%;
	margin-left     : 10px;
	margin-right    : 10px;
	text-decoration : none;
	text-transform  : none;
	color           : #fff;
	transform       : scale(1);
	transition      : all 300ms ease-in-out;
	margin-bottom   : 25px;
}

@media (max-width : 991px)
{
	.menuBar__box
	{
		font-size  : 12px;
		padding    : 5px 10px;
		text-align : left;
	}
}

.menuBar__box:hover
{
	text-decoration : none;
	color           : #fff;
	transform       : scale(1.05);
}

.menuBar__text
{
	font-size : 15px;
}

@media (max-width : 991px)
{
	.menuBar__text
	{
		font-size : 14px;
	}
}

.menuBar__list
{
	text-decoration  : none;
	text-transform   : none;
	display          : flex;
	list-style-image : url("/images/picto/puces.png");
	font-size        : 14px;
	width            : 105%;
	padding-left     : 0;
}

@media (max-width : 991px)
{
	.menuBar__list
	{
		text-align : left;
		font-size  : 12px;
	}
}

.menuBar__list.-subList
{
	width       : 32.8%;
	white-space : nowrap;
}

.menuBar__subList
{
	width           : 105%;
	display         : flex;
	list-style-type : disc;
	padding-left    : 0;
}

.menuBar__formation
{
	display         : flex;
	flex-wrap       : wrap;
	list-style-type : none;
	justify-content : center;
	padding-left    : 0;
	margin-left     : -15px;
	width           : 100%;
	font-size       : 14px;
	margin-bottom   : 30px;
}

@media (max-width : 991px)
{
	.menuBar__formation
	{
		margin-left : -12px;
	}
}

.menuBar__title
{
	font-weight : bold;
	font-size   : 17px;
}

.menuBar__item
{
	width         : 32.8%;
	margin-bottom : 5px;
}

.menuBar__item.subItem
{
	width : 100%;
}

@media (max-width : 991px)
{
	.menuBar__item
	{
		padding-right : 15px;
	}
}

.menuBar__item > a
{
	text-transform  : none;
	text-decoration : none;
	color           : #fff;
}

.menuBar__item > a:hover
{
	text-decoration : underline;
	color           : #fff;
}

.mobileMenuBar
{
	background       : #44413d;
	font-family      : "Barlow", sans-serif;
	z-index          : 8;
	position         : relative;
	transform        : scaleY(0);
	display          : none;
	transition       : all 300ms ease-in-out;
	transform-origin : top center;
}

.mobileMenuBar.-isToggleMenuScale
{
	display   : block;
	animation : menuSlide 300ms ease-in-out forwards;
}

@media (min-width : 768px)
{
	.mobileMenuBar.-isToggleMenuScale
	{
		display : none;
	}
}

.mobileMenuBar a
{
	color           : #fff;
	text-decoration : none;
}

.mobileMenuBar a:hover
{
	color           : #fff;
	text-decoration : underline;
}

.mobileMenuBar__menu
{
	padding       : 15px 15px;
	margin-bottom : 0;
}

.mobileMenuBar__mainItem
{
	border-bottom  : 1px solid #fff;
	width          : 100%;
	font-size      : 16px;
	text-transform : uppercase;
	color          : #fff;
	padding        : 10px 5px 10px 5px;
	opacity        : 0;
	transition     : all 300ms 300ms ease-in-out;
	cursor         : pointer;
	position       : relative;
	background     : none;
	text-align     : left;
}

.mobileMenuBar__mainItem.-isToggleMenuOpacity
{
	animation : fade-in 300ms 300ms ease-in-out forwards;
}

.mobileMenuBar__listBox
{
	font-size   : 12px;
	line-height : 20px;
	padding     : 5px 0 5px 12px;
	margin-top  : 5px;
	display     : none;
	opacity     : 0;
	transition  : all 300ms ease-in-out;
}

.mobileMenuBar__listBox.-isToggleListBox
{
	display : block;
	opacity : 1;
}

.mobileMenuBar__list, .mobileMenuBar__subList, .mobileMenuBar__formation
{
	padding : 0;
}

.mobileMenuBar__title
{
	font-weight : bold;
}

.mobileMenuBar__item
{
	padding    : 6px 0;
	border-top : 1px solid #fff;
}

.mobileMenuBar__list
{
	list-style-image : url("/images/picto/puces.png");
}

.mobileMenuBar__box li
{
	padding : 6px 0;
}

.mobileMenuBar__formation
{
	padding          : 4px 0;
	list-style-image : url("/images/picto/puces.png");
}

.mobileMenuBar__formation li
{
	border-top : 1px solid #fff;
}

/* SLIDER */
#homeSlider
{
	height         : 275px;
	overflow       : hidden;
	padding-bottom : 25px;
}

@media (max-width : 767px)
{
	#homeSlider
	{
		height : auto;
	}
}

.h-100
{
	height : 100%;
}

.homeSliderContainer
{
	top      : 16px;
	position : relative;
}

.homeSlider__slide a
{
	height  : 100%;
	width   : 100%;
	display : block;
}

.homeSlider__slide img
{
	width      : 100%;
	height     : 100%;
	object-fit : cover;
}

.homeSlider__right
{
	position  : absolute;
	top       : 50%;
	transform : translateY(-50%);
	right     : 50px;
	padding   : 15px;
	max-width : 375px;
}

.homeSlider__right::after
{
	content    : '';
	background : rgba(255, 255, 255, 0.75);
	position   : absolute;
	top        : 0;
	right      : 0;
	left       : 0;
	bottom     : 0;
	width      : 100%;
	height     : 100%;
	z-index    : -1;
}

@media (max-width : 767px)
{
	.homeSlider__right
	{
		position  : relative;
		top       : initial;
		right     : initial;
		transform : none;
	}
}

.homeSlider__pagination
{
	display   : inline-flex;
	left      : 50%;
	bottom    : 0;
	transform : translateX(-50%);
	width     : auto;
}

.homeSlider__track
{
	height : 100%;
}

.splide__list
{
	height : 100%;
}

.splide__slide
{
	height : 100%;
}

.homeSlider__page
{
	background : #44413d;
	width      : 10px;
	height     : 10px;
}

.homeSlider__page.is-active
{
	background : #eb690b;
	width      : 10px;
	height     : 10px;
}

.text
{
	color      : black;
	padding    : 8px 12px;
	position   : absolute;
	top        : 30px;
	width      : 100%;
	text-align : left;
}

@media (max-width : 767px)
{
	.text
	{
		top : 0;
	}
}

@media (max-width : 575px)
{
	.text
	{
		top     : 15px;
		width   : 90%;
		padding : 8px 0;
	}
}

.fade
{
	-webkit-animation-name     : fade;
	-webkit-animation-duration : 4s;
	animation-name             : fade;
	animation-duration         : 4s;
}

.slide_info_diplome
{
	font-size : 14px;
	color     : #44413d;
}

.slide_info_chapo
{
	font-size   : 16px;
	font-weight : bold;
	width       : 280px;
	color       : #44413d;
	text-align  : left;
}

.slide_info_civility
{
	font-size : 27px;
	color     : #44413d;
}

.slide_info_separator
{
	border-bottom : #44413d solid 1px;
	width         : 100px;
	margin-top    : 8px;
	margin-bottom : 8px;
}

#contenu_formations .en_savoir_plus a
{
	text-decoration : none;
	color           : #f49e00;
}

.carousel__img
{
	width : 100%;
}

@media (max-width : 767px)
{
	.carousel__img
	{
		height          : 250px;
		width           : 100%;
		object-fit      : cover;
		object-position : top center;
	}
}

/* TRAINING */
.training
{
	background     : url("/images/bg/bg_formations.png");
	padding-top    : 60px;
	padding-bottom : 60px;
	font-family    : "Barlow", sans-serif;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.training
	{
		margin-bottom : 50px;
	}
}

@media (max-width : 991px)
{
	.training
	{
		margin-bottom : 50px;
	}
}

@media (max-width : 767px)
{
	.training
	{
		height : auto;
	}
}

.training .col-12
{
	text-align : center;
}

.training__link
{
	position : absolute;
	right    : 25px;
}

@media (max-width : 575px)
{
	.training__link
	{
		position : relative;
		right    : 0;
	}
}

.training__title
{
	text-transform : uppercase;
	font-weight    : normal;
	padding-right  : 40px;
	margin-top     : 5px;
	font-size      : 1.6rem;
}

@media (max-width : 991px)
{
	.training__title
	{
		font-size   : 18px;
		margin-left : 40px;
	}
}

@media (max-width : 767px)
{
	.training__title
	{
		margin-left : 0;
	}
}

@media (max-width : 575px)
{
	.training__title
	{
		padding-right : 0;
		margin-bottom : 15px;
	}
}

.training__picto
{
	margin-left : 95px;
}

@media (max-width : 991px)
{
	.training__picto
	{
		width : 55px;
	}
}

@media (max-width : 767px)
{
	.training__picto
	{
		margin-left : 25px;
	}
}

@media (max-width : 575px)
{
	.training__picto
	{
		width       : 70px;
		margin-left : 0;
		text-align  : center;
	}
}

.training__blockGrid
{
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	padding-top     : 30px;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.training__blockGrid
	{
		justify-content : center;
	}
}

@media (max-width : 991px)
{
	.training__blockGrid
	{
		padding         : 30px 25px 0 25px;
		justify-content : center;
	}
}

@media (max-width : 767px)
{
	.training__blockGrid
	{
		flex-direction : column;
	}
}

.training__block
{
	background      : #eb690b;
	display         : block;
	color           : #fff;
	text-decoration : none;
	width           : 45%;
	padding         : 20px 30px;
	margin          : 25px 15px;
	position        : relative;
	border          : 1px solid #eb690b;
	transition      : all 300ms ease-in-out;
}

@media (max-width : 991px)
{
	.training__block
	{
		width : 50%;
	}
}

@media (max-width : 767px)
{
	.training__block
	{
		width         : 60%;
		margin        : auto;
		margin-bottom : 60px;
	}
}

@media (max-width : 575px)
{
	.training__block
	{
		width : 100%;
	}
}

.training__block:after
{
	content     : "";
	position    : absolute;
	bottom      : -35px;
	right       : -1px;
	border-top  : 35px solid transparent;
	border-left : 60px solid #eb690b;
	transform   : rotate(180deg);
}

.training__block:hover, .training__block:active
{
	background : #fff;
}

.training__block:hover .training__blockTitle, .training__block:hover .training__blockText, .training__block:active .training__blockTitle, .training__block:active .training__blockText
{
	color : #eb690b;
}

.training__block:hover .training__blockTitle:after, .training__block:hover .training__blockText:after, .training__block:active .training__blockTitle:after, .training__block:active .training__blockText:after
{
	background : #eb690b;
}

.training__blockTitle
{
	font-size      : 26px;
	font-weight    : bold;
	color          : #fff;
	padding-bottom : 5px;
	line-height    : 25px;
	margin-bottom  : 0;
	text-transform : uppercase;
}

@media (max-width : 575px)
{
	.training__blockTitle
	{
		font-size : 22px;
	}
}

.training__blockText
{
	font-size      : 16px;
	font-weight    : normal;
	color          : #fff;
	text-align     : left;
	position       : relative;
	padding-bottom : 15px;
}

.training__blockText:after
{
	content    : "";
	position   : absolute;
	bottom     : 0;
	left       : 0;
	width      : 50px;
	background : #fff;
	height     : 1px;
	transition : all 300ms ease-in-out;
}

.training__blockText.-strong
{
	margin-top  : 15px;
	font-size   : 20px;
	font-weight : bold;
}

.training__blockText.-strong:after
{
	display : none;
}

.newsBlock
{
	padding-top    : 30px;
	padding-bottom : 60px;
	background     : #eaeaea;
	font-family    : "Barlow", sans-serif;
}

@media (max-width : 991px)
{
	.newsBlock
	{
		padding-top    : 30px;
		padding-bottom : 20px;
	}
}

.newsBlock .row
{
	padding : 0 87px 0 100px;
}

@media (max-width : 991px)
{
	.newsBlock .row
	{
		padding : 0 25px;
	}
}

.newsBlock__title
{
	text-transform : uppercase;
	font-weight    : normal;
	padding-right  : 40px;
	margin-bottom  : 20px;
	font-size      : 1.6rem;
}

.newsBlock__imgBlock
{
	position     : relative;
	margin-right : 30px;
}

@media (max-width : 991px)
{
	.newsBlock__imgBlock
	{
		width : 100%;
	}
}

.newsBlock__img
{
	display : block;
	border  : 4px solid #fff;
	width   : 100%;
}

.newsBlock__card
{
	display         : flex;
	margin-bottom   : 30px;
	color           : #44413d;
	text-decoration : none;
	transition      : all 300ms ease-in-out;
}

.newsBlock__card.-premiere
{
	background    : rgba(0, 0, 0, 0.5);
	border        : 4px solid #fff;
	border-top    : none;
	padding       : 20px 0 20px 20px;
	position      : absolute;
	color         : #fff;
	left          : 0;
	bottom        : 0;
	z-index       : 3;
	width         : 100%;
	margin-bottom : 0;
}

.newsBlock__card:hover, .newsBlock__card:active
{
	color : #eb690b;
}

.newsBlock__card:hover .newsBlock__text, .newsBlock__card:active .newsBlock__text
{
	color : #eb690b;
}

.newsBlock__content
{
	width : 100%;
}

@media (max-width : 991px)
{
	.newsBlock__content
	{
		margin-top : 2px;
	}
}

.newsBlock__content.-premiere
{
	width : 100%;
}

.newsBlock__date
{
	width            : 75px;
	padding-top      : 10px;
	height           : 60px;
	color            : white;
	text-align       : center;
	font-weight      : bold;
	background-color : #eb690b;
	margin-right     : 20px;
	font-size        : 18px;
}

.newsBlock__text
{
	font-size      : 12px;
	text-transform : uppercase;
	margin-top     : -2px;
	margin-bottom  : 2px;
	font-weight    : bold;
	line-height    : 15px;
	transition     : all 300ms ease-in-out;
}

.newsBlock__text.-premiere
{
	color : #fff;
}

.newsBlock__subtitle
{
	font-size   : 20px;
	font-weight : bold;
}

.newsBlock__rightCol
{
	position : relative;
	padding  : 0;
}

@media (max-width : 991px)
{
	.newsBlock__rightCol
	{
		margin-top     : 20px;
		padding-left   : 40px;
		padding-bottom : 30px;
	}
}

@media (max-width : 767px)
{
	.newsBlock__rightCol
	{
		padding-left  : 15px;
		padding-right : 0;
	}
}

.newsBlock__rightCol:after
{
	content    : "";
	position   : absolute;
	left       : 0;
	bottom     : 30px;
	width      : 100%;
	height     : 1px;
	background : #9d9691;
}

.newsBlock__blockLink
{
	position : absolute;
	bottom   : 0;
	right    : 0;
}

@media (max-width : 991px)
{
	.newsBlock__blockLink
	{
		right : 25px;
	}
}

/* EDITO */
.editoBlock
{
	margin-top    : 40px;
	margin-bottom : 40px;
	padding       : 0 0 30px 0;
	position      : relative;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.editoBlock
	{
		padding : 0 20px 30px 20px;
	}
}

@media (max-width : 991px)
{
	.editoBlock
	{
		padding : 0 20px 30px 20px;
	}
}

.editoBlock a
{
	text-decoration : none;
}

.editoBlock__img
{
	height     : 370px;
	width      : 100%;
	object-fit : cover;
	filter     : brightness(90%);
	transition : all 300ms ease-in-out;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.editoBlock__img
	{
		height : auto;
	}
}

@media (max-width : 991px)
{
	.editoBlock__img
	{
		height : auto;
	}
}

@media (max-width : 767px)
{
	.editoBlock__img
	{
		filter : brightness(100%);
	}
}

.editoBlock__card
{
	position : relative;
}

.editoBlock__card:after
{
	position   : absolute;
	content    : "";
	width      : 94%;
	bottom     : 0;
	left       : 50%;
	transform  : translateX(-50%);
	background : #44413d;
	height     : 1px;
}

@media (max-width : 767px)
{
	.editoBlock__card
	{
		margin-bottom : 30px;
	}

	.editoBlock__card:after
	{
		width : 97%;
	}
}

@media (max-width : 575px)
{
	.editoBlock__card:after
	{
		width : 94%;
	}
}

.editoBlock__card:hover .editoBlock__text, .editoBlock__card:hover .editoBlock__subTitle, .editoBlock__card:focus .editoBlock__text, .editoBlock__card:focus .editoBlock__subTitle
{
	color : #eb690b;
}

.editoBlock__card:hover .editoBlock__img, .editoBlock__card:focus .editoBlock__img
{
	filter : brightness(100%);
}

.editoBlock__title
{
	text-transform : uppercase;
	font-weight    : normal;
	padding-right  : 40px;
	margin-bottom  : 20px;
	color          : #44413d;
	font-size      : 1.6rem;
}

.editoBlock__blockLink
{
	position : absolute;
	bottom   : 0;
	left     : 0;
}

@media (min-width : 992px) and (max-width : 1200px)
{
	.editoBlock__blockLink
	{
		left : 20px;
	}
}

@media (max-width : 991px)
{
	.editoBlock__blockLink
	{
		left : 20px;
	}
}

@media (max-width : 767px)
{
	.editoBlock__blockLink
	{
		bottom : 30px;
	}
}

.editoBlock__text
{
	font-size  : 16px;
	position   : relative;
	padding    : 0 0 5px 0;
	text-align : justify;
	color      : #44413d;
	transition : all 300ms ease-in-out;
}

.editoBlock__subTitle
{
	font-size     : 1.5em;
	margin        : 15px 0;
	font-weight   : 700;
	padding-right : 30px;
	color         : #44413d;
	transition    : all 300ms ease-in-out;
}

.newsPage
{
	font-family : "Barlow", sans-serif;
	text-align  : justify;
}

.newsPage__img
{
	float  : right;
	margin : 7px 0 10px 20px;
}

@media (max-width : 767px)
{
	.newsPage__img
	{
		float  : none;
		width  : 100%;
		margin : 0;
	}
}

.newsPage__title
{
	color          : #eb690b;
	text-transform : uppercase;
}

.newsPage__time
{
	font-style : italic;
	font-size  : 14px;
}

.newsPage ul
{
	list-style-image : url("/images/picto/puces.png");
	padding-left     : 15px;
}

.otherNews
{
	background    : #dadada;
	padding       : 20px;
	font-family   : "Barlow", sans-serif;
	margin-bottom : 50px;
	position      : relative;
}

.otherNews__title
{
	color : #eb690b;
}

.otherNews__link
{
	text-decoration : none;
	color           : #000;
	font-weight     : bold;
	display         : block;
}

.otherNews__link:hover
{
	color : #eb690b;
}

.otherNews__link:hover .otherNews__subtitle, .otherNews__link:hover .otherNews__text, .otherNews__link:hover .otherNews__time
{
	color : #eb690b;
}

.otherNews__time
{
	color      : #44413d;
	transition : all 300ms ease-in-out;
}

.otherNews__bar
{
	position    : relative;
	padding-top : 15px;
}

.otherNews__bar:before
{
	position   : absolute;
	content    : "";
	top        : 0;
	height     : 1px;
	width      : 100%;
	background : #44413d;
}

.otherNews__subtitle
{
	font-size  : 20px;
	color      : #000;
	transition : all 300ms ease-in-out;
}

.otherNews__text
{
	color      : #44413d;
	transition : all 300ms ease-in-out;
}

.otherNews__toggle
{
	background      : #eb690b;
	color           : #fff;
	width           : 50px;
	height          : 50px;
	font-size       : 35px;
	font-weight     : bold;
	text-align      : center;
	position        : absolute;
	bottom          : -25px;
	left            : 50%;
	transform       : translateX(-50%);
	text-decoration : none;
	border          : 1px solid #eb690b;
	border-radius   : 50%;
	transition      : all 300ms ease-in-out;
}

.otherNews__toggle:hover
{
	color      : #eb690b;
	background : #fff;
}

.pageHero
{
	height  : auto;
	top     : 16px;
	font-family : "Barlow", sans-serif;
	color       : #44413d;
	padding : 0 !important;
}

@media (max-width : 767px)
{
	.pageHero
	{
		height        : auto;
		margin-bottom : 60px;
	}
}

.pageHero__titleBlock
{
	display    : inline-block;
	height     : auto;
	width      : auto;
	background : #fff;
	padding    : 10px 15px 20px 15px;
	position : absolute;
	bottom   : 0;
	left     : 200px;
}

@media (max-width : 767px)
{
	.pageHero__titleBlock
	{
		left      : 50px;
		transform : translateY(50%);
	}
}

.pageHero__picture
{
	width      : 100%;
	height: auto;
	object-fit : cover;
}

@media (max-width : 767px)
{
	.pageHero__picture
	{
		object-fit : contain;
		height     : auto;
	}
}

.pageHero__title
{
	text-transform : uppercase;
	font-size      : 22px;
	font-weight    : bold;
}

@media (max-width : 767px)
{
	.pageHero__title
	{
		font-size : 18px;
	}
}

.pageHero__subTitle
{
	font-size     : 16px;
	margin-bottom : 10px;
}

.pageHero__infos
{
	color          : #eb690b;
	font-weight    : 600;
	font-size      : 16px;
	position       : relative;
	padding-top    : 10px;
	margin-top     : 5px;
	margin-bottom  : 10px;
	text-transform : uppercase;
}

.pageHero__infos:after
{
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 35%;
	height     : 1px;
	background : #44413d;
}

.onlineFile
{
	background    : #eb690b;
	color         : #fff;
	font-family   : "Barlow", sans-serif;
	padding       : 20px 20px 25px 20px;
	margin-bottom : 50px;
	width         : 100%;
	height        : auto;
}

.onlineFile:after
{
	content     : "";
	position    : absolute;
	bottom      : -34px;
	right       : 0;
	border-top  : 35px solid transparent;
	border-left : 60px solid #eb690b;
	transform   : rotate(180deg);
}

.onlineFile__block
{
	padding-left : 20px;
}

.onlineFile__heading
{
	display       : flex;
	align-items   : center;
	margin-bottom : 20px;
}

.onlineFile__heading.-marginTop
{
	margin-top    : 20px;
	margin-bottom : 5px;
}

.onlineFile__heading.-marginBot
{
	margin-bottom : 5px;
}

.onlineFile__title
{
	font-size   : 1.4em;
	font-weight : 600;
	padding-top : 8px;
	margin-left : 10px;
	color       : #fff;
}

.onlineFile__title.-noMargin
{
	margin : 0;
}

.onlineFile__picto
{
	width  : 40px;
	height : 40px;
}

.onlineFile p
{
	margin : 0;
}

.onlineFile__link
{
	color           : #fff;
	text-decoration : none;
	font-size       : 14px;
	line-height     : 25px;
}

.onlineFile__link:hover
{
	color           : #fff;
	text-decoration : underline;
}

.onlineFile__list
{
	list-style-type : disc;
	padding-left    : 15px;
}

.testimonyBlock
{
	background    : #eb690b;
	height        : auto;
	padding       : 20px;
	margin-bottom : 70px;
	color         : #fff;
	font-family   : "Barlow", sans-serif;
	position      : relative;
}

@media (max-width : 767px)
{
	.testimonyBlock
	{
		margin-bottom : 70px;
	}
}

.testimonyBlock:after
{
	content     : "";
	position    : absolute;
	bottom      : -49px;
	right       : 0;
	border-top  : 50px solid transparent;
	border-left : 90px solid #eb690b;
	transform   : rotate(180deg);
}

.testimonyBlock__title
{
	font-size   : 24px;
	font-weight : bold;
	margin-left : 10px;
	color       : #fff;
}

@media (max-width : 991px)
{
	.testimonyBlock__title
	{
		font-size : 20px;
	}
}

@media (max-width : 767px)
{
	.testimonyBlock__title
	{
		font-size : 26px;
	}
}

@media (max-width : 575px)
{
	.testimonyBlock__title
	{
		font-size  : 20px;
		margin-top : 5px;
	}
}

.testimonyBlock__name
{
	font-size  : 26px;
	margin-top : 20px;
	color      : #fff;
}

.testimonyBlock__text
{
	font-size     : 14px;
	margin-bottom : 5px;
	line-height   : 25px;
	text-align    : justify;
	color         : #fff;
}

.testimonyBlock__img
{
	width : 100%;
}

.testimonyBlock__pictoBlock
{
	white-space : nowrap;
}

.testimonyBlock__picto
{
	width       : 25px;
	white-space : nowrap;
}

@media (max-width : 575px)
{
	.testimonyBlock__picto
	{
		width : 15px;
	}
}

.testimonyBlock__heading
{
	position    : relative;
	padding     : 0 0 10px 0;
	display     : flex;
	align-items : center;
}

#date_maj
{
	margin-top     : 20px;
	padding-bottom : 20px;
	font-size      : 13px;
	color          : #5a5a5a;
}

@media (max-width : 767px)
{
	#date_maj
	{
		margin-top : 70px;
	}
}

.trainingPage
{
	font-family : "Barlow", sans-serif;
}

.trainingPage .row
{
	display        : flex;
	flex-direction : column;
}

.trainingPage ul
{
	list-style-image : url("/images/picto/puces.png");
	padding-left     : 25px;
}

.trainingPage__time
{
	margin-top : 0;
}

.trainingPage__title
{
	color : #eb690b;
}

.trainingPage p
{
	text-align : justify;
}

.demoCard
{
	display         : flex;
	flex-direction  : column;
	justify-content : center;
}

.demoCard__block
{
	display         : block;
	border          : 1px solid #44413d;
	margin-bottom   : 20px;
	padding         : 10px;
	color           : #44413d;
	text-decoration : none;
	transition      : all 150ms ease-in-out;
}

@media (hover : hover) and (pointer : fine), all and (-ms-high-contrast : none), (-ms-high-contrast : active)
{
	.demoCard__block:hover
	{
		color        : #eb690b;
		border-color : #eb690b;
	}

	.demoCard__block:hover .demoCard__title, .demoCard__block:hover .demoCard__text
	{
		color : #eb690b;
	}
}

.demoCard__content
{
	display     : flex;
	align-items : center;
}

@media (max-width : 575px)
{
	.demoCard__content
	{
		flex-direction : column;
	}
}

.demoCard__title
{
	font-size  : 26px;
	color      : #44413d;
	transition : all 300ms ease-in-out;
}

@media (max-width : 575px)
{
	.demoCard__title
	{
		margin-top : 10px;
	}
}

.demoCard__img
{
	height       : 150px;
	width        : 150px;
	object-fit   : cover;
	margin-right : 20px;
}

@media (max-width : 575px)
{
	.demoCard__img
	{
		width        : 100%;
		height       : auto;
		margin-right : 0;
	}
}

.demoCard__text
{
	color      : #44413d;
	transition : all 300ms ease-in-out;
}

.mapSite__title
{
	color     : #eb690b;
	font-size : 1.6rem;
}

.mapSite__list
{
	padding          : 0;
	padding-left     : 30px;
	list-style-image : url("/images/picto/puces.png");
	margin-bottom    : 15px;
}

.mapSite__otherList
{
	list-style-image : url("/images/picto/puces.png");
	padding-left     : 85px;
}

.formBlock
{
	background    : #dadada;
	padding       : 30px 50px;
	text-align    : center;
	margin-bottom : 50px;
	width         : 100%;
}

@media (max-width : 767px)
{
	.formBlock
	{
		padding : 30px 10px;
	}
}

.formBlock__input
{
	border        : none;
	padding       : 5px 0;
	position      : relative;
	width         : 100%;
	margin-bottom : 30px;
	background    : none;
	border-bottom : 1px solid #44413d;
}

.formBlock__input:focus, .formBlock__input:active, .formBlock__input:hover
{
	border-bottom-color : #eb690b;
}

.formBlock__input.-textArea
{
	border  : 1px solid #44413d;
	padding : 10px;
}

.formBlock__input.-textArea:focus, .formBlock__input.-textArea:active, .formBlock__input.-textArea:hover
{
	border-color : #eb690b;
}

.formBlock__input.-choiceType
{
	border : 1px solid #44413d;
}

.formBlock__input.-choiceType select
{
	margin-bottom : 0;
}

.formBlock__input.-choiceType:focus, .formBlock__input.-choiceType:active, .formBlock__input.-choiceType:hover
{
	border-color : #eb690b;
}

.formBlock__input.-forum
{
	height : 350px;
}

.formBlock__label
{
	text-align : left;
}

.formBlock__block
{
	position : relative;
	display  : block;
	width    : 400px;
	margin   : auto;
}

@media (max-width : 767px)
{
	.formBlock__block
	{
		width : 80%;
	}
}

@media (max-width : 575px)
{
	.formBlock__block
	{
		width : 100%;
	}
}

.formBlock__radio
{
	margin : 20px 10px;
}

.formBlock__submit
{
	text-align    : center;
	margin-bottom : 10px;
}

.formBlock__subTitle
{
	color          : #eb690b;
	font-size      : 24px;
	font-weight    : 600;
	position       : relative;
	padding-top    : 20px;
	padding-bottom : 20px;
	margin-top     : 30px;
}

.formBlock__subTitle.-title
{
	font-size  : 40px;
	margin-top : 0;
}

.formBlock__subTitle.-title:before
{
	top : 100%;
}

.formBlock__subTitle:before
{
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 0;
	background : #44413d;
	width      : 100%;
	height     : 1px;
}

.formBlock .tooltip
{
	margin-bottom : 10px;
	cursor        : pointer;
}

.formBlock .tooltip:hover
{
	color : #eb690b;
}

.formError
{
	color : red;
}

.formular
{
	position    : relative;
	font-family : "Barlow", sans-serif;
}

.form_fond
{
	padding       : 20px;
	border        : 1px solid #44413d;
	background    : #dadada;
	font-size     : 12px;
	position      : relative;
	font-family   : "Barlow", sans-serif;
	margin-bottom : 15px;
}

.formular fieldset
{
	margin     : 10px 0;
	padding    : 15px;
	border     : none;
	background : none;
}

.div_form
{
	padding            : 15px;
	border             : 1px solid #b5b8c8;
	background-color   : #f7f7f7;
	-webkit-box-shadow : rgba(0, 0, 0, 0.2) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 0 5px;
	-moz-box-shadow    : rgba(0, 0, 0, 0.2) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 0 5px;
	box-shadow         : rgba(0, 0, 0, 0.2) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 0 5px;
}

.div_form h2, .bloc_gris h2
{
	font-size      : 13px;
	color          : #666;
	border-bottom  : solid 1px #d8d8d8;
	padding-bottom : 10px;
	margin-bottom  : 10px;
}

.div_form fieldset
{
	margin  : 0 0 10px 0;
	padding : 0;
}

.formular legend
{
	font-size     : 26px;
	color         : #eb690b;
	font-family   : "Barlow", sans-serif;
	font-weight   : 400;
	text-align    : center;
	margin-bottom : 30px;
}

.formBlock legend
{
	margin-bottom : 30px;
}

.formular fieldset p
{
	float      : none;
	text-align : inherit;
	width      : auto;
	padding    : 0;
	margin     : 0;
}

.formular p.left
{
	clear : left;
	float : left;
	width : 50%;
}

.formular p.right
{
	float : left;
	width : 50%;
}

.formular p span
{
	display     : block;
	float       : left;
	font-weight : bold;
	font-size   : 11px;
	width       : 146px;
	text-align  : right;
	padding     : 5px 5px 0 0;
}

.formular fieldset input, .formular fieldset select, .formular fieldset textarea, .formular fieldset select
{
	display       : block;
	margin-bottom : 5px;
}

.text-input
{
	width         : 250px;
	height        : 21px;
	color         : #555;
	padding       : 4px 3px;
	border        : 1px solid #b5b8c8;
	font-size     : 14px;
	margin-top    : 4px;
	margin-bottom : 4px;
}

.select-input
{
	color         : #555;
	padding       : 4px 4px 3px;
	border        : 1px solid #b5b8c8;
	font-size     : 14px;
	margin-top    : 4px;
	margin-bottom : 4px;
	background    : #fff url(../images/form/text-bg.gif) repeat-x;
}

.formular .infos
{
	font-size     : 12px;
	margin-bottom : 10px;
	color         : #f07853;
}

.check_uncheck
{
	padding : 15px 0 10px 0;
}

.formular p.checkbox, .formular .checkbox, .formular p.radio, .formular .radio
{
	display        : inline;
	vertical-align : middle;
}

.submit
{
	width  : 113px;
	height : 34px;
}

.reset
{
	float  : left;
	margin : 0;
}

.formular a.submit
{
	background : url(../images/form/button-bg.png) repeat-x;
	border     : 1px solid #aaa;
	padding    : 4px;
}

.formular hr
{
	clear      : both;
	visibility : hidden;
}

.formular .fc-error
{
	width         : 350px;
	color         : #555;
	padding       : 4px;
	border        : 1px solid #b5b8c8;
	font-size     : 12px;
	margin-bottom : 15px;
	background    : #ffeaea;
}

div.bloc_button
{
	text-align : right;
}

div.erreur
{
	background-color : #fff1ef;
	border           : solid 1px #dfa399;
	padding          : 10px;
	margin-bottom    : 10px;
	color            : #bf6053;
}

.formulaire label
{
	display    : block;
	float      : left;
	width      : 200px;
	text-align : right;
	padding    : 3px 5px 0 0;
	font-size  : 13px;
}

.formulaire .input_texte
{
	float  : left;
	width  : 200px;
	height : 15px;
}

.formulaire .champ
{
	clear     : both;
	padding   : 5px 0;
	font-size : 12px;
}

.formulaire .input_submit
{
	width  : 100px;
	height : 25px;
}

.testimony
{
	font-family : "Barlow", sans-serif;
}

.testimony .row
{
	padding : 0 20px 40px 20px;
}

@media (min-width : 1200px)
{
	.testimony .row
	{
		padding : 0 90px 40px 100px;
	}
}

@media (max-width : 991px)
{
	.testimony .row
	{
		padding : 0 10px 40px 10px;
	}
}

.testimony__head
{
	display       : flex;
	margin-bottom : 20px;
	padding       : 0;
}

@media (min-width : 1200px)
{
	.testimony__head
	{
		padding : 0 80px 0 90px;
	}
}

@media (max-width : 991px)
{
	.testimony__head
	{
		padding : 0;
	}
}

@media (max-width : 767px)
{
	.testimony__head
	{
		padding        : 0;
		flex-direction : column;
	}
}

.testimony__lateralBar
{
	position     : relative;
	margin-right : 60px;
}

@media (max-width : 767px)
{
	.testimony__lateralBar
	{
		margin-right : 0;
	}
}

.testimony__lateralBar:after
{
	content       : "";
	position      : absolute;
	top           : 0;
	left          : 205px;
	height        : 109%;
	border-right  : 10px solid #eb690b;
	border-bottom : 10px solid transparent;
}

@media (max-width : 767px)
{
	.testimony__lateralBar:after
	{
		border-right  : 10px solid transparent;
		border-bottom : 10px solid #eb690b;
		width         : 78%;
		height        : 0;
		left          : 0;
		top           : 105%;
	}
}

@media (max-width : 767px)
{
	.testimony__img
	{
		width : 75%;
	}
}

.testimony__grade
{
	font-weight    : 600;
	padding-bottom : 15px;
	position       : relative;
}

.testimony__grade:after
{
	content    : "";
	position   : absolute;
	left       : 0;
	bottom     : 0;
	height     : 1px;
	width      : 15%;
	background : #44413d;
}

@media (max-width : 767px)
{
	.testimony__grade:after
	{
		bottom : 5px;
	}
}

.testimony__job
{
	color       : #eb690b;
	font-weight : 600;
}

.testimony__content
{
	text-align : justify;
	padding    : 0;
}

@media (max-width : 767px)
{
	.testimony__content
	{
		margin-top : 40px;
	}
}

.testimony__video
{
	justify-content : center;
}

.testimonyCard__heading
{
	margin-bottom : 40px;
	text-align    : center;
	color         : #44413d;
}

.testimonyCard__container
{
	margin-bottom : 60px;
}

.testimonyCard__block
{
	display         : block;
	font-family     : "Barlow", sans-serif;
	background      : #eb690b;
	height          : 100%;
	margin          : 0 40px;
	padding         : 10px 30px 10px 10px;
	color           : #fff;
	text-decoration : none;
	border          : 1px solid #eb690b;
	transition      : all 300ms ease-in-out;
	position        : relative;
}

@media (max-width : 575px)
{
	.testimonyCard__block
	{
		padding : 10px;
		margin  : 0;
	}
}

.testimonyCard__block:after
{
	content     : "";
	position    : absolute;
	bottom      : -35px;
	right       : -1px;
	border-top  : 35px solid transparent;
	border-left : 60px solid #eb690b;
	transform   : rotate(180deg);
}

.testimonyCard__block:hover
{
	background : #fff;
}

.testimonyCard__block:hover .testimonyCard__title, .testimonyCard__block:hover .testimonyCard__grade, .testimonyCard__block:hover .testimonyCard__job
{
	color : #eb690b;
}

.testimonyCard__block:hover .testimonyCard__img
{
	border-color : #eb690b;
}

.testimonyCard__block:hover .testimonyCard__title:after
{
	background : #eb690b;
}

.testimonyCard__title
{
	position   : relative;
	color      : #fff;
	transition : all 300ms ease-in-out;
}

.testimonyCard__title:after
{
	content    : "";
	position   : absolute;
	bottom     : 0;
	left       : 0;
	height     : 1px;
	width      : 100%;
	background : #fff;
	transition : all 300ms ease-in-out;
}

.testimonyCard__content
{
	display    : flex;
	text-align : justify;
}

@media (max-width : 575px)
{
	.testimonyCard__content
	{
		flex-direction : column;
	}
}

.testimonyCard__content span
{
	padding-left : 30px;
}

@media (max-width : 575px)
{
	.testimonyCard__content span
	{
		padding-left : 0;
	}
}

.testimonyCard__grade
{
	color      : #fff;
	transition : all 300ms ease-in-out;
}

.testimonyCard__job
{
	margin     : 10px 0 0 0;
	text-align : justify;
	color      : #fff;
	transition : all 300ms ease-in-out;
}

@media (max-width : 575px)
{
	.testimonyCard__job
	{
		margin : 0;
	}
}

.testimonyCard__img
{
	border     : 3px solid #fff;
	transition : all 300ms ease-in-out;
	object-fit : cover;
	height     : 135px;
}

@media (max-width : 575px)
{
	.testimonyCard__img
	{
		height        : auto;
		width         : 100%;
		margin-bottom : 10px;
	}
}

.tableContainer
{
	width : 100%;
}

@media (max-width : 991px)
{
	.tableContainer
	{
		width      : 100%;
		overflow-x : auto;
	}
}

.offreEmploi
{
	font-size     : 14px;
	table-layout  : fixed;
	margin-bottom : 30px;
	margin-top    : 20px;
	width         : 100%;
}

@media (max-width : 991px)
{
	.offreEmploi
	{
		width : 780px;
	}
}

.offreEmploi thead
{
	background : #44413d;
	color      : #fff;
}

.offreEmploi thead:nth-child(0)
{
	width : 30%;
}

.offreEmploi th
{
	border       : 1px solid #44413d;
	border-right : 1px solid #fff;
	padding      : 10px;
}

.offreEmploi th:nth-child(1)
{
	width : 95px;
}

.offreEmploi th:nth-child(5)
{
	width : 70px;
}

.offreEmploi th:nth-child(6), .offreEmploi th:nth-child(7)
{
	width : 50px;
}

.offreEmploi th:nth-child(7)
{
	border-right-color : #44413d;
}

.offreEmploi td
{
	padding       : 5px 10px;
	border        : 1px solid #44413d;
	overflow-wrap : anywhere;
}

.offreEmploi__link
{
	width           : 100%;
	font-family     : icomoon;
	font-size       : 22px;
	text-decoration : none;
}

.offreEmploi__link:hover
{
	color : #eb690b;
}

.offreEmploi__cellule
{
	text-align : center;
}

.menuIntranet
{
	font-family : "Barlow", sans-serif;
}

.menuIntranet__name
{
	font-weight : bold;
	font-size   : 20px;
}

.menuIntranet__link:hover svg
{
	fill : #eb690b;
}

.menuIntranet__link svg
{
	width        : 35px;
	margin-right : 5px;
}

.menuIntranet p
{
	margin-top : 10px;
}

.texte_formation ul
{
	list-style-image : url("/images/picto/puces.png");
}

.footer
{
	background-color : #eaeaea;
	padding          : 20px 87px 20px 100px;
}

@media (max-width : 767px)
{
	.footer
	{
		padding : 20px;
	}
}

.footer__list
{
	padding          : 20px 0 10px 0;
	margin           : 0;
	width            : 100%;
	display          : flex;
	flex-wrap        : wrap;
	justify-content  : center;
	list-style-image : none;
}

.footer__separator
{
	position : relative;
	width    : 100%;
}

.footer__separator:after
{
	content    : "";
	position   : absolute;
	top        : 0;
	left       : 10px;
	width      : 100%;
	border-top : 1px solid #cfc4c0;
}

.footer__logo
{
	padding : 10px 25px;
}

.footer__link
{
	text-decoration : none;
	font-size       : 14px;
	color           : #44413d;
	font-weight     : 600;
	padding         : 0 5px;
	transition      : all 300ms ease-in-out;
}

.footer__link:hover, .footer__link:focus
{
	color : #eb690b;
}

/* CSS Document */
#forum
{
	position      : relative;
	font-family   : "Barlow", sans-serif;
	margin-bottom : 30px;
}

#forum h2
{
	margin-bottom : 30px;
}

#forum #menu_haut
{
	margin-top         : -30px;
	float              : right;
	height             : 30px;
	width              : 200px;
	background-color   : #fdb987;
	border             : solid 2px #eb690b;
	text-align         : center;
	padding-top        : 15px;
	border-radius      : 10px 10px;
	-moz-border-radius : 10px;
	background-image   : url(/images/forum/degrade.png);
	background-repeat  : repeat-x;
}

.droit
{
	clear       : both;
	padding-top : 10px;
	line-height : 15px;
	font-size   : 10px;
}

/* THEMATIQUES */
.thematique
{
	border-bottom : solid 4px #eb690b;
	margin-bottom : 10px;
	font-size     : 16px;
}

.thematique .titre_them
{
	background-color : #eb690b;
	font-size        : 16px;
	color            : #fff;
	font-weight      : bold;
	padding          : 10px;
}

.thematique .en_tete
{
	width            : 100%;
	display          : flex;
	background-color : #fdb987;
	font-family      : "Barlow", sans-serif;
	height           : auto;
	font-size        : 16px;
}

.thematique .en_tete .forums
{
	width   : 250px;
	padding : 5px;
	float   : left;
}

.thematique .en_tete .stats
{
	width   : 130px;
	padding : 5px;
	float   : left;
}

.thematique .en_tete .messages
{
	width   : 140px;
	padding : 5px;
	float   : left;
}

.thematique .forum .odd
{
	background-color : #fff;
	display          : flex;
}

.thematique .forum .even
{
	background-color : #fdb987;
}

.thematique .forum .desc
{
	width   : 250px;
	padding : 5px;
	float   : left;
}

.thematique .forum .titre
{
	font-size  : 16px;
	float      : none;
	background : none;
}

.thematique .forum .titre a
{
	font-size : 16px;
}

.thematique .forum .description
{
	font-size : 16px;
	color     : #666;
}

.thematique .forum .description p
{
	padding-top : 2px;
}

.thematique .forum .stats
{
	width   : 130px;
	padding : 5px;
	float   : left;
}

.thematique .forum .messages
{
	width   : 140px;
	padding : 5px;
	float   : left;
}

/* FORUM */
.z_forum
{
	border-bottom : solid 4px #eb690b;
	clear         : both;
	font-size     : 12px;
}

.z_forum .titre_forum
{
	background-color : #eb690b;
	font-size        : 16px;
	color            : #fff;
	font-weight      : bold;
	padding          : 10px;
	background-image : url(/images/forum/degrade.png);
}

.z_forum .en_tete
{
	width            : 100%;
	background-color : #fdb987;
	font-family      : "Barlow", sans-serif;
	height           : auto;
	font-size        : 16px;
	display          : flex;
}

.z_forum .en_tete .sujets
{
	width   : 250px;
	padding : 5px;
	float   : left;
}

.z_forum .en_tete .stats
{
	width   : 130px;
	padding : 5px;
	float   : left;
}

.z_forum .en_tete .messages
{
	width   : 140px;
	padding : 5px;
	float   : left;
}

.z_forum .sujet .odd
{
	background-color : #fff;
	display          : flex;
	width            : 100%;
	padding          : 15px 0;
}

.z_forum .sujet .even
{
	background-color : #efe9f5;
}

.z_forum .sujet .desc
{
	width   : 250px;
	padding : 5px;
	float   : left;
}

.z_forum .sujet .titre
{
	font-size : 12px;
}

.z_forum .sujet .titre a
{
	font-size   : 16px;
	line-height : 20px;
}

.z_forum .sujet .stats
{
	width     : 130px;
	font-size : 16px;
	padding   : 5px;
	float     : left;
}

.z_forum .sujet .messages
{
	width     : 140px;
	padding   : 5px;
	float     : left;
	font-size : 16px;
}

/* SUJET */
.z_sujet
{
	margin-bottom : 15px;
	clear         : both;
}

.z_sujet .titre_sujet
{
	display        : flex;
	align-items    : center;
	color          : #eb690b;
	font-size      : 24px;
	font-weight    : bold;
	font-family    : "Barlow", sans-serif;
	padding        : 10px;
	padding-left   : 0;
	text-transform : uppercase;
	margin-bottom  : 20px;
}

.z_sujet .auteur
{
	background-color : #eb690b;
	color            : #fff;
	display          : flex;
	align-items      : center;
	padding          : 5px;
	font-size        : 16px;
	padding-left     : 10px;
}

.z_sujet .auteur > a
{
	color       : #fff;
	font-weight : bold;
	font-size   : 18px;
}

.z_sujet .auteur > a:hover
{
	color : #44413d;
}

.z_sujet .boutons
{
	padding       : 5px;
	font-size     : 12px;
	padding-right : 10px;
	margin-bottom : 20px;
	text-align    : right;
}

.z_sujet .z_message .odd
{
	background-color : #fff;
	border           : 3px solid #eb690b;
}

.z_sujet .z_message .even
{
	background-color : #efe9f5;
	border           : 3px solid #eb690b;
}

.z_sujet .bloc_user
{
	float      : left;
	width      : 140px;
	text-align : center;
	padding    : 10px;
	font-size  : 12px;
}

.z_sujet .bloc_message
{
	float       : left;
	width       : 100%;
	padding     : 20px;
	font-size   : 12px;
	line-height : 17px;
}

.z_sujet .bloc_message .date_post
{
	font-size   : 11px;
	font-weight : bold;
}

.z_sujet .bloc_message .signature
{
	border-top : solid 1px #dfdfdf;
	margin-top : 10px;
}

.z_sujet .bloc_message .zone_fichier
{
	margin             : 0;
	background-color   : #eef3f8;
	padding            : 15px;
	border-radius      : 10px 10px;
	-moz-border-radius : 10px;
}

.z_sujet .bloc_message .zone_fichier .fichier
{
	margin     : 0;
	padding    : 0;
	margin-top : 10px;
}

.z_sujet .bloc_message .zone_fichier .fichier .size
{
	font-size   : 9px;
	color       : #666;
	font-weight : bold;
}

/* DIVERS */
.clear
{
	height : 1px;
	clear  : both;
}

.liste_fichier span
{
	display     : inline;
	font-size   : 9px;
	color       : #666;
	font-weight : bold;
}

/* PAGINATION */
ul.pagination
{
	margin         : 0;
	padding        : 0;
	padding-bottom : 5px;
}

ul.pagination li
{
	list-style    : none;
	background    : #fff;
	border        : 1px solid #eb690b;
	height        : auto;
	float         : left;
	width         : 20px;
	text-align    : center;
	display       : block;
	margin        : 0;
	padding       : 5px;
	margin-left   : 2px;
	margin-bottom : 5px;
	margin-top    : 5px;
}

ul.pagination li.nav
{
	background : none;
	border     : 0;
}

ul.pagination li.active
{
	background-color : #eb690b;
	font-weight      : bold;
	border-color     : #666;
}

ul.pagination li.active > a
{
	color : #fff;
}

/* LIENS */
a.menu_haut
{
	font-size : 12px;
	color     : #fff;
}

a.menu_haut:hover
{
	color : #f46f22;
}

a.action_profil
{
	font-size : 12px;
	color     : #333;
}

a.action_profil:hover
{
	color : #6f4398;
}

a.lien_creation
{
	font-size : 12px;
	color     : #333;
}

a.lien_creation:hover
{
	color : #f46f22;
}

a.lien_profil
{
	color : #f36f1d;
}

a.lien_profil:hover
{
	color : #333;
}

a.lien_profil_big
{
	color     : #333;
	font-size : 13px;
}

a.lien_profil:hover
{
	color : #f36f1d;
}

.profilGrid
{
	display         : flex;
	justify-content : space-between;
	text-align      : center;
	flex-wrap       : wrap;
}

.profilGrid svg
{
	width : 40px;
}

.profilGrid__button
{
	margin : 10px;
}

.profilGrid__button:hover svg
{
	fill : #eb690b;
}

.forumBar__link
{
	margin : 5px;
}

.forumBar__link svg
{
	width : 25px;
}

.forumBar__link:hover svg
{
	fill : #eb690b;
}

.forumBar__link.-white
{
	color       : #fff;
	font-family : icomoon;
	font-size   : 20px;
}

.forumBar__link.-white:hover
{
	color : #44413d;
}

.forumBar__link.-white:hover svg
{
	fill : #44413d;
}

.forumBar__link.-white svg
{
	fill : #fff;
}

.forumBar__link.-grey
{
	color       : #44413d;
	font-family : icomoon;
}

.forumBar__link.-grey:hover
{
	color : #fff;
}

.forumBar__link.-grey:hover svg
{
	fill : #fff;
}

.forumBar__link.-grey svg
{
	fill : #44413d;
}

.forumBar__link.-active svg
{
	fill : #eb690b;
}

.forumBar__link.-icon
{
	font-family : icomoon;
}

.forumBar__link.-small
{
	font-family : icomoon;
	font-size   : 18px;
}

.forumBar__link.-small svg
{
	width : 18px;
}

/* CSS Document */
/* SLIDESHOW */
#masque_carroussel
{
	position   : absolute;
	top        : 0;
	left       : 0;
	right      : 0;
	bottom     : 0;
	background : #010101;
	z-index    : 4;
	display    : none;
}

.masque
{
	position         : absolute;
	top              : 0;
	left             : 0;
	right            : 0;
	bottom           : 0;
	background-color : #303f44;
	z-index          : 99;
}

.fleche
{
	position : absolute;
	z-index  : 100;
	top      : 177px;
	width    : 27px;
	height   : 40px;
	cursor   : pointer;
}

#fleche_gauche
{
	background : url("../images/fleche_gauche.png") no-repeat;
	left       : 142px;
}

#fleche_droite
{
	background : url("../images/fleche_droite.png") no-repeat;
	right      : 145px;
}

#navigation
{
	position : absolute;
	z-index  : 100;
	top      : 342px;
	right    : 230px;
}

.bouton_slide
{
	float      : left;
	width      : 16px;
	height     : 16px;
	background : url(../images/cercle_vide.png) no-repeat;
}

.plein
{
	background : url(../images/cercle_plein.png) no-repeat;
}

#carousel .contenu_droit
{
	margin           : 0;
	float            : none;
	padding-left     : 24px;
	padding-top      : 47px;
	background-color : #d2d2d2;
	position         : absolute;
	width            : 136px;
	left             : 444px;
	height           : 387px;
}

#carousel .contenu_droit .titre_slide
{
	font-size   : 18px;
	margin-top  : 10px;
	font-family : "PTSansCaptionBold";
	color       : #465a64;
}

#carousel .contenu_droit .sous_titre_slide
{
	line-height    : 18px;
	font-size      : 13px;
	font-family    : "PTSansCaptionBold";
	color          : white;
	width          : 160px;
	padding-bottom : 10px;
	border-bottom  : 1px solid white;
}

#carousel .contenu_droit .texte_slide
{
	line-height    : 18px;
	font-size      : 12px;
	color          : #465a64;
	width          : 160px;
	padding-bottom : 10px;
	margin-top     : 12px;
}

.item
{
	position : absolute;
	top      : 0;
	width    : 644px;
	height   : 387px;
	z-index  : 1;
}

.photo
{
	float : left;
}

/* -------------------- */
/**
 * SqueezeBox - Expandable Lightbox
 *
 * Allows to open various content as modal,
 * centered and animated box.
 *
 * @version		1.1 rc4
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @copyright	Author
 */
#sbox-overlay
{
	position         : absolute;
	background-color : #000;
	left             : 0px;
	top              : 0px;
	zoom             : 1;
}

#sbox-window
{
	position         : absolute;
	background-color : #fff;
	text-align       : left;
	overflow         : visible;
	padding          : 10px;
	/* invalid values, but looks smoother! */
}

#sbox-btn-close
{
	position   : absolute;
	width      : 30px;
	height     : 30px;
	right      : -14px;
	top        : -14px;
	background : url(/js/squeezebox/images/closebox.png) no-repeat center;
	border     : none;
}

.sbox-window-ie6 #sbox-btn-close
{
	background-image : url(/js/squeezebox/images/closebox.gif);
}

.sbox-loading #sbox-content
{
	background-image    : url(/js/squeezebox/images/spinner.gif);
	background-repeat   : no-repeat;
	background-position : center;
}

#sbox-content
{
	clear            : both;
	overflow         : auto;
	background-color : #fff;
	height           : 100%;
	width            : 100%;
}

.sbox-content-image#sbox-content
{
	overflow : visible;
}

#sbox-image
{
	display : block;
}

.sbox-content-image img
{
	display : block;
	width   : 100%;
	height  : 100%;
}

.sbox-content-iframe#sbox-content
{
	overflow : visible;
}

/* Hides scrollbars */
.body-overlayed
{
	overflow : hidden;
}

/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed embed, .body-overlayed object, .body-overlayed select
{
	visibility : hidden;
}

#sbox-window embed, #sbox-window object, #sbox-window select
{
	visibility : visible;
}

/* Shadows */
.sbox-bg
{
	position : absolute;
	width    : 33px;
	height   : 40px;
}

.sbox-bg-n
{
	left       : 0;
	top        : -40px;
	width      : 100%;
	background : url(/js/squeezebox/images/bg_n.png) repeat-x;
}

.sbox-bg-ne
{
	right      : -33px;
	top        : -40px;
	background : url(/js/squeezebox/images/bg_ne.png) no-repeat;
}

.sbox-bg-e
{
	right      : -33px;
	top        : 0;
	height     : 100%;
	background : url(/js/squeezebox/images/bg_e.png) repeat-y;
}

.sbox-bg-se
{
	right      : -33px;
	bottom     : -40px;
	background : url(/js/squeezebox/images/bg_se.png) no-repeat;
}

.sbox-bg-s
{
	left       : 0;
	bottom     : -40px;
	width      : 100%;
	background : url(/js/squeezebox/images/bg_s.png) repeat-x;
}

.sbox-bg-sw
{
	left       : -33px;
	bottom     : -40px;
	background : url(/js/squeezebox/images/bg_sw.png) no-repeat;
}

.sbox-bg-w
{
	left       : -33px;
	top        : 0;
	height     : 100%;
	background : url(/js/squeezebox/images/bg_w.png) repeat-y;
}

.sbox-bg-nw
{
	left       : -33px;
	top        : -40px;
	background : url(/js/squeezebox/images/bg_nw.png) no-repeat;
}

/* FormCheck tipbox */
/* tipbox :
	table :
		tl		: top left
		t		: top
		tr		: top right
		l 		: left
		r		: right
		bl		: bottom left
		b		: bottom (with mark)
		br		: bottom right
		c		: center
	components :
		a.close	: close button
		err		: errors div
		p		: error line
*/
.fc-tbx table
{
	border  : none;
	z-index : 50;
}

.fc-tbx
{
	z-index : 999999;
}

.fc-tbx *
{
	font-size   : 10px;
	font-family : tahoma, verdana, "sans-serif";
}

.fc-tbx .tl
{
	background : url("/js/formcheck/theme/classic/img/tl.png") no-repeat;
}

.fc-tbx .t
{
	background : url("/js/formcheck/theme/classic/img/t.png") repeat-x;
	height     : 16px;
}

.fc-tbx .tr
{
	background : url("/js/formcheck/theme/classic/img/tr.png") no-repeat;
}

.fc-tbx .l
{
	background : url("/js/formcheck/theme/classic/img/l.png") repeat-y;
	width      : 16px;
}

.fc-tbx .r
{
	background : url("/js/formcheck/theme/classic/img/r.png") repeat-y;
	width      : 16px;
}

.fc-tbx .bl
{
	background : url("/js/formcheck/theme/classic/img/bl.png") no-repeat;
}

.fc-tbx .b
{
	background : url("/js/formcheck/theme/classic/img/b.png") no-repeat;
	height     : 25px;
}

.fc-tbx .br
{
	background : url("/js/formcheck/theme/classic/img/br.png") no-repeat;
}

.fc-tbx .c
{
	background : url("/js/formcheck/theme/classic/img/c.png") repeat;
}

.fc-tbx a.close
{
	float       : right;
	background  : url("/js/formcheck/theme/classic/img/close.png") no-repeat;
	position    : relative;
	margin-left : 5px;
	display     : block;
	width       : 10px;
	height      : 10px;
	cursor      : pointer;
}

.fc-tbx .err
{
	float   : left;
	z-index : 50;
}

.fc-tbx p
{
	width       : auto;
	display     : block;
	font-size   : 10px;
	font-family : tahoma, verdana, "sans-serif";
	margin      : 0;
	padding     : 0;
	border      : 0;
	color       : #fff;
}

.ajax_loader
{
	background : url("/js/formcheck/theme/classic/img/ajax-loader.gif") no-repeat center;
	width      : 200px;
	height     : 150px;
}

/* FormCheck validation div */
.fc-error
{
	border           : 1px solid #888;
	margin-top       : 5px;
	background-color : #eaeaea;
	z-index          : 50;
}

.fc-error p
{
	margin : 5px;
	color  : #a00;
}

div#tarteaucitronAlertBig:focus
{
	outline : 0;
}

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

#tarteaucitronContentWrapper
{
	display : unset;
}

/** 14042021 **/
span.tarteaucitronReadmoreSeparator
{
	display : inline !important;
}

/******/
/** 27032021 **/
button.tarteaucitron-toggle-group
{
	display : block;
}

span.tarteaucitronH3
{
	font-weight : 700 !important;
}

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3
{
	font-weight : 500 !important;
	font-size   : 14px;
	margin-top  : 7px;
}

.tarteaucitronLine
{
	border-left : 0px solid transparent !important;
}

/*****/
/** BETTER MOBILE MODE **/
@media screen and (max-width : 767px)
{
	html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny
	{
		display : none !important;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName
	{
		width         : 100% !important;
		display       : block !important;
		margin-left   : 0 !important;
		margin-right  : 0 !important;
		box-sizing    : border-box !important;
		max-width     : 100% !important;
		margin-bottom : 8px !important;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine
	{
		padding : 16px !important;
	}

	html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName
	{
		display : none !important;
	}

	#tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span
	{
		width   : 100% !important;
		display : inline-block;
	}

	li.tarteaucitronLine .tarteaucitronName span
	{
		width   : 80% !important;
		display : inline-block;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group
	{
		width     : 10% !important;
		position  : absolute;
		top       : 20px;
		right     : 20px;
		font-size : 0px;
		padding   : 10px 0;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before
	{
		content     : "▾";
		font-weight : 700;
		font-size   : 14px;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before
	{
		content : "▴";
	}
}

@media screen and (min-width : 768px)
{
	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after
	{
		content     : "▾";
		font-weight : 700;
		font-size   : 14px;
		margin-left : 15px;
	}

	html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after
	{
		content     : "▴";
		margin-left : 15px;
	}
}

/****/
/***
* 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
{
	margin         : 0;
	padding        : 0;
	border         : 0;
	font-size      : 100%;
	font           : inherit;
	vertical-align : baseline;
	/*background: initial;*/
	text-align     : initial;
	text-shadow    : initial;
}

/* Animation */
#tarteaucitronRoot *
{
	transition : border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
}

/* 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-collapse : collapse;
	border-spacing  : 0;
}

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible
{
	outline : 3px dashed #3d86d8;
}

/***
 * 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          : 0px solid slategrey;
}

div#tarteaucitronServices
{
	box-shadow : 0 40px 60px #545454;
}

/***
 * 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
	{
		background : #fff;
		border     : 0 !important;
		bottom     : 0 !important;
		height     : 100% !important;
		left       : 0 !important;
		margin     : 0 !important;
		max-height : 100% !important;
		max-width  : 100% !important;
		top        : 0 !important;
		width      : 100% !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
	{
		border     : 0 !important;
		left       : 0 !important;
		margin     : 0 5% !important;
		max-height : 80% !important;
		width      : 90% !important;
	}
}

/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron
{
	left   : 0;
	right  : 0;
	margin : auto;
}

#tarteaucitronRoot button#tarteaucitronBack
{
	background : #eee;
}

#tarteaucitron .clear
{
	clear : both;
}

#tarteaucitron a
{
	color           : rgb(66, 66, 66);
	font-size       : 11px;
	font-weight     : 700;
	text-decoration : none;
}

#tarteaucitronRoot button
{
	background : transparent;
	border     : 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a
{
	color : #fff;
}

#tarteaucitron strong
{
	font-size   : 22px;
	font-weight : 500;
}

#tarteaucitron ul
{
	padding : 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6
{
	display : block;
}

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

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot
{
	left     : 0;
	position : absolute;
	right    : 0;
	top      : 0;
	width    : 100%;
}

#tarteaucitronRoot *
{
	box-sizing     : initial;
	color          : #333;
	font-family    : sans-serif !important;
	font-size      : 14px;
	line-height    : normal;
	vertical-align : initial;
}

#tarteaucitronRoot .tarteaucitronH1
{
	font-size  : 1.5em;
	text-align : center;
	color      : #fff;
	margin     : 15px 0 28px;
}

#tarteaucitronRoot .tarteaucitronH2
{
	display : inline-block;
	margin  : 12px 0 0 10px;
	color   : #fff;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2
{
	margin-left : 0;
}

/***
 * Control panel
 */
#tarteaucitronBack
{
	background : #fff;
	display    : none;
	height     : 100%;
	left       : 0;
	opacity    : 0.7;
	position   : fixed;
	top        : 0;
	width      : 100%;
	z-index    : 2147483646;
}

#tarteaucitron
{
	display    : none;
	max-height : 80%;
	left       : 50%;
	margin     : 0 auto 0 -430px;
	padding    : 0;
	position   : fixed;
	top        : 6%;
	width      : 860px;
	z-index    : 2147483647;
}

#tarteaucitron .tarteaucitronBorder
{
	background : #fff;
	border     : 2px solid #333;
	border-top : 0;
	height     : auto;
	overflow   : auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel
{
	background      : #333;
	color           : #fff;
	cursor          : pointer;
	font-size       : 12px;
	font-weight     : 700;
	text-decoration : none;
	padding         : 4px 0;
	position        : absolute;
	right           : 0;
	text-align      : center;
	width           : 70px;
}

#tarteaucitron #tarteaucitronDisclaimer
{
	color     : #555;
	font-size : 12px;
	margin    : 15px auto 0;
	width     : 80%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden
{
	background : rgba(51, 51, 51, 0.07);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden
{
	display  : none;
	position : relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle
{
	width      : 100%;
	box-sizing : border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails
{
	color       : #fff;
	display     : inline-block;
	font-size   : 14px;
	font-weight : 700;
	margin      : 20px 0px 0px;
	padding     : 5px 20px;
	text-align  : left;
	width       : auto;
	background  : #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a
{
	color       : #fff;
	font-weight : 500;
}

#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
{
	padding : 5px 10px;
	margin  : 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails
{
	color       : #fff;
	display     : none;
	font-size   : 12px;
	font-weight : 500;
	margin-top  : 0;
	max-width   : 270px;
	padding     : 20px;
	position    : absolute;
	z-index     : 2147483647;
}

#tarteaucitron #tarteaucitronInfo a
{
	color           : #fff;
	text-decoration : underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover
{
	background : rgba(51, 51, 51, 0.2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine
{
	background  : rgba(51, 51, 51, 0.1);
	border-left : 5px solid transparent;
	margin      : 0;
	overflow    : hidden;
	padding     : 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed
{
	border-color : #1b870b;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied
{
	border-color : #9c1a1a;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine
{
	background    : #333;
	border        : 3px solid #333;
	border-left   : 9px solid #333;
	border-top    : 5px solid #333;
	margin-bottom : 0;
	margin-top    : 21px;
	position      : relative;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover
{
	background : #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName
{
	margin-left : 15px;
	margin-top  : 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button
{
	color : #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk
{
	margin-top : 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName
{
	display     : inline-block;
	float       : left;
	margin-left : 10px;
	text-align  : left;
	width       : 50%;
}

#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
{
	background      : gray;
	border-radius   : 4px;
	color           : #fff;
	cursor          : pointer;
	display         : inline-block;
	padding         : 6px 10px;
	text-align      : center;
	text-decoration : none;
	width           : auto;
	border          : 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected
{
	background-color : #1b870b;
	opacity          : 1;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected
{
	background-color : #9c1a1a;
	opacity          : 1;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow
{
	background-color : #1b870b;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny
{
	background-color : #9c1a1a;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies
{
	color     : #333;
	font-size : 12px;
}

#tarteaucitron .tarteaucitronH3
{
	font-size : 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName
{
	width       : auto !important;
	margin-left : 0 !important;
	font-size   : 14px;
}

span#tarteaucitronDisclaimerAlert
{
	padding : 0 10px;
	display : inline-block;
}

#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine
{
	border-color : #333 !important;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop
{
	top : 0;
}

.tarteaucitronAlertBigBottom
{
	bottom : 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig
{
	background : #333;
	color      : #fff;
	display    : none;
	font-size  : 15px !important;
	left       : 0;
	position   : fixed;
	box-sizing : content-box;
	z-index    : 2147483645;
	text-align : center;
	padding    : 10px 0 10px 0;
	margin     : auto;
	width      : 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong
{
	font  : 15px verdana;
	color : #fff;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong
{
	font-weight : 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog
{
	cursor : pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow
{
	background      : #008300;
	color           : #fff;
	cursor          : pointer;
	display         : inline-block;
	font-size       : 16px !important;
	line-height     : 1.2;
	padding         : 5px 10px;
	text-decoration : none;
	margin-left     : 7px;
}

#tarteaucitronRoot .tarteaucitronDeny
{
	background : #9c1a1a;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog
{
	background    : #fff;
	color         : #333;
	font-size     : 13px;
	margin-bottom : 3px;
	margin-left   : 7px;
	padding       : 5px 10px;
}

#tarteaucitronPercentage
{
	background : #0a0 !important;
	box-shadow : 0 0 2px #fff, 0 1px 2px #555;
	height     : 5px;
	left       : 0;
	position   : fixed;
	width      : 0;
	z-index    : 2147483644;
}

/***
 * Icon
 */
.tarteaucitronIconBottomRight
{
	bottom : 0;
	right  : 0;
}

.tarteaucitronIconBottomLeft
{
	bottom : 0;
	left   : 0;
}

.tarteaucitronIconTopRight
{
	top   : 0;
	right : 0;
}

.tarteaucitronIconTopLeft
{
	top  : 0;
	left : 0;
}

.tarteaucitronIconTopLeft #tarteaucitronManager
{
	border-radius : 2px 7px 7px 2px;
}

.tarteaucitronIconTopRight #tarteaucitronManager
{
	border-radius : 7px 2px 2px 7px;
}

.tarteaucitronIconBottomLeft #tarteaucitronManager
{
	border-radius : 7px 7px 2px 2px;
}

.tarteaucitronIconBottomRight #tarteaucitronManager
{
	border-radius : 7px 7px 2px 2px;
}

#tarteaucitronIcon
{
	background : transparent;
	position   : fixed;
	display    : none;
	width      : auto;
	z-index    : 2147483646;
}

#tarteaucitronIcon #tarteaucitronManager
{
	color     : transparent;
	cursor    : pointer;
	display   : inline-block;
	font-size : 11px !important;
	padding   : 8px 10px 8px;
	border    : none;
}

#tarteaucitronIcon #tarteaucitronManager img
{
	width  : 50px;
	height : 50px;
}

#tarteaucitronRoot .tarteaucitronCross::before
{
	content : "✗";
	display : inline-block;
	color   : white;
}

#tarteaucitronRoot .tarteaucitronCheck::before
{
	content : "✓";
	display : inline-block;
	color   : white;
}

#tarteaucitronRoot .tarteaucitronPlus::before
{
	content : "✛";
	display : inline-block;
	color   : white;
}

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom
{
	bottom : 0;
}

#tarteaucitronAlertSmall
{
	background : #333;
	display    : none;
	padding    : 0;
	position   : fixed;
	right      : 0;
	text-align : center;
	width      : auto;
	z-index    : 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager
{
	color     : #fff;
	cursor    : pointer;
	display   : inline-block;
	font-size : 11px !important;
	padding   : 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover
{
	background : rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot
{
	background-color : gray;
	border-radius    : 5px;
	display          : block;
	height           : 8px;
	margin-bottom    : 1px;
	margin-top       : 5px;
	overflow         : hidden;
	width            : 100%;
}

#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
{
	background     : rgba(255, 255, 255, 0.2);
	color          : #fff;
	cursor         : pointer;
	display        : inline-block;
	font-size      : 30px;
	padding        : 0px 10px;
	vertical-align : top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover
{
	background : rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer
{
	display    : none;
	max-height : 70%;
	max-width  : 500px;
	position   : fixed;
	right      : 0;
	width      : 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList
{
	background : #fff;
	border     : 2px solid #333;
	color      : #333;
	font-size  : 11px;
	height     : auto;
	overflow   : auto;
	text-align : left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong
{
	color : #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle
{
	background : #333;
	margin-top : 21px;
	padding    : 13px 0 9px 13px;
	text-align : left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong
{
	color     : #fff;
	font-size : 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain
{
	background : rgba(51, 51, 51, 0.1);
	padding    : 7px 5px 10px;
	word-wrap  : break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover
{
	background : rgba(51, 51, 51, 0.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
{
	color          : #333;
	display        : inline-block;
	font-size      : 11px;
	margin-left    : 10%;
	vertical-align : top;
	width          : 30%;
}

/***
 * Fallback activate link
 */
.tac_activate
{
	background  : #333;
	color       : #fff;
	display     : table;
	font-size   : 12px;
	height      : 100%;
	line-height : initial;
	margin      : auto;
	text-align  : center;
	width       : 100%;
}

.tac_float
{
	display        : table-cell;
	text-align     : center;
	vertical-align : middle;
}

.tac_activate .tac_float strong
{
	color : #fff;
}

.tac_activate .tac_float .tarteaucitronAllow
{
	background-color : #1b870b;
	display          : inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle
{
	text-decoration : none;
}

div.amazon_product
{
	height : 240px;
	width  : 120px;
}

.tarteaucitronIsAllowed .tarteaucitronDeny
{
	opacity : 0.4 !important;
}

.tarteaucitronIsDenied .tarteaucitronAllow
{
	opacity : 0.4 !important;
}

.tarteaucitronIsAllowed .tarteaucitronAllow
{
	opacity : 1 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny
{
	opacity : 1 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny
{
	opacity : 0.4;
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow
{
	opacity : 1;
}

div#tarteaucitronInfo
{
	display       : block !important;
	position      : relative !important;
	text-align    : center !important;
	max-width     : 80% !important;
	padding       : 15px 0 !important;
	margin        : -10px auto 40px !important;
	font-size     : 1em !important;
	border-bottom : 1px solid;
	border-top    : 1px solid;
	border-color  : #555;
}

a.tarteaucitronSelfLink
{
	position   : absolute;
	left       : 0;
	right      : 0;
	bottom     : -30px;
	text-align : center !important;
	display    : block;
	height     : 30px;
}

.tarteaucitronMainLine .tarteaucitronH2
{
	font-size  : 1.2em !important;
	margin-top : 4px !important;
}

span.tarteaucitronTitle.tarteaucitronH3
{
	margin-top : 12px !important;
}

#tarteaucitronCloseCross
{
	position  : absolute;
	color     : #ffff;
	font-size : 1.8rem;
	cursor    : pointer;
	top       : 10px;
	right     : 26px;
}

.tarteaucitron-spacer-20
{
	height  : 20px;
	display : block;
}

.tarteaucitron-display-block
{
	display : block;
}

.tarteaucitron-display-none
{
	display : none;
}

/* vendors~app~tinymce_block.60b7f820.css | http://softica.bastien.local/build/vendors~app~tinymce_block.60b7f820.css */
#tarteaucitronAlertBig
{
	background    : #fff !important;
	border-radius : 3px !important;
	height        : 180x !important;
	width         : 600px !important;
	color         : #eb690b !important;
	padding-top   : 70px !important;
}

@media (max-width : 991px)
{
	#tarteaucitronAlertBig
	{
		width : auto !important;
	}
}

#tarteaucitronAlertBig::before
{
	display : none;
}

#tarteaucitronDisclaimerAlert
{
	color : #eb690b !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny
{
	font-size      : 1.2em !important;
	text-transform : uppercase;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronRoot .tarteaucitronAllow
{
	font-size : 1.2em !important;
}

#tarteaucitronRoot .tarteaucitronDeny
{
	font-size : 0.8em !important;
}

#tarteaucitronCloseAlert
{
	border                : 1px solid #000 !important;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	-ms-border-radius     : 3px;
	border-radius         : 3px;
	font-size             : 1.5em !important;
}

#tarteaucitronPersonalize2
{
	background            : #eb690b !important;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	-ms-border-radius     : 3px;
	border-radius         : 3px;
	border                : 1px solid transparent !important;
}

#tarteaucitronPersonalize2 .tarteaucitronAllow
{
	font-size : 3em !important;
}

#tarteaucitronPersonalize2:hover
{
	background : #fff !important;
	color      : #eb690b !important;
	border     : 1px solid #eb690b !important;
}

#tarteaucitronPersonalize2:hover .tarteaucitronCheck::before
{
	color : #eb690b !important;
}

#tarteaucitronAllDenied2
{
	position              : absolute !important;
	top                   : 0;
	right                 : 0;
	background            : #fff !important;
	color                 : #000 !important;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	-ms-border-radius     : 3px;
	border-radius         : 3px;
}

#tarteaucitronAllDenied2 .tarteaucitronCross::before
{
	color : #000 !important;
}

/*# sourceMappingURL=site.css.map */
