@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
	--primary-white: #ffffff;
	--primary-black: #000000;
	--secondary-black: #444444;
	--light-blue : #57c7e1;
	--dark-blue : #0d0849;
}

html, body {
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	color: var(--primary-white);
	font-family: "Lufga", sans-serif;
	overflow-x: hidden;
	font-style: inherit;
	background: url('/assets/img/background.jpg?v=1.2') no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
}

#myBg {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
}

a, a:focus, button, button:focus, input, input:focus, select, select:focus, textarea, textarea:focus {
	outline: 0;
	cursor: pointer;
}

img {
	margin: 0; padding: 0;
}

.justify-content-between {
	-ms-flex-pack: justify!important; justify-content: space-between!important;
}
.d-flex {
	display: -ms-flexbox!important; display: flex!important;
}

.pg-cnt-h {
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.pg-cnt-h h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.25rem;
  width: 100%;
  text-align: center;
}
.pg-cnt-h ul li.active {
  background-color: rgba(182, 87, 217, 0.28);
  padding: 0.50rem;
  border-radius: .5rem; -moz-border-radius: .5rem; -webkit-border-radius: .5rem;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
  font-weight: bold;
} .pg-cnt-h ul li.n-active {
  padding: 0.50rem;
  transition-property: background-color, border-radius, box-shadow;
  -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; transition:.3s ease-in-out;
} .pg-cnt-h ul li.n-active:hover {
  background-color: rgba(182, 87, 217, 0.15);
  border-radius: .5rem; -moz-border-radius: .5rem; -webkit-border-radius: .5rem;
} .pg-cnt-h ul li.n-active:active {
  background-color: rgba(182, 87, 217, 0.28);
  border-radius: .5rem; -moz-border-radius: .5rem; -webkit-border-radius: .5rem;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
}

.pg-cnt-b {
  position: relative;
  flex: 1 1 auto;
  padding: 2rem 1rem;
}
.pg-cnt-f {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.pg-cnt-f > * {
  margin: 0.25rem;
}

header.navigation {
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	width: calc(100% - 80px);
	padding: 0px 40px 20px 40px;
	transition-property: border-bottom, background-color, border;
	-webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; transition:.3s ease-in-out;
}

header.navigation.active {
	background-color: rgba(37, 32, 63, 0.5);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

header.navigation .logo {
	position: relative;
	float: left;
}
header.navigation .logo img.logo {
	position: absolute;
	z-index: 9;
	top: 20px;
	left: -20px;
	width: 200px;
	transition-property: width, height, top, left, transform;
	-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition:.5s ease-in-out;
}
header.navigation .logo img.logo.to {
	top: 10px;
	left: 170px;
	width: 175px;
}
header.navigation .logo img.background-logo {
	position: absolute;
	z-index: 5;
	top: 0;
	left: -40px;
	width: 225px;
	height: auto;
	transition-property: width, height, top, left, transform, margin;
	-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition:.5s ease-in-out;
}
header.navigation .logo img.background-logo.to {
	top: -165px;
	left: -240px;
	width: 650px;
	transform: rotate(25deg);
}
header.navigation .logo img.background-logo-scroll {
	position: absolute;
	z-index: 5;
	top: 0;
	left: -40px;
	width: 500px;
	height: auto;
}

header.navigation nav.menu {
	position: relative;
	float: right;
	text-align: right;
	margin-top: 25px;
}
header.navigation nav.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
header.navigation nav.menu ul li {
	display: inline-block;
	cursor: pointer;
	margin-right: 1rem;
}
header.navigation nav.menu ul li:last-child {
	margin-right: 0!important;
}
header.navigation nav.menu ul li a, a.button, button.button, span.button {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background: linear-gradient(135deg, rgba(14,31,98,1) 0%, rgba(0,219,243,1) 100%);
	padding: .75rem 1rem;
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
header.navigation nav.menu ul li a:hover, a.button:hover, button.button:hover { box-shadow: inset 400px 0 0 0 rgba(14, 31, 98, 1); }

header.navigation nav.menu ul li a.nostyle {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background: transparent!important;
	padding: .75rem 0!important;
	border-radius: 0!important; -moz-border-radius: 0!important; -webkit-border-radius: 0!important;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
header.navigation nav.menu ul li a.nostyle:hover { box-shadow: none; }

header.navigation nav.menu ul li a, header.navigation nav.menu ul li a:hover, footer a, footer a:hover, section a, section a:hover {
	text-decoration: none;
	color: var(--primary-white);
}
header.navigation nav.menu ul.tablet {
	display: none;
}

header.navigation nav.menu ul li a.places-pay, header.navigation nav.menu ul li a.places-free, header.navigation nav.menu ul li a.places-cp {
	position: relative;
	width: auto;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	padding: .75rem .25rem;
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
div.places-pay, div.places-free, div.places-cp {
	position: relative;
	width: auto;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	padding: .25rem;
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
header.navigation nav.menu ul li a.places-pay, 
div.places-pay {
	color: #bfd7fd!important;
	background: linear-gradient(to right, #bfd7fd, #dd8ab7)!important;
}
header.navigation nav.menu ul li a.places-free, 
div.places-free {
	color: #e1c58b!important;
	background: linear-gradient(to right, #e1c58b, #84dbd6)!important;
}
header.navigation nav.menu ul li a.places-cp,
div.places-cp {
	color: #bfd7fd!important;
	background: linear-gradient(to right, #bfd7fd, #dd8ab7)!important;
}
.places-into-content {
	display: inline-block;
	background-color: #15011e;
	padding: .5rem 1.25rem .3rem 1.25rem!important;
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
}
.places-into-content-2 {
	display: block;
	background-color: #15011e;
	padding: .5rem 1.25rem .3rem 1.25rem!important;
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
}
header.navigation nav.menu ul li a.places-pay:hover, header.navigation nav.menu ul li a.places-free:hover, header.navigation nav.menu ul li a.places-cp:hover { box-shadow: none!important; }

@media screen and (max-width:1001px) {
	header.navigation {
		width: calc(100% - 40px);
		padding: 0px 20px 20px 20px;
	}
	header.navigation .logo img.background-logo {
		top: -137.5px;
		left: -37.5px;
		width: 200px;
		height: auto;
	}
	header.navigation .logo img {
		top: -7.5px;
		left: -7.5px;
		width: 65px;
		height: auto;
	}
	header.navigation nav.menu ul.desktop {
		display: none;
	}
	header.navigation nav.menu ul.tablet {
		display: block;
	}
	header.navigation nav.menu ul li {
		margin-right: 10px;
	}
}

a.button-2, button.button-2, span.button-2 {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background-color: rgba(255, 255, 255, 0.25);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
a.button-2:hover, button.button-2:hover, span.button-2:hover { background-color: var(--dark-blue); }

a.button-3, button.button-3, span.button-3 {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background-color: rgba(255, 207, 255, 0.60);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
}
a.button-3:hover, button.button-3:hover, span.button-3:hover { background-color: rgba(255, 207, 255, 1); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5); }

a.button-4, button.button-4, span.button-4 {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background: linear-gradient(94deg, rgba(153,41,234,1) 0%, rgba(88,8,251,1) 100%);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);  
}
a.button-4:hover, button.button-4:hover, span.button-4:hover { transform: scale(1.02); }

a.button-5, button.button-5, span.button-5 {
	border: 0;
	color: var(--primary-white);
	background: rgba(255, 167, 0, 0.80);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);  
}
a.button-5:hover, button.button-5:hover, span.button-5:hover { transform: scale(1.02); background: rgba(255, 167, 0, 1); }

a.button, button.button, a.button-2, button.button-2, span.button-2, a.button-3, button.button-3, span.button-3, a.button-4, button.button-4, span.button-4, a.button-5, button.button-5, span.button-5, a.button-pink, button.button-pink, span.button-pink {
	display: inline-block;
}

a.button-pink, button.button-pink, span.button-pink {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background-color: rgba(176, 30, 98, 0.75);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
a.button-pink:hover, button.button-pink:hover, span.button-pink:hover { background-color: rgba(176, 30, 98, 0.90); }

a.button-green, button.button-green, span.button-green {
	border: 0;
	text-transform: uppercase;
	color: var(--primary-white);
	font-size: 16px;
	font-weight: 500;
	background-color: rgba(136, 156, 176, 0.75);
	padding: .75rem 1rem;
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
	-webkit-transition: ease-out 0.3s; -moz-transition: ease-out 0.3s; transition: ease-out 0.3s;
}
a.button-green:hover, button.button-green:hover, span.button-green:hover { background-color: rgba(136, 156, 176, 0.90); }

.float:after, .float:before { display:table; content: " "; } .float .left { float:left; } .float .right { float:right; } .float:after { clear:both; }

section { position: relative; margin-top: 114px; padding: 40px; }
section h1, h2, h3, h4, p { display: inline-block; margin: 0; }
section .letter-spacing { letter-spacing: 7.5px; }
section .letter-spacing-xs { letter-spacing: 3px; }
section p.letter-spacing { letter-spacing: 2.5px; }
section .h-75 { height: 75%; }
section .h-100, .h-100 { height: 100%; }
section .w-25 { width: 25%; }
section .w-50 { width: 50%; }
section .w-65 { width: 65%; }
section .w-75 { width: 75%; }
section .w-100 { width: 100%; }
footer .w-100 { width: 100%; }

@media screen and (max-width:681px) {
	footer .xs-w-50 { width: 50%; }
}

section ul { list-style-type: none; margin: 0; padding: 0; }
section ul li { display: block; margin-bottom: .25rem; }
section ul li:last-child { margin-bottom: 0; }
section ul.menu-gauche {
	position: fixed;
	top: 350px;
	transform: translateY(-50%, -50%);
}

section table.tableau-1 {
	width: 100%;
	text-align: left;
}
section table.tableau-1 thead tr th, section table.tableau-1 tfoot tr th, section table.tableau-1 tbody tr td {
	padding: 10px;
}
section table.tableau-1 thead tr th {
	background: linear-gradient(0deg, rgba(14,31,98,1) 0%, rgba(40,63,155,1) 100%);
}
section table.tableau-1 tbody tr td {
	background-color: rgba(14, 31, 98, .60);
}
section table.tableau-1 tbody tr:nth-child(odd) {
	background-color: rgba(14, 31, 98, .15);
}
section table.tableau-1 tbody tr:hover {
	background-color: rgba(14, 31, 98, .75);
}
section table.tableau-1 tfoot tr th {
	background: linear-gradient(0deg, rgba(40,63,155,1) 0%, rgba(14,31,98,1) 100%);
}
section table.tableau-1 thead tr th:first-child {
	border-top-left-radius: .75rem; -moz-border-top-left-radius: .75rem; -webkit-border-top-left-radius: .75rem;
}
section table.tableau-1 thead tr th:last-child {
	border-top-right-radius: .75rem; -moz-border-top-right-radius: .75rem; -webkit-border-top-right-radius: .75rem;
}
section table.tableau-1 tfoot tr th:first-child {
	border-bottom-left-radius: .5rem; -moz-border-bottom-left-radius: .5rem; -webkit-border-bottom-left-radius: .5rem;
}
section table.tableau-1 tfoot tr th:last-child {
	border-bottom-right-radius: .5rem; -moz-border-bottom-right-radius: .5rem; -webkit-border-bottom-right-radius: .5rem;
}

div.data-bg {
	background-size: cover;
	background-repeat: no-repeat;
}
div.data-bg-overlay {
	background: rgba(33,37,41, 0.7);
}

div.profil-image-texte {
	position: relative;
	margin: 0 auto;
	width: 75%;
	height: 250px;
	max-height: 250px;
}
div.profil-image-texte .image {
	position: absolute;
	z-index: 1;
	height: 100%;
	max-height: 100%;
	width: 100%;
}
div.profil-image-texte .texte {
	position: absolute;
	z-index: 2;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
div.profil-image-texte .button-bottom {
	position: absolute;
	z-index: 2;
	bottom: -40px; left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

div.bg-lots {
	background: linear-gradient(180deg, rgba(70,116,158,1) 0%, rgba(10,11,11,1) 100%);
}
div.bg-lots.disabled {
	cursor: not-allowed;
	opacity: .5;
}
div.bg-lots > .lot-nb-part {
	border: 2px solid var(--light-blue);
	display: inline-block;
	margin-right: .25rem;
	padding: .5px .25px .25px .25px;
	width: 26.5px;
	text-align: center;
	border-radius: .5rem; -moz-border-radius: .5rem; -webkit-border-radius: .5rem;
}

li.menu-active {
	-webkit-transition: margin-bottom ease-in-out 0.3s; -moz-transition: margin-bottom ease-in-out 0.3s; transition: margin-bottom ease-in-out 0.3s;
}
li.menu-active { margin-bottom: 20px; }
li.menu-active a {
	font-weight: bold;
	color: rgba(0, 219, 243, 1);
}

.alert {
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
}

.alert-dismissible {
	padding-right: 4rem;
}
.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.75rem 1.25rem;
	color: inherit;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}
.alert-success hr {
	border-top-color: #b1dfbb;
}
.alert-success .alert-link {
	color: #0b2e13;
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}
.alert-info hr {
	border-top-color: #abdde5;
}
.alert-info .alert-link {
	color: #062c33;
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}
.alert-warning hr {
	border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
	color: #533f03;
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
.alert-danger hr {
	border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
	color: #491217;
}

.alert-light {
	color: #818182;
	background-color: #fefefe;
	border-color: #fdfdfe;
}
.alert-light hr {
	border-top-color: #ececf6;
}
.alert-light .alert-link {
	color: #686868;
}

.alert-dark {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca;
}
.alert-dark hr {
	border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
	color: #040505;
}

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

.mt-auto, .my-auto {
	margin-top: auto !important;
}
.mr-auto, .mx-auto {
	margin-right: auto !important;
}
.mb-auto, .my-auto {
	margin-bottom: auto !important;
}
.ml-auto, .mx-auto {
	margin-left: auto !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
.cursor-pointer {
	cursor: pointer;
}

.br-025rem {
	border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;
}
.br-1rem {
	border-radius: 1rem; -moz-border-radius: 1rem; -webkit-border-radius: 1rem;
}
.br-2rem {
	border-radius: 2rem; -moz-border-radius: 2rem; -webkit-border-radius: 2rem;
}
.br-3rem {
	border-radius: 3rem; -moz-border-radius: 3rem; -webkit-border-radius: 3rem;
}
.br-4rem {
	border-radius: 4rem; -moz-border-radius: 4rem; -webkit-border-radius: 4rem;
}
.br-5rem {
	border-radius: 5rem; -moz-border-radius: 5rem; -webkit-border-radius: 5rem;
}
.br-5rem-r {
	border-radius: 0 5rem 5rem 0; -moz-border-radius: 0 5rem 5rem 0; -webkit-border-radius: 0 5rem 5rem 0;
}
.br-opaque {
	border-radius: .5rem; -moz-border-radius: .5rem; -webkit-border-radius: .5rem;
}

@media screen and (max-width:1001px) {
	.sm-display-none { display: none!important; }
}

footer { position: relative; color: var(--primary-white); }
footer ul { list-style-type: none; margin: 0; padding: 0; }
footer ul li { display: block; margin-bottom: .25rem; }
footer ul li:last-child { margin-bottom: 0; }

footer ul.i-b li { display: inline-block; margin-right: .5rem; }
footer ul.i-b li:last-child { margin-right: 0; }

.text-white { color: var(--primary-white); }
.text-dark { color: var(--primary-black); }
.text-light-blue { color: var(--light-blue); }
.text-dark-blue { color: var(--dark-blue); }
.text-success { color: #155724; }
.text-gold { color: #ffda47; }

.cmt-part-num { position: absolute; z-index: 5; top: -20px; left: -30px; display: inline-block; padding: 20px; font-size: 75px; color: #16011f; font-weight: bold; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); }
.cmt-part-num-cadre { margin-top: -10px; margin-left: -30px; width: calc(100% + 40px); background: rgb(153,41,234,1); background: linear-gradient(-171deg, rgba(153,41,234,1) 0%, rgba(88,8,251,1) 100%); border-radius: 0 1rem 1rem 0; -moz-border-radius: 0 1rem 1rem 0; -webkit-border-radius: 0 1rem 1rem 0; }

.hyphens { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }

.bg-dark { position: relative; background-color: var(--primary-black); }
.bg-white { position: relative; background-color: var(--primary-white); }
.bg-white-80 { position: relative; background-color: rgba(255, 255, 255, 0.8); }
.bg-dark-blue { position: relative; background-color: var(--primary-dark-blue); }
.bg-opaque { position: relative; background-color: rgba(182, 87, 217, 0.28); }
.bg-bloc-home-concours { position: relative; background: rgb(255,255,255); background: linear-gradient(-56deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 20%, rgba(96,23,78,.5) 100%); }
.bloc-home-concours-img { margin-left: -15px; margin-top: -40px; display: inline-block; padding: 20px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); width: calc(100% - 10px); }
.bloc-home-concours-img-2 { margin-left: -30px; margin-top: -55px; display: inline-block; padding: 27.5px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); width: calc(100% - 10px); }
.bg-bloc-home-concours .bg-type-concours { background: linear-gradient(94deg, rgba(88,8,251,1) 0%, rgba(153,41,234,1) 100%); }
.bg-dark-pink { position: relative; background-color: #6a1d47; }
.bg-mauve { position: relative; background-color: #773c7d; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }
.text-italic { font-style: italic; }

@media screen and (max-width:681px) {
	.xs-text-center { text-align: center; }
}

a.text-underline { text-decoration: underline; } a.text-underline:hover { text-decoration: none; }

.input {
	border: 0;
	padding: .75rem 1rem;
	font-size: 14px;
	width: calc(100% - 2rem);
	border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;
}

.container {
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	margin-right: -40px;
	margin-left: -40px;
	display: flex;
	flex-wrap: wrap;
}
.row:after {
	clear:both;
}

.row.vertical-divider {
  overflow: hidden;
}
.row.vertical-divider > div[class^="col-"] {
  padding-bottom: 100px;
  margin-bottom: -100px;
  border-left: 1px solid #F2F7F9;
  border-right: 1px solid #F2F7F9;
  margin-left: -1px!important;
  margin-right: -1px!important;
}
.row.vertical-divider div[class^="col-"]:first-child {
  border-left: none;
}
.row.vertical-divider div[class^="col-"]:last-child {
  border-right: none;
}
@media screen and (max-width:681px) {
	.row.vertical-divider > div[class^="col-"] {
	  padding-bottom: 0px;
	  margin-bottom: -0px;
	  border-left: 0px!important;
	  border-right: 0px!important;
	  margin-left: 0px!important;
	  margin-right: 0px!important;
	}
}

.form-group {
  margin-bottom: 1rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.equal {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.vertical-align {
	display: flex;
	align-items: center;
}

.vertical-align-bottom {
	display: flex;
	align-items: flex-end;
}

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

.col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
	padding-right: 20px;
	padding-left: 20px;
	position: relative;
	min-height: 1px;
	float: left;
}
.col-md-12 { width: calc(100% - 40px); }
.col-md-11 { width: calc(91.66666667% - 40px); }
.col-md-10 { width: calc(83.33333333% - 40px); }
.col-md-9 { width: calc(75% - 40px); }
.col-md-8 { width: calc(66.66666667% - 40px); }
.col-md-7 { width: calc(58.33333333% - 40px); }
.col-md-6 { width: calc(50% - 40px); }
.col-md-5 { width: calc(41.66666667% - 40px); }
.col-md-4 { width: calc(33.33333333% - 40px); }
.col-md-3 { width: calc(25% - 40px); }
.col-md-2 { width: calc(16.66666667% - 40px); }
.col-md-1 { width: calc(8.33333333% - 40px); }

.form-row > .col-1 { width: calc(8.33% - 10px); }
.form-row > .col-2 { width: calc(16.66% - 10px); }
.form-row > .col-3 { width: calc(25% - 10px); }
.form-row > .col-4 { width: calc(33.33% - 10px); }
.form-row > .col-5 { width: calc(41.66% - 10px); }
.form-row > .col-6 { width: calc(50% - 10px); }
.form-row > .col-7 { width: calc(58.33% - 10px); }
.form-row > .col-8 { width: calc(66.66% - 10px); }
.form-row > .col-9 { width: calc(75% - 10px); }
.form-row > .col-10 { width: calc(83.33% - 10px); }
.form-row > .col-11 { width: calc(91.66% - 10px); }
.form-row > .col-12 { width: calc(100% - 10px); }

@media screen and (max-width:1001px) {
	.col-sm-12 { width: calc(100% - 40px); }
	.col-sm-11 { width: calc(91.66666667% - 40px); }
	.col-sm-10 { width: calc(83.33333333% - 40px); }
	.col-sm-9 { width: calc(75% - 40px); }
	.col-sm-8 { width: calc(66.66666667% - 40px); }
	.col-sm-7 { width: calc(58.33333333% - 40px); }
	.col-sm-6 { width: calc(50% - 40px); }
	.col-sm-5 { width: calc(41.66666667% - 40px); }
	.col-sm-4 { width: calc(33.33333333% - 40px); }
	.col-sm-3 { width: calc(25% - 40px); }
	.col-sm-2 { width: calc(16.66666667% - 40px); }
	.col-sm-1 { width: calc(8.33333333% - 40px); }
}
@media screen and (max-width:681px) {
	.col-xs-12 { width: calc(100% - 40px); }
	.col-xs-11 { width: calc(91.66666667% - 40px); }
	.col-xs-10 { width: calc(83.33333333% - 40px); }
	.col-xs-9 { width: calc(75% - 40px); }
	.col-xs-8 { width: calc(66.66666667% - 40px); }
	.col-xs-7 { width: calc(58.33333333% - 40px); }
	.col-xs-6 { width: calc(50% - 40px); }
	.col-xs-5 { width: calc(41.66666667% - 40px); }
	.col-xs-4 { width: calc(33.33333333% - 40px); }
	.col-xs-3 { width: calc(25% - 40px); }
	.col-xs-2 { width: calc(16.66666667% - 40px); }
	.col-xs-1 { width: calc(8.33333333% - 40px); }
	
	.form-row > .col-12, .form-row > .col-11, .form-row > .col-10, .form-row > .col-9, .form-row > .col-8, .form-row > .col-7, .form-row > .col-6, .form-row > .col-5, .form-row > .col-4, .form-row > .col-3, .form-row > .col-2, .form-row > .col-1 { width: calc(100% - 10px); }

	.xs-order-first { -ms-flex-order: -1; order: -1; }
	.xs-order-last { -ms-flex-order: 13; order: 13; }
	.xs-order-0 { -ms-flex-order: 0; order: 0; }
	.xs-order-1 { -ms-flex-order: 1; order: 1; }
	.xs-order-2 { -ms-flex-order: 2; order: 2; }
	.xs-order-3 { -ms-flex-order: 3; order: 3; }
	.xs-order-4 { -ms-flex-order: 4; order: 4; }
	.xs-order-5 { -ms-flex-order: 5; order: 5; }
	.xs-order-6 { -ms-flex-order: 6; order: 6; }
}

.m-auto { margin:0 auto; }

.m-1 { margin:.25rem!important }
.m-2 { margin:.5rem!important }
.m-3 { margin:.75rem!important }
.m-4 { margin:1rem!important }
.m-5 { margin:2rem!important }

.mx-1 { margin-left:.25rem!important; margin-right:.25rem!important }
.mx-2 { margin-left:.5rem!important; margin-right:.5rem!important }
.mx-3 { margin-left:.75rem!important; margin-right:.75rem!important }
.mx-4 { margin-left:1rem!important; margin-right:1rem!important }
.mx-5 { margin-left:2rem!important; margin-right:2rem!important }

.ml-1 { margin-left:.25rem!important }
.ml-2 { margin-left:.5rem!important }
.ml-3 { margin-left:.75rem!important }
.ml-4 { margin-left:1rem!important }
.ml-5 { margin-left:2rem!important }
.mr-1 { margin-right:.25rem!important }
.mr-2 { margin-right:.5rem!important }
.mr-3 { margin-right:.75rem!important }
.mr-4 { margin-right:1rem!important }
.mr-5 { margin-right:2rem!important }
.mr-6 { margin-right:3.5rem!important }
.mt-1 { margin-top:.25rem!important }
.mt-2 { margin-top:.5rem!important }
.mt-3 { margin-top:.75rem!important }
.mt-4 { margin-top:1rem!important }
.mt-5 { margin-top:2rem!important }
.mt-6 { margin-top:3.5rem!important }
.mt-7 { margin-top:10rem!important }
.mt--5 { margin-top:-2rem!important }
.mt--10 { margin-top:-4rem!important }
.mb-0 { margin-bottom:0!important }
.mb-1 { margin-bottom:.25rem!important }
.mb-2 { margin-bottom:.5rem!important }
.mb-3 { margin-bottom:.75rem!important }
.mb-4 { margin-bottom:1rem!important }
.mb-5 { margin-bottom:2rem!important }
.mb-6 { margin-bottom:5rem!important }
.mb-7 { margin-bottom:10rem!important }

@media screen and (max-width:1001px) { .sm-mb-2 { margin-bottom:.5rem!important } .sm-mb-4 { margin-bottom:1rem!important } .sm-mb-5 { margin-bottom:2rem!important } }
@media screen and (max-width:681px) { .xs-mb-2 { margin-bottom:.5rem!important } .xs-mb-4 { margin-bottom:1rem!important } .xs-mb-5 { margin-bottom:2rem!important } }

.p-1 { padding:.25rem!important }
.p-2 { padding:.5rem!important }
.p-3 { padding:.75rem!important }
.p-4 { padding:1rem!important }
.p-5 { padding:2rem!important }
.p-6 { padding:2.5rem!important }

.px-1 { padding-left:.25rem!important; padding-right:.25rem!important }
.px-2 { padding-left:.5rem!important; padding-right:.5rem!important }
.px-3 { padding-left:.75rem!important; padding-right:.75rem!important }
.px-4 { padding-left:1rem!important; padding-right:1rem!important }
.px-5 { padding-left:2rem!important; padding-right:2rem!important }

.py-1 { padding-top:.25rem!important; padding-bottom:.25rem!important }
.py-2 { padding-top:.5rem!important; padding-bottom:.5rem!important }
.py-3 { padding-top:.75rem!important; padding-bottom:.75rem!important }
.py-4 { padding-top:1rem!important; padding-bottom:1rem!important }
.py-5 { padding-top:2rem!important; padding-bottom:2rem!important }

.pl-1 { padding-left:.25rem!important }
.pl-2 { padding-left:.5rem!important }
.pl-3 { padding-left:.75rem!important }
.pl-4 { padding-left:1rem!important }
.pl-5 { padding-left:2rem!important }
.pr-1 { padding-right:.25rem!important }
.pr-2 { padding-right:.5rem!important }
.pr-3 { padding-right:.75rem!important }
.pr-4 { padding-right:1rem!important }
.pr-5 { padding-right:2rem!important }
.pt-1 { padding-top:.25rem!important }
.pt-2 { padding-top:.5rem!important }
.pt-3 { padding-top:.75rem!important }
.pt-4 { padding-top:1rem!important }
.pt-5 { padding-top:2rem!important }
.pb-1 { padding-bottom:.25rem!important }
.pb-2 { padding-bottom:.5rem!important }
.pb-3 { padding-bottom:.75rem!important }
.pb-4 { padding-bottom:1rem!important }
.pb-5 { padding-bottom:2rem!important }

.fs-12 { font-size:12px!important; }
.fs-13 { font-size:13px!important; }
.fs-14 { font-size:14px!important; }
.fs-16 { font-size:16px!important; }
.fs-18 { font-size:18px!important; }
.fs-21 { font-size:21px!important; }
.fs-24 { font-size:24px!important; }
.fs-28 { font-size:28px!important; }
.fs-30 { font-size:30px!important; }
.fs-34 { font-size:34px!important; }
.fs-36 { font-size:36px!important; }
.fs-38 { font-size:38px!important; }
.fs-40 { font-size:40px!important; }
.fs-48 { font-size:48px!important; }
.fs-90 { font-size:90px!important; }

@media screen and (max-width:1001px) {
	.sm-fs-14 { font-size:14px!important; }
	.sm-fs-18 { font-size:18px!important; }
	.sm-fs-21 { font-size:21px!important; }
	.sm-fs-24 { font-size:24px!important; }
}
@media screen and (max-width:681px) {
	.xs-fs-11 { font-size:11px!important; }
	.xs-fs-12 { font-size:12px!important; }
	.xs-fs-13 { font-size:13px!important; }
	.xs-fs-14 { font-size:14px!important; }
	.xs-fs-16 { font-size:16px!important; }
	.xs-fs-18 { font-size:18px!important; }
	.xs-fs-21 { font-size:21px!important; }
	.xs-fs-26 { font-size:26px!important; }
	.xs-fs-34 { font-size:34px!important; }
}

.fw-lighter { font-weight:lighter!important; }
.fw-200 { font-weight:200!important; }
.fw-300 { font-weight:300!important; }
.fw-500 { font-weight:500!important; }
.fw-400 { font-weight:400!important; }
.fw-600 { font-weight:600!important; }
.fw-bold { font-weight:bold!important; }


.overlay-image { position: relative; width: 100%; }
.overlay-image .image { display: block; width: 100%; height: auto; }
.overlay-image .hover {
	position: absolute; top: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden;
	transition-property: opacity, transform, visibility;
	-webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; transition:.3s ease-in-out;
}
.overlay-image:hover .hover { opacity: 1; transform: scale(1.05); visibility: visible; }
.overlay-image .image-n-h { visibility: visible;
	transition-property: opacity, transform, visibility;
	-webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; transition:.3s ease-in-out; }
.overlay-image:hover .image-n-h { opacity: 0; visibility: hidden; }

@function longshadow($num,$color: white) {
	$shadow: '';
	$i: 0;
	@for $i from 1 through $num{
		$shadow: $shadow + (1 * $i) + 'px' + ' ' + (1 * ($i * 2)) + 'px' + ' ' + $color;
		@if $i < $num{
			$shadow: $shadow + ', ';
		}
	}
	@return unquote($shadow);
}
@keyframes clignote { 50% { opacity: 0; } }
.word-anim { text-shadow: longshadow(10,darken(#55A4E9,10%)); }
.word-anim:after { content: ''; border-right: 2px solid white; padding-left: 2px; animation: clignote .5s linear infinite; }