@charset "UTF-8";

*::before,
*::after {
	box-sizing: border-box;
	transition: all 0.4s ease;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

body {
	font: 15px/27px "mm";
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	color: #1a141d;
	background: #fff;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

#wrapper {
	overflow: hidden;
}

::-webkit-scrollbar {
	width: 5px;
	background-color: #1a141d;
}

::-webkit-scrollbar-thumb {
	background-color: #614371;
}

main {
	display: block;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

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

input,
button,
textarea,
select {
	outline: none;
}

ol,
ul {
	list-style: none;
}

ol li,
ul li {
	list-style: none;
}

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

a {
	text-decoration: none;
	color: #1a141d;
	transition: all 0.4s ease;
}

p:not(:last-child) {
	margin-bottom: 20px;
}

b,
strong {
	font-family: "mb";
}

@font-face {
	font-family: "gb";
	src: url("fonts/gb.eot");
	src: url("fonts/gb.eot?#iefix") format("embedded-opentype"), url("fonts/gb.woff2") format("woff2"), url("fonts/gb.woff") format("woff"), url("fonts/gb.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "gr";
	src: url("fonts/gr.eot");
	src: url("fonts/gr.eot?#iefix") format("embedded-opentype"), url("fonts/gr.woff2") format("woff2"), url("fonts/gr.woff") format("woff"), url("fonts/gr.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "gm";
	src: url("fonts/gm.eot");
	src: url("fonts/gm.eot?#iefix") format("embedded-opentype"), url("fonts/gm.woff2") format("woff2"), url("fonts/gm.woff") format("woff"), url("fonts/gm.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "gsb";
	src: url("fonts/gsb.eot");
	src: url("fonts/gsb.eot?#iefix") format("embedded-opentype"), url("fonts/gsb.woff2") format("woff2"), url("fonts/gsb.woff") format("woff"), url("fonts/gsb.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "meb";
	src: url("fonts/meb.eot");
	src: url("fonts/meb.eot?#iefix") format("embedded-opentype"), url("fonts/meb.woff2") format("woff2"), url("fonts/meb.woff") format("woff"), url("fonts/meb.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "mm";
	src: url("fonts/mm.eot");
	src: url("fonts/mm.eot?#iefix") format("embedded-opentype"), url("fonts/mm.woff2") format("woff2"), url("fonts/mm.woff") format("woff"), url("fonts/mm.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ml";
	src: url("fonts/ml.eot");
	src: url("fonts/ml.eot?#iefix") format("embedded-opentype"), url("fonts/ml.woff2") format("woff2"), url("fonts/ml.woff") format("woff"), url("fonts/ml.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "mr";
	src: url("fonts/mr.eot");
	src: url("fonts/mr.eot?#iefix") format("embedded-opentype"), url("fonts/mr.woff2") format("woff2"), url("fonts/mr.woff") format("woff"), url("fonts/mr.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "mb";
	src: url("fonts/mb.eot");
	src: url("fonts/mb.eot?#iefix") format("embedded-opentype"), url("fonts/mb.woff2") format("woff2"), url("fonts/mb.woff") format("woff"), url("fonts/mb.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "msb";
	src: url("fonts/msb.eot");
	src: url("fonts/msb.eot?#iefix") format("embedded-opentype"), url("fonts/msb.woff2") format("woff2"), url("fonts/msb.woff") format("woff"), url("fonts/msb.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

.wrapper {
	max-width: 1280px;
	padding: 0 40px;
	position: relative;
	margin: 0 auto;
}

[class*=grid] {
	display: grid;
}

.bg__purplelight {
	background-color: #f1eef6;
}

.grid-50 {
	grid-template-columns: 1fr 1fr;
}

.grid-33 {
	grid-template-columns: 1fr 1fr 1fr;
}

.grid-25 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid.center-v {
	align-items: center;
}

.grid.center-v {
	align-items: center;
}

.flex {
	display: flex;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.wrap-custom {
	max-width: 840px;
	margin: 0 auto;
	padding: 0 40px;
}

@media (max-width: 600px) {
	.wrap-custom {
		width: 100%;
	}
}

.t-right {
	text-align: right;
}

.mt-50 {
	margin-top: 50px;
}

h1,
.gtitle {
	font: 37px/51px "meb";
	color: #fff;
}

h2,
.title {
	font: 30px/40px "meb";
	letter-spacing: 0;
	color: #1a141d;
}

h3 {
	font: 22px/26px "meb";
	color: #18161c;
	letter-spacing: 0;
}

h4 {
	font: 22px/32px "meb";
}

h5 {
	font: 20px/30px "meb";
}

h6 {
	font: 18px/32px "meb";
}

h1,
h2,
h3,
h4,
h5,
.title {
	margin-bottom: 10px;
}

h3>a {
	color: #18161c;
}

.stitle {
	font: 18px/28px "meb";
	color: #fff;
	text-transform: uppercase;
}

.titre {
	font: 20px/30px "meb";
	text-transform: uppercase;
	letter-spacing: 6px;
	color: #897d79;
}

.textcenter {
	text-align: center;
}

.bgcontainerdefault {
	padding: 160px 0 80px;
	background: linear-gradient(to bottom, #231942 0%, #231942 315px, #f1eef6 315px, #f1eef6 100%);
}

.bgcontainerdefault2 {
	padding: 165px 0 85px;
	background: linear-gradient(to bottom, #231942 0%, #231942 365px, #f1eef6 365px, #f1eef6 100%);
}

.blocform {
	max-width: 550px;
	margin: 0 auto;
	padding: 30px 85px 20px;
	background: #fff;
	border-radius: 8px;
	text-align: center;
}

.blocform h1 {
	margin-bottom: 25px;
	color: #231942;
}

.blocform .formgroup {
	text-align: left;
	margin-bottom: 10px;
}

.blocform .formgroup label {
	font: 14px/27px "mm";
	color: #1a141d;
	text-transform: none;
}

.blocform .linkmdp {
	text-align: right;
	margin: 15px 0;
}

.blocform .linkmdp a {
	display: inline-block;
	vertical-align: top;
	color: #88838a;
	font-size: 14px;
}

.blocform .blocbottom {
	margin-top: 25px;
	padding-top: 18px;
	border-top: 1px solid #e9e5ef;
}

.blocform .blocbottom p {
	font-size: 14px;
	font-family: "mm";
}

.blocform .blocbottom a {
	color: #614371;
}

.categorie h1 {
	text-align: center;
	margin: 0 auto;
	font-size: 32px;
	line-height: 38px;
}

.filtre {
	padding: 20px;
}

.filtre>div {
	max-width: 990px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 107px;
}

.filtre .formgroup {
	margin: 0;
}

.filtre .searchgroup {
	position: relative;
}

.filtre .searchgroup input {
	height: 35px;
}

.filtre .searchgroup .send {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 35px;
	background: url(./images/search-purple.svg) no-repeat center transparent;
	border: none;
}

.bg-white {
	background: #fff;
	padding: 20px;
	box-shadow: 0px 0px 60px 40px rgba(0, 0, 0, 0.07);
}

.bg-white>div {
	background: #fff;
	display: flex;
	justify-content: space-between;
	max-width: 990px;
	margin: 0 auto;
}

.bg-white .searchgroup {
	position: relative;
}

.bg-white .searchgroup input {
	height: 35px;
}

.bg-white .searchgroup .send {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 35px;
	background: url(./images/search-purple.svg) no-repeat center transparent;
	border: none;
}

.bg-white label {
	text-transform: uppercase;
	color: #231942;
	font: 400 15px/27px "mr";
}

.bg-white .nice-select {
	border: 1px solid #ded8e8;
	height: 35px;
	background: url(./images/select.svg) no-repeat center right 18px;
	padding: 0 50px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 185px;
	margin-left: 10px;
	font: 500 15px/32px "mm";
	border-radius: 0;
	float: none;
	padding-right: 30px;
	display: inline-block;
}

.bg-white .nice-select::after {
	display: none;
}

.bg-white .nice-select span {
	width: 100%;
	display: inline-block;
	text-overflow: ellipsis;
	vertical-align: top;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
}

.bg-white .nice-select .list {
	width: 100%;
	max-width: 200px;
	border-radius: 0;
}

.bg-white .list .option {
	font: 500 12px/20px "mm";
	padding: 5px 10px;
}

.bg-white .list .option.selected {
	font-weight: normal;
	font-family: "gsb";
}

.bg-white .searchgroup input {
	width: 245px;
	padding-right: 45px;
}

.btn-filter {
	background: #614371;
	border: none;
	height: 35px;
	font: 400 15px/35px "mr";
	color: #fff;
	text-transform: uppercase;
	padding: 0 25px;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.4s ease;
}

.btn {
	display: inline-block;
	vertical-align: top;
	background: #614371;
	position: relative;
	padding: 5px 40px;
	font: 15px/30px "mr";
	text-align: center;
	color: #fff;
	background-size: 300% 100%;
	border-radius: 30px;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0;
	height: 53px;
	border: 1px solid #614371;
	overflow: hidden;
	transition: all 0.5s 0.5s ease-in-out;
}

.btn span {
	position: relative;
	z-index: 20;
	color: #ffffff;
}

.btn:after {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

.btn:after {
	top: 50%;
	left: 50%;
	transition: all 400ms ease-in-out;
	transform-origin: center;
	transform: rotate(0);
	border-radius: 3rem;
}

.btn.tel {
	padding: 5px 30px;
	background: transparent;
	border: 1px solid white;
}

.btn.tel span {
	padding-left: 25px;
	display: block;
	background: url(images/tel.svg) no-repeat left center;
}

.btn.membrebtn {
	background: #614371;
	padding: 5px 20px;
	height: 40px;
	line-height: 30px;
	min-width: 180px;
	transition: all 0.5s ease-in-out;
	text-transform: inherit;
}

.btn.membrebtn span {
	padding-left: 20px;
	display: block;
	background: url(images/membre.svg) no-repeat left center;
}

.btn-secondary {
	background: #231942;
	border: 1px solid #614371;
}

.btn-secondary::after {
	background: #614371;
}

.btn-primary {
	background: #614371;
	border: 1px solid #614371;
}

.btn-primary::after {
	background: #231942;
}

.deconnexion {
	display: flex;
	flex-wrap: wrap;
	vertical-align: top;
	gap: 15px;
	align-items: center;
	padding: 10px 20px;
	box-shadow: 0 17px 30px 0 rgba(0, 0, 0, 0.03);
}

/*.deconnexion:hover {
	border-color: #231942;
	background-color: #231942;
	color: white;
}

.deconnexion:hover img {
	opacity: 1;
	filter: brightness(0) invert(1);
}

.deconnexion img {
	opacity: 0.4;
	transition: all 0.4s ease;
}*/

.btn-plus {
	font: 18px/28px "gplbold";
	color: #080d2f;
	padding: 12px 4px;
	position: relative;
	text-transform: uppercase;
}

.btn-plus::after {
	content: "";
	background: #caaf68;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.btn-plus::before {
	content: "";
	background: #0f1d53;
	width: 0;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.btn-scroll span {
	position: relative;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: url(images/scrolldown.svg) center no-repeat #d7c277;
	display: inline-block;
	vertical-align: middle;
	transition: all 400ms ease-in-out;
}

.btn-scroll span::after {
	content: "";
	position: absolute;
	top: -5px;
	left: -5px;
	border-radius: 50%;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border: 2px solid transparent;
}

.linkplus {
	position: relative;
	color: #fff;
	background-color: #231942;
	height: 50px;
	padding: 5px 10px 5px 20px;
	border: 1px solid #231942;
	display: inline-grid;
	align-items: center;
}

.linkplus span {
	transition: all 400ms ease-in-out;
}

.linkplus::after {
	background: #856298;
}

.linkplus span::after {
	content: "+";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #856298;
	color: #ffffff;
	font: 16px/32px "mr";
	text-align: center;
	display: inline-block;
	margin-left: 15px;
	position: relative;
	top: 0;
}

input[type=search],
input[type=search] {
	height: 60px;
	border-radius: 0;
	background: #fff;
	font: 16px/29px "gr";
	color: #1a141d;
	padding: 10px 30px;
	border-right: none;
}

input::-moz-placeholder {
	font: 16px/29px "gr";
	font-style: normal;
}

input::placeholder {
	font: 16px/29px "gr";
	font-style: normal;
}

.checkbox {
	display: block;
	position: relative;
	padding: 5px 0 5px 30px;
	margin-bottom: 12px;
	cursor: pointer;
	font: 12px/22px "mr";
	color: #88838a;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	text-align: left;
}

.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 6px;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 2px;
	background-color: #ffffff;
	border: 1px solid #e9e5ef;
}

.checkbox:hover input~.checkmark {
	background-color: #ffffff;
}

.checkbox input:checked~.checkmark {
	background-color: #231942;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox input:checked~.checkmark:after {
	display: block;
}

.checkbox .checkmark:after {
	left: 6px;
	top: 3px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

form .grid-50 {
	display: grid;
	display: -ms-grid;
	gap: 10px;
}

form label {
	font: 14px/27px "mm";
	color: #1a141d;
	text-transform: none;
	display: inline-block;
	padding-bottom: 2px;
}

form input {
	font: 13px/20px "mr";
	color: #1a141d;
	width: 100%;
	border: 1px solid #e9e5ef;
	padding: 8px;
}

form input::-moz-placeholder {
	font: 13px/29px "mr";
}

form input::placeholder {
	font: 13px/29px "mr";
}

form input[readonly] {
	color: #4e4e4e;
	opacity: 0.7;
}

form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	border: 1px solid #e9e5ef;
	padding: 10px;
	font: 14px/25px "mr";
	width: 100%;
	height: 150px;
	color: #1a141d;
}

form .message {
	grid-area: 1 span/2 span;
}

form .btn {
	background: #231942;
	padding: 10px 30px;
	min-width: 180px;
	font-size: 16px;
	line-height: 26px;
	margin-top: 15px;
	height: auto;
}

form .checkboxgroup {
	margin: 10px 0 20px;
}

.pageContact .blocform {
	padding-bottom: 50px;
}

.contact main form {
	max-width: 620px;
	margin: 90px auto 130px;
}

.mailform {
	position: relative;
}

.mailform input {
	padding: 0 60px 0 25px;
}

.mailform .send {
	position: absolute;
	width: 60px;
	height: 100%;
	right: 0;
	top: 0;
	background: url(./images/message.svg) center no-repeat transparent;
	border: none;
	cursor: pointer;
	transition: all 400ms ease-in-out;
}

.fancybox-enabled {
	overflow: hidden;
}

.fancybox-enabled body {
	overflow: visible;
	height: 100%;
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.fancybox-container~.fancybox-container {
	z-index: 99992;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.87;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0s linear 0.25s;
	box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
	top: 0;
	left: 50%;
	margin-left: -79px;
}

.fancybox-infobar__body {
	display: inline-block;
	width: 70px;
	line-height: 44px;
	font-size: 13px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
	color: #ddd;
	background-color: rgba(30, 30, 30, 0.7);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
	top: 0;
	right: 0;
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translateZ(0);
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: transform, opacity;
	transform-style: preserve-3d;
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}

.fancybox-slide--image {
	overflow: visible;
}

.fancybox-slide--image:before {
	display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #e5e3df;
}

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide>* {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff;
}

.fancybox-iframe {
	display: block;
	padding: 0;
	border: 0;
	height: 100%;
}

.fancybox-error,
.fancybox-iframe {
	margin: 0;
	width: 100%;
	background: #fff;
}

.fancybox-error {
	padding: 40px;
	max-width: 380px;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	outline: none;
	background: transparent;
	z-index: 10;
	cursor: pointer;
}

.fancybox-close-small:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: #fff;
	transition: background 0.25s;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-close-small:focus:after {
	outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
	background: transparent;
	font-size: 35px;
	color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff;
}

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 30px 0;
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
	pointer-events: none;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid hsla(0deg, 0%, 100%, 0.4);
	font-size: 14px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all;
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

.fancybox-button {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	background: transparent;
	color: #ddd;
	border-radius: 0;
	cursor: pointer;
	vertical-align: top;
	outline: none;
}

.fancybox-button[disabled] {
	cursor: default;
	pointer-events: none;
}

.fancybox-button,
.fancybox-infobar__body {
	background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after,
.fancybox-button:before {
	content: "";
	pointer-events: none;
	position: absolute;
	background-color: currentColor;
	color: currentColor;
	opacity: 0.9;
	box-sizing: border-box;
	display: inline-block;
}

.fancybox-button[disabled]:after,
.fancybox-button[disabled]:before {
	opacity: 0.3;
}

.fancybox-button--left:after,
.fancybox-button--right:after {
	top: 18px;
	width: 6px;
	height: 6px;
	background: transparent;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.fancybox-button--left:after {
	left: 20px;
	transform: rotate(-135deg);
}

.fancybox-button--right:after {
	right: 20px;
	transform: rotate(45deg);
}

.fancybox-button--left {
	border-bottom-left-radius: 5px;
}

.fancybox-button--right {
	border-bottom-right-radius: 5px;
}

.fancybox-button--close:after,
.fancybox-button--close:before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 2px;
	width: 16px;
	top: calc(50% - 1px);
	left: calc(50% - 8px);
}

.fancybox-button--close:before {
	transform: rotate(45deg);
}

.fancybox-button--close:after {
	transform: rotate(-45deg);
}

.fancybox-arrow {
	position: absolute;
	top: 50%;
	margin: -50px 0 0;
	height: 100px;
	width: 54px;
	padding: 0;
	border: 0;
	outline: none;
	background: none;
	cursor: pointer;
	z-index: 99995;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: opacity 0.25s;
}

.fancybox-arrow:after {
	content: "";
	position: absolute;
	top: 28px;
	width: 44px;
	height: 44px;
	background-color: rgba(30, 30, 30, 0.8);
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 24px 24px;
}

.fancybox-arrow--right {
	right: 0;
}

.fancybox-arrow--left {
	left: 0;
	transform: scaleX(-1);
}

.fancybox-arrow--left:after,
.fancybox-arrow--right:after {
	left: 0;
}

.fancybox-show-nav .fancybox-arrow {
	opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
	opacity: 0.3;
}

.fancybox-loading {
	border: 6px solid hsla(0deg, 0%, 39%, 0.4);
	border-top: 6px solid hsla(0deg, 0%, 100%, 0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	animation: a 0.8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999;
}

@keyframes a {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
	transform: translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
	transform: translateZ(0);
	opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	transform: scaleX(1);
	opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
	transform: rotate(-1turn);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
	transform: rotate(1turn);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
	transform: rotate(0deg);
	opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
	transform: scaleX(1) translateZ(0);
	opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1);
}

@media (max-width: 800px) {
	.fancybox-infobar {
		left: 0;
		margin-left: 0;
	}

	.fancybox-button--left,
	.fancybox-button--right {
		display: none !important;
	}

	.fancybox-caption {
		padding: 20px 0;
		margin: 0;
	}
}

.fancybox-button--fullscreen:before {
	width: 15px;
	height: 11px;
	left: calc(50% - 7px);
	top: calc(50% - 6px);
	border: 2px solid;
	background: none;
}

.fancybox-button--pause:before,
.fancybox-button--play:before {
	top: calc(50% - 6px);
	left: calc(50% - 4px);
	background: transparent;
}

.fancybox-button--play:before {
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
}

.fancybox-button--pause:before {
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px;
}

.fancybox-button--thumbs,
.fancybox-thumbs {
	display: none;
}

@media (min-width: 800px) {
	.fancybox-button--thumbs {
		display: inline-block;
	}

	.fancybox-button--thumbs span {
		font-size: 23px;
	}

	.fancybox-button--thumbs:before {
		width: 3px;
		height: 3px;
		top: calc(50% - 2px);
		left: calc(50% - 2px);
		box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
	}

	.fancybox-thumbs {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: 220px;
		margin: 0;
		padding: 5px 5px 0 0;
		background: #fff;
		word-break: normal;
		-webkit-tap-highlight-color: transparent;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		box-sizing: border-box;
		z-index: 99995;
	}

	.fancybox-show-thumbs .fancybox-thumbs {
		display: block;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 220px;
	}

	.fancybox-thumbs>ul {
		list-style: none;
		position: absolute;
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		font-size: 0;
	}

	.fancybox-thumbs>ul>li {
		float: left;
		overflow: hidden;
		max-width: 50%;
		padding: 0;
		margin: 0;
		width: 105px;
		height: 75px;
		position: relative;
		cursor: pointer;
		outline: none;
		border: 5px solid transparent;
		border-top-width: 0;
		border-right-width: 0;
		-webkit-tap-highlight-color: transparent;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		box-sizing: border-box;
	}

	li.fancybox-thumbs-loading {
		background: rgba(0, 0, 0, 0.1);
	}

	.fancybox-thumbs>ul>li>img {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		min-height: 100%;
		max-width: none;
		max-height: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}

	.fancybox-thumbs>ul>li:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: 2px;
		border: 4px solid #4ea7f9;
		z-index: 99991;
		opacity: 0;
		transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
		opacity: 1;
	}

	.fancybox-slide--video .fancybox-content {
		max-width: 800px;
		max-height: 450px;
		margin: 0;
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	font-size: 0;
	letter-spacing: 0;
	text-align: center;
	padding: 0;
	line-height: 0;
	margin-top: 60px;
}

.slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.slick-dots li button {
	font-size: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	background: none;
	width: 10px;
	height: 10px;
	padding: 0;
	cursor: pointer;
	display: block;
}

.slick-arrow {
	width: 50px;
	height: 50px;
	border: none;
	font-size: 0;
	position: absolute;
	z-index: 1;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-arrow.slick-prev {
	left: 0;
}

.slick-arrow.slick-next {
	right: 0;
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: auto;
}

.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: #999;
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	transform: rotate(-135deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1) translateY(0);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	transform-origin: 50% 0;
	transform: scale(0.75) translateY(-21px);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	max-height: 250px;
	overflow-y: auto;
}
.nice-select .list::-webkit-scrollbar {
	width: 3px;
	background-color: #fff;
}

.nice-select .list::-webkit-scrollbar-thumb {
	background-color: #614371;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f6f6f6;
}

.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

.recherche {
	margin-top: 40px;
	max-width: 430px;
	margin-left: auto;
	margin-right: auto;
}

.recherche .formgroup {
	position: relative;
}

.recherche .formgroup input {
	font: 16px/45px "mr";
	color: #614371;
	background: #ffffff;
	height: 50px;
	padding: 10px 55px 10px 25px;
	border: 1px solid #ffffff;
	border-radius: 25px;
}

.recherche .formgroup input::-moz-placeholder {
	font: 16px/45px "mr";
	color: #614371;
}

.recherche .formgroup input::placeholder {
	font: 16px/45px "mr";
	color: #614371;
}

.recherche .formgroup .send {
	width: 45px;
	height: 45px;
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%);
	background: url(images/search.svg) 50% no-repeat #614371;
	border-radius: 25px;
	z-index: 10;
	border: none;
	cursor: pointer;
	transition: all 400ms ease-in-out;
}

.banner {
	position: relative;
	min-height: 490px;
	display: grid;
	align-content: center;
	background: #231942;
}

.banner .btn-scroll {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	width: 42px;
	margin: 0 auto;
	z-index: 2;
}

.banner__content {
	padding: 130px 0 180px;
	position: relative;
	width: 100%;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.banner__content .titre {
	color: #fedeac;
	margin-bottom: 10px;
}

.banner__content h1 {
	max-width: 950px;
	color: #ffffff;
	margin: 0 auto;
}

.filtre {
	margin-top: 30px;
}

.filtre .soustitre {
	display: inline-block;
	font: 16px/27px "mb";
	color: #ffffff;
}

.filtre ul {
	display: inline-block;
}

.filtre ul li {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font: 16px/27px "ml";
	color: #ffffff;
}

.filtre ul li::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 15px;
	background: #d7d6da;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.filtre ul li:last-child:after {
	display: none;
}

.grouplink {
	margin-top: 55px;
	display: grid;
	grid-template-columns: max-content max-content;
	justify-content: center;
	grid-gap: 15px;
}

.intro {
	position: relative;
	margin: 65px 0 60px;
}

.intro .bgnum {
	top: 125px;
	left: inherit;
	right: 100%;
	margin-right: -220px;
}

.intro__content {
	position: relative;
	text-align: center;
	padding: 0 95px;
	z-index: 5;
}

.intro__content h2 {
	max-width: 500px;
	margin: 0 auto 10px;
}

.intro__content .linkplus {
	top: 10px;
}

.atouts {
	margin-top: -120px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 12px;
	padding: 0;
	text-align: center;
}

.atouts__item {
	position: relative;
	background: #fff;
	display: grid;
	padding: 25px 20px;
	box-shadow: 1px 6px 50px 4px rgba(0, 0, 0, 0.0470588235);
	transition: all 400ms ease-in-out;
}

.atouts__item .icone {
	width: 90px;
	height: 90px;
	display: grid;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	transition: all 400ms ease-in-out;
}

.atouts__item .icone img {
	transition: all 400ms ease-in-out;
}

.atouts__item span {
	font: 16px/22px "mm";
	text-transform: none;
	letter-spacing: 0;
	color: #18161c;
	transition: all 400ms ease-in-out;
	display: block;
}

.bgtext {
	position: absolute;
	bottom: -230px;
	left: 50%;
	transform: translateX(-50%);
	font: 397px/397px "meb";
	letter-spacing: 0;
	color: #231942;
	text-shadow: 2px 0 #32283f, -2px 0 #32283f, 0 2px #32283f, 0 -2px #32283f, 1px 1px #32283f, -1px -1px #32283f, 1px -1px #32283f, -1px 1px #32283f;
	z-index: 0;
	background: transparent;
}

.bandeau {
	padding: 60px 0 70px;
	background: linear-gradient(to bottom, #fff 0%, #fff 50%, #f1eef6 50%, #f1eef6 100%);
}

.bandeau__content {
	background-color: #d0c0ff;
}

.bandeau__content--item {
	padding: 40px 60px;
	background: url(images/annuaire.jpg) right 50px center no-repeat;
	color: #fff;
	max-width: 1000px;
	margin: 0 auto;
}

.bandeau__content--item>div {
	max-width: 500px;
}

.bandeau__content--item h2 {
	color: #231942;
	font-size: 22px;
	line-height: 30px;
}

.bandeau__content--item p {
	color: #231942;
}

.bandeau__content--item .grouplink {
	justify-content: flex-start;
	margin-top: 35px;
}

.membre {
	background: #f1eef6;
	padding: 0 0 80px;
}

.membre h2 {
	text-align: center;
}

.membre__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px 20px;
	padding-top: 30px;
}

.membre__content--item {
	position: relative;
	background: #e9e5ef;
	display: grid;
	grid-template-columns: 185px 1fr;
	transition: all 400ms ease-in-out;
}

.membre__content--item .logoitem {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ded9e6;
	transition: all 400ms ease-in-out;
}
.logoitem img {
	max-width: 80%;
	max-height: 100px;
	width: auto;
}

.texteitem {
	padding: 20px 30px 30px;
	font-size: 14px;
}

.texteitem .titreitem {
	font: 20px/26px "meb";
	color: #1a141d;
	margin-bottom: 10px;
}

.texteitem ul li .domaine {
	padding-left: 30px;
	background: url(images/etiquette.svg) left 6px no-repeat;
	display : block;
	line-height: 26px;
}

.texteitem ul li .localisation {
	padding-left: 30px;
	background: url(images/localisationsmall.svg) left center no-repeat;
}

.texteitem ul li .siteweb {
	padding-left: 30px;
	background: url(images/world.svg) left center no-repeat;
}

.texteitem ul li .etoile {
	padding-left: 30px;
	background: url(images/etoiles.svg) left top no-repeat;
}

.regions {
	background: #231942;
	padding: 60px 0 80px;
}

.regions h2 {
	/*max-width: 445px;*/
	margin: 0 auto;
	padding-top: 60px;
	background: url(images/localisation.svg) top center no-repeat;
	text-align: center;
	color: #ffffff;
}

.regions__content {
	padding-top: 60px;
	text-align: center;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 5px 30px;
}

.regions__content--item {
	position: relative;
	font: 15px/26px "mm";
	letter-spacing: 0;
	color: #f1eef6;
	text-align: left;
	padding: 6px 0 6px 55px;
	text-transform: uppercase;
}

.regions__content--item::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 20px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: url(images/arrow.svg) 50% no-repeat #856298;
}

.bgdefault {
	background: #f1eef6;
}

.phototexte {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: 80px 0 75px;
}

.phototexte__texte {
	padding-right: 100px;
}

.phototexte__texte h2 {
	font-size: 25px;
	line-height: 35px;
	color: #1a141d;
}

.phototexte__texte h2 em {
	color: #5e548e;
	font-style: normal;
}

.phototexte.reverse .phototexte__texte {
	grid-area: 1/1;
}

.phototexte.reverse .phototexte__photo {
	grid-area: 1/2;
}

.categorie .membre, .membre.bg_white {
	background: #fff;
	padding-bottom: 50px;
	min-height: 55vh;
}

.membre.aucun {
	display: grid;
	align-items: center;
	text-align: center;
	padding: 20px;
}
.membre.aucun h2 {
	margin-bottom: 0;
}

.categorie .membre__content {
	padding-top: 50px;
}
.bg__purplelight .top-page {padding: 140px 0 60px;}
.top-page {
	padding: 140px 0 80px;
	background: #231942;
}

.form-search {
	margin-top: -40px;
}

.form-search .filtre {
	margin: 0;
	box-shadow: 0px 5px 28px -18px rgba(0, 0, 0, 0.75);
}

.voir {
	position: absolute;
	background: url(./images/voir.svg) no-repeat right 1px center / 18px;
	font: 600 13px/27px "mm";
	color: #856298;
	padding-right: 30px;
	bottom: 10px;
	right: 30px;
}

.charge {
	position: relative;
	display: block;
	font: 400 15px/27px "mr";
	color: #231942;
	text-transform: uppercase;
	border: none;
	margin: 0 auto;
	cursor: pointer;
	padding-top: 60px;
	margin-top: 70px;
	background: transparent;
}

.charge:before {
	position: absolute;
	top: 0;
	display: block;
	background: url(./images/charge.svg) no-repeat center top;
	background-size: contain;
	content: "";
	width: 55px;
	height: 45px;
	transform: translateX(-50%) rotate(0);
	left: 50%;
}

.top-detail {
	padding: 110px 0 220px;
	background: #e9e5ef;
}

.top-detail .texteitem {
	padding: 0;
}

.top-detail .texteitem h1 {
	color: #1a141d;
	margin-bottom:10px;
}

.top-detail .texteitem .stitre {
	font-size: 14px;
	font-family: "mm";
	margin-bottom: 10px;
}
.top-detail .texteitem ul {
	margin-bottom: 5px;
}
.top-detail .texteitem li {
	display: inline-block;
}

.top-detail .texteitem li:not(:last-child) {
	margin-right: 30px;
}

.clssment {
	display: inline-block;
	vertical-align: top;
}
.clssment.etoiles, .clssment.etoile {
	width: 100px;
	margin-top: 3px;
}
.clssment.etoile {
	padding: 0 !important;
}
.clssment.etoiles span, .clssment.etoile span {
	display: block;
	height: 18px;
	background: url(images/etoile-cinq.svg) no-repeat left center;
}
.clssment.ravinala {
	width: 60px;
	margin-top: 3px;
}
.clssment.ravinala span {
	display: block;
	height: 18px;
	background: url(images/ravinala.svg) no-repeat left center;
}

.resoc {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.resoc a {
	display: block;
	width: 30px;
	height: 30px;
	background: no-repeat center #5e548e;
	border-radius: 50%;
}
.resoc .linkedin {
	background-image: url(images/linkedin.svg);
}
.resoc .facebook {
	background-image: url(images/facebook.svg);
}

.top-detail .wrap-detail {
	display: grid;
	grid-template-columns: 120px auto;
	gap: 40px;
	margin: 0 auto;
	/*justify-content: center;*/
	align-items: center;
}
.wrap-detail h1 {
	text-align: left;
}

.top-detail .wrap-detail .images {
	display: flex;
	background: #ded9e6;
	/*width: 200px;*/
	height: 110px;
	align-items: center;
	justify-content: center;
}
.top-detail .wrap-detail .images img {
	max-width: 80%;
	max-height: 80%;
	width: auto;
	height: auto;
}

.information {
	position: relative;
	margin-top: -170px;
	font-size: 13px;
	line-height: 22px;
}

.information-detail {
	background: #fff;
	box-shadow: 0px 10px 30px 3px rgba(0, 0, 0, 0.08);
	padding: 20px 60px 40px;
	margin-bottom:45px;
}

.information .item {
	padding-left: 30px;
	background: no-repeat left top 5px;
	background-size: 18px;
}
.information .adresse { background-image: url(images/adresse.svg); background-size: 14px; background-position: top 2px left; }
.information .email { background-image: url(images/email.svg); }
.information .telephone { background-image: url(images/telephone.svg); background-position: top 3px left; }
.information .siteweb { background-image: url(images/siteweb.svg); background-position: left top 3px; }
.information .date { background-image: url(images/date.svg); }
.information .reference { background-image: url(images/reference.svg); background-size: 20px; }
.information .licence { background-image: url(images/licence.svg); }

.flex-beetween {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #e9e5ef;
	padding-bottom: 10px;
	gap: 10px;
}
.information .gtitre {
	padding-bottom: 5px;
	border-bottom: 1px solid #e9e5ef;
}
.information .flex-beetween .gtitre {
	border-bottom: 0;
}
.information .stitre {
	font: 16px/26px "meb";
	color: #231942;
}
.information .details {
	display: grid;
	grid-template-columns: 290px 1fr 1fr 1fr;
	gap: 30px;
	margin: 25px 0 40px;
}
.auto-details {
	display: flex;
	gap: 50px;
	margin-top: 30px;
}
.auto-details .item:first-child {
	min-width: 270px;
}

.information .licence-detail > div {
	margin-bottom: 10px;
}

.information .auto-details p {
	margin-bottom: 0;
}

.information .licence-class {
	color: #614371;
	font-family: meb;
}

.information .licence-date {
	display: inline-block;
	vertical-align: top;
}
.information .licence-date strong {
	color: #614371;
}

.information .licence-ref {
	position: relative;
	padding-left: 15px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: top;
}
.information .licence-ref::after {
	position: absolute;
	content: "";
	background: #1a141d;
	width: 1px;
	height: 14px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.gtitre {
	font: 22px/30px "meb";
}

.link-signal {
	padding-left: 20px;
	background: url(images/signaler.svg) no-repeat left center;
	display: inline-block;
	color: #231942;
	font: 400 15px/30px "gr";
	border-bottom: 1px solid #e3deea;
	margin-top: 50px;
}

.bg-purple-light {
	background-color: #f1eef6;
}

.stat {
	position: relative;
	padding: 0px 0 50px;
}

.stat-detail {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	margin-top: 40px;
}

.stat-detail .item {
	width: 16.66%;
	text-align: center;
}

.stat-detail .item p {
	position: relative;
	font: 25px/28px "meb";
	color: #231942;
	margin-bottom: 5px;
}

.stat-detail .item p sup {
	position: absolute;
	font-size: 18px;
	top: -10px;
}

.stat-detail .item .texte {
	padding: 5px 10px 0;
}

.stat-detail .item:not(:first-child) .texte {
	border-left: 1px solid #d9c8e2;
}

.stat-detail .item .n-titre {
	font: 14px/24px "meb";
	color: #231942;
	text-transform: uppercase;
}

.stat-detail .item .icon {
	display: grid;
	justify-content: center;
	height: 60px;
	align-items: center;
}
.stat-detail .item .icon img {width:40px;}
.breadcrumbs {
	margin-bottom: 45px;
}

.breadcrumbs a {
	font: 500 14px/28px "mm";
	color: #9a96ad;
}

.breadcrumbs a::after {
	position: relative;
	display: inline-block;
	content: ">";
	padding: 0 15px;
}

.breadcrumbs span {
	display: inline-block;
	font-family: "meb";
	font-size: 14px;
	color: #5e548e;
}

.breadcrumbs .home {
	background: url(./images/icn-home.svg) no-repeat center left;
	padding-left: 20px;
}

.list-etablissement {
	padding: 80px 0;
	display: grid;
	grid-template-columns: 290px auto;
	gap: 35px;
	min-height: 65vh;
}

.list-etablissement .card {
	background: white;
	padding: 0 40px;
	border-radius: 5px;
	margin-bottom: 35px;
}

.list-etablissement .card li:not(:last-child) {
	border-bottom: 1px solid #ececec;
}

.list-etablissement .card li:hover a,
.list-etablissement .card li.activeitem a {
	color: #614371;
}

.list-etablissement .card li:hover a img,
.list-etablissement .card li.activeitem a img {
	filter: none;
}

.list-etablissement .card li a {
	color: black;
	text-transform: uppercase;
	display: grid;
	grid-template-columns: 40px auto;
	align-items: center;
	min-height: 70px;
	font-size:14px;
}

.list-etablissement .card li a img {
	filter: grayscale(1);
	transition: all 0.4s ease;
}

.content-bo_user {
	margin: 50px auto;
	max-width: 1100px;
}
.content-bo_user .headtitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d8cfe7;
	gap: 10px 30px;
}

.content-bo_user .headtitle .title {
	margin-bottom: 0;
}

.content-bo_user .headtitle .btn {
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	line-height: 20px;
	height: 52px;
}

.content-bo_user .card-wrap {
	max-width: 900px;
	margin: 0 auto;
}

.content-bo_user .cat-options .btn {
	padding: 0 40px;
	line-height: 51px;
}
.form-sans-bg input,
.form-sans-bg textarea {
	background-color: #ebe7f1;
}
.form-sans-bg .grid-50 {
	margin-bottom: 20px;
	gap: 20px 40px;
}
.form-sans-bg .grid-50 .formgroup {
	margin-bottom: 0;
}
.form-sans-bg .formgroup {
	margin-bottom: 20px;
}
.form-sans-bg .btn {
	margin-top: 10px;
}


.header {
	position: fixed;
	background: #231942;
	z-index: 50;
	width: 100%;
	transition: all 200ms ease-in-out;
}

.header__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: end;
	border-bottom: 1px solid #5e4d67;
}

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

.header_nav ul>li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 18px;
}

.header_nav ul>li i {
	content: url(images/arrow-bottom.svg);
	display: inline-block;
	vertical-align: middle;
	transition: all 400ms ease-in-out;
	position: relative;
	top: -4px;
	padding-left: 5px;
}

.header_nav ul>li i.active {
	transform: rotatex(180deg);
}

.header_nav ul>li a {
	display: inline-block;
	position: relative;
	font: 16px/80px "mr";
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.header_nav ul>li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 14px 7.5px;
	border-color: transparent transparent #614371 transparent;
}

.header_nav ul>li .submenu {
	width: 355px;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -180px;
	display: block;
	visibility: hidden;
	opacity: 0;
	background: #614371;
	padding: 5px 0;
	transition: all 400ms ease-in-out;
}

.header_nav ul>li .submenu li {
	display: block;
	padding: 5px 15px;
}
.header_nav ul>li .submenu li:not(:last-child) {
	border-bottom: 1px solid #6e4f7e;
}

.header_nav ul>li .submenu li a {
	position: relative;
	font: 14px/24px "mr";
	display: block;
	padding: 5px;
	color: #ffffff;
	text-transform: none;
	letter-spacing: 0.4px;
}

.header_nav ul>li .submenu li a::after {
	display: none;
}

.header_nav ul>li.current-menu-item a {
	color: #ffffff;
	font-family: "mb";
}

.header_nav ul>li.current-menu-item a::after {
	opacity: 1;
}

.header_right {
	margin-left: 10px;
}
.has-sub {
	position: relative;
}
.sub-compte {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 10px);
	background-color: #ffffff;
	width: 230px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	border-radius: 10px;
	overflow: hidden;
}
.sub-compte div a {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	line-height: 50px;
	padding: 0 20px;
}
.sub-compte a img {
	width: 18px;
	height: auto;
}

.sub-compte div:not(:last-child) {
	border-bottom: 1px solid #f7f7f7;
}
.has-sub:hover .sub-compte {
	opacity: 1;
	visibility: visible;
}
.sub-compte a:hover {
	background-color: #d9cbe1;
}

.link {
	color: #1a141d;
	cursor: pointer;
	font-weight: 400;
	text-decoration: none;
}

.link--plus {
	display: inline-block;
	font: 16px/30px "raleway-r";
	text-transform: uppercase;
	color: #1a141d;
}

.link--plus .plus-icon {
	position: relative;
	top: -2px;
	transition: transform 0.3s ease;
	vertical-align: middle;
	display: inline-block;
}

.link--plus .plus-icon--circle {
	transition: stroke-dashoffset 0.3s ease;
	stroke-dasharray: 95;
	stroke-dashoffset: 95;
}

.custom-logo-link {
	position: absolute;
	left: 0;
	top: 15px;
	font: 25px/51px "ml";
	color: #ffffff;
}

.custom-logo-link strong {
	font-family: "meb";
}

.custom-logo-link span {
	font-family: "ml";
	color: #5e4d67;
}

.rs .rslink {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	margin-left: 20px;
	border-radius: 50%;
	border: 2px solid #ffffff;
}

.rs .rslink.instagram {
	background: url(images/instagram.svg) 50% no-repeat;
}

.rs .rslink.facebook {
	background: url(images/facebook.svg) 50% no-repeat;
}

.action {
	border-radius: 20px;
	font-size: 0;
	padding-right: 10px;
	line-height: 0;
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 5px;
}

.action a {
	border-radius: 50%;
	border: 1px solid #ded8e8;
	cursor: pointer;
	width: 25px;
	height: 25px;
}

.action a:hover {
	background-color: #ded8e8;
}

.action .edit {
	display: inline-block;
	background: url("./images/icone-edit.svg") no-repeat center;
}

.action .delete {
	display: inline-block;
	background: url("./images/icone-delete.svg") no-repeat center;
}

.action .view {
	display: inline-block;
	border-right: 1px solid #eeeeee;
	background: url("./images/eye.svg") no-repeat center;
	cursor: pointer;
}

.infobull {
	position: relative;
	background: url("./images/info.svg") no-repeat center #ded8e8;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 10px;
	display: inline-block;
}

.infobull:hover .content {
	opacity: 1;
	visibility: visible;
}

.infobull .content {
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	position: absolute;
	width: 145px;
	display: block;
	left: -65px;
	bottom: 27px;
	font: 9px/14px "mm";
	border-radius: 5px;
	box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.1);
}

.infobull .content::before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	background: #fff;
	transform: rotate(45deg);
	box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.1);
}

.infobull .content span {
	border-radius: 5px;
	position: relative;
	z-index: 1;
	background: white;
	display: block;
	padding: 12px;
}

.categories {
	background-color: #d9cbe1;
	padding: 20px 40px;
	border-radius: 5px;
	margin-bottom: 40px;
}

.categories label {
	font: 16px/30px "mb";
	color: #614371;
	display: inline-block;
	vertical-align: middle;
}

.categories select {
	background: url(images/arrow-select.svg) no-repeat right 18px center #fff;
	padding: 0 35px;
	height: 40px;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	font: 14px/20px "mm";
}

.categories .card-wrap {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 20px;
	max-width: 850px;
	align-items: center;
}
.stitre {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
/* Form */
.form-wrap {
	position: relative;
	text-align: left;
}

.form-control {
	margin-bottom: 10px;
	position: relative;
}

.form-wrap .half {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:10px 20px;
	margin-bottom: 10px;
}
.form-wrap .av_margbot {
    margin-bottom: 20px;
}
.av_margbot .custom_checkbox {
    margin-bottom: 0;
}
.av_margbot h5 {
    font-size: 16px;
}

.custom-radio.half,
.custom_checkbox.half {
	gap: 0 20px;
}

.form-wrap .half .form-control {
	margin-bottom: 0 !important;
}

.form-wrap label,
.form-wrap .label {
	display: block;
	margin-bottom: 0;
	font-size: 13px;
	color: #4e4e4e;
	text-transform: uppercase;
	width: 100%;
}
#wrapper-activites > label,#wrapper-classements > label {
    margin-bottom: 10px;
}
input,
select,
textarea {
	font: 14px/20px "mm";
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	font: 14px/20px "mm";
}

input::placeholder,
select::placeholder,
textarea::placeholder {
	font: 14px/20px "mm";
}

.form-wrap select,
.form-wrap input,
.form-wrap textarea {
	width: 100%;
	padding: 8px 15px;
	color: #41436a;
	border: 1px solid #ded8e8;
	background-color: #fbfbfc;
}

.form-wrap textarea {
	height: 200px;
}

.form-wrap .licence .half {
	margin-bottom: 10px;
}

.form-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("images/arrow-select.svg") no-repeat right 20px center #fbfbfc;
}

.form-wrap label i {
	display: inline-block;
}

.form-wrap .addToUl input {
	width: calc(100% - 45px);
	display: inline-block;
	vertical-align: middle;
	height: 40px;
}

.form-wrap .addToUl button {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	border: 0;
	background: url(img/plus.svg) no-repeat center #231942;
}

.form-wrap .addToUl ul {
	margin: 25px 0 25px 50px;
}

.form-wrap ul li {
	background: url(img/liste.svg) no-repeat top 7px left;
	padding-left: 28px;
}

.margbtn .btn {
	text-transform: initial;
	font-size: 16px;
	min-width: 225px;
	text-align: center;
	padding: 0 20px;
}

.erreur-form {
	color: #cc224e;
	border: 1px solid #cc224e;
	margin: 20px 0;
	padding: 5px 20px;
}
.champ-erreur {
	display: block;
	font-size: 12px;
	margin-top: 2px;
	color: #cc224e;
}

.form-wrap .salaire .d-grid {
	display: grid;
	grid-template-columns: 1fr 140px;
	gap: 40px;
	align-items: center;
}

.slpropose {
	border: 1px solid #e2e2e2;
	padding: 10px;
	text-align: center;
}

.form-control.salaire span {
	display: inline;
	margin: 0;
	font-size: 14px;
	color: #41436a;
}

.inputright {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 0;
}

.inputright .custom-radio {
	display: grid;
	grid-template-columns: auto auto;
	gap: 30px;
}

.inputright label,
.inputright .custom-radio label {
	margin-bottom: 0;
	width: initial;
}

.custom_checkbox.slidergrpm {
	display: none;
	margin: 20px 0 0 30px;
}

.cat-check {
	gap: 10px;
}
label.nopad {
	padding: 0 !important;
	margin-bottom: 5px;
}
.sub-check {
	margin: 5px 0 10px;
}
.sub-check select, .sub-check input {
	font-size: 12px;
}
.has_sub-check {
	margin-bottom: 5px;
}

.autocomplete-items {
	position: absolute;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
	border: 1px solid #e2e2e2;
	box-shadow: 0 50px 65px rgba(0, 0, 0, 0.06);
}

.autocomplete-items div {
	padding: 10px 30px;
	cursor: pointer;
	background-color: #f8f8f8;
	color: #303259;
	text-align: left;
	border-top: 1px solid #e2e2e2;
}

.bloc_editense {
	padding: 35px 60px 40px;
	background-color: #fff;
	margin-bottom: 20px;
	border-radius: 5px;
}
.page-profil.bloc_editense {
	padding: 35px 60px 50px;
}

.bloc_editense .head {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 35px;
	align-items: start;
}

.logo-entreprise {
	position: relative;
	border: 2px solid #ded8e8;
	background-color: #fff;
	box-shadow: 20px 0 45px rgba(0, 0, 0, 0.05);
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border-radius: 10px;
}

.logo-entreprise img {
	max-width: 80%;
	max-height: 80%;
	width: auto;
	height: auto;
}

.logo-entreprise label {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 15px;
}

.replace-img {
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/replace-image.svg) no-repeat center;
	width: 20px;
	height: 15px;
}

.head .form-in-head .sub-title {
	margin-bottom: 5px;
}

.form-in-head .sub-title {
	position: relative;
	margin-bottom: 20px;
}

.form-in-head .sub-title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	height: 1px;
	background-color: #f1eef6;
}

.form-in-head .sub-title span {
	position: relative;
	z-index: 10;
	display: inline-block;
	vertical-align: top;
	padding-right: 50px;
	text-transform: uppercase;
	font: 16px/30px "meb";
	color: #614371;
	background: white;
}

.form-in-head input {
	width: 100%;
	border: 1px solid #ebebeb;
}

.nom-ense {
	margin-bottom: 10px;
}

.content-ense {
	padding: 20px 0 0;
}

.content-ense .custom-radio {
	padding-left: 20px;
}

.content-ense .apropos {
	margin: 40px 0 30px;
}

.content-ense.form-wrap input:not([type=file]),
.content-ense.form-wrap select,
.content-ense.form-wrap textarea {
	background-color: #fff;
	border: 1px solid #ebebeb;
}

.reso-sociaux div {
	margin-top: 15px;
}

.content-ense.form-wrap .reso-sociaux input {
	padding: 18px 20px 18px 80px;
	background: no-repeat left 36px center;
}

.content-ense.form-wrap .facebook input {
	background-image: url("images/partage-facebook.svg");
}

.content-ense.form-wrap .linkedin input {
	background-image: url("images/partage-linkedin.svg");
}

.content-ense.form-wrap .twitter input {
	background-image: url("images/partage-twitter.svg");
}

.reso-sociaux {
	margin-bottom: 50px;
}

.content-ense .btn {
	text-transform: inherit;
	font-size: 16px;
	margin-left: 15px;
}

.form-wrap input[type=date]::-webkit-calendar-picker-indicator {
	opacity: 0;
}

.form-wrap input[type=date],.form-wrap input.datepicker  {
	background: url(images/calendrier-blue.svg) no-repeat right 13px center;
	padding: 8px;
	font-size: 12px;
}

.form-wrap .tox-tinymce {
	border: 1px solid #ebebeb;
	border-radius: 0;
}

.candidat .content-ense {
	padding-top: 0;
}

.infosup {
	margin-bottom: 50px;
}

.custom_checkbox {
	margin-bottom: 50px;
}

.custom_checkbox label,
.custom-radio label {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 0;
	cursor: pointer;
	text-transform: inherit;
	line-height:24px;
}

.custom_checkbox label input,
.custom-radio label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 4px;
	left: 0;
	height: 14px;
	width: 14px;
	border: 1px solid #ded8e8;
	border-radius: 2px;
}

.custom-radio .checkmark {
	border-radius: 50%;
}

.custom-radio label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	width: 8px;
	height: 8px;
	top: 2px;
	left: 2px;
	border-radius: 50%;
	background-color: #231942;
}

.custom_checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 3px;
	top: 0;
	width: 6px;
	height: 9px;
	border: solid #231942;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.custom_checkbox label input:checked~.checkmark:after,
.custom-radio label input:checked~.checkmark:after {
	display: block;
}

.obtention {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	text-align: right;
}
.obtention label {
	width: calc(100% - 140px);
	padding: 0;
}
.obtention input {
	width: 130px;
	height: 38px;
}
.obtention span {
	width: 100%;
}

.obtention.notselected,.reference.notselected {
	opacity: 0.25;
	cursor: no-drop;
}

.obtention::before {
	display: none;
}

.obtention.notselected::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	inset: 0;
}


.licence {
	margin-bottom: 0;
}

.licence .half {
	align-items: center;
}
.licence .tri {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.licence.custom_checkbox label {
	margin-bottom: 0;
}

.information .catry {
	background-image: url(images/etiquette.svg);
}
.information .activite {
	background-image: url(images/activite.svg);
}
.information .activite li {
	padding-left: 20px;
	background: url(images/check.svg) no-repeat left top 4px / 15px;
}
.facultatif {
	font-size: 11px;
	text-transform: initial;
}

.popup {
	display: none;
	max-width: 575px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 34px;
	background-color: white;
}

.popup__top {
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
}

.popup__content {
	padding: 0 65px;
}

.popup .gtitre {
	padding: 17px 20px;
	text-align: center;
	margin-bottom: 30px;
}

.popup textarea {
	height: 120px;
}

.popup .fancybox-close-small {
	width: 20px;
	height: 20px;
	background: url(images/close.svg) center no-repeat;
	background-size: contain;
	top: 27px;
	right: 27px;
}

.popup .fancybox-close-small:after {
	display: none;
}
.pop_sucsadd .innerpad {
	padding: 100px 20px 20px;
    background: url(images/checkgreen.svg) no-repeat top 20px center;
	text-align: center;
}

footer {
	color: #fff;
	position: relative;
	background: #0e091c;
}

footer .footer {
	position: relative;
	display: grid;
	grid-template-columns: auto;
	align-items: center;
	padding: 0;
}

footer .footer .mentions {
	text-align: center;
	padding: 30px 0;
}

footer .footer .mentions li {
	display: inline-block;
	margin-right: 40px;
	position: relative;
	font-size: 14px;
	line-height: 25px;
	color: #fff;
}

footer .footer .mentions li:first-child a {
	color: #fff;
}

footer .footer .mentions li::after {
	content: "";
	position: absolute;
	right: -22px;
	left: inherit;
	top: 7px;
	width: 1px;
	height: 12px;
	background: #fff;
}

footer .footer .mentions li:last-child::after {
	display: none;
}

footer .footer .mentions li a {
	color: #fff;
}

footer .footer .mentions li span {
	font-family: "gplreg";
	color: #1a141d;
	display: inline-block;
}

@media (min-width: 1280px) {
	.rs .rslink:hover {
		border-color: #614371;
	}

	.rs .rslink:hover.facebook {
		background-image: url(images/facebook-violet.svg);
	}

	h3>a:hover {
		color: #231942;
	}

	.header_nav ul>li:hover i {
		transform: rotatex(180deg);
	}

	.header_nav ul>li:hover a {
		color: #fff;
	}

	.header_nav ul>li:hover a::after {
		opacity: 1;
	}

	.header_nav ul>li:hover a.active {
		color: #000000;
	}

	.header_nav ul>li:hover .submenu {
		opacity: 1;
		visibility: visible;
	}

	.header_nav ul>li:hover .submenu li a:hover {
		color: #d0c0ff;
	}

	.header.show {
		opacity: 1;
		visibility: visible;
	}

	.btn-plus:hover {
		color: #231942;
	}

	.btn-plus:hover::after {
		width: 0;
	}

	.btn-plus:hover::before {
		width: 100%;
		background: #010a2e;
	}

	.scroll .header {
		background: #231942;
	}

	.scroll .header::after {
		opacity: 0;
		visibility: hidden;
	}

	.scroll .header__inner {
		border-color: transparent;
	}

	.scroll .header_nav ul>li a {
		line-height: 80px;
	}

	.scroll .custom-logo-link {
		top: 15px;
	}

	.btn.linkplus:hover {
		border-color: #614371;
	}

	.btn.linkplus:hover::after {
		background: #614371;
	}

	.btn.linkplus:hover span::after {
		background: #fff;
		color: #856298;
	}

	.btn:hover {
		background-position: 100% 0;
	}

	.btn:hover:after {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: scale(1.5);
	}

	.btn-secondary:hover:after {
		background: #614371;
	}

	.btn-primary:hover:after {
		background: #231942;
	}

	.recherche .formgroup .send:hover {
		background-color: #231942;
	}

	.atouts__item:hover {
		background-color: #614371;
	}

	.atouts__item:hover img {
		filter: brightness(0) invert(1);
	}

	.atouts__item:hover span {
		color: #fff;
	}

	.regions__content--item:hover {
		background-color: #392d5e;
		box-shadow: 16px 40px 60px rgba(0, 0, 0, 0.0941176471);
	}

	.membre__content--item:hover {
		background-color: #f9f6fd;
		box-shadow: 0px 0px 40px 20px rgba(0, 0, 0, 0.07);
	}

	.membre__content--item:hover .logoitem {
		background-color: #f4f1f8;
	}

	footer .footer .mentions li a:hover {
		color: #614371;
	}

	.blocform .linkmdp a:hover {
		color: #614371;
	}

	.blocform .blocbottom a:hover {
		color: #231942;
	}

	.voir:hover {
		background-image: url(./images/voir-black.svg);
		color: #010a2e;
	}

	.charge:hover::before {
		transform: translateX(-50%) rotate(180deg);
	}

	.btn-filter:hover {
		background: #231942;
	}

	.link-signal:hover {
		color: #856298;
	}
}

@media (max-width: 1280px) {
	body.menu-open {
		height: 100vh;
		overflow: hidden;
	}

	.custom-logo-link {
		transform: scale(0.8);
		top: 25px;
		left: calc(5vw - 40px);
	}

	.header {
		background: #231942;
	}

	.header .wrapper {
		padding: 0;
	}

	.header__inner {
		height: 80px;
		padding: 0 calc(5vw - 20px) 0 0;
	}

	.header::after {
		display: none;
	}

	.header .has-sub {
		display: inline-block;
		vertical-align: middle;
	}

	.header .rs {
		display: inline-block;
	}

	.header_nav ul>li i {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 40px;
		content: "";
		background: url(images/arrow-bottom.svg) right 30px top 18px no-repeat;
	}

	.header .custom-logo-link {
		left: calc(5vw - 20px);
		top: 15px;
	}

	.hamburger {
		display: inline-block;
		vertical-align: middle;
		margin-left: 30px;
		width: 40px;
		height: 21px;
		cursor: pointer;
		overflow: hidden;
		position: relative;
	}

	.hamburger div,
	.hamburger::before,
	.hamburger::after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
		top: 18px;
	}

	.hamburger div::after {
		content: "MENU";
		position: absolute;
		top: 5px;
		right: 0;
		left: 0;
		color: #fff;
		font: 12px/14px "mr";
		text-align: center;
	}

	.hamburger::before,
	.hamburger::after {
		content: "";
		transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) left;
	}

	.hamburger::before {
		top: 0;
	}

	.hamburger::after {
		top: 9px;
	}

	.hamburger.active::before {
		left: -48px;
	}

	.hamburger.active::after {
		left: 48px;
	}

	.hamburger.active div::after {
		top: -15px;
	}

	#headermenu {
		position: absolute;
		display: none;
		left: 0;
		right: 0;
		top: 80px;
		background-color: #231942;
		box-shadow: 0 36px 64px rgba(0, 0, 0, 0.1);
		margin: 0;
		z-index: 5;
	}

	#headermenu li {
		display: block;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.529);
	}

	#headermenu li:last-child {
		border-bottom: 0;
	}

	#headermenu li.current-menu-item a {
		color: #fff;
	}

	#headermenu li a {
		padding: 0 20px;
		display: block;
		line-height: 40px;
		font-size: 14px;
		color: #fff;
	}

	#headermenu li a::after {
		display: none;
	}

	.close-mobile-menu {
		position: fixed;
		inset: 0 0 0 0;
		opacity: 0;
		visibility: hidden;
		z-index: 2;
	}

	.header_nav ul#headermenu>li .submenu {
		position: relative;
		text-align: left;
		display: none;
		opacity: 1;
		visibility: visible;
		background: transparent;
		padding: 0 10px 20px 10px;
		width: 100%;
		top: 0;
		left: 0;
		margin: 0;
		transition: none;
	}

	.header_nav ul#headermenu>li .submenu li {
		border-bottom: none;
	}

	.header_nav ul#headermenu>li .submenu li.current-menu-item a {
		color: #c3a2c9;
	}

	.header_nav ul#headermenu>li .submenu li a {
		padding: 0 20px;
		display: block;
		line-height: 30px;
		font-size: 15px;
		color: #fff;
	}

	#headermenu li .submenu li {
		border-bottom: none;
	}

	.header_nav::after {
		content: "";
		position: absolute;
		bottom: -10000px;
		top: 100%;
		left: 0;
		right: 0;
		background-color: rgba(0, 0, 0, 0.8);
		opacity: 0;
		visibility: hidden;
		z-index: 1;
	}

	.header_nav.active::after,
	.header_nav.active .close-mobile-menu {
		opacity: 1;
		visibility: visible;
	}

	.menu-open .header_logo {
		top: 0;
	}

	.membre__content {
		grid-gap: 40px;
	}

	.bandeau__content--item {
		padding-right: 140px;
		background-position: center right 20px;
		background-size: 20%;
	}

	.banner {
		min-height: inherit;
	}

	.information-detail {
		padding: 20px 30px 40px;
	}
	.auto-details {
		flex-wrap: wrap;
		gap: 20px 40px;
	}
	.auto-details .item:first-child {
		min-width: auto;
	}
}

@media (max-width: 1050px) {
	.bg-white {
		max-width: 450px;
		margin: 0 auto;
		margin-top: -80px;
	}

	.bg-white>div {
		display: block;
	}

	.bg-white .searchgroup input {
		width: 100%;
	}

	.bg-white .searchgroup {
		margin-bottom: 10px;
	}

	.bg-white .nice-select {
		width: 100%;
		margin: 0;
	}

	.bg-white .btn-filter {
		margin: 10px 0 0;
	}

	.list-etablissement {
		grid-template-columns: auto;
	}
}

@media (max-width: 1024px) {

	h1,
	.b-text h1,
	.gtitle {
		font-size: 32px;
		line-height: 42px;
	}

	h2,
	.title {
		font-size: 26px;
		line-height: 36px;
	}

	h3 {
		font-size: 20px;
		line-height: 30px;
	}

	h4 {
		font-size: 20px;
	}

	h5 {
		font-size: 18px;
	}

	h6,
	.stitle {
		font-size: 16px;
	}

	.intro {
		margin-bottom: 70px;
	}

	.intro__content {
		padding: 0;
	}

	.bandeau {
		padding: 80px 0 75px;
		background: linear-gradient(to top, #f1eef6 0%, #f1eef6 200px, #fff 200px, #fff 100%);
	}

	footer .footer .mentions li {
		display: block;
		margin: 5px 0 0;
	}

	footer .footer .mentions li::after {
		display: none;
	}

	.atouts {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.bgtext {
		display: none;
	}

	.bandeau__content {
		grid-template-columns: 250px 1fr;
	}

	.bandeau__content--item {
		padding: 60px 170px 50px 40px;
	}

	.membre {
		padding: 0 0 80px;
	}

	.membre__content {
		grid-gap: 20px;
		padding-top: 20px;
	}

	.membre__content--item {
		grid-template-columns: 1fr;
	}

	.membre__content--item .logoitem {
		height: 120px;
	}

	.regions {
		padding: 75px 0 70px;
	}

	.regions__content {
		grid-template-columns: 1fr 1fr 1fr;
		padding-top: 40px;
	}

	.regions__content--item {
		font-size: 14px;
		line-height: 24px;
		padding-left: 35px;
	}

	.regions__content--item::after {
		left: 0;
	}

	.phototexte {
		grid-gap: 30px;
		padding: 75px 0 70px;
		grid-template-columns: 1fr;
	}

	.phototexte__texte {
		padding: 0;
	}

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

	.phototexte.reverse .phototexte__texte,
	.phototexte.reverse .phototexte__photo {
		grid-area: inherit;
	}

	.blocform {
		padding: 40px 40px 30px;
	}

	.blocform .grid-50 {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.blocform h1 {
		margin-bottom: 25px;
	}

	.bgcontainerdefault {
		padding: 120px 0 75px;
	}

	.categorie h1 {
		font-size: 25px;
		line-height: 35px;
	}

	.categorie .membre__content {
		padding-top: 50px;
	}

	.top-page {
		padding-top: 130px;
	}

	.charge {
		margin-top: 50px;
	}

	.information .details {
		grid-template-columns: 1fr 1fr;
		gap: 30px 10px;
	}

	.information-detail {
		grid-template-columns: auto 1fr;
	}

	.top-detail {
		padding-bottom: 220px;
	}

	.information .licence {
		grid-column: 1 / -1;
	}
	.information .licence-date {
		padding: 0;
	}
	.information .licence-date::after {
		display: none;
	}

	.stat {
		padding: 50px 0;
	}

	.stat-detail {
		margin-top: 30px;
		gap: 30px 0;
	}
	
	.stat-detail .item {
		width: 33%;
	}


	.stat-detail .item p {
		font-size: 30px;
		line-height: 28px;
	}

	.stat-detail .item .texte {
		padding: 15px 20px 0;
	}
	.categorie .top-page {
		padding: 130px 0 50px;
	}
	
	.cat-check {
		grid-template-columns: 1fr 1fr;
	}
	.form-wrap .tri {
		grid-template-columns: 1fr 1fr;
	}
	.form-wrap .tri > label {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	.intro {
		margin: 60px 0 50px;
	}
	.atouts {
		grid-template-columns: 1fr 1fr;
		margin-top: 60px;
	}

	.atouts__item {
		padding: 20px;
	}

	.rs .rslink {
		margin-left: 10px;
	}

	.banner__content {
		padding: 140px 0 60px;
	}

	.bandeau__content {
		grid-template-columns: 1fr;
	}

	.bandeau__content--chiffre {
		padding: 40px 20px;
	}

	.bandeau__content--item {
		padding-left: 20px;
	}

	.regions__content {
		grid-template-columns: 1fr 1fr;
	}

	.top-detail .wrap-detail {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.top-detail .wrap-detail .images {
		width: 100%;
	}

	.texteitem {
		padding: 20px 20px 50px;
	}
}

@media (max-width: 600px) {
	.header__inner {
		padding: 15px 25px;
	}

	.header .custom-logo-link {
		left: 10px;
	}

	#headermenu {
		top: 80px;
	}

	h1 {
		font-size: 26px;
		line-height: 36px;
	}

	.titre {
		font-size: 14px;
		line-height: 24px;
	}

	h2,
	.newsletter h2,
	.title {
		font-size: 24px;
		line-height: 34px;
	}

	h3 {
		font-size: 20px;
		line-height: 30px;
	}

	.wrapper {
		padding: 0 25px;
	}

	.grouplink {
		grid-template-columns: 1fr;
	}

	.btn {
		padding: 13px 30px;
		line-height: 28px;
	}

	.btn.linkplus {
		padding: 5px 10px 5px 20px;
	}

	.intro {
		margin: 40px 0 50px;
	}

	.membre__content {
		grid-template-columns: 1fr;
	}

	.banner__content {
		padding: 120px 0 50px;
	}

	.atouts {
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	.atouts .atouts__item {
		display: grid;
		grid-template-columns: 90px 1fr;
		grid-gap: 20px;
		align-items: center;
		text-align: left;
		padding: 0;
	}

	.atouts .atouts__item .icone {
		margin-bottom: 0;
	}

	.atouts .atouts__item .texte {
		padding: 15px 20px 15px 0;
	}

	.atouts .atouts__item::after {
		display: none;
	}

	.list-etablissement {
		padding: 60px 0;
	}

	.list-etablissement .card {
		padding: 0 20px;
	}

	.list-etablissement .card li a {
		min-height: 55px;
	}
	.content-bo_user {
		margin: 30px 0 40px;
	}
	.content-bo_user .headtitle {
		display: grid;
		grid-template-columns: auto;
	}
	.content-bo_user .headtitle .btn {
		height: 45px;
	}

	.bandeau {
		padding: 50px 0;
	}

	.bandeau__content--chiffre {
		padding: 20px;
	}

	.bandeau__content--chiffre .titre {
		font-size: 18px;
		line-height: 28px;
		background-size: 30px;
		padding-top: 40px;
	}

	.bandeau__content--chiffre .chiffres {
		font-size: 28px;
		line-height: 38px;
	}

	.bandeau__content--item {
		background-image: none;
		padding: 40px 20px;
	}

	.bandeau__content--item>div {
		max-width: inherit;
	}

	.recherche .formgroup {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}

	.recherche .formgroup input {
		width: 100%;
		min-width: inherit;
	}

	.membre {
		padding: 0 0 50px;
	}

	.regions {
		padding: 50px 0 40px;
	}

	.regions__content {
		grid-gap: 5px 15px;
	}

	.regions__content--item {
		text-transform: inherit;
		padding: 8px 0 4px 30px;
	}

	.regions__content--item::after {
		top: 9px;
		transform: scale(0.8);
	}

	.phototexte {
		padding: 50px 0 40px;
	}

	.blocform {
		padding: 30px 20px;
	}

	.blocform textarea {
		font-size: 14px;
		height: 80px;
	}

	.blocform .formgroup {
		margin-bottom: 5px;
	}

	.blocform .formgroup label {
		font-size: 13px;
		margin-bottom: 0;
	}

	.blocform input {
		font-size: 13px;
		height: 40px;
	}

	.categories select {
		padding-left: 10px;
		color: #010a2e;
	}

	footer .footer .logo {
		max-width: 140px;
	}

	footer .footer .rs .rslink {
		margin-left: 10px;
	}

	footer .footer .btn {
		display: flex;
		max-width: inherit;
	}

	footer .footer .mentions li {
		font-size: 14px;
		line-height: 24px;
	}

	.footer .mentions {
		margin-top: 0;
	}

	.btn.membrebtn {
		width: 40px;
		height: 40px;
		min-width: inherit;
	}

	.btn.membrebtn span {
		position: absolute;
		top: 0;
		left: 0;
		background: url(images/membre.svg) center no-repeat;
		font-size: 0;
		line-height: 0;
		width: 40px;
		height: 40px;
	}

	.hamburger {
		margin-left: 20px;
	}

	.top-detail {
		padding: 100px 0 30px;
	}

	.breadcrumbs {
		margin-bottom: 30px;
	}

	.information {
		margin: 30px 0 0;
	}

	.link-signal {
		margin-top: 30px;
	}

	.information-detail {
		grid-template-columns: auto;
	}
	.information .licence-detail {
		grid-template-columns: 1fr;
	}

	.top-page {
		padding: 100px 0 50px;
	}

	.form-search {
		margin: 50px 0 0;
	}

	.filtre.bg-white {
		margin-top: 0;
	}

	.stat-detail .item p {
		font-size: 25px;
		line-height: 35px;
		margin: 0;
	}

	.stat-detail .item .n-titre {
		font-size: 15px;
		line-height: 25px;
	}

	.gtitre {
		font-size: 20px;
		line-height: 28px;
	}
	.information .flex-beetween .gtitre {
		padding-bottom: 0;
	}
	.information .gtitre {
		padding-bottom: 5px;
	}
	
	.information .details {
		margin: 20px 0 30px; 
	}
	.auto-details {
		margin-top: 20px;
	}

	.information .stitre {
		font-size: 15px;
		line-height: 25px;
		margin-bottom:5px;
	}

	.voir {
		right: 20px;
	}

	.stat-detail {
		gap: 0;
	}

	.stat-detail .item {
		width: 100%;
		display: grid;
		grid-template-columns: 80px 1fr;
		text-align: left;
		padding: 0;
	}

	.stat-detail .item .texte {
		padding: 0 20px 0;
	}

	.stat-detail .item:not(:last-child) {
		padding-bottom: 20px;
	}

	.stat-detail .item:not(:first-child) {
		border-top: 1px solid #d9c8e2;
		padding-top: 20px;
	}

	.stat-detail .item:not(:first-child) .texte {
		border-left: none;
	}

	.form-wrap .half {
		grid-template-columns: 1fr;
	}

	.categories,
	.bloc_editense,
	.page-profil.bloc_editense {
		padding-left: 20px;
		padding-right: 20px;
	}

	.categories .card-wrap {
		grid-template-columns: auto;
		gap: 10px;
	}

	.obtention {
		text-align: left;
		grid-template-columns: auto 1fr;
	}

	.obtention label {
		padding-left: 0;
	}

	.popup__content {
		padding: 0 20px;
	}

	.popup .gtitre {
		padding: 17px 20px;
	}

	.popup textarea {
		height: 100px;
	}

	.popup .fancybox-close-small {
		right: 20px;
	}
	.categorie .top-page {
		padding-bottom: 40px;
	}
}

@media (max-width: 480px) {
	.hamburger {
		margin-left: 15px;
	}

	.filtre ul {
		display: block;
	}

	.filtre ul li {
		display: block;
	}

	.filtre ul li::after {
		display: none;
	}

	.bloc_editense .head {
		grid-template-columns: auto;
	}
	.information .details {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.auto-details {
		gap: 10px;
	}
	.page-profil .grid-50 {
		grid-template-columns: 1fr;
	}
	.cat-check {
		grid-template-columns: 1fr;
	}
	.information-detail .flex-beetween { padding-bottom:5px;}
}
.pop_suppr h6 {
	line-height: 1.5;
	margin-bottom: 30px;
}
.pop_suppr .sub-title {
	margin-bottom: 5px;
}

.pop_suppr p {
	margin-bottom: 10px;
}

.pop_btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #ded8e8;
	border-bottom: 0;
	margin-top: 30px;
}
.pop_suppr .pop_btns .btn {
	background: linear-gradient(to left, #cc224e 0%, #cc224e 50%, #231942 50%, #231942 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border: 0;
	margin: 0;
}

.pop_btns .btn-pop {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 50px;
	cursor: pointer;
}
.pop_suppr .pop_btns {
	gap: 20px;
	align-items: center;
	border: 0;
	margin-top: 20px;
}
.pop_suppr .pop_btns span {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	line-height: 46px;
	text-align: center;
	background-image: linear-gradient(to left, #614371 0%, #614371 50%, #231942 50%, #231942 100%);
	background-size: 200% 100%;
	transition: all 300ms ease;
	margin: 0;
	border-radius: 23px;
	color: #fff;
}

/** Step **/
.step.active { display: block; }
.btn.next, .btn.btnadd {
	background-image: linear-gradient(to left, #614371 0%, #614371 50%, #231942 50%, #231942 100%);
	background-size: 200% 100%;
	transition: all 300ms ease;
}
.btn.prev {
	background-image: linear-gradient(to left, #231942 0%, #231942 50%, #614371 50%, #614371 100%);
	background-size: 200% 100%;
	transition: all 300ms ease;
	background:transparent;
	color: #614371;
	border: 1px solid #614371;
}
.prev, .btnadd, .step, .form-control.slidergrpm { display: none; }
.categorie main {min-height:90vh}
div#wrapper-proprietaire { margin-bottom:40px; }
div#wrapper-proprietaire { margin-bottom:15px; }
#wrapper-proprietaire.half .form-control {
    margin-bottom: 15px !important;
}
.notfound {
    margin-top: 150px;
    padding: 80px 0;
    font-size: 72px;
    line-height: 1.2;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    min-height: 60vh;
}
.notfound span {
    font-size: 48px;
}
.pop_suppr {text-align:center}
.error{border: 1px solid #ff0000!important;}
.input-box {
	display: flex;
	align-items: center;
	background: #fbfbfc;
	border: 1px solid #ded8e8;
	border-radius: 4px;
	padding-left: 0.5rem;
	overflow: hidden;
}

.input-box .prefix {
	font-weight: 300;
	font-size: 14px;
	color: #999;
	padding-right: 10px;
}

.input-box input {
	flex-grow: 1;
	font-size: 14px;
	background: #fff;
	border: none;
	outline: none;
	padding: 0.5rem;
}

.input-box:focus-within {
	border-color: #777;
}
#wrapper-activites.card-wrap {
 margin-bottom : 25px;
}
.wprappAvatar {text-align:center}
.information-detail .flex-beetween {padding-bottom:0px}
#item-activitesC {column-count: 2; display: inherit;}
.custom_checkbox .ssTitre {margin-bottom: 10px;}
.nombreHidden{
	display: none;
}