:root {
	--blue: #102633;
	--brown: #D1A261;
	--brownhover: #c78f46;
	--greyhover: #545d66;
	--brownOpacity: #DAA35BD9;
	--ghostWhite: #F9F9F9;
	--white: #FFFFFF;
	--h1: clamp(32px, 5vw, 64px);
	--h2: clamp(24px, 4vw, 36px);
	--h3: clamp(16px, 1.5vw, 18px);
	--p: clamp(16px, 1.5vw, 18px);
	--poppins: "Poppins", sans-serif;
	--playfair: "Playfair", serif;
}

* {
    box-sizing: border-box;
}

.row>* {
	width: unset;
}


body {
	padding:0; margin:0;
	font-family: var(--poppins); serif;
}

h1,h2,h3,h4,h5,h6 {
	font-family: var(--playfair);
}

h5, h6 {
	font-size: 18px;
}

a {
	text-decoration: none;
}

label,
button {
	cursor: pointer;
}

header {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 112px;
	background: var(--blue);	
	z-index: 2;
}

#header {
	width: 1340px;
	background: var(--blue);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}

#header .logo, #header > ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
}
#header .logo img {
	width: 207px;
	height: auto;
	object-fit: contain;
}
#header p {
	font-weight: 400;
	font-size: 20px;
	color: var(--ghostWhite);
	line-height: 28px;
}
#header p span {
	color: var(--brown);
}

#header > ul {
	font-family: var(--poppins);
	color: var(--ghostWhite);
	list-style: none;	
	display: flex;
	justify-content: start;
	gap: 30px;
	margin-left: auto;
	
}
#header > ul a {
	color: var(--ghostWhite);
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
}
#header > ul a:hover, #header > ul a:active {
	color: var(--brown);
}
#header > ul a.active {
	color: var(--brown);
}
#header > div {
	display: flex;
	justify-content: center; align-items: center;
}
#header .btn-navigation {
	gap: 10px;
	margin-left: auto;
	margin-right: 10px;
}
#header .btn-navigation a {
	font-family: var(--poppins);
	border-radius: 40px;
	background: var(--brown);
	width: fit-content;
	height: 37px;
	display: flex;
	justify-content: center; align-items: center;
	color: var(--ghostWhite);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	padding: 0 20px;
}

#header .btn-navigation a i {
	margin-right: 5px;
}

#header .btn-navigation a:last-child {
	background: var(--ghostWhite);
	color: var(--blue);
}



#openMenu {
	display: none;
	width: 40px; height: 40px; 
	background: none; cursor: pointer; border: none; 
	 align-items: center; justify-content: center;
	border-radius: 8px;
}
#openMenu img {
	height: 25px; width: 25px;
}

#menuResponsive {
	display: grid;
	background: var(--blue);
	width: 100%;
	height: 100svh;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	place-items: center;
	border-top: 1px solid var(--ghostWhite);
	padding-top: 50px;
	padding-bottom: 50px;
	box-shadow: 0 2px 5px var(--blue);
	transition: transform 0.3s ease-in-out;
	transform: translateX(-100%);
}


#menuResponsive.open {
	transform: translateX(0) !important; 
}


#menuResponsive ul {
	list-style: none;
	padding: 0; margin: 0;
	width: 90%;
}

#menuResponsive a{
	color: var(--ghostWhite);
	text-decoration: none;
	font-family: var(--poppins);	
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 50px;
}
/* #menuResponsive a:hover, #menuResponsive a.active {color: var(--brown);} */
#menuResponsive div {
	/* border: 1px solid red; */
	width: 90%;
	display: flex; flex-wrap: wrap; justify-content: space-between;
	margin-top: 30px; gap: 10px;
}
#menuResponsive div a {
	color: var(--ghostWhite);
	font-family: var(--poppins);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	width: 138px;
	height: 37px;
	padding: 10px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 40px;
	background: var(--brown);
}
#menuResponsive div a:last-child {
	background-color: var(--ghostWhite);
	color: var(--blue);
}

/*FOOTER*/
footer {
	background-color: var(--blue);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding-top: 130px;
	padding-bottom: 25px;
}
footer #footer {
	width: 1340px;	
	color: var(--white);
	gap: 30px;
	margin: auto;
}
#footer .row:first-child {
	display: flex;
	justify-content: space-between;
}
#footer .mailImg {
	height: 16px !important; width: 16px !important;
}
#footer .row:first-child img {
	height: 52px; width: 210px;
	object-fit: contain;
}
#footer .row:first-child div div {
	display: flex;
	align-items: center;
}
#footer .row:first-child div div p {
	font-size: 20px;
	font-weight:400;
	line-height: 28px;
}
#footer .row:first-child div span {
	color: var(--brown);
}

#footer .row:first-child div p {
	font-family: var(--playfair);
}

#footer .row:first-child div p:last-child {
	font-size: 14px;
	font-weight: 275;
	font-family: var(--poppins);
	line-height: 23px;
}
#footer .row:first-child div {
	width: 25%;
}

#footer .row:first-child div:nth-child(2) p, #footer .row:first-child div:nth-child(3) p, #footer .row:first-child div:nth-child(4) p {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.35px;
	color: var(--brown);
}
#footer .row:first-child div:nth-child(2) ul, footer .row:first-child div:nth-child(3) ul, footer .row:first-child div:nth-child(4) ul {
	margin:0;
	padding: 0;
	font-family: var(--poppins);
	font-size: 14px;
	font-weight: 275;
	width: 100%;
	gap:16px;
	line-height: 30px;
}
#footer .row:first-child div:nth-child(2) ul li, 
#footer .row:first-child div:nth-child(3) ul li, 
#footer .row:first-child div:nth-child(4) ul li {
	padding:0; margin: 0;
	width: 100%;
	list-style:none;
	display: flex;
	align-items: center;
	gap: 8px;
}
#footer .row:first-child div:nth-child(2) ul li a, 
#footer .row:first-child div:nth-child(3) ul li a, 
#footer .row:first-child div:nth-child(4) ul li a,
#footer .row:first-child a {
	text-decoration: none !important;
	color: #FFFFFF;
	display: flex;
    align-items: center;
    gap: 8px;
}
}
#footer .row:first-child div:nth-child(4) ul li img {
	height: 16px; width: 16px;
}
#footer .logo {
	display: flex; align-items: center; justify-content: left; text-decoration: none; color: var(--white);
	font-weight: 400; font-size: 20px;
}
#footer .row:nth-child(2) {
	border: 1px solid #E5E7EB;
	margin-top: 25px;
	margin-bottom: 25px;
}

#footer .row:last-child {
	font-family: var(--poppins);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer .row:last-child p {
	font-weight: 300;
	font-size: 12px;
	line-height: 12px;
}
#footer .row:last-child ul {
	margin:0; padding: 0;
	display: flex;
	width: fit-centent;
	gap: 30px;
}
#footer .row:last-child ul li {
	font-size: 12px;
	font-weight: 300;
	line-height: 12px;
	padding:0; margin: 0;
	list-style:none;
}



/*INDEX*/
main {
	display: flex;
	justify-content: center;
}
#main {
	width:100%;
}

#heroSectionImg {
	background-image:
		linear-gradient(
			to top,
			var(--blue) 10%,
			transparent
		),
		url('/assets/Images/heroImage.jpg');
	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 900px;
	display: flex;
	align-items:center;
	justify-content:center;
	border: none;
}

#heroSection {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3px;
}

#searchSection {
	height: 50px;
	display: flex;
	justify-content:center;
	max-width: 1340px;
	width: 100%;
	margin: auto;
	gap: 20px;
	position: relative;
}
#searchSection input:not([type="radio"]) {
	height:50px; padding: 0; margin: 0; outline: none; background: none; border: none;
	color: #A09E9E; width: 100%;
	font-size: 16px;
}
#searchInput {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border:1px solid #A09E9E;
	border-radius: 40px;
	padding: 0px;
	padding-left: 10px; padding-right: 2px;
	gap: 10px;
	width: 60%;
}
#searchInput img { width:20px; height: 20px;}
#searchSection > button {
    background: var(--brown);
    color: var(--white);
    border-radius: 40px;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    cursor: pointer;
    height: 50px;
    min-width: 174px;
    justify-content: center;
    transition: .2s;
}

#searchSection > button:hover {
	background: var(--brownhover);
}

#searchInput #filter{ 
	height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 150px;
    border: none;
    background: #E3E3E3;
    color: var(--blue);
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
    min-width: 171px;
    border-radius: 50px;
    font-family: var(--poppins);
}
#searchInput #filter:hover {
	opacity: .8;
}
#fileterDropbox {
	position: absolute; 
	top: 100%; 
	right: 365px;
	z-index: 5;
	width: 278px;
	background-color: var(--white);
	border-radius: 15px;
	box-shadow: 0 2px 5px #00000040;
	display: none;
	max-height: unset !important;
	clip-path: unset !important;
}

#fileterDropbox .filters {
    font-family: var(--poppins);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding: 22px 10px 20px 20px;
    color: #102634;
}
#DateEvenement {
	display: none;
}
#fileterDropbox .types {
	background-color: #D0CACA1A;
	height: 45px;
	border-top: 1px solid #0000000F;
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: var(--Color-Gray-Gray-700, #424242);
	padding-left: 20px;
	cursor: pointer;
	text-align: left;
}
#fileterDropbox .types:hover {
	color: black;
}
#fileterDropbox button {
	width: 100%;
	background: none; border: none;
	text-align: left;
	border-radius: 0 !important;
}

#fileterDropbox .DateEvenement {
	width: 100%;
	display: none; flex-direction: column;
	align-items: start; justify-content: start; gap: 10px;
	padding: 0; margin: 0;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#fileterDropbox .DateEvenement div {
	width: 100%;
	display: flex; flex-direction: column;
	align-items: start; justify-content: start; gap: 10px;
}
#fileterDropbox .DateEvenement div label {
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #424242;

}
#fileterDropbox .DateEvenement div input:not([type="radio"]) {
	width: 210px; height: 34px;
	border: 1px solid #D8D8D8;
	border-radius: 5px; outline: none;
	padding-left: 13px;
	cursor: pointer;
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #424242;

}
#fileterDropbox .DateEvenement div select {
	width: 223px; height: 34px;
	border: 1px solid #D8D8D8;
	border-radius: 5px; outline: none;
	padding-left: 13px;
	cursor: pointer;
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #424242;
}

#fileterDropbox .TypesEvenements {
	list-style: none; padding: 0; margin: 0;
	padding-left: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 10px;
	display: none; flex-direction: column;
	gap: 8px;
}

#fileterDropbox .TypesEvenements div input {
	background: none;
	outline: none; border: none;
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 19.5px;
	letter-spacing: 0%;
}
#fileterDropbox .TypesEvenements div img {
	width: 18px; height: 18px;
}
#fileterDropbox .TypesEvenements li {
	display: flex;
	margin-bottom: 8px;
}
#fileterDropbox .TypesEvenements input {
	height: 16px; 
	min-width: 16px;
	width: 16px;
	margin-top: 3px;
}
#fileterDropbox .TypesEvenements p {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0px;
	color: black;
}


#middleContent {
	width: 1340px;
	place-items: center;
	margin: auto;
}
#middleContent h1 {
	font-size: clamp(32px, 5vw, 64px);
	font-weight: 700;
	line-height: 120%;
	color: var(--white);
	text-align: center;
	width: 70%;
	font-family: var(--playfair);
	margin: auto;
	padding: 50px 0 25px;
}
#middleContent p {
	font-size: clamp(16px, 2vw, 22px);
	font-weight: 400;
	font-family: var(--poppins);
	color: var(--white);
	text-align:center;
	line-height: 30px;
	width: 70%;
	margin: auto;
}
#middleContent div {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-top: 50px;
	margin-bottom: 50px;
}
#middleContent div a:first-child {
	background: #122634;
    color: var(--white);
    border: none;
    padding: 15px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    cursor: pointer;
    text-decoration: none;
    min-width: 290px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
#middleContent div a:last-child {
    background: var(--white);
    color: #122634;
    border: none;
    padding: 15px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    cursor: pointer;
    text-decoration: none;
    height: 50px;
    min-width: 290px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#middleContent div a:hover {
	transform: translateY(-2px);
}

#lastContent {
	background-color: var(--brownOpacity);
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 50px;
	width: 1340px;
	margin: auto;
}
#lastContent div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 25px;
	line-height: 30px;
	/* border: 1px solid red; */
	width: 33.33%;
}

#lastContent div img {
	width: 50px; height: 50px;
	margin-bottom: 15px;
}

#lastContent .title{
	font-weight: 500;
	font-size: clamp(18px, 2vw, 20px);
	color: var(--white);
	padding:0; margin: 0;
	font-family: var(--playfair);
}
#lastContent div p:last-child {
	font-weight: 300;
	font-size: 14px;
	color: var(--white);
	font-family: var(--poppins);
	padding:0; margin: 0;
}

#sectionTwo {
	margin-top: -2px;
	background-color: var(--blue);
	background-image:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 13.05%,
			rgba(0, 0, 0, 0.55) 40.53%,
			rgba(0, 0, 0, 0.55) 53.43%,
			rgba(0, 0, 0, 0) 89.58%
		),
		url('/assets/Images/bg2.png');
	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 420px;
	display: flex;
	flex-direction: column;
	align-items:center;
	padding-top: 30px;
	justify-content:start;
	border: none;
}

#sectionTwo p:first-child {
	color: var(--white);
	font-size: clamp(24px, 4vw, 36px);
	font-weight: 900;
	padding:0; margin:0;
	line-height: normal;
	margin-bottom: 20px;
	font-family: var(--playfair);
}
#sectionTwo .para {
	color: var(--white);
	font-family: var(--poppins);
	font-size: clamp(16px, 1.5vw, 18px);
	font-weight: 200;
	padding:0; margin:0;
}
#sectionTwo div {
	border: 1px solid var(--brown);
	width: 350px;
	margin-top: 70px;
}


#sectionThree {
	place-items: center;
}
#sectionThree img {
	width: 100%;
}
#sectionThree .sectionThreeFirst {
    gap: 30px;
    width: 100%;
    max-width: 1340px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: auto;
    margin-top: -120px;
    margin-bottom: 100px;
}

#evenements #sectionThree .sectionThreeFirst {
	margin-top: -200px;
}

#sectionThree .gradientOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(
		180deg,
		rgba(16, 38, 51, 0) 13.94%,
		rgba(16, 38, 51, 0.711538) 50.96%,
		var(--blue) 100%
	);
	z-index: 2;
}
#sectionThree .sectionThreeCard {
	width: 100%;
	break-inside: avoid;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: center;
	object-fit: cover;
}

#sectionThree .sectionThreeCard > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#sectionThree .cardButtom {
	position: absolute;
	z-index: 3;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	bottom: -30px;
}
#sectionThree .cardButtom > p {
	width: 90%;
}
#sectionThree img:first-child {
	border-radius: 20px;
}
#sectionThree .sectionThreeCard span {
	background-color: var(--white);
	height: 1px;
	width: 94px;
}
#sectionThree .sectionThreeCard .cardTitle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	overflow: hidden;
	
}
#sectionThree .sectionThreeCard .cardTitle p:after {
	content: '';
    width: 200%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}
#sectionThree .sectionThreeCard .cardTitle p:before {
    content: '';
    width: 200%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}
#sectionThree .sectionThreeCard .cardTitle p {
	position: relative;
	font-family: var(--playfair);
	color: var(--white);
	font-size: 22px;
	font-weight: 600;
	padding: 0 15px; margin: 0;
}
#sectionThree .sectionThreeCard p {
	font-size: 16px;
	font-weight: 275;
	font-family: var(--poppins);
	color: var(--white);
	text-align: center;
	padding: 0; margin: 0;
}
#sectionThree .sectionThreeCard .cardButtom a {
	font-family: var(--poppins);
	background-color: var(--white);
	color: var(--blue);
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	width: 90%;
	height: 40px;
	border-radius: 30px;
	padding: 0; margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px; margin-top: 75px;
}
#sectionThree .sectionThreeCard .cardButtom a img {
	width: 15px;
}
#sectionThree a {
	color: var(--white);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	width: 290px;
	height: 50px;
	padding: 0 0px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.19);
	background: var(--brown);
	position: relative;
	bottom: 70px;
	cursor: pointer; text-decoration: none;
}


#sectionFour {
	place-items: center;
	background: linear-gradient(
		0deg, 
			rgba(255, 255, 255, 0.58) 37.63%, 
			#FFF 64.16%
		),
			url('/assets/Images/bg4.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; 
	background-blend-mode: normal, luminosity;
}

#sectionFour .sectionFourAll {
	width: 1200px;
	place-items: center;
	margin: auto;
}
#sectionFour .sectionFourAll h2 {
	color: var(--blue);
	text-align: center;
	font-family: var(--playfair);
	font-size: clamp(24px, 4vw, 36px);
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	width: fit-content;
	padding: 0; margin: 0;
	margin: auto;
}
#sectionFour .sectionFourAll p {
	color: var(--blue);
	text-align: center;
	font-family: var(--poppins);
	font-size: clamp(16px, 1.5vw, 18px);
	font-style: normal;
	font-weight: 275;
	line-height: normal;
	width: fit-content;
	margin: auto;
}
.sectionFourDivider {
	width: 424px;
	height: 1px; background: var(--brown);
	margin-top: 50px; margin-bottom: 55px;
	margin-left: auto;
  	margin-right: auto;
}
#sectionFour .sectionFourGrid {
	display: flex;
	flex-wrap: wrap;
	width: 100%; 
	gap: 27px;
	/* border: 1px solid red; */
}
#sectionFour .sectionFourCard {
	width: 23.3%;
	height: 290px;
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	outline: none; border: none;
	padding: 0; margin: auto;
	cursor: pointer;
	transition: all 0.3s ease;
}
#sectionFour .sectionFourCard:hover {
	transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.overlayImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		to bottom,
		#C4C4C400 0%,
		#00000080 50%
	);
	z-index: 1;
	border-radius: 7px;
}

#sectionFour .sectionFourCard img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 7px;
	background: linear-gradient(192deg, rgba(196, 196, 196, 0.00) 29.75%, rgba(0, 0, 0, 0.50) 73.1%), lightgray 50% / cover no-repeat;
}
#sectionFour .sectionFourCard h3 {
	position: absolute;
	bottom: 20px;
	left: 	0px;
	margin: 0;
	width: 100%;
	z-index: 2; 
	color: #FFF;
	text-align: center;
	font-family: var(--playfair);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
#main .sectionFourAll a {
	color: var(--white);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	width: 290px;
	height: 50px;
	/*padding: 20px 40px;*/
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.19);
	background: var(--blue);
	margin: 45px 0 45px 0;
	cursor: pointer; text-decoration: none;
}
.sectionFourRectangle {
	width: 100%;
    height: auto;
	position: relative;
	bottom: 18px;
}





#sectionFive {
	position: relative;
	place-items: center;
	padding: 0; margin: 0;
	position: relative;
	background: #F8F8F8;
	padding-bottom: 80px;
}

#sectionFive .sectionFourSection { 
	width: 1340px;
	padding-top: 80px;
	place-items: center;
	margin: auto;
}
#sectionFive .sectionFiveSlider {
	width: 100%;
	max-width: 1340px;
	margin: 0 auto; margin: 0;
	display: flex;
	gap: 0px;
	place-items: center;
}
.card-slider {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	background: white;
	margin: 0 20px;
	place-items: center;
	
}
.card-slider img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	position: relative;
	z-index: 1;
}
#sectionFive .card-sliderInfo {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%; 
	max-height: 70%;
	color: #fff;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
	z-index: 3;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.card-slider .sliderInfo img {
	width: 30px; height: 30px; 
}
#sectionFive .custom-prev {
	position: absolute;
	top: 50%;
	left: 0px;
	z-index: 4;
}
#sectionFive .custom-next {
	position: absolute;
	top: 50%;
	right: 0px;
	z-index: 4;
}
#sectionFive .custom-prev, #sectionFive .custom-next {
	width: fit-content; height: fit-content;
	padding: 5px 7px;
	place-items: center;
	background: none;
	border: none;
	border-radius: 100%;
	background: var(--brown);
	cursor: pointer;
}
#sectionFive .custom-prev:hover, #sectionFive .custom-next:hover {
	background-color: #979797;
}
.custom-prev img, .custom-next img {
	width: 35px; height: 35px;
}
.slick-list, .sectionFiveSlider .slick-initialized .slick-slider {
	width: 100%; padding: 0; margin: 0;
} 
.sectionFourSection h2 {
	color: var(--blue);
	text-align: center;
	font-family: var(--playfair);
	font-size: clamp(24px, 4vw, 36px);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; 
	padding:0; margin: 0;
}
.sectionFourSection > p {
	color: var(--blue);
	font-family: var(--poppins);
	font-size: clamp(16px, 1.5vw, 18px);
	font-style: normal;
	font-weight: 275;
	line-height: normal;
	text-align: center;
}
.card-sliderInfo div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.card-sliderInfo div:last-child p {
	color: var(--white);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.card-sliderDesc  {
	width: 80%;
}

.card-sliderInfo div:first-child div {
	background: #FFF; 
	width: 70px;
	height: 1px;
}
.card-sliderInfo div:first-child h3 {
	color: #FFF;
	font-family: var(--playfair);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.card-sliderDesc div p img {
	width: 15px;
	height: 15px;
}
.card-sliderDescCity {
	color: var(--white);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 275;
	line-height: normal;
}

.card-sliderDesc div p:last-child {
	display: flex;
	justify-content: start;
	align-items: center; gap: 4px;
	font-size: 13px;
	font-style: normal;
	font-weight: 275;
	line-height: 22px;
	padding: 0; margin: 0;
}
.card-slider .card-sliderInfo button {
	border-radius: 30px;
	background: var(--white);
	border: none;
	display: inline-flex;
	/* padding: 11px 75px 9px 76px; */
	padding: 12px 0px 12px 0px;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	color: var(--blue);
	text-align: center;
	font-family: var(--poppins);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin-top: 20px;
	margin-bottom: 30px;
	width: 80%;
}
.card-sliderDesc p:first-child {
	color: var(--white);
	text-align: left;
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	padding: 0; margin: 0;
}
.cityStars {
	display: flex; justify-content: space-between;
}
.sectionFiveSliderStarSolid img {
	width: 20px;
	height: 20px;
}
.sectionFiveSliderStarSolid {
	border-radius: 38px;
	background: #FFF;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	position: absolute;
	border: none;
	z-index: 4;
	top: 12px; right: 12px;
	padding: 0; margin: 0;
	display: flex; align-items: center; justify-content: center;
}
.card-slider button {padding: 0; place-items: center;}


.sectionFiveSlider button:first-child {
	height: 40px; width: 40px;
	/* border: 1px solid red; */
}



#sectionEight {
	display: flex; 
	align-items: center; 
	justify-content: center;
    padding-bottom: 75px;
    padding-top: 75px;
}
#EightSection {
	width: 1340px;
	place-items: center;
	margin: auto;
}
#EightSection .header-seaction p {
	text-align: center;
}
#EightSection h2 {
	color: var(--blue);
	text-align: center;
	font-family: var(--playfair);
	font-size: clamp(24px, 4vw, 36px);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; 
	padding: 0; margin: 0;
}
#EightSection p {
	color: var(--blue);
	text-align: left;
	font-family: var(--poppins);
	font-size: clamp(16px, 1.5vw, 18px);
	font-style: normal;
	font-weight: 275;
	line-height: normal;
	
}
#EightSection .step p {
	font-size: 14px;
}
.steps-container {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  max-width: 1340px;
  margin: 40px auto;
}

.step {
  flex: 1;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  position: relative;
}

.step:last-child {
  border-right: none;
}
.step-header {
  	font-family: var(--poppins);
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	gap: 10px;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: var(--white);
	display: flex; align-items: center; justify-content: center;
	padding: 0;
	
}
.step:nth-child(1), .step:nth-child(3) {background: var(--ghostWhite);}
.step:nth-child(2), .step:nth-child(4){background: #eeeeee;}
#EightSection a {
	color: white;
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.19);
	background: var(--brown);
	display: flex;
	width: 290px;
	height: 50px;
	padding: 0;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	cursor: pointer; text-decoration: none;
	margin-left: auto;
  	margin-right: auto;
  	transition: .2s;
}
#EightSection a:hover {
	background: var(--brownhover);
}
.step-header.head-one{
	background-image: url('/assets/Images/headOne.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100%  73px; 
	
	height: 72px;
	width: 354px;
	position: absolute;
	z-index: 4;
	left: 0px;
}
.step-header.head-two{
	background-image: url('/assets/Images/headTwo.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100%  73px; 
	height: 72px;
	width: 354px;
	position: absolute;
	z-index: 4;
	left: 0px;
}
.step-header.head-three{
	background-image: url('/assets/Images/headThree.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100%  73px; 
	height: 72px;
	width: 354px;
	position: absolute;
	z-index: 4;
	left: 0px;
}
.step-header.head-four{
	background-image: url('/assets/Images/headFour.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100%  73px; 
	height: 72px;
	width: 354px;
	position: absolute;
	z-index: 4;
	left: 0px;
}
.step p {
  	font-family: var(--poppins);
	font-weight: 300;
	font-style: Light;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: var(--blue);
	text-align: left;
	padding: 0 20px;

}
.step p:last-child {
	margin-top: 80px;
}

.step-icon {
	height: 22px;
	width: 22px;
	border-radius: 50%;
	background-color: white;
	padding: 5px;
}





#BeforeLastSection {
	place-items: center;
	background: rgba(240, 240, 240, 0.45);
	padding-bottom: 100px;
	width: 100%;
	padding-top: 75px;
}
#BeforeLastSection .BeforeLastSectionClass {
	place-items: center;
	max-width: 1340px;
	margin: auto;
}
#BeforeLastSection h2 {
	color: var(--blue);
	text-align: center;
	font-family: var(--playfair);
	font-size: var(--h2);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; 
	padding: 0; margin: 0;
}
#BeforeLastSection p{
	color: var(--blue);
	text-align: left;
	font-family: var(--poppins);
	font-size: var(--p);
	font-style: normal;
	font-weight: 275;
	line-height: normal;
	}
#BeforeLastSectionMiddle {
	max-width: 1340px;
	place-items: center;
	margin: 0 auto;
}

.BeforeLastSectionClass .item {
	margin: 0 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.bubbleContent {
	/* border: 1px solid red; */
	/* position: absolute; */
	/* top: 30px;
	left: 90px; */
	/* width: 263px; */
	/* height: 253px; */
	padding: 4px;
	display: flex;
	flex-direction: column;
}

.BeforeLastSectionCard .bubble {
	position: relative;
	left: 0;
	top: 0;
	padding: 0; margin: 0;
	background-color: var(--white);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.068);
	min-height: 250px; 
	width: 100%; 
	height: 100%;
	border-radius: 20px; 
	padding: 25px 20px 30px;
}
#BeforeLastSectionSlide {
	display: flex;
	max-width: 1340px; 
	width: 100;
	margin: auto;
	/* gap: 20px; */
	justify-content: space-between; align-items: center;
	/* border: 1px solid red;  */
	border-radius: 20px; 
	overflow: hidden;
}

#BeforeLastSectionSlide .slick-list {
	display: flex;
}

#BeforeLastSectionSlide .slick-track {
	display: flex;
	align-items: flex-start;
}

.BeforeLastSectionCard .bubble p {
	/* position: absolute; */
	/* z-index: 2; */
	/* bottom: 75px; */
	/* top: 50px; */
	/* left: 100px; */
	overflow: hidden;
	color: var(--Color-Gray-Gray-700, #424242);
	text-overflow: ellipsis;
	font-family: var(--poppins);
	font-size: var(--p);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/* width: 50%; */
	/* height: 100%; */
}
.BeforeLastSectionCard .userInfo {
	display: flex;
	justify-content: start;
	align-items: center;
	justify-content: left;
	padding: 0; margin: 0;
	position: relative;
	top: 0px;
	left: 0px;
	height: fit-content;
	/* border: 1px solid red; */
	width: 100%;
	margin-top: 30px;
}

#BeforeLastSection .BeforeLastSectionCard .userInfo p {
	text-align: left;
}
.rating {
	display: flex;
	gap: 4px;
	/* position: absolute; */
	/* z-index: 2; */
	/* left: 100px; */
	/* top: 30px; */
}
#BeforeLastSectionCard .userInfo img {
	display: flex;
	width: 60px;
	height: 60px;
	padding: 17.71px 19.25px;
	justify-content: center;
	align-items: center;
	gap: 7.7px;
}
.BeforeLastSectionCard .userInfo div {
	margin-left: 15px;
	width: 100%;
	
}

#BeforeLastSectionSlide p:last-child {
	color: var(--Color-Gray-Gray-700, #424242);
	font-family: var(--poppins);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px; margin: 0px;
}
#BeforeLastSectionSlide .bubble p {
	color: var(--Color-Gray-Gray-700, #424242);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	margin-top: 15px;

}
#BeforeLastSectionSlide .nameClientFeedback {
	color: var(--Color-Gray-Gray-800, #1A1A1A);
	font-family: var(--poppins);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0px; margin: 0px;
}




#lastSection {
	place-items: center;
	position: relative;
	margin: 0; padding: 0;
	margin-top: 100px;
	margin-bottom: 100px;
	width: 100%;
}
#lastSectionCard {
	background: linear-gradient(
	to right,
	rgba(16, 38, 51, 0.90) 50%,
	rgba(16, 38, 51, 0.00) 
), 
url('/assets/Images/bgLast.jpg') center/cover no-repeat;
	background-size: cover;
	width: 1340px;
	height: 375px;
	border-radius: 20px;
}

#lastSectionCard h2 {
	color: #FFF;
	font-size: var(--h2);
	font-style: normal;
	font-weight: 700;
	line-height: 120%; 
	padding: 0; margin: 0;
	width: 44%;
	margin-left: 60px;
	font-family: var(--playfair);
}
#lastSectionCard p {
	color: var(--white);
	font-family: var(--poppins);
	font-size: var(--p);
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	align-self: stretch;
	padding: 0; margin: 0;
	width: 44%;
	margin-left: 60px;
}

#lastSectionCard a {
	color: var(--white);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.19);
	background: var(--brown);
	display: flex;
	height: 50px;
	padding: 0 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: fit-content;
	position: relative; z-index: 5;
	margin-top: 20px;
	margin-left: 60px;
	cursor: pointer;
	text-decoration: none;
	height: 50px;
	transition: .2s;
}
#lastSectionCard a:hover {
	background: var(--brownhover);
}
#lastSectionCard {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	margin: auto;
	gap: 10px;
	position: relative;
	

}
#lastSectionCard div {
	background-image: url('/assets/Images/bgLast.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	display: flex;
	height: 299px; width: 100%;
	align-items: center;
	position: absolute;
	bottom: 0;
	z-index: 0;
	transform: scaleY(-1);
}



#connexion {
	padding-top: 80px;
	padding-bottom: 80px;
	place-items: center;
	background: #EFEFEF;
	height: 100%;
}

#connexionGrid {
    border-radius: 15px;
    background-color: var(--white);
    max-width: 1200px;
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 47% 53%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#connexionGrid > img {
	min-height: 760px;
	width: 100%;
	object-fit: cover;
}

#connexionGrid #connexionGridRight {
	place-items: center;
	/* border: 1px solid blue; */
	width: 100%;
}

#connexionGrid h1 {
	color: var(--blue);
    text-align: center;
    font-family: var(--playfair);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 10px;
}

#connexionGrid p {
	color: var(--blue);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	margin-top: 0;
}

#connexionGrid form {
	display: flex;
	flex-direction: column;
	width: 495px;
	margin-top: 45px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

#connexionGrid form input {
	border-radius: 5px;
	background: #EBEBEB;
	display: flex;
	width: calc(100% - 50px);
	padding: 15px 25px 15px 25px;
	align-items: center;
	border: none; outline: none;
	width: 100%;
	height: 50px;
}

#connexionGrid form a {
	color: #102633;
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
	text-align: right;
	margin-top: -10px;
}

#connexionGrid form .connexionGridCheckbox {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 19px;
    width: fit-content;
    margin-bottom: 25px;
    margin-top: 20px;
}

#connexionGrid .custom-checkbox {
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #DAA35B;
    border-radius: 4px;
    background-color: #D9D9D9;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.custom-checkbox:checked::after {
	content: "\f00c";
    font-family: fontawesome;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #daa45b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 17px;
}	

#connexionGrid form .connexionGridCheckbox label {
	color: var(--blue);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
#connexionGrid form button[type="submit"] {
	display: flex;
	width: 100%;
	padding: 15px 0;
	justify-content: center;
	align-items: center;
	border-radius: 31px;
	background: var(--brown); border: none;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 19.5px; 
}
#connexionGridRight .askForCA {
	color: rgba(0, 0, 0, 0.50);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	justify-content: center;
}
#connexionGridRight .askForCA span {
	display: flex;
	flex-direction: column;
	margin-left: 20px;
}
#connexionGridRight .askForCA a {
	color: var(--blue);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
}
#connexionGridRight .askForCA i  {
	background: var(--brown);
	width: 58.5px;
	height: 1px;
}

#inscrire {
	padding-top: 80px;
	padding-bottom: 80px;
	place-items: center;
	background: #EFEFEF;
	height: 100%;
}
#inscrireGrid {
	width: 1200px;
	margin: auto;
	background-image: linear-gradient(0deg, rgba(16, 38, 51, 0.35) 0%, rgba(16, 38, 51, 0.35) 100%), url('/assets/Images/inscrire.png');
	background-repeat: no-repeat;
	background-position-y: 80%;
	background-size: cover;
	border-radius: 15px;
	padding: 80px 0 80px 0;
	place-items: center;
	gap: 20px;
}
#inscrireGrid h1 {
	color: var(--white);
	text-align: center;
	font-family: var(--playfair);
	font-size: var(--h1);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0; margin: 0;
}
#inscrireGrid p {
	color: var(--white);
	text-align: center;
	font-family: var(--poppins);
	font-size: var(--p);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0; margin: auto;
	width: 50%;
	text-align: center;
	padding: 20px 0 70px 0;
}
#inscrireGrid #inscrireContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    height: 100%;
}
#inscrireGrid .inscrireGridCard {
    border-radius: 25px;
    background: var(--gray-0-white, #FFF);
    width: 443px;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 30px;
    margin: auto;
}
#inscrireGrid .inscrireGridCard img {
	border-radius: 123px;
    border: 1px solid rgba(151, 151, 151, 0.30);
    background: #F7ECDD;
    display: flex;
    width: 85px;
    height: 85px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 20px;
    margin-bottom: 15px;
}
#inscrireGrid .inscrireGridCard h3 {
	color: var(--blue);
	text-align: center;
	font-family: var(--playfair);
	font-size: var(--h2);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0; 
	margin: 0 0 10px;
}
#inscrireGrid .inscrireGridCard p {
	color: #818181;
    text-align: center;
    font-family: var(--poppins);
    font-size: var(--p);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
}
#inscrireGrid .inscrireGridCard a {
	position: relative;
	border-radius: 50px;
    background: var(--brown);
    display: flex;
    justify-content: center;
    padding: 8px 0 8px 0;
    width: 100%;
    align-items: center;
    color: var(--white);
    text-align: center;
    font-family: var(--poppins);
    font-size: var(--p);
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    height: 55px;
    margin-top: auto;
}
#inscrireGrid .inscrireGridCard a:hover {
	background-color: var(--brownhover);
}
#inscrireGrid .inscrireGridCard a svg {
    position: absolute;
    top: 52%;
    right: 25%;
    transform: translateY(-50%);
}
#clientIscrire {
	padding-top: 80px;
	padding-bottom: 80px;
	place-items: center;
	background: #EFEFEF;
	height: 100%;
}
#clientIscrireContainre {
    background: var(--white);
    border-radius: 15px;
    width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 47% 53%;
}
#clientIscrireContainre .client_inscrireLeftImg {
	background-image: linear-gradient(to top, #102633e6 100%),
	url('/assets/Images/client_inscrire.jpg');
	background-position: center;
}
#clientIscrireContainre .prestataire_inscrireLeftImg {
	background-image: linear-gradient(to top, #102633e6 100%),
	url('/assets/Images/prestataire_inscrire.jpg');
	background-position: center;
}
#clientIscrireContainre .prestataire_stepTwo_inscrireLeftImg {
	background-image: linear-gradient(to top, #102633e6 100%),
	url('/assets/Images/prestataire_inscrire2.jpg');
	background-position: bottom;
}
#clientIscrireContainre .client_inscrireLeft {
	background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: darken;
    border-radius: 15px 0 0 15px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
#clientIscrireContainre .client_inscrireLeft h1 {
	color: var(--white);
	text-align: center;
	font-family: var(--playfair);
	font-size: var(--h1);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0; margin: 0;
	width: 70%;
}
#clientIscrireContainre .client_inscrireLeft p {
	color: var(--white);
	text-align: center;
	font-family: var(--poppins);
	font-size: var(--p);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0; margin: 0;
	width: 70%;
}

#clientIscrireContainre .client_inscrireRight {
	/* border: 1px solid gold; */
	display: flex; flex-direction: column; align-items: center;
	width: 100%;
}
#clientIscrireContainre .client_inscrireRight input, 
#clientIscrireContainre .client_inscrireRight select, 
#clientIscrireContainre .client_inscrireRight textarea {
	border-radius: 5px; 
	border: none;
	background: #EBEBEB;
	display: flex;
	box-sizing:border-box;
	width: 100%;
	padding: 18px 23px 18px 23px;
	align-items: center;
	color: rgba(0, 0, 0, 0.50);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.5px; 
	outline: none; 
	margin-top: 20px;
}
#clientIscrireContainre .client_inscrireRight input[name="confirm_password"],
#clientIscrireContainre .client_inscrireRight input[name="password"]{
	margin-top: unset !important;
}
#clientIscrireContainre .client_inscrireRight textarea {
	height: 167px;
}
#clientIscrireContainre .client_inscrireRight label {
	color: #7E7E7E;
	font-family: var(--poppins);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: left;
	margin-bottom: 0;
}
#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead {
	width: 100%;
}
#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead div:first-child{
    border-radius: 0 5px 5px 0;
    background: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    margin: 110px 0 45px 0;
    padding: 15px 10px 15px 60px;
    width: 90%;
}
#clientIscrireContainre .client_inscrireRight form, 
#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight {
	width: 80%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: left;
}
#clientIscrireContainre .client_inscrireRight h2 {
	color: var(--brown);
	text-align: center;
	font-family: var(--playfair);
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*gap: 20px;*/
}
#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight .prestataire_inscrireRightHead {
	display: flex; align-items: center; justify-content: space-between; width: 100%;
	/* border: 1px solid blue; */
}
#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight .prestataire_inscrireRightHead i {
	width: 60px;
	height: 1px;
	background: var(--blue);
}
#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight select {
	width: 100%;
}
#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight form{
	/* border: 1px solid red; */
	width: 100%;
}
#clientIscrireContainre .prestataire_inscrireRight form .typeActivite {
	display: block;
	margin-top: 22px;
}
#clientIscrireContainre .prestataire_inscrireRight form .typeActivite div {
	display: flex;
}
#clientIscrireContainre .prestataire_inscrireRight form .typeActivite p {
    font-family: var(--poppins);
    font-weight: 500;
    font-size: 16px;
    line-height: 19.5px;
    color: #000;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0;
}
#clientIscrireContainre .prestataire_inscrireRight form .typeActivite div p {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 15px;
	color: var(--blue);
}
#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead h2 {
	padding: 0; margin: 0;
	color: var(--blue);
	font-family: var(--playfair);
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead p {
	padding: 0; margin: 0;
	color: rgba(0, 0, 0, 0.50);
	font-family: var(--poppins);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
#clientIscrireContainre .client_inscrireRight form div {
	/* border: 1px solid red; */
		width: 100%; gap: 10px;
	}
#clientIscrireContainre form .client_inscrirePassword {
	border-radius: 5px;
	background: #EBEBEB;
	display: flex; align-items: center; justify-content: center;
}
#clientIscrireContainre form .client_inscrirePassword button {
	border: none;
	background: none; 
	cursor: pointer;
	height: 100%; width: fit-content;
	padding: 18px 23px 18px 23px;
	/* border: 1px solid red; */
}
#clientIscrireContainre form .client_inscrirePassword button img {
	width: 18px; height: 18px;
}
#clientIscrireContainre form .clientIscrireInscriptionBTN {
	width: 100%; 
	display:flex; 
	align-items: center; 
	justify-content: center;
	margin: 20px 0 80px 0;
	
}
#clientIscrireContainre form .clientIscrireInscriptionBTN button, #clientIscrireContainre form .clientIscrireInscriptionBTN a {
	display: flex;
    width: 100%;
    padding: 15px 10px 15px 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 31px;
    background: var(--brown);
    color: var(--white);
    text-align: center;
    font-family: var(--poppins);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.5px;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
#clientIscrireContainre form .clientIscrireAcceptedCondition {
	display: flex; align-items: center;
	/* border: 1px solid red; */
}
#clientIscrireContainre form .clientIscrireAcceptedCondition p {
	color: var(--blue);
	font-family: var(--poppins);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: left;
}
#clientIscrireContainre form .clientIscrireAcceptedCondition a {
	color: var(--brown);
}
#clientIscrireContainre form .clientIscrireAcceptedCondition input {
    min-width: 24px;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #DAA35B;
    border-radius: 4px;
    background-color: #D9D9D9;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
#clientIscrireContainre form .clientIscrireAcceptedCondition input:checked::after {
    content: "\f00c";
    font-family: fontawesome;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #daa45b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 15px;
    border: 0;
    border-radius: 0;
}

#HeroSectionRepeated {
	width: 100%; position: relative;
}
#HeroSectionRepeated .HeroSectionRepeated:first-child {
	position: relative;
	padding: 0; margin: 0;
	display: flex ; flex-direction: column;
	background-image: 
		linear-gradient(
			to top,
			var(--blue) 1%,
			transparent 
		), 
		url('/assets/Images/evenementsBGShape-min.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: calc(100lvh - 112px); 
	width: 100%;
	/* background-color: red; */
	place-items: center;
}

#CommentCaMarche #HeroSectionRepeated .HeroSectionRepeated:first-child {
	background-image: 
		linear-gradient(
			to top,
			var(--blue) 10%,
			transparent
		),url('/assets/Images/CommentCaMarcheBG.png')
}

#HeroSectionRepeated .HeroSectionRepeated:first-child {
	/* height: 800px; */
	height: calc(100lvh - 112px); 
	/* width: 1340px; */
	display: flex; 
	flex-direction: column;
	align-items: center; justify-content: center;
}
#HeroSectionRepeated .HeroSectionRepeated:first-child h1 {
	font-weight: 700;
	font-style: Bold;
	font-size: var(--h1);
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--white);
	padding: 0; margin: 0;
}
#HeroSectionRepeated .HeroSectionRepeated:first-child p{
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: var(--white);
	padding: 0; margin: 0;
	width: 70%;
	line-height: 35px;
	margin-top: 10px;
}
#HeroSectionRepeated .HeroSectionRepeated.with-bg-shape {
	position: relative;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: var(--blue);
	height: 100%;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 10px;
	margin-bottom: 100px;
	padding-bottom: 45px;
	margin-top: -2px;
}

#HeroSectionRepeated .HeroSectionRepeated.with-bg-shape:after {
	content: '';
    background-image: url(/assets/Images/bgClipEvenement.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 200px;
}

#evenements #HeroSectionRepeated .HeroSectionRepeated.with-bg-shape {
    padding-bottom: 150px;
}

#evenements #HeroSectionRepeated .HeroSectionRepeated.with-bg-shape:after {
	height: 260px;
}

#HeroSectionRepeated .HeroSectionRepeated:last-child h2 {
	font-weight: 700;
	font-style: Bold;
	font-size: var(--h2);
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--white);
	padding: 0; margin: 0;
}
#HeroSectionRepeated .HeroSectionRepeated:last-child p {
	font-family: var(--poppins);
	font-weight: 275;
	font-size: var(--p);
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: var(--white);
	padding: 0; margin: 0;
}
#HeroSectionRepeated .HeroSectionRepeated:last-child i {
	width: 424px;
	height: 0;
	background: var(--brown);
	border: 1px solid #DAA35B;
	margin-top: 40px;
}




#detailsEvenment {
		padding: 0; margin: 0; height: 100%; width: 100%;
		display: flex; flex-direction: column;  justify-content: center; align-items: center;
}
#detailsEvenment .detailsEvenmentHead {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: calc(100lvh - 112px);
	/* place-items: center;  */
	display: flex;
	flex-direction: column; align-items: center; justify-content: end; padding-bottom: 100px;
}
.detailsEvenmentHeadText {
	width: 1340px;
	place-items: center;
}
#detailsEvenment .detailsEvenmentHead h1 {
	font-weight: 700;
	font-style: Bold;
	font-size: var(--h1);
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--white);
	padding: 0; margin: 0;
}
#detailsEvenment .detailsEvenmentHead p {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 22;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: var(--white);
	width: 50%;
	line-height: 25px;
	padding: 0; 
	margin: 10px auto 0px;
}

#detailsEvenment .detailsEvenmentMiddle {
	background-image: url('/assets/Images/bgClipEvenement.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	place-items: center;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	padding: 70px 10px 45px;
}
#detailsEvenment .detailsEvenmentMiddle h2 {
	
	font-weight: 700;
	font-style: Bold;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--blue);
	padding: 0; margin: 0;
}
#detailsEvenment .detailsEvenmentMiddle p {
	font-family: var(--poppins);
	font-weight: 275;
	font-style: ExtraLight;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: var(--blue);
	padding: 0; margin: 0;
	margin-top: 10px;
}
#detailsEvenment .detailsEvenmentEnd {
	width: 1340px; height: 100%;
}
#typesPrestataires {
	display: flex; flex-wrap: wrap;
	height: 100%;
	/* columns: 3; */
	gap: 30px;
	position: relative;
	margin-bottom: 80px;
}
#typesPrestataires .typesPrestatairesCard {
	/* width: 100%;  */
	width: calc(33.6% - 30px); 
	height: 466px;
	position: relative;
	border-radius: 15px;
	/* margin-bottom: 30px; */
}
#typesPrestataires .typesPrestatairesCard img {
	width: 100%; height: 100%; object-fit: cover;
	border-radius: 15px;
}
#typesPrestataires .gradientOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(
		180deg,
		rgba(16, 38, 51, 0) 13.94%,
		rgba(16, 38, 51, 0.711538) 50.96%,
		var(--blue) 100%
	);
	z-index: 2;
}
#typesPrestataires .cardTitle {
	display: flex; justify-content: space-between; align-items: center;
	position: absolute; z-index: 3; width: 100%; bottom: 80px; 
}
#typesPrestataires .cardTitle i {
	width: 110.00000000000041px; 
	height: 0;
	border: 1px solid var(--white);

}
#typesPrestataires .cardTitle p {
	font-weight: 600;
	font-size: 20px;
	color: var(--white);
	line-height: 100%;
	letter-spacing: 0%;
}
#typesPrestataires .typesPrestatairesCardbtn {
	position: absolute; z-index: 3; width: 100%; bottom: 30px;
	place-items: center;

}
#typesPrestataires a {
	display: flex; align-items: center; justify-content: center;
	background: var(--white);
	text-decoration: none;
	font-family: DM Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0px;
	text-align: center;
	color: var(--blue);
	border-radius: 30px;
	width: 90%; height: 40px;
	gap: 10px;
}
#typesPrestataires .typesPrestatairesCard a img {
	height: 10px; width: fit-content; object-fit: cover;
}


#detailsEvenment .detailsPrestatairesEnd {
	/* border: 1px solid red; */
	/* columns: 3; */
	display: flex; flex-wrap: wrap;
	gap: 30px;
	width: 1340px;
	margin-bottom: 80px;
}
#detailsEvenment .detailsPrestatairesEndCard {
	width: calc(33% - 30px); 
	height: 566px;
	/* border: 1px solid red; */
	border-radius: 15px;
	display: flex; flex-direction: column; align-items: center;
	position: relative;

}
#detailsEvenment .detailsPrestatairesEndCard img {
	width: 100%; 
	border-radius: 15px;
	height: 100%; object-fit: cover;
}
#detailsEvenment .detailsPrestatairesEndCardContent {
	position: absolute; z-index: 2; width: 85%; height: fit-content; bottom: 0; color: var(--white);
	margin-bottom: 25px;
	/* border: 1px solid red; */
}
#detailsEvenment .detailsPrestatairesEndCardContent div:first-child {
	/* border: 1px solid red; */
	display: flex;
	justify-content: space-between; align-items: center;
}
#detailsEvenment .detailsPrestatairesEndCardContent div:first-child i {
	width: 108.00000000000041px;
	border: 1px solid var(--white);
}
#detailsEvenment .detailsPrestatairesEndCardContent div:first-child p {
	font-weight: 600;
	font-size: 20px;
	color: var(--white);
	line-height: 100%;
	letter-spacing: 0%;
	

}
#detailsEvenment .detailsPrestatairesEndCardContent .subtitle {
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: var(--p);
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: var(--white);
	text-align: left;
}
#detailsEvenment .detailsPrestatairesEndCardContent  .detailsPrestatairesEndCardContentTwo {
	display: flex; align-items: center; justify-content: space-between;
}
#detailsEvenment .detailsPrestatairesEndCardContent  .detailsPrestatairesEndCardContentTwo p {
	font-family: var(--poppins);
	font-weight: 300;
	font-style: Regular;
	color: var(--white);
	font-size: var(--p);
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	display: flex; align-items: center;
}
#detailsEvenment .detailsPrestatairesEndCardContent  .detailsPrestatairesEndCardContentTwo p img {
	margin-left: 5px;
}
#detailsEvenment .detailsPrestatairesEndCardContent .description {
	font-family: var(--poppins);
	font-weight: 200;
	text-align: left;
	font-size: 16px;
	color: var(--white);
	line-height: 22px;
	letter-spacing: 0%;
	vertical-align: middle;
} 
#detailsEvenment .detailsPrestatairesEndCardContent .btns {
	display: flex; flex-direction: column; gap: 10px;
}
#detailsEvenment .detailsPrestatairesEndCardContent .btns a:first-child {
	width: 100%;
	height: 40px;
	top: 343px;
	left: 36px;
	background-color: var(--white);
	color: var(--blue);
	opacity: 1;
	border-radius: 30px;
	text-decoration: none;
	display: flex;  align-items: center; justify-content: center;
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0px;
	text-align: center; gap: 5px;
}
#detailsEvenment .detailsPrestatairesEndCardContent .btns a:first-child img {
	height: 10px; width: 15px; object-fit: cover;
}
#detailsEvenment .detailsPrestatairesEndCardContent .btns a:last-child {
	width: 100%;
	height: 40px;
	top: 343px;
	left: 36px;
	background-color: var(--brown);
	color: var(--white);
	opacity: 1;
	border-radius: 30px;
	text-decoration: none;
	font-family: var(--poppins);
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0px;
	text-align: center;
	display: flex; align-items: center; justify-content: center; gap: 5px;
}
#detailsEvenment .detailsPrestatairesEndCardContent .btns a:last-child img{
	height: 20px; width: 20px; object-fit: cover;
}

#CommentCaMarche {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
#CommentCaMarche .CommentCaMarche {
	
	width: 100%;
	height: 100%;
	place-items: center;
	
}


#CommentCaMarche .CommentCaMarcheContent:first-child h1 {
	font-weight: 700;
	font-style: Bold;
	font-size: 64px;
	color: var(--white);
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	padding: 0; margin: 0;
}
#CommentCaMarche .CommentCaMarcheContent:first-child p {
	font-family: var(--poppins);
	font-weight:300;
	font-style: Regular;
	font-size: 22px;
	color: var(--white);
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	padding: 0; margin: 0;
	line-height: 25px;
}
#CommentCaMarche .CommentCaMarcheContent:first-child {
	display: flex; flex-direction: column; justify-content: center; gap: 10px;
	background-image: linear-gradient(
			to top,
			var(--blue) 10%,
			transparent
		),url('/assets/Images/CommentCaMarcheBG.png');
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	/* width: 1340px;  */
	width: 100%; 
	height: calc(100lvh - 112px); 
}
#CommentCaMarche .CommentCaMarcheContent {
	display: flex; flex-direction: column; justify-content: end; gap: 10px; 
}
#CommentCaMarche .CommentCaMarcheContent:last-child {
	background-color: var(--blue); width: 100%; 
	padding-top: 40px;
	padding-bottom: 80px;
}
#CommentCaMarche .CommentCaMarcheContent.with-bg-shape {
	position: relative;
	text-align: center; height: 100%;
}

#CommentCaMarche .CommentCaMarcheContent.with-bg-shape .bg-shape {
	background-image: url('/assets/Images/bgClipEvenement.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
}
#CommentCaMarche .CommentCaMarcheContent:last-child h2 {
	font-weight: 700;
	font-style: Bold;
	font-size: 36px;
	color: var(--white);
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	padding: 0; margin: 0;
}
#CommentCaMarche .CommentCaMarcheContent:last-child p {
	font-family: var(--poppins);
	font-weight: 275;
	font-style: ExtraLight;
	font-size: 18px;
	color: var(--white);
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	padding: 0; margin: 0;
	line-height: 25px;
}
.divider {
	margin: 0; padding: 0;
	margin-top: 0px; 
}

#recherchepage {
	display: flex; flex-direction: column; justify-content: center; align-items: center;
	/* border: 1px solid red; */
	width: 100%;
}	
.recherchepageSection {
	height: 250px; width: 1340px;
	display: flex; align-items: center; justify-content: center;
	/* border: 1px solid red; */
} 

.recherchepageSectionTwo {
	width: 1340px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.recherchepageSectionTwoHead {
	width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
	margin-bottom: 80px;
}
.recherchepageSectionTwo p {
	font-weight: 700;
	font-style: Bold;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--blue);
}
.recherchepageSectionTwo i {
	width: 424px; height: 0px;
	border: 1px solid var(--brown);
	/* border-width: 1px; */
	opacity: 1;

}


#profilePrestatire {
	/* border: 1px solid red;  */
	place-items: center;
}
#profilePrestatireGrid {
    width: 1340px;
    display: flex;
    flex-direction: column;
    margin: 50px auto 50px;
    gap: 50px;
}
.profilePrestatireHead {
    width: 100%;
    background-color: #F1F1F1;
    border: 1px solid #9797974D;
    border-radius: 15px;
    display: grid;
    align-items: center;
    padding: 25px;
    grid-template-columns: 6% 45% 23% 26%;
}
.profilePrestatireHead h3 {
	
	font-weight: 700;
	font-style: Bold;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0%;
	color: var(--blue);
	padding: 0; margin: 0;
}
.profilePrestatireHead a {
	font-family: var(--poppins);
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	background-color: var(--blue);
	color: var(--white);
	width: fit-content;
	height: 42px;
	top: 39px;
	left: 948px;
	border-width: 1px;
	opacity: 1;
	/* padding-top: 5px; */
	padding-right: 18px;
	/* padding-bottom: 5px; */
	padding-left: 18px;
	gap: 10px;
	border-radius: 50px !important;
	text-decoration: none;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.profilePrestatireHead .profilePrestatireHeadAvatar {
	width: 50px;
	height: 50px;
	border: 1px solid var(--brown);
	background-color: #9797974D;
	border-radius: 38px;
}
.profilePrestatireHeadFirst {
	/* border: 1px solid red; */
	display: flex; flex-direction: column;
	align-items: start; gap: 5px;
}
.profilePrestatireHeadInfo {
	display: flex; gap: 4px;
	align-items: center; justify-content: space-between;
}
.profilePrestatireHeadInfo p {
	padding: 0; margin: 0;
}
.profilePrestatireHeadInfo .categories-section p:first-child {
	background-color: var(--brown);
	font-family: var(--poppins);
	font-weight: 300;
	font-style: Light;
	font-size: 18px;
	color: var(--blue);
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	border-radius: 18px;
	width: 46px;
	height: 21px;
	opacity: 1;
	border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
}
.profilePrestatireHeadInfo img {
	height: 20px;
}
.profilePrestatireHeadInfo p:last-child {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #333333;
}
.profilePrestatireCity {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: var(--poppins);
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    padding-left: 15px;
    vertical-align: middle;
    color: #333333;
}
.profilePrestatireCity img {
	width: 20px;
	height: 24.596874237060547px;
}
.profilePrestatireSecond {
    display: grid;
    gap: 0px;
    grid-template-columns: 60% 40%;
    overflow: hidden !important;
}
.profilePrestatireCarousel {
	position: relative;
	height: 100%; width: 100%;
	border-radius: 12px;
	max-height: 501px;
}
.profilePrestatireCarousel img {
	border-radius: 15px; height: 100%;
}
.btnLeft {
	position: absolute; top: 50%; left: 25px; z-index: 2; 
	padding: p; margin: 0;
	background: none; border: none;
	cursor: pointer;
	transform: translateY(-50%);
}
.btnRight {
	position: absolute; top: 50%; right: 25px; z-index: 2; 
	padding: p; margin: 0;
	background: none; border: none;
	cursor: pointer;
	transform: translateY(-50%);
}
.profilePrestatireSecondCalender {
	border: 1px solid #9797974D;
	border-radius: 15px;
	width: 100%;
}
.profilePrestatireSecondCalender .title {
	
	font-weight: 700;
	font-style: Bold;
	font-size: 23px;
	color: var(--brown);
	line-height: 120%;
	letter-spacing: 0%;
	border-bottom: 0.4px solid #9797974D;
	padding: 0 0 10px 30px;
}
.profilePrestatireSecondCalender .dateArrows {
	/* border: 1px solid red; */
	display: flex; align-items: center; justify-content: space-between;
	border-bottom: 0.4px solid #9797974D;
	padding: 0 30px 10px 30px;
}
.profilePrestatireSecondCalender .dateArrows p {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0px;	
	color: #202224;

}	
.profilePrestatireSecondCalender .dateArrows div {
	display: flex; align-items: center; gap: 10px;
	
}
.profilePrestatireSecondCalender .dateArrows div button {
	background: #E7E9EE; border: none; 
	width: 22px;
	height: 21.79059410095215px;
	border-radius: 4px;
	display: flex; align-items: center;
	cursor: pointer;
}

.profilePrestatireSecondLast {
	padding: 20px 30px 20px 30px;
	display: flex; flex-direction: column; align-items: start; 
	gap: 20px;
}
.profilePrestatireSecondLast p{
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0px;
	color: #434343;
	display: flex; align-items: center; gap: 10px;
	padding: 0; margin: 0;
}
.profilePrestatireSecondLast p:nth-child(1) i {
	width: 11px;
	height: 11px;
	border-radius: 5.5px;
	background: #99E3A2;
}
.profilePrestatireSecondLast p:nth-child(2) i {
	width: 11px;
	height: 11px;
	border-radius: 5.5px;
	background: #DAA35B70;
}
.profilePrestatireSecondLast p:nth-child(3) i {
	width: 11px;
	height: 11px;
	border-radius: 5.5px;
	background: #FF000066;
}
.calenderDaysweek {
	padding: 05px 30px 5px 30px;
	border-bottom: 0.4px solid #9797974D;
}
.calenderDaysweek div:first-child {
	display: flex; justify-content: space-between;
}
.calenderDaysweek div:first-child p {
	font-family: var(--poppins);
	font-weight: 700;
	font-size: 15px;
	line-height: 19.01px;
	letter-spacing: 0px;
	text-align: center;
	color: #434343;
	width: 50px;
}
.calenderDaysweek .calenderDaysweekDays {
	display: flex;
	justify-content: space-between; align-items: center;
	/* flex-direction: column;  */
	width: 100%;
}
.calenderDaysweek .calenderDaysweekDays p {
	font-family: var(--poppins);
	font-weight: 300;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: center;	
	color: #434343;
	/* border: 1px solid red; */
	width: 50px;
	padding: 0; margin: 10px 0 10px 0;
}

#profilePrestatire .bg-green {
	background: #00BA1666;
	color: var(--white);
	border-radius: 7px;
	width: 50px;
	height: 39.6192626953125px;
	display: flex; align-items: center; justify-content: center;
}
#profilePrestatire .bg-red {
	background: #FF000066;
	color: var(--white);
	border-radius: 24px;
	width: 39.6192626953125px;
	height: 39.6192626953125px;
	display: flex; align-items: center; justify-content: center;
}
.profilePrestatireLast {
    display: grid;
    grid-template-columns: 60% 40%;
    justify-content: space-between;
    width: 100%;
}


.profilePrestatireLast .profilePrestatireLastLeft {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #9797974D;
    border-radius: 15px;
    width: 100%;
    padding: 0px 30px 0px 30px;
}

.profilePrestatireLast .profilePrestatireLastLeft p {
	font-weight: 700;
	font-style: Bold;
	font-size: 23px;
	line-height: 120%;
	letter-spacing: 0%;
	color: var(--brown);
}
.profilePrestatireLast .profilePrestatireLastLeftbtn {
	background: none; border: none;
	/* width: 383px; */
	height: 99px;
	border-radius: 15px;
	border-width: 1px;
	background-color: none;

}
.profilePrestatireLastRight {
	border: 1px solid; display: flex; flex-direction: column;
	border: 1px solid #9797974D; border-radius: 15px;
}



.profilePrestatireLastHead {
    width: 100%;
    border-bottom: 1px solid #F4F5F7;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0px 0;
}
.profilePrestatireLastHead button {
	color: #979797; border: none; background: none;
	font-family: var(--poppins);
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	line-height: 100%;
	letter-spacing: 0%;
	padding: 18px 0px 12px 0px;
	width: fit-content; 
	text-align: center;
	cursor: pointer;
}

.profilePrestatireLastHead button.active {
color: var(--brown);
border-bottom: 3px solid var(--brown);
}

.profilePrestatireLastBody {
	height: 100%; 
}
.profilePrestatireLastBody p {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #424242;
	padding: 0px 30px 0px 30px;
	line-height: 25px;
}
.profilePrestatireLastBodySecond {
	display: flex;
	flex-direction: column; align-items: center; 
	/* border: 1px solid rebeccapurple; */
}
.feedbackClient {
	/* border: 1px solid red; */
	display: flex; align-items: center; justify-content: space-around;
	width: 100%; margin-top: 10px;
}
.feedbackClient .feedbackClientLeft {
	display: flex; flex-direction: column; align-items: center;
}
.feedbackClient .feedbackClientLeft img {
	width: 60px; height: 60px;
}
.feedbackClient .feedbackClientLeft p {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;

}
.feedbackClient .feedbackClientRight {
	/* border: 1p0x solid violet; */
	position: relative;
	width: 30%;
	margin-right: 20px;
}
.feedbackClient .feedbackClientRight {
	background-color: var(--white); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
	border-radius: 15px; padding:  20px 30px;
	width: 50%;
}
.feedbackClient .feedbackClientRight div {
	/* position: absolute; */
	top: 20px; left: 50px;
}
.feedbackClient .feedbackClientRight p {
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	line-height: 25px;
	width: 90%; margin-top: 8px;
	/* border: 1px solid red; */
	padding: 0; margin: 0;
}
.profilePrestatireLast div:last-child .profilePrestatireLastBodySecondbtn {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--white);
	background: var(--brown); height: 54px; width: 218px; border-radius: 50px; margin: 20px 0 25px 0;
	cursor: pointer; border: none;
}
#profilePrestatireLastBodySecond {
	display: none;
}


.prestataire-card-homepage {
	box-shadow: none !important;
	min-height: 339px !important; 
	position: relative;
	background-size: cover !important;
	background-position: center;

}
.prestataire-card-homepage::before {
    content: "";
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0; */
    background: linear-gradient(to bottom, #10263300, #102633B5, #102633);
    z-index: 1;
}
.card-content-homepage {
	display: flex; flex-direction: column;
	align-items: center;
	height: 100%;
}
.card-content-homepage > * {
	position: relative;
	z-index: 2;
}
.card-content-homepage { 
	padding: 0 !important;
}
.card-content-homepage .card-title {		
	width: 100%;
	display: flex; align-items: center;
}
.card-content-homepage .card-title i {
	height: 1px; width: 100%; background: #FFFFFF;
}
.card-content-homepage .card-title h3 {
	color: #fff;
	font-weight: 600; font-size: 22px; line-height: 100%;
	margin: 0 10px;
	text-transform: capitalize;
}
.card-mainContent-services {
	width: 100%;
}
.card-mainContent-services span {
	font-weight: 400; font-size: 16px;
	line-height: 100%; color: #FFFFFF;
	background: none; padding: 0;
	font-family: var(--poppins);
}
.card-mainContent-services .service-tag-homepage.more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    font-size: 10px;
    background: var(--brown);
    color: #fff;
    margin-left: 6px;
    position: relative;
    top: -2px;
}
.card-mainContent {
	display: flex; align-items: center; flex-direction: column;
	justify-content: space-between; gap: 8px;
	height: 100%; width: 83%;
	margin-top: 15px;
}

.card-mainContent .zoneAvis {
	display: flex; 
	justify-content: space-between; 
	align-items: center;
	width: 100%;
}

.card-mainContent .zoneAvis .fa-star {
	color: #FEA522; 
	font-size: 14px;
}
.card-mainContent .zoneAvis  .rating-text {
    line-height: 22px;
    font-weight: 275;
    color: #EBE7E7;
    margin-left: 2px;
    font-size: 14px;
}
.card-mainContent .btn-profile-homepage {
	height: 38px;
    width: 100%;
    border-radius: 30px;
    background: #FFF;
    color: var(--blue);
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-top: 15px;
    letter-spacing: .6px;
    font-family: var(--poppins);
    text-decoration: none;
}
.btn-profile-homepage:hover { background: #FFF !important; }
.card-mainContent-zone {
	font-weight: 275; font-size: 16px;
	color: #FFF; line-height: 100%;
	font-family: var(--poppins);
}


a.btn-register, a.btn-login {
	width: 350px !important;
	height: 45px;
}
a.btn-register, a.btn-register:hover {
	background: var(--brown);
}
a.btn-login, a.btn-login:hover {
	background: var(--blue);
}
a.btn-register i {
	color: #FFF;
}
.auth-modal-intro p, 
.auth-option p,
.auth-features li {
	font-family: var(--poppins);
	font-size: 14px;
    font-weight: 300;
}
.auth-divider span {
	position: relative;
}
.auth-modal-content {
	clip-path: inset(0 round 20px) !important;
}

.validation-feedback {
	min-height: unset !important;
}
.iti__flag-container {
	width: 60px !important;
}
.iti__tel-input {
	padding-left: 60px !important;
}

.dropdown-option {
	font-family: var(--poppins) !important;
}

@media (max-width: 1024px) {

	#fileterDropbox {
		right: 0;
	}

	/* HEADER */
	header {
		display: block;
		place-items: center; 
		height: fit-content;
	}  
	#header {
		width: 92%; height: fit-content; padding: 0px; margin: 0px; padding-top: 10px; 
		padding-bottom: 10px;
		place-items: center; 
	}	
	#header > ul {
		display: none;			
		/* border: 1px solid red; */
	}

	#openMenu {
		display: flex;
		justify-content: flex-end;
		padding: 0;
	}
	#menuResponsive.open {
		display: flex;
		flex-direction: column;
	}		


	/* FOOTER */
	footer {
		height: 100%; width: 100%;
		place-items: center;
		/* margin-top: 20px; */
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#footer {
		place-items: center;
		height: 100%;
	}
	
	#footer .row{
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 90%;
		height: 100%;
	}
	#footer .row:first-child {
		height: 100%; padding: 0; margin: 0; gap: 0px;
	}
	#footer .row:last-child p {
		text-align: center;
		width: 100%;
	}
	#footer .row:last-child ul{
		width: 100%;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}
	#footer .row:last-child ul li{ 
		line-height: 20px;
	}
	
	#footer .row div {
		width: 500px;
		margin: 0px; padding: 0px; gap: 0;
		
	}
	
	#footer .row:first-child div p {
		width: 100%; 
	}
	#footer .row:first-child div{
		width: 100%;
	}


	/* INDEX */

	
	#heroSection #searchSection, #heroSection #middleContent, #heroSection #lastContent {
		width: 90%;
		padding: 0; margin: 0;
	}
	#searchSection {
		gap: 5px;
	}
	#heroSectionImg {
		display: flex;
		align-items: center;
		height: 1200px;
	};
	#heroSectionImg #searchSection {
		gap: 5px; 
		/* border: 1px solid red; */
	}
	#filter span{
	display: none;
}
	#searchInput #filter { width: 90px; padding: 0; margin: 0; gap: 0;}
	#searchInput {
		width: 100%;
	}
	#heroSectionImg #middleContent h1, #heroSectionImg #middleContent p {
		width: 90%;
	}
	#heroSectionImg #middleContent div {
		display: flex; flex-wrap: wrap;
		gap: 20px;
	}
	#heroSectionImg #lastContent {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 90%;
		text-align: center;
		gap: 5px;
	}
	#heroSectionImg #lastContent div {
		width: 100%;
		height: fit-content;
	}
	#heroSectionImg #lastContent div img {
	width: 25px; height: 25px;
	margin-bottom: 15px;
	}


	
	#sectionTwo p {
		width: 90%;
		text-align: center;
	}

	#sectionFour {
		width: 100%;
	}
	#sectionFour .sectionFourAll {
		width: 90%; 
	}
	#sectionFour .sectionFourRectangle {
		margin-top: 10px;
		width: 100%; 
		bottom: 22px;
	}


	#sectionFive {
		padding: 0; margin: 0;
	}
	#sectionFive .sectionFourSection {
		width: 92%; margin: 0;
	}
	

	#sectionEight {
		place-items: center;
		
	}
	#sectionEight #EightSection {
		width: 92%;
		height: 100%;
		
	}
	#sectionEight .steps-container {
		display: block;
	}
	#sectionEight .step {
		border: 1px solid transparent;
	}
	.step-header.head-one, 
	.step-header.head-two, 
	.step-header.head-three,
	.step-header.head-four {
		width: 100%;
	}
	.step-header.head-four {
		background-image: url('/assets/Images/headTwo.png');
	}

	

	#BeforeLastSection {
		width: 100%;
		height: fit-content;
		place-items: center;

	}
	#BeforeLastSection .BeforeLastSectionClass{
		width: 100%;
		height: 100%;
		place-items: center;
	}
	#BeforeLastSectionSlide {
		display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px;
		width: 90%;
		height: 100%;
	}
	.BeforeLastSectionCard {
		height: fit-content;
	}
	


	#lastSection #lastSectionCard {
		width: 90%;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#lastSectionCard h2, #lastSectionCard p, #lastSectionCard button {
		margin-left: 25px;
	}
	.sectionFourDivider {
		width: 90%;
	}
	#lastSectionCard h2, #lastSectionCard p {
		width: 90%;
	}

	#clientIscrire {
		padding: 0;
	}
	#clientIscrireContainre {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 0; 
	}
	#clientIscrireContainre .client_inscrireLeft {
		width: 100%;
		border-radius: 0;
		height: 250px;
	} 
	#clientIscrireContainre .client_inscrireRight {
		padding: 0;
		/* width: 90%; */
	}
	#clientIscrireContainre form {
		padding: 0;
		/* width: 90%; */
	}

	#HeroSectionRepeated .HeroSectionRepeated:first-child {
		height: calc(100svh - 55px);
	}

	#detailsEvenment .detailsEvenmentHead {
		height: calc(100lvh - 60px);
	}

	#HeroSectionRepeated .HeroSectionRepeated:first-child p {
		width: 100%;
		font-size: var(--p); line-height: 20px;
	}


	#typesPrestataires {
		columns: 2; 
		width: 100%; 
	}
	#detailsEvenment .detailsEvenmentHeadText {
		width: 90%;
	}
	#detailsEvenment .detailsEvenmentHeadText p {
		width: 100%;
	}
	#typesPrestataires .typesPrestatairesCard {
		width: calc(50% - 20px);
		/* width: 100%; */
	} 

	.search-header {
		width: 92%;
		margin: auto;
	}

	#CommentCaMarche .CommentCaMarcheContent {
		width: 90%;
	}
	.divider {
		margin-top: 40px;
	}

	#profilePrestatire {
		width: 100%;
	}
	#profilePrestatireGrid {
		width: 90%;
	}
	#profilePrestatireGrid .profilePrestatireHead {
		display: flex; flex-direction: column; height: 100%; 
		padding: 20px 0 20px 0; align-items: center; gap: 10px;
	}
	#profilePrestatireGrid .profilePrestatireHeadFirst {
		align-items: center;
	}
	#profilePrestatireGrid .profilePrestatireSecond {
		width: 100%;
		display: flex; flex-direction: column;
	}
	#profilePrestatireGrid .profilePrestatireSecond .profilePrestatireCarousel,
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight,
	#profilePrestatireGrid .feedbackClientRight ,
	.profilePrestatireLast div:first-child,
	.profilePrestatireLastBody p 
	{
		width: 100%;
	}
	#profilePrestatireGrid .profilePrestatireLast {
		display: flex; flex-direction: column;
	}
	.feedbackClient {
		width: 100%;
	}

	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight .profilePrestatireLastHead .tab-content {
		width: 100%;
	}
	#profilePrestatireGrid .feedbackClient {
		display: flex; 
		/* flex-direction: column-reverse; */
		width: 100%; 
	}
	.feedbackClientLeft {
		width: 5%; 
	}
	
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastLeft {
		width: 90%;
	}

	.iti__country-list {
		position: relative;
	    left: 0 !important;
	    right: auto !important;
	}		
	 .iti__search-input {
	    position: sticky !important;
	    top: 0 !important;
	    z-index: 2;             
	    background: #fff;       
	    border-bottom: 1px solid #ddd;
	    padding: 8px;
	  }
}


@media (min-width: 768px) and (max-width: 1024px) {
	#sectionFive .custom-prev, #sectionFive .custom-next {
		width: 40px; height: 40px;
	}
	#sectionFive .custom-prev img, #sectionFive .custom-next img { width:30px; height: 30px;}

	/* #inscrire { padding: 0;} */

	#inscrireGrid #inscrireContainer .inscrireGridCard:first-child {
		margin-bottom: 20px;
	}


	#clientIscrire {
		padding: 0;
	}
	#clientIscrireContainre {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 0; 
	}
	#clientIscrireContainre .client_inscrireLeft {
		width: 100%;
		border-radius: 0;
		height: 250px;
	} 
	#clientIscrireContainre .client_inscrireRight {
		padding: 0;
		/* width: 90%; */
	}
	#clientIscrireContainre form {
		padding: 0;
		/* width: 90%; */
	}

	#detailsEvenment .detailsPrestatairesEnd {
		width: 90%;
	}
	#detailsEvenment .detailsPrestatairesEnd {
		columns: 2;
	}
	#detailsEvenment .detailsPrestatairesEnd .detailsPrestatairesEndCard {
		/* margin-bottom: 30px; */
	}

	#CommentCaMarche .CommentCaMarcheContent {
		width: 90%;
	}
	.divider {
		margin-top: 70px;
	}


	#profilePrestatire {
		width: 100%;
	}

	#profilePrestatireGrid .profilePrestatireHead {
		display: flex; flex-direction: column; height: 100%; 
		padding: 20px 0 20px 0; align-items: center; gap: 10px;
	}
	#profilePrestatireGrid .profilePrestatireHeadFirst {
		align-items: center;
	}
	#profilePrestatireGrid .profilePrestatireSecond {
		width: 100%;
		display: flex; flex-direction: column;
	}
	#profilePrestatireGrid .profilePrestatireSecond .profilePrestatireCarousel,
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight,
	#profilePrestatireGrid .feedbackClientRight ,
	.profilePrestatireLast div:first-child,
	.profilePrestatireLastBody p 
	{
		width: 100%;
	}
	#profilePrestatireGrid .profilePrestatireLast {
		display: flex; flex-direction: column;
	}
	.feedbackClient {
		width: 100%;
	}

	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight .profilePrestatireLastHead .tab-content {
		width: 100%;
	}
	#profilePrestatireGrid .feedbackClient {
		display: flex; 
		/* flex-direction: column-reverse; */
		width: 100%; 
	}
	.feedbackClientLeft {
		width: 5%; 
	}
	
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastLeft {
		width: 90%;
	}
	
}

@media (max-width: 768px) {
	#sectionFive .custom-prev, #sectionFive .custom-next {
		width: 40px; height: 40px;
	}
	#sectionFive .custom-prev img, #sectionFive .custom-next img { width:30px; height: 30px;}


	#inscrire { padding: 0;}
	#inscrireGrid {
		width: 100%;
		border-radius: 0;
	}

	#inscrireGrid #inscrireContainer .inscrireGridCard:first-child {
		margin-bottom: 20px;
	}

	#clientIscrire {
		padding: 0;
	}
	#clientIscrireContainre {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 0; 
	}
	#clientIscrireContainre .client_inscrireLeft {
		width: 100%;
		border-radius: 0;
		height: 250px;
	} 
	#clientIscrireContainre .client_inscrireRight {
		padding: 0;
		/* width: 90%; */
	}
	#clientIscrireContainre form {
		padding: 0;
		/* width: 100%; */
	}
	#clientIscrireContainre form .clientIscrireAcceptedCondition  p {
		width: 98%;
	}
	#clientIscrireContainre .prestataire_inscrireRight form .typeActiviteGird {
		display: flex;
		width: 100%; padding: 0; margin: 0;
	}

	#HeroSectionRepeated .HeroSectionRepeated:first-child p {
		width: 100%;
		font-size: var(--p); line-height: 20px;
	}

	#HeroSectionRepeated .HeroSectionRepeated:last-child i {
		width: 90%;
	}


	#typesPrestataires {
		columns: 1;
	}
	#typesPrestataires .typesPrestatairesCard {
		width: 100%;
	}
	#detailsEvenment .detailsEvenmentHeadText {
		width: 90%;
	}
	#detailsEvenment .detailsEvenmentHeadText p {
		width: 100%;
	}
	
	#detailsEvenment .detailsPrestatairesEnd {
		width: 90%;
	}
	#detailsEvenment .detailsPrestatairesEnd {
		columns: 1;
	}
	#detailsEvenment .detailsPrestatairesEnd .detailsPrestatairesEndCard {
		/* margin-bottom: 30px; */
	}
	

	#CommentCaMarche .CommentCaMarcheContent {
		width: 90%;
	}
	.divider {
		margin-top: 40px;
	}




	#profilePrestatire {
		width: 100%;
	}
	#profilePrestatireGrid {
		width: 90%;
	}
	#profilePrestatireGrid .profilePrestatireHead {
		display: flex; flex-direction: column; height: 100%; 
		padding: 20px 0 20px 0; align-items: center; gap: 10px;
	}
	#profilePrestatireGrid .profilePrestatireHeadFirst {
		align-items: center;
	}
	#profilePrestatireGrid .profilePrestatireSecond {
		width: 100%;
		display: flex; flex-direction: column;
	}
	#profilePrestatireGrid .profilePrestatireSecond .profilePrestatireCarousel,
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight,
	#profilePrestatireGrid .feedbackClientRight ,
	.profilePrestatireLast div:first-child,
	.profilePrestatireLastBody p 
	{
		width: 100%;
	}
	#profilePrestatireGrid .profilePrestatireLast {
		display: flex; flex-direction: column;
	}
	.feedbackClient {
		width: 100%;
	}
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight .profilePrestatireLastHead {
		display: flex; flex-direction: column;
		width: 100%;
	}
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight .profilePrestatireLastHead .tab-content {
		width: 100%;
	}
	#profilePrestatireGrid .feedbackClient {
		display: flex; 
		flex-direction: column-reverse;
		width: 100%;  gap: 5px; align-items: center; justify-content: center;
	}
	#profilePrestatireGrid .feedbackClientRight {
		width: 70%;
	}
	.feedbackClientLeft {
		width: 5%; 
	}
	
	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastLeft {
		width: 85%; 
	}
	#BeforeLastSection {
		margin: 0;
	}
	.BeforeLastSectionCard .bubble {
		width: 89%; 
	}
	#BeforeLastSectionSlide .bubble p {
		/* padding: 0; margin: 0; */
		width: 100%; margin-top: 10px;
	}

	#fileterDropbox {
		left: 20px;
		top: 250px;
	}
	#sectionTwo div {width: 80%;}
	#sectionThree .sectionThreeCard {
		margin-bottom: 0;
	}
	#lastContent div {
		padding: 10px;
	}


	#recherchepage {
		width: 100%;
	}
	#recherchepage #searchSection {
		width: 90%;
	}

	.recherchepageSection {
		width: 100%;
	}
	.recherchepageSectionTwo {
		width: 100%;
	}
	#detailsEvenment .detailsPrestatairesEndCard {
		width: 100%;
	}
	.recherchepageSectionTwo i {
		width: 70%;
	}

	a.btn-register, a.btn-login {
		width: 50vh !important;
	}
}

#connexion .see-password {
	position: absolute;
    top: 54%;
    right: 10px;
    transform: translateY(-50%);
    background-color: unset;
    border: 0;
}

#loginForm .form-group {
	margin-bottom: 25px;
}

.connexionGridCheckbox p {
	margin-bottom: 0;
}

#forgotPasswordModal h3 {
	color: #102633;
    margin-bottom: 20px;
    margin-top: 0;
    font-family: var(--playfair);
    font-size: var(--h2);
    text-align: center;
}

#forgotPasswordModal [name="reset_email"] {
    width: 100% !important;
    display: block;
    margin-bottom: 20px !important;
    height: 50px;
}

#forgotPasswordForm button {
	border-radius: 50px !important;
	font-size: 16px !important;
}

#forgotPasswordForm [type="submit"]:hover {
	background-color: var(--brownhover) !important;
}

#forgotPasswordForm [type="button"]:hover {
	background-color: var(--greyhover) !important;
}


@media (max-width: 992px) {

	#connexionGrid {
		width: 612px;
        padding: 0px;
        grid-template-columns: 100%;
	}


	#connexion {
		padding: 50px 0;
	}

	#connexionGrid #connexionGridRight {
		margin-bottom: 50px;
	}

	#connexionGrid > img {
		min-height: 300px;
        height: 300px;
        margin-bottom: 50px;
	}

	#inscrire {
		padding: 50px 25px;
	}

	#inscrireGrid {
		border-radius: 15px !important;
        padding: 80px 25px;
	}

	#inscrireGrid #inscrireContainer {
		grid-template-columns: repeat(1, 1fr);
        gap: 25px;
	}

	#inscrireGrid #inscrireContainer .inscrireGridCard {
		width: 100%;
	}

	#inscrireGrid p {
		width: 90%;
	}

}

@media (max-width: 767px) {

	#connexionGrid {
		width: 100%;
	}

	#connexion {
		padding: 50px 15px;
	}

	#connexionGrid #connexionGridRight {
		padding: 0 15px;
	}

	#connexionGrid form {
		width: 100%;
	}

	#connexionGridRight .askForCA {
		justify-content: center;
	}

	#connexionGrid > img {
		height: 175px;
		min-height: 175px;
	}

	#connexionGrid h1 {
		font-size: 27px;
		margin: 0 0 15px;
	}

	#forgotPasswordModal > div {
		background: white;
	    padding: 40px 10px 15px !important;
	    border-radius: 15px;
	    max-width: 100% !important;
	    margin: 0 15px !important;
	    position: relative;
	}

	#forgotPasswordModal h3 {
		font-size: 27px;
	}

}

#clientIscrireContainre .client_inscrireRight h2 {
	margin: 0 0 15px;
}

#clientIscrireContainre .dropdown-options .option-group {
	display: block;
    color: #d1a361;
    font-weight: 500;
    font-size: 16px !important;
}

@media (max-width: 992px) {

	#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead div:first-child {
		margin: 45px 0 45px 0;
		width: 94%;
	}

}

@media (max-width: 767px) {

	#clientIscrireContainre .client_inscrireLeft p {
		width: 90%;
	}

	#clientIscrireContainre .client_inscrireRight form, 
	#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight {
		width: 92%;
	}

	#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead div:first-child {
		width: 96%;
	}

	#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead div:first-child {
		padding: 15px 5px 15px 10px;
	}

	#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead h2 {
		text-align: left;
		font-size: 22px;
		margin-bottom: 5px;
	}

	#clientIscrireContainre .client_inscrireRight .client_inscrireRightHead div:first-child {
		gap: 20px;
	}

	#clientIscrireContainre .client_inscrireRight h2 {
		font-size: 22px;
	}

	#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight .prestataire_inscrireRightHead i {
		width: 20px;
	}

	.prestataire_inscrireRightHead h2 {
		margin-bottom: 0 !important;
	}

	#clientIscrireContainre form .clientIscrireAcceptedCondition {
		width: auto !important;
	}

	#clientIscrireContainre .prestataire_inscrireRight form .typeActiviteGird {
		gap: 20px;
	}

	#clientIscrireContainre .client_inscrireRight input, 
	#clientIscrireContainre .client_inscrireRight select, 
	#clientIscrireContainre .client_inscrireRight textarea {
		padding: 15px;
	}

	#inscrire {
		padding: 50px 15px;
        margin: auto;
	}

	#inscrireGrid {
		padding: 50px 15px;
	}

	#inscrireGrid p {
		width: 100%;
		padding: 20px 0 50px 0;
	}

	#inscrireGrid .inscrireGridCard {
		padding: 30px 15px 15px;
	}

	#clientIscrireContainre .client_inscrireRight input, 
	#clientIscrireContainre .client_inscrireRight select, 
	#clientIscrireContainre .client_inscrireRight textarea {
		font-size: 14px !important;
	}

	.completed-inscription {
		padding: 40px 15px 55px;
	}

}

#clientForm h6 {
		font-size: 16px;
	}


.iti__flag {
	background-image: url(/assets/Images/flags.png?1) !important;
}

.form-group input[readonly],
.form-group textarea[readonly],
.form-group select[readonly] {
	cursor: default;
}

.btn-primary {
    background: #DAA35B;
    color: #fff !important;
    border: none;
    padding: 15px 18px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 45px;
}

.btn-primary:hover {
    transform: translateY(-2px);
    background: #c78f46;
}

.btn-secondary {
    background: #6c757d;
    border: none;
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.2s ease;
    border-radius: 50px !important;
}

.btn-secondary, .btn-info, .btn-danger, .btn-primary {
	border-radius: 50px !important;
	height: 45px !important;
	padding: 15px 18px !important;
	font-size: 15px !important;
	font-family: var(--poppins) !important;
	font-weight: 500 !important;
	justify-content: center;
}

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

.detailsEvenmentEnd .alert {
	margin-bottom: 50px;
}

.detailsEvenmentEnd .alert p {
	text-align: center;
}

.DetailEventSectionRepeated {
	width: 100%;
}

#prestataires #sectionFour {
	background: unset !important; 
	margin-bottom: 100px;
}

.profile-right-btn {
	display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
}

.profile-right-btn .btn-favoris {
    background: #FFF;
    color: #daa45b;
    border: 1px solid #daa45b;
    border-radius: 50px;
    cursor: pointer;
    font-family: var(--poppins);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-right-btn .btn-favoris i {
    font-size: 19px;
    padding-top: 2px;
}

.profile-right-btn .btn-favoris.active {
	background: #daa45b;
	color: #FFF;
}

.profile-right-btn .btn-favoris.active i {
	color: #FFF;
}

.calendarprofile {
	margin-left: 45px;
}

.profile-card-zone {
	margin-left: 45px;
}

.profile-card-zone .zones-list li {
	color: #434343;
	padding-left: 10px;
}

.profilePrestatireCarousel .slick-list,
.profilePrestatireCarousel .slick-track,
.profilePrestatireCarousel .slick-slide,
.profilePrestatireCarousel img {
	height: 100%;
}

.profilePrestatireCarousel img {
	max-height: 501px;
}

@media (max-width: 767px) {

	.profile-right-btn {
		justify-content: center;
	}

	.calendarprofile {
		margin-left: 0;
    	margin-top: 45px;
	}

	#profilePrestatireGrid {
		gap: 45px;
	}

	.profile-card-zone {
		margin-left: 0;
    	margin-top: 45px;
	}

	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastLeft {
		width: 100%;
	}

	.profilePrestatireLast .profilePrestatireLastLeftbtn {
		height: 45px;
	}

	.zones-header {
		margin-bottom: 0;
	}

	#zones-content {
		margin-bottom: 0;
	}

}

.btn-success, .btn-danger, .btn-warning, .btn-info, .btn-primary {
	border-radius: 50px !important;
	font-family: var(--poppins);
}

#detailsEvenment #sectionThree .sectionThreeFirst {
	bottom: 0 !important;
	margin-top: -50px;
	margin-bottom: 100px;
	gap: 40px;
}

#detailsEvenment #sectionThree .sectionThreeCard {
	margin-bottom: 40px;
}

#detailsEvenment #sectionThree .sectionThreeCard > img:first-child {
	border-radius: 20px;
    min-height: 460px;
    height: 460px;
    object-fit: cover;
}

#detailsEvenment #sectionThree .cardButtom {
	bottom: 0;
}

#detailsEvenment #sectionThree .sectionThreeCard .cardButtom a {
    bottom: 0;
    margin-top: 10px;
    margin-bottom: 25px;
}

#detailsEvenment .prestataire-count {
	 color: #FFF;
    font-weight: 275;
}

@media (max-width: 992px) {

	#detailsEvenment #sectionThree .sectionThreeFirst {
		width: 100% !important;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	#detailsEvenment #sectionThree .sectionThreeCard {
		width: 100% !important;
		margin-bottom: 0 !important;
	}


	#detailsEvenment #sectionThree .sectionThreeFirst {
		grid-template-columns: repeat(1, 1fr);
	}

	#evenements .sectionThreeCard > img {
		min-height: 460px;
		height: 460px;
		object-fit: cover;
	}

}

@media (max-width: 767px) {

	#HeroSectionRepeated .HeroSectionRepeated:first-child,
	#HeroSectionRepeated .HeroSectionRepeated:last-child {
		width: 100%;
	}

	#sectionFour .sectionFourAll {
        width: 100%;
        padding: 0 10px;
    }


}

#categorie-page .categorie-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: calc(100lvh - 112px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    padding-bottom: 100px;
}

#categorie-page .categorie-banner h1 {
	font-weight: 700;
	font-size: var(--h1);
	margin-bottom: 0;
}

#categorie-page .categorie-banner-content {
	max-width: 1340px;
    text-align: center;
    color: #FFF;
    padding: 0 10px;
}

#categorie-page .category-description {
	font-size: 16px;
	color: #FFF;
	max-width: 650px;
	margin-bottom: 0;
}

#categorie-page .sous-categorie-banner {
	max-width: 1124px;
    width: 100%;
    margin: auto;
    padding: 0 10px;
    background-image: url(/assets/Images/bgClipEvenement.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 300px;
    place-items: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#categorie-page .sous-categorie-banner h2 {
	font-size: 36px;
	margin: 0;
	text-align: center;
}

#categorie-page .sous-categorie-banner p {
	font-weight: 275;
}

.msg-no-prestataire {
	font-weight: 400 !important;
}

.msg-no-prestataire a {
	color: #d1a361;
    text-decoration: underline;
}

.auth-features {
	background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
}

.auth-features h5 {
	margin-top: 5px;
    font-size: 18px;
    margin-bottom: 20px;
}

.auth-features ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.auth-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: #666;
    font-size: 0.9rem;
}

.auth-features li i {
	color: #d1a361;
}

.auth-icon {
    width: 60px;
    height: 60px;
    background: #d1a361 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 24px;
}

.auth-icon i {
	font-size: 26px;
    color: #FFF;
}

.prestataires-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    margin-top: 2rem;
    margin-bottom: 100px;
}

.prestataire-card {
	position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 15px;
    width: 100%;
    min-height: 466px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: end;
    transition: all 0.3s ease;
    cursor: pointer;
}

.prestataire-card:hover {
	transform: translateY(-4px);
}

.prestataire-card.featured {
    border: 2px solid #fea522;
    box-shadow: 0 4px 25px rgba(218, 163, 91, 0.15);
}

.featured-badge {
    position: absolute;
    top: 16px;
    left: 12px;
    background: linear-gradient(45deg, #DAA35B, #E6B84A);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(218, 163, 91, 0.3);
    width: fit-content;
}

.featured-badge i {
    margin-right: 4px;
}

.favorite-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    color: #dca858 !important;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.card-header-title {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.prestataire-name {
    position: relative;
    font-family: var(--playfair);
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
    padding: 0 15px;
    width: fit-content;
    margin: 0;
}

.prestataire-name:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.prestataire-name:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.card-content {
    padding: 15px 35px 30px;
    width: 100%;
    place-items: center;
    z-index: 2;
}

.card-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 0;
}

.categories-display {
	width: 100%;
}

.categories-tags {
    display: flex;
    flex-wrap: wrap;
    color: white;
    gap: 3px;
}

.category-tag {
    background: none;
    color: #FFF;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 400;
}

.location-info {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0 20px;
}

.zones-service .zones-list {
    color: #ffffff;
    font-size: 16px;
    font-weight: 275;
    display: block;
    z-index: 2;
    position: relative;
}

.zones-service .zones-label,
.zones-service .zone-item {
	font-size: 13px !important;
}

.zones-service .zones-list .more {
	background: #DAA35B;
    color: white;
    margin: 0 0 0 5px;
    border-color: #DAA35B;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 50px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -2px;
}

.rating-text {
    color: #fff;
    font-weight: 275;
    white-space: nowrap;
    font-size: 14px;
}

.rating-text i {
    color: #FEA522;
}


.description p {
    color: #fff;
    font-weight: 275;
    margin: 0;
    position: relative;
    z-index: 2;
    font-size: 14px;
    opacity: .9;
}

.card-actions {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 25px;
}

.btn-profile {
    background: #fff;
    color: #102633;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    z-index: 2;
    font-size: 16px;
    font-family: var(--poppins);
    font-weight: 400;
    height: 45px;
}

.prestataire-card::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgba(16, 38, 51, 0) 0.96%, rgba(16, 38, 51, 0.711538) 39.42%, #102633 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}

.prestataire-card .location-info {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 5px 0 20px;
}

.rating-display {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.prestataire-card .rating-text {
    color: #fff;
    font-weight: 275;
    white-space: nowrap;
    font-size: 13px;
}

.prestataire-card .stars i {
    color: #FEA522;
    font-size: 14px;
    position: relative;
    top: -1px;
}

.prestataire-card .category-tag.more {
	background: #DAA35B;
    color: white;
    margin: 0 0 0 5px;
    border-color: #DAA35B;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 50px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 2px;
}

/* Résultats de recherche */
.search-results {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
}

#fileterDropbox .filters-actions {
	display: flex;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 12px;
    margin-top: 0;
    border-top: 1px solid #ebebeb;
    padding-top: 12px;
}

#fileterDropbox .filters-actions a {
	display: flex;
    align-items: center;
  	justify-content: center;
}

#fileterDropbox .filters-actions a:hover {
	opacity: .8;
}

#fileterDropbox .filters-actions button {
	background-color: #d1a361;
    border-radius: 50px !important;
    margin-right: 15px;
    transform: unset !important;
}

#fileterDropbox .filters-actions button:hover {
	background-color: var(--brownhover);
}

@media (max-width: 992px) {

	#categorie-page .categorie-banner {
		height: calc(100svh - 72px);
	}

	#categorie-page .sous-categorie-banner p {
		text-align: center;
	}

	#categorie-page .sous-categorie-banner {
		margin: 30px auto 0;
	}

	.prestataires-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.search-results {
		padding: 0 10px !important;
	}

}

@media (max-width: 767px) {

	#categorie-page .sous-categorie-banner h2 {
		font-size: 32px;
	}

	#categorie-page .sous-categorie-banner {
		height: auto;
	}

	.prestataires-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	a.btn-register, a.btn-login {
		width: 100% !important;
	}

	.auth-modal-body {
	    padding: 20px 15px 30px;
	}

	.filters-header .search-btn,
	#searchSection > button {
		border-radius: 50% !important;
        width: 50px !important;
        min-width: 50px !important;
        height: 50px !important;
        padding: 15px !important
	}

	.search-row {
		gap: 10px;
	}

	.filters-header .search-btn span,
	#searchSection > button span {
		display: none;
	}

	.filters-header .search-btn svg,
	#searchSection > button svg {
		display: block !important;
	}

	.search-container {
		padding: 0 10px !important;
		height: 50px !important;
	}

	.toggle-filters {
        min-width: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }

    .search-form {
    	padding-top: 0 !important;
    }

    .results-header {
    	margin-bottom: 30px !important;
    }

    #searchInput #filter {
    	width: 45px;
        padding: 0;
        margin: 0;
        gap: 0;
        min-width: 45px;
    }

    #heroSection #searchSection, 
    #heroSection #middleContent, 
    #heroSection #lastContent {
    	width: 100%;
        padding: 0 10px;
    }

    #searchInput > img {
    	display: none !important;
    }

    #fileterDropbox {
    	top: 100% !important;
	    right: 10px !important;
	    left: unset !important;
    }

    #heroSectionImg,
    #heroSection {
    	height: auto;
    }

    #heroSection #searchSection {
    	margin-top: 75px !important;
    }

    #sectionTwo {
    	padding-top: 85px;
    }

    #sectionTwo div {
    	margin-top: 40px;
    }

    #heroSectionImg #lastContent div img {
    	width: 32px;
    	height: auto;
    }

    #sectionTwo p {
    	width: 100%;
        padding: 0 10px !important;
    }

    #sectionThree .sectionThreeFirst {
    	width: 100%;
    	padding: 0 10px;
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	grid-gap: 15px;
    }

    #sectionThree .sectionThreeFirst .sectionThreeCard:last-child {
    	grid-column: 1 / -1;
	    justify-self: center;
	    max-width: 50%;
    }

    #sectionThree .sectionThreeFirst .sectionThreeCard > img {
    	height: 100%;
    	object-fit: cover;
    }

    #sectionThree .sectionThreeFirst {
    	bottom: unset;
    	margin-top: -155px;
    	margin-bottom: 75px;
    }

    #sectionThree .cardButtom {
    	bottom: 0;
    }

    #sectionFour .sectionFourGrid {
    	gap: 15px;
    }

    #sectionFour .sectionFourGrid {
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
    }

    #sectionFour .sectionFourCard {
    	width: 100%;
    }

    #sectionFive .sectionFourSection {
    	width: 100%;
    	padding: 50px 15px;
    }

    #sectionFive .search-results {
    	padding: 0 !important;
    }

    .prestataire-card-homepage {
    	margin: 0 !important;
    }

    #sectionEight #EightSection {
    	margin-top: 0;
        padding-top: 50px;
    }

    #sectionFive .custom-prev,
    #sectionFive .custom-next {
    	top: 46%;
    }

    #sectionEight #EightSection {
    	width: 100%;
    	padding: 0 15px;
    }

    #BeforeLastSection .BeforeLastSectionClass {
    	width: 100%;
    }

    .BeforeLastSectionClass .item {
    	margin: 0 10px;
    	width: 100%;
    }

    #lastSection {
    	margin-top: 50px;
    	margin-bottom: 50px;
    }

    #lastSection #lastSectionCard {
    	text-align: center;
    	width: calc(100% - 20px);
    }


}

.profilePrestatireHeadInfo .rating-section p {
	display: flex;
	align-items: center;
}

.name-rating {
	display: flex;
	align-items: center;
	gap: 20px;
}

.name-rating .rating-section {
	position: relative;
    top: 2px;
}

.name-rating .rating-section p {
    margin: 0;
    color: #333;
    font-size: 13px;
}

.name-rating .rating-section p span {
	margin-left: 5px;
}

.name-rating .rating-section i {
	color: #FEA522;
	font-size: 16px;
}

#stepTwoForm #zone_ville_input {
	margin-top: 0;
}

#stepTwoForm #add_zone_btn {
	font-family: var(--poppins);
    border-radius: 50px !important;
}

#stepTwoForm .bloc-adresse {
	margin-bottom: 0 !important;
}

#stepTwoForm [id="email"] {
	margin-bottom: 20px;
}

#stepTwoForm [type="text"] {
	width: 100% !important;
}

.client_inscrirePassword.mb {
	margin-bottom: 20px;
}

#stepTwoForm .bloc-adresse input {
	margin-top: 0 !important;
}

@media (max-width: 767px) {

	.messagerie-main {
		overflow: auto;
	}

	.profile-avatar {
		min-width: 100px !important;
	    width: 100px !important;
	    height: 100px !important;
	}

	div[style*="max-width: 1200px"] {
		padding: 0 10px !important;
	}

	.cardclientinfo {
		padding: 15px !important;
	}

	.clientavatarname {
		flex-direction: column;
		text-align: center;
	}

	.clientinfobtn {
		justify-content: center;
	}

	.clientnav {
		display: unset !important;
	}

	.clientnav > div:not(:last-child) {
		margin-bottom: 25px !important;
	}

	#section-profile .content-card > div {
		flex-direction: column;
	}

	#section-profile .profile-photo-section {
		margin: auto;
	}

	.mobile-badge {
		line-height: normal;
	}

	.filters-content {
		top: 100% !important;
		margin-top: -10px;
	}

	.profile-right-btn {
		margin: auto;
	}

	.profilePrestatireCarousel .slick-slide img {
	    max-height: 300px;
    	height: 300px;
	}

	.profilePrestatireLast .avis-section {
		padding: 25px 15px;
	}

	#profilePrestatireGrid {
		width: 100%;
		padding: 0 10px;
	}

	#profilePrestatireGrid .recommande {
		display: flex;
	}

	.messagerie-sidebar {
		height: auto !important;
	}

	.search-container {
		margin-top: 10px;
	}

	#footer .logo {
		justify-content: center;
	}

	#footer .row:first-child div p:last-child {
		text-align: center;
	}

}

.profilePrestatireHeadAvatar.no-photo .no-photo-text i {
	margin-bottom: 3px !important;
}

#CommentCaMarche #sectionEight {
	height: auto !important;
    padding-top: 0px !important;
    padding-bottom: 0px;
}

.prestataire_inscrireRight .validation-feedback {
	margin-bottom: 20px;
}

.prestataire_inscrireRight #telephone-feedback {
	margin-bottom: 0;
}

#recherche-page #searchInput .icon-search {
	filter: invert(1);
}

#fileterDropbox .radio-label span,
#fileterDropbox .checkbox-label span {
	position: relative;
	padding-left: 25px;
	color: #000;
}

#fileterDropbox .radio-label [type="radio"],
#fileterDropbox .checkbox-label [type="checkbox"] {
	display: none;
}

#fileterDropbox .radio-label span::before,
#fileterDropbox .checkbox-label span::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #AEA8A8;
    box-sizing: border-box;
    transition: border-color 0.3s;
    background-color: #E9E9E9;
}

#fileterDropbox .radio-label span::before {
	border-radius: 50%;
}

#fileterDropbox .checkbox-label span::before {
	border-radius: 3px;
}

#fileterDropbox .radio-label input[type="radio"]:checked + span::before,
#fileterDropbox .checkbox-label input[type="checkbox"]:checked + span::before {
    content: "\f00c";
    font-family: fontawesome;
    background: var(--brown);
    color: #FFF;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
    padding-right: 0px;
}


#fileterDropbox .DateEvenement {
	max-height: unset !important;
	padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

#fileterDropbox .DateEvenement .date-type-selector {
	margin-bottom: 10px;
}

#fileterDropbox .DateEvenement .date-field {
	margin-top: 8px;
	gap: 0;
}

#fileterDropbox .DateEvenement .date-specific {
	margin-top: 15px;
}

#fileterDropbox #TypesEvenements .filter-search input,
#fileterDropbox #Prestataires .filter-search input,
#fileterDropbox #Localisations .location-field input {
	width: 100%;
    background-color: #ebebeb;
    display: block;
    height: 38px;
    margin-top: 0;
    border-radius: 5px;
    padding: 8px 5px;
    margin-bottom: 10px;
    font-size: 13px;
}

#fileterDropbox .select-all-option {
	margin-bottom: 8px;
}

#fileterDropbox .location-field label,
#fileterDropbox .radius-field label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #000;
}

#fileterDropbox .location-field {
    margin-bottom: 10px;
}





/* Styles pour la page de recherche */

#recherche-page {

    background: #fff;

    min-height: 100vh;

}



.search-header {
    position: relative;
    color: white;
    padding: 2rem 0 0 0;
    margin-bottom: 20px;
    display: flex
;
    max-width: 1340px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}



.search-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.search-container h1 {

    margin-bottom: 2rem;

    font-size: 2.5rem;

    text-align: center;

}



.search-form {

    background: white;

    padding-top: 2rem;

    border-radius: 15px;
    position: relative;

}



.search-row {

    display: flex;

    gap: 1rem;

    /*margin-bottom: 1rem;*/

    align-items: center;
    width: 900px;

}



.search-field {

    position: relative;

    flex: 1;

    border-radius: 40px;
    border: 1px solid #9F9F9F;
    display: flex; align-items: center; justify-content: space-between;
}



.search-input {

    width: 90%;

    padding: 15px 20px;

    border: none;

    border-radius: 40px;

    font-size: 16px;

    transition: all 0.3s ease;

}



.search-input:focus {

    border-color: #667eea;

    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);

    outline: none;

}



.search-btn {

    padding: 15px 30px;

    white-space: nowrap;

}





.filters-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    padding: 10px 0;

}



.toggle-filters {

    background: #E3E3E3;

    border: none;
    border-radius: 40px;
    color: #667eea;
    height: 44px; width: 171px;
    font-size: 18px;
    margin-right: 2px;
    cursor: pointer;

    transition: transform 0.3s ease;

    padding: 5px;

    display: flex; align-items: center; gap: 5px; justify-content: center;
    font-size: 18px; line-height: 18px;
    font-weight: 400; color: #102633;
}



.toggle-filters.active {

    /*transform: rotate(180deg);*/

}



.filters-content {
    margin-top: 1rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    width: 278px;
    height: 100%;
    box-shadow: 4px 4px 13px #00000040;
    border-radius: 15px;
    gap: 0px;
    padding-bottom: 1rem;
    position: absolute;
    z-index: 3;
    background: white;
    right: 21%;
    top: calc(100% - 25px);
}

#filters-content .title {
    color: #1A1A1A;
    font-size: 16px; font-weight: 600;
    padding: 15px 20px;
}

.filters-content.active {
    max-height: unset;
    height: auto;
    opacity: 1;
}
.inputhidden {
  display: none;
}
.inputhidden label {
    padding: 0 !important;
}

.inputhidden.active {
  display: flex;
  flex-direction: column;
  background: white;
  padding: 10px 20px 10px 20px;
}



.filter-group {

    display: flex;
    justify-content: center;
    flex-direction: column;
    background: #D0CACA1A;
    border-top: 1px solid #0000000F;
    border-bottom: 1px solid #0000000F;
    /* padding: 5px 20px; */
}



.filter-group label {

    font-weight: 400;
    font-size: 16px;
    color: #424242 ;
    padding: 10px 20px 0px 20px;
    margin-bottom: 0.5rem;

}



.filter-input, .filter-select {

    padding: 12px 15px;

    background: #EBEBEB;

    border-radius: 8px;
    border: none;
    font-size: 14px;

    transition: border-color 0.3s ease;

}



.filter-input:focus, .filter-select:focus {

    border-color: 1px solid #EBEBEB !important;

    outline: none;

}



.location-input-container {

    position: relative;

}



.filter-help {

    color: #6c757d;

    font-size: 12px;

    margin-top: 0.25rem;

}



.filters-actions {

    grid-column: 1 / -1;

    display: flex;

    gap: 1rem;

    justify-content: center;

    margin-top: 1rem;
    padding: 0 20px;

}



/* Styles des boutons principaux */

.btn-primary {

    background: #DAA35B;

    color: white;

    border: none;

    padding: 12px 24px;

    border-radius: 8px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

}

.btn-primary i {
	color: #FFF;
}

.btn-secondary {

    background: #6c757d;

    color: white;

    border: none;

    padding: 12px 24px;

    border-radius: 8px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

}



/*.btn-secondary:hover {

    background: #5a6268;

    transform: translateY(-1px);

}*/

.results-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 2rem;

    flex-wrap: wrap;

    gap: 1rem;

}



.results-info h2 {

    color: #102633;
    font-size: 30px; font-weight: 700; line-height: 130%;
    margin-bottom: 0.5rem;
    /*border: 1px solid;*/
text-align: center;
}



.results-sort {

    display: flex;

    align-items: center;

    gap: 10px;

}



.results-sort select {

    padding: 8px 12px;

    border: 1px solid #ddd;

    border-radius: 5px;

    font-size: 14px;

}



.prestataires-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));

    gap: 2rem;

    margin-bottom: 100px;

}



.prestataire-card {
    /*width: 360px;*/
    background: white;

    border-radius: 15px;

    box-shadow: 0 5px 20px rgba(0,0,0,0.1);

    transition: all 0.3s ease;

    overflow: hidden;
    place-items: center;
    position: relative;
    /*border: 1px solid red;*/
}



.prestataire-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0,0,0,0.15);

}

.featured-badge {

    position: absolute;

    top: 15px;

    right: 15px;

    background: #ffc107;

    color: white;

    padding: 5px 10px;

    border-radius: 20px;

    font-size: 11px;

    font-weight: 600;

    z-index: 2;

}



.prestataire-image {

    position: relative;

    height: 200px;

    overflow: hidden;

}



.prestataire-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.prestataire-card:hover .prestataire-image img {

    transform: scale(1.05);

}



.overlayImage {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 100%);

}



.prestataire-content {

    padding: 1.5rem;

}



.prestataire-header h3 {

    color: #2c3e50;

    font-size: 1.25rem;

    margin-bottom: 0.25rem;

}



.prestataire-header .category {

    color: #667eea;

    font-size: 0.9rem;

    font-weight: 600;

}



.prestataire-info {

    margin: 1rem 0;

}



.prestataire-info .location {

    color: #6c757d;

    font-size: 0.9rem;

    margin-bottom: 0.25rem;

}



.distance {

    color: #667eea;

    font-weight: 600;

}


.prestataire-actions {

    display: flex;

    gap: 0.5rem;

}



.prestataire-actions .btn-primary,

.prestataire-actions .btn-secondary {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 12px 16px;

    font-size: 0.9rem;

    border-radius: 8px;

    text-decoration: none;

    transition: all 0.3s ease;

    border: none;

    font-weight: 500;

}



.prestataire-actions .btn-primary {

    background: #667eea;

    color: white;

}



./*prestataire-actions .btn-primary:hover {

    background: #5a6fd8;

    transform: translateY(-1px);

}*/



.prestataire-actions .btn-secondary {

    background: #28a745;

    color: white;

}



/*.prestataire-actions .btn-secondary:hover {

    background: #218838;

    transform: translateY(-1px);

}*/



.no-results {

    text-align: center;

    padding: 4rem 2rem;

}



.no-results-content {

    max-width: 500px;

    margin: 0 auto;

}



.no-results-icon {

    font-size: 4rem;

    margin-bottom: 1rem;

}



.suggestions {

    background: #f8f9fa;

    padding: 1.5rem;

    border-radius: 10px;

    margin: 2rem 0;

    text-align: left;

}



.suggestions ul {

    margin: 1rem 0 0 1rem;

}



.suggestions li {

    margin-bottom: 0.5rem;

    color: #6c757d;

}



/* Pagination */

.pagination-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 3rem;

    padding-top: 2rem;

    border-top: 1px solid #e1e5e9;

    flex-wrap: wrap;

    gap: 1rem;

}



.pagination {

    display: flex;

    gap: 0.5rem;

}



.pagination-btn {

    padding: 10px 15px;

    background: white;

    border: 1px solid #ddd;

    border-radius: 8px;

    text-decoration: none;

    color: #667eea;

    transition: all 0.3s ease;

    font-size: 0.9rem;

}



.pagination-btn:hover,

.pagination-btn.active {

    background: #667eea;

    color: white;

    border-color: #667eea;

}

#filters-content input[type="radio"]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(218 163 91);
    border: 2px solid #FFF;
    box-shadow: 0 0 0px 1px rgb(218 163 91 / 100%);
    border-radius: 100%; cursor: pointer;
}
#filters-content input[type="radio"] {
    height: 16px;
    min-width: 16px;
}

/* Responsive */

@media (max-width: 768px) {

    .search-row {

        /* flex-direction: column; */

    }

    

    .search-btn {

        width: 100%;

    }

    

    .filters-content {

        grid-template-columns: 1fr;

    }

    

    .results-header {

        flex-direction: column;

        align-items: stretch;

    }

    

    .prestataires-grid {

        grid-template-columns: 1fr;

    }

    

    .prestataire-actions {

        flex-direction: column;

    }

    

    .pagination-container {

        flex-direction: column;

        text-align: center;

    }

}







/* =====================================================

   AMÉLIORATIONS POUR L'AFFICHAGE DES PRESTATAIRES

   À ajouter à recherche.css

   ===================================================== */



/* Grille des prestataires améliorée */

.prestataires-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 60px;

    margin-top: 2rem;

}



/* Cartes prestataires repensées */

.prestataire-card {

    /*background: white;*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 

    border-radius: 15px;
    width: 100%; min-height: 466px; flex: 1;
    overflow: hidden;

    /*box-shadow: 0 4px 20px rgba(0,0,0,0.08);*/
    display: flex; flex-direction: column; justify-content: end;
    transition: all 0.3s ease;

    cursor: pointer;

    position: relative;

    /*border: 1px solid red;*/

}
.prestataire-card::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgba(16, 38, 51, 0) 0.96%, rgba(16, 38, 51, 0.711538) 39.42%, #102633 100%);
    /*background: red;*/
    height: 100%; width: 100%;
}
.prestataire-card.card-content {
     position: relative;
    z-index: 2; 
    color: white; 
    padding: 16px;
    /*border: 1px solid red;*/
}
.card-header-title {
    text-align: center;
    width: 100%;
    display: flex; align-items: center; justify-content: center; 
    position: relative; z-index: 2;
}
.card-header-title i {
    background: white;
    height: 1px; width: 100%;
}


.prestataire-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 8px 30px rgba(0,0,0,0.12);

}



/* Badge "Mis en avant" */

.featured-badge {

    position: absolute;

    top: 12px;

    left: 12px;

    background: linear-gradient(45deg, #DAA35B, #E6B84A);

    color: white;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 600;

    z-index: 2;

    box-shadow: 0 2px 8px rgba(218, 163, 91, 0.3);

    width: fit-content;

}



.featured-badge i {

    margin-right: 4px;

}



/* Image de couverture */

.card-image {

    position: relative;

    width: 100%;

    height: 220px;

    overflow: hidden;

}



.card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.prestataire-card:hover .card-image img {

    transform: scale(1.05);

}



.placeholder-image {

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, #f8f9fa, #e9ecef);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #6c757d;

    font-size: 48px;

}



.image-overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 60px;

    background: linear-gradient(transparent, rgba(0,0,0,0.3));

    pointer-events: none;

}



/* Bouton favoris */

.favorite-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}



.favorite-btn:hover {

    background: white;

    color: #e91e63;

    transform: scale(1.1);

}



/* Contenu de la carte */

.card-content {
    padding: 15px 35px 30px;
    width: 100%;
    place-items: center;
}



/* En-tête avec nom et rating */

.card-header {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 0;
}

.prestataire-name {
    position: relative;
    font-family: var(--playfair);
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
    padding: 0 15px;
    width: fit-content;
    margin: 0;
}

.prestataire-name:before {
    content: '';
    width: 200%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.prestataire-name:after {
    content: '';
    width: 200%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

/* Système d'étoiles */

.rating-display {

    display: flex;

    align-items: center;

    gap: 6px;

    flex-shrink: 0;

}



.stars {

    display: flex;

    gap: 2px;

    font-size: 16px;
    color: #FEA522;
}



.star.filled {

    color: #DAA35B;

}



.star.half {

    color: #DAA35B;

}



.star.empty {

    color: #ddd;

}



.rating-text {
    color: #fff;
    font-weight: 275;
    white-space: nowrap;
    font-size: 14px;
}

.rating-text i {
    color: #FEA522;
}

.no-rating .rating-text {

    color: #999;

}



/* Affichage des catégories */

.categories-display {
    width: 287px;
    /*margin-bottom: 15px;*/


}



.categories-tags {
    display: flex;
    flex-wrap: wrap;
    color: white;
}



.category-tag {
    background: none;
    color: #FFF;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 400;
}


/* Informations de localisation */

.location-info {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0 20px;
}
.location-info .rating-display  {
    position: relative; z-index: 2;
}


.main-location {

    color: #666;

    margin-bottom: 8px;

    display: flex;

    align-items: center;

    gap: 6px;

}



.main-location i {

    color: #DAA35B;

    font-size: 12px;

}



.distance {

    color: #28a745;

    font-weight: 600;

}



/* Zones de service */

.zones-service {

    font-size: 13px;
    position: relative; z-index: 2;
    width: 100%;
    opacity: .9;
}



.zones-label {

    color: #fff;
    font-size: 16px;
    font-weight: 400;

}



.zones-list {

    display: inline;
    color: white;

}



.zone-item {

    color: #ffffff;
    font-size: 16px;
    font-weight: 275;

}



.zone-item.matched {

    background: rgba(40, 167, 69, 0.1);

    color: #28a745;

    font-weight: 600;

    padding: 2px 6px;

    border-radius: 8px;

    border: 1px solid rgba(40, 167, 69, 0.2);

}



.zone-item.more {

    color: #DAA35B;

    font-weight: 600;

}

.card-content .description {
    width: 100%;
}


.description p {
    color: #fff;
    font-weight: 275;
    margin: 0;
    position: relative;
    z-index: 2;
    font-size: 13px;
    opacity: .9;
}



.no-description {

    font-style: italic;

    color: #999;

}



/* Actions de la carte */

.card-actions {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 25px;
}

.btn-profile {
    background: #fff;
    color: #102633;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    z-index: 2;
    font-size: 16px;
    font-family: var(--poppins);
    font-weight: 400;
    letter-spacing: .6px;
    height: 45px;
}




.btn-profile i {

    font-size: 12px;
    color: #102633;
}



/* =====================================================

   STYLES POUR LA MODAL DE CONNEXION/INSCRIPTION

   ===================================================== */



.auth-modal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.6);

    backdrop-filter: blur(4px);

    z-index: 2000;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

}



.auth-modal-overlay.show {

    opacity: 1;

    visibility: visible;

}



.auth-modal-content {

    background: white;

    border-radius: 20px;

    max-width: 500px;

    width: 100%;

    max-height: 90vh;

    overflow-y: auto;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);

    transform: translateY(30px);

    transition: transform 0.3s ease;

    position: relative;

}



.auth-modal-overlay.show .auth-modal-content {

    transform: translateY(0);

}



.auth-modal-header {

    position: relative;

    padding: 20px 20px 0;

}



.auth-modal-close {

    position: absolute;

    top: 15px;

    right: 15px;

    width: 36px;

    height: 36px;

    border: none;

    background: #f8f9fa;

    border-radius: 50%;

    color: #666;

    font-size: 16px;

    cursor: pointer;

    transition: all 0.2s ease;

    display: flex;

    align-items: center;

    justify-content: center;

}



.auth-modal-close:hover {

    background: #e9ecef;

    color: #333;

}



.auth-modal-body {

    padding: 20px 30px 30px;

}



.auth-modal-intro {

    text-align: center;

    margin-bottom: 30px;

}




.auth-modal-intro h3 {

    color: #102633;

    font-size: 24px;

    margin-bottom: 10px;

    font-weight: 600;

}



.auth-modal-intro p {

    color: #666;

    font-size: 16px;

    line-height: 1.5;

    margin: 0;

}



.auth-options {

    margin-bottom: 30px;

}



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



.auth-option h4 {

    color: #102633;

    font-size: 18px;

    margin-bottom: 8px;

    font-weight: 600;

}



.auth-option p {

    color: #666;

    font-size: 14px;

    margin-bottom: 15px;

}



.btn-login, .btn-register {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 14px 30px;

    border-radius: 25px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;

    font-size: 15px;

    width: 200px;

}

.auth-option .btn-login, .auth-option .btn-register {
	border-radius: 50px;
}

.btn-login {

    background: #667eea;

    color: white;

}



.btn-login:hover {

    background: #5a6fd8;

    transform: translateY(-2px);

    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);

    color: white;

}



.btn-register {

    background: #28a745;

    color: white;

}



.btn-register:hover {

    background: #218838;

    transform: translateY(-2px);

    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);

    color: white;

}



.auth-divider {

    text-align: center;

    margin: 25px 0;

    position: relative;

}



.auth-divider::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    height: 1px;

    background: #e9ecef;

}



.auth-divider span {

    background: white;

    padding: 0 15px;

    color: #666;

    font-size: 14px;

    position: relative;

}



.auth-benefits {

    background: #f8f9fa;

    border-radius: 12px;

    padding: 20px;

    margin-top: 20px;

}



.auth-benefits h4 {

    color: #102633;

    font-size: 16px;

    margin-bottom: 15px;

    font-weight: 600;

}



.auth-benefits ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.auth-benefits li {

    color: #555;

    font-size: 14px;

    margin-bottom: 8px;

    display: flex;

    align-items: center;

    gap: 10px;

}



.auth-benefits li i {

    color: #667eea;

    width: 16px;

    text-align: center;

}



/* Animation d'entrée */

@keyframes modalSlideIn {

    from {

        opacity: 0;

        transform: translateY(50px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.auth-modal-overlay.show .auth-modal-content {

    animation: modalSlideIn 0.3s ease;

}



/* =====================================================

   RESPONSIVE

   ===================================================== */



@media (max-width: 1200px) {

    .prestataires-grid {

        grid-template-columns: repeat(3, 1fr);

        gap: 65px;

    }

    .search-container {
        width: 100%;
    }
    .toggle-filters {
        width: 60px;
    }
    .toggle-filters span {
        display: none;
    }
    .search-row .btn-primary {
        width: fit-content;
    }


    .filters-content.active {
        right: 0; top: 90px; left: unset;
    }
}



@media (max-width: 768px) {

    .prestataires-grid {

        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 1.5rem;

    }

    .search-container {
        width: 100%;
    }

    .prestataire-card {
        border-radius: 12px;
        
    }


    .card-image {

        height: 180px;

    }

    

    .card-content {
        padding: 8px 35px 30px;
        width: 100%;
    }

    

    .card-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        z-index: 2;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    

    .rating-display {

        align-self: flex-start;

    }

    /* Modal responsive */

    .auth-modal-content {

        margin: 10px;

        max-width: none;

        border-radius: 15px;

    }

    

    .auth-modal-body {

        padding: 15px 20px 25px;

    }

    

    .auth-modal-intro h3 {

        font-size: 22px;

    }

    

    .auth-option h4 {

        font-size: 16px;

    }

    

    .btn-login, .btn-register {

        width: 100%;

        padding: 12px;

    }

    

    .auth-benefits {

        padding: 15px;

    }


    

}



@media (max-width: 480px) {

    .card-image {

        height: 160px;

    }

    .featured-badge {

        font-size: 11px;

        padding: 4px 8px;

    }

    

    .favorite-btn {

        width: 36px;

        height: 36px;

        font-size: 16px;

    }

    

    /* Modal très petite */

    .auth-modal-overlay {

        padding: 10px;

    }

    

    .auth-modal-body {

        padding: 10px 15px 20px;

    }

    

    .auth-icon {

        width: 50px;

        height: 50px;

        font-size: 20px;

    }

    

}



/* =====================================================

   AMÉLIORATIONS POUR LA COMPATIBILITÉ

   ===================================================== */



/* S'assurer que les filtres existants restent fonctionnels */

.filter-input, .filter-select {

    padding: 12px 15px;

    border: 2px solid #e1e5e9;

    border-radius: 8px;

    font-size: 14px;

    transition: border-color 0.3s ease;

    background: #fff;
    border: 1px solid #D8D8D8;

}



.filter-input:focus, .filter-select:focus {

    border-color: #EBEBEB;

    outline: none;

}



.location-input-container {

    position: relative;

}



.filter-help {

    color: #6c757d;

    font-size: 12px;

    margin-top: 0.25rem;

}



.filters-actions {

    grid-column: 1 / -1;

    display: flex;

    gap: 1rem;

    justify-content: center;

    margin-top: 1rem;

}


.search-results {

    max-width: 1340px;

    margin: 0 auto;

    padding: 0;

}



.results-header {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*border: 1px solid;*/
    align-items: center;

    margin-bottom: 60px;

    flex-wrap: wrap;

    gap: 1rem;

}
.results-header i {
    background: #DAA35B;
    width: 25%; height: 1px;
}


.results-info h2 {

    color: #2c3e50;
    font-family: var(--playfair);
    margin-bottom: 0.5rem;

}



.results-sort {

    display: flex;

    align-items: center;

    gap: 10px;
    margin-top: 15px;

}



.results-sort select {

    padding: 8px 12px;

    border: 1px solid #ddd;

    border-radius: 5px;
    outline: none;
    font-size: 14px;

}

.results-sort .btn-primary,
.results-sort .btn-secondary {
    font-size: 15px !important;
    height: 40px !important;
}


 
/* Styles supplémentaires pour les nouveaux éléments - Page recherche */
.evenements-display, .categories-display {
    margin-bottom: 8px;
}

.evenements-label, .categories-label {
    margin-bottom: 4px;
}

.evenements-label small, .categories-label small {
    color: #fff;
    font-weight: 400;
    font-family: var(--poppins);
    opacity: .9;
}

.evenements-tags, .categories-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.evenement-tag, .category-tag {
    background: rgba(220, 168, 88, 0.1);
    color: #DAA35B;
    padding: 2px 6px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 300;
    border: 1px solid rgba(220, 168, 88, 0.3);
    font-family: var(--poppins);
}

.evenement-tag.more, .category-tag.more {
    background: #DAA35B;
    color: white;
    border-color: #DAA35B;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -2px;
}

.zone-item.matched {
    font-weight: 600;
    color: #DAA35B;
}

.zones-list {
    font-size: 13px;
    line-height: 1.4;
    color: #ffffff;
    font-family: var(--poppins);
}

.zone-item.more {
    background: #DAA35B;
    color: white;
    font-style: normal;
    margin: 0 0 0 5px;
    border-color: #DAA35B;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 50px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -2px;
}

/* Ajustements spécifiques pour la recherche sur mobile */
@media (max-width: 767px) {
    
    .evenement-tag, .category-tag {
        font-size: 13px;
        padding: 1px 4px;
    }
    
    .zone-item.more, .evenement-tag.more, .category-tag.more {
        font-size: 10px;
        min-width: 18px;
        height: 18px;
    }
}

.page-legal .CommentCaMarcheContent {
	padding-right: 15px;
	padding-left: 15px;
}

.page-legal .HeroSectionRepeated small {
	text-align: center;
    color: #FFF !important;
    font-style: italic;
    letter-spacing: .6px;
}

.page-legal .HeroSectionRepeated small i {
	color: #cc9f5f !important;
}

.page-legal .page-meta {
	text-align: center;
}

.page-legal .container {
	max-width: 1340px;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 50px;
}

.page-legal .container h2,
.page-legal .container h3,
.page-legal .container h4,
.page-legal .container h5,
.page-legal .container h6 {
	color: var(--brown);
    font-size: 20px;
    font-weight: 600;
}

.page-legal .CommentCaMarche {
	margin-bottom: 50px;
}

.page-legal .container a {
	color: var(--brown);
}

@media (max-width: 767px) {

	.page-legal h1 {
		font-size: 30px !important;
	}

	#sectionThree .cardButtom {
		bottom: 0;
	}

	#sectionThree .sectionThreeCard p {
		font-size: 14px;
	}

	#sectionThree .sectionThreeCard .cardTitle p {
		font-size: 18px;
	}

	#sectionThree .sectionThreeCard .cardButtom a {
		margin-top: 0;
        bottom: 0;
        font-size: 16px;
        margin-bottom: 12px;
        height: 34px;
	}

	#searchSection {
		padding: 0 10px;
	}

	#connexionGrid > img {
		order: 1;
		margin-bottom: 40px;
		object-position: 0% 65%;
	}

	#connexionGrid #connexionGridRight {
		order: 2;
	}

	#connexionGrid {
		padding-top: 0;
	}

}

.btn-language {
	color: #FFF !important;
}

.main .prestataires-grid {
	margin-bottom: 0;
}


#main .prestataires-grid {
	margin-bottom: 0;
}

#header .language-selector .dropdown-item {
	color: #374151 !important;
}

#header .dropdown-menu {
	display: none;
	flex-direction: column;
	gap: 0;
}

#header .dropdown-menu li {
	width: 100%;
}

#header .language-selector .flag-icon {
	display: none;
}

#header .dropdown-item.active .locale-option {
	color: #d1a361;
}

#header .dropdown-item.active .locale-option,
#header .dropdown-item .locale-option:hover {
	background: #f8f8f8;
}

#zones-content {
    display: block !important; /* Affichage par défaut */
}

#zones-arrow {
    transform: rotate(90deg); /* Flèche vers le bas par défaut */
}

.zones-list {
    padding: 0;
    list-style: none;
}

.zones-list li {
    padding: 8px 12px;
    background: #f8f9fa;
    margin-bottom: 5px;
    border-radius: 5px;
    border-left: 3px solid #DAA35B;
}

.zones-empty-message {
    color: #666;
    font-style: italic;
    padding: 15px;
    text-align: center;
}

#prestataire-map {
    height: 250px;
    width: 100%;
    border-radius: 10px;
    margin-top: 15px;
}

/* Styles pour la modal de réservation avec événements */
.modal-reservation-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.reservation-section {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #DAA35B;
}

.reservation-section h4 {
    margin: 0 0 15px 0;
    color: #102633;
    font-weight: 600;
}

.pedagogique-message {
    margin-top: 15px;
}

.info-box {
    display: flex;
    gap: 12px;
    padding: 15px;
    background: #e7f3ff;
    border: 1px solid #b8daff;
    border-radius: 8px;
}

.info-box i {
    color: #0066cc;
    font-size: 18px;
    margin-top: 2px;
}

.info-box div {
    flex: 1;
}

.info-box strong {
    color: #102633;
    display: block;
    margin-bottom: 5px;
}

.info-box p {
    margin: 0;
    color: #444;
    line-height: 1.5;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #102633;
}

.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: inherit;
    font-size: 14px;
}

.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #DAA35B;
    box-shadow: 0 0 0 2px rgba(218, 163, 91, 0.2);
}

.form-help {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #666;
}

optgroup {
    font-weight: bold;
    color: #102633;
}

.event-category {
    background-color: #e7f3ff !important;
    color: #0066cc !important;
}

.general-category {
    color: #666;
}

.modal-calendar-container {
    display: flex;
    gap: 20px;
}

.modal-calendar {
    flex: 2;
}

.selected-date-info {
    flex: 1;
    background: white;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
    height: fit-content;
}

.selected-date-info h5 {
    margin: 0 0 10px 0;
    color: #102633;
    font-weight: 600;
}

.selected-date {
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    text-align: center;
    color: #666;
    min-height: 20px;
}

.modal-calendar-legend {
    margin-top: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
}

.modal-calendar-legend p {
    margin: 5px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.modal-calendar-legend i {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    margin-right: 10px;
    display: inline-block;
}

.modal-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.btn-cancel,
.btn-submit {
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    font-family: var(--poppins);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.btn-cancel {
    background: #6c757d;
    color: white;
}

.btn-cancel:hover {
    background: #5a6268;
}

.btn-submit {
    background: #28a745;
    color: white;
}

.btn-submit:hover:not(:disabled) {
    background: #218838;
}

.btn-submit:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.day.selected {
    background: #DAA35B !important;
    color: white !important;
    font-weight: bold;
}

/* Responsive design pour la modal de réservation */
@media (max-width: 768px) {
    .modal-calendar-container {
        flex-direction: column;
    }
    
    .modal-reservation-container {
        gap: 20px;
    }
    
    .reservation-section {
        padding: 15px;
    }
    
    .modal-form-actions {
        flex-direction: column;
    }
    
    .btn-cancel,
    .btn-submit {
        width: 100%;
        justify-content: center;
    }
}

/* Notifications toast */
#notificationToast {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 5px;
    color: white;
    font-weight: 600;
    z-index: 10000;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
}

#notificationToast.show {
    opacity: 1;
    transform: translateX(0);
}

#notificationToast.success {
    background: #28a745;
}

#notificationToast.error {
    background: #dc3545;
}

#notificationToast.info {
    background: #17a2b8;
}

/* Modal d'authentification */
.auth-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.auth-modal-overlay.show {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.auth-modal-content {
    background: white;
    border-radius: 15px;
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.auth-modal-overlay.show .auth-modal-content {
    transform: scale(1);
}

.auth-modal-header {
    padding: 20px 20px 0 20px;
    text-align: right;
}

.auth-modal-close {
    background: none;
    border: none;
    font-size: 24px;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-modal-close:hover {
    background: #f8f9fa;
    color: #333;
}

.auth-modal-body {
    padding: 20px 30px 30px 30px;
}

.auth-modal-intro {
    text-align: center;
    margin-bottom: 30px;
}

.auth-icon {
    font-size: 48px;
    color: #DAA35B;
    margin-bottom: 15px;
}

.auth-modal-intro h3 {
    color: #102633;
    margin-bottom: 10px;
}

.auth-modal-intro p {
    color: #666;
    margin: 0;
}

.auth-options {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.auth-option {
    text-align: center;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #f8f9fa;
}

.auth-option h4 {
    color: #102633;
    margin-bottom: 8px;
}

.auth-option p {
    color: #666;
    margin-bottom: 15px;
    font-size: 14px;
}

.btn-login,
.btn-register {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-login {
    background: #DAA35B;
    color: white;
}

.btn-login:hover {
    background: #c1934f;
    color: white;
}

.btn-register {
    background: #28a745;
    color: white;
}

.btn-register:hover {
    background: #218838;
    color: white;
}

/* Amélioration de la modal existante */
.modal-large {
    max-width: 900px;
}

.modal-large .modal-content {
    max-width: 900px;
    width: 95%;
    max-height: 90vh;
    overflow-y: auto;
}

/* Animation pour les zones de service */
.zones-header button {
    transition: transform 0.3s ease;
}

.zones-list {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Amélioration de l'affichage du profil sur mobile */
@media (max-width: 768px) {
    .profilePrestatireHead {
        flex-direction: column;
        text-align: center;
    }
    
    .profile-right-btn a,
    .profile-right-btn button {
        text-align: center;
        padding: 12px;
    }
}

#sectionBgBlue {
    background-color: var(--blue);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 13.05%, rgba(0, 0, 0, 0.55) 40.53%, rgba(0, 0, 0, 0.55) 53.43%, rgba(0, 0, 0, 0) 89.58%), url(/assets/Images/bg2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 470px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    justify-content: start;
    border: none;
}

#sectionBgBlue p:first-child {
    color: var(--white);
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 900;
    padding: 0;
    margin: 0;
    line-height: normal;
    margin-bottom: 20px;
    font-family: var(--playfair);
}

#sectionBgBlue .para {
    color: var(--white);
    font-family: var(--poppins);
    font-size: clamp(16px, 1.5vw, 18px);
    font-weight: 200;
    padding: 0;
    margin: 0;
}

#sectionBgBlue div {
    border: 1px solid var(--brown);
    width: 350px;
    margin-top: 70px;
}

.list-type-prestataires {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    max-width: 1340px;
    width: 100%;
    margin: -120px auto 100px;
}

.list-type-prestataires .sectionFourCard {
    position: relative;
    border-radius: 20px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.list-type-prestataires .sectionFourCard:hover {
	transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.list-type-prestataires img {
	width: 100%;
	height: auto;
}

.list-type-prestataires .overlayImage {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(16, 38, 51, 0) 13.94%, rgba(16, 38, 51, 0.711538) 50.96%, var(--blue) 100%);
    z-index: 2;
}

.list-type-prestataires .h3 {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    color: #FFF;
    text-align: center;
    margin: 0;
    width: 100%;
    padding: 0 10px;
}

.language-country-selectors {
    display: flex;
    gap: 6px;
    background: rgba(255, 255, 255, 0.25);
    padding: 5px;
    border-radius: 50px;
    backdrop-filter: blur(10px);
}

.language-country-selectors .dropdown-toggle {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 4px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #102634;
    justify-content: center;
    height: 30px;
}

.language-country-selectors .btn-country .flag-icon {
	width: 20px;
	height: auto;
}

.language-country-selectors .dropdown-toggle .language-display,
.language-country-selectors .dropdown-toggle .country-display {
	color: var(--blue);
}	

.language-country-selectors .dropdown-toggle i {
	color: var(--blue);
}

.language-country-selectors .dropdown-toggle .dropdown-arro {
	font-size: 10px;
}

.language-country-selectors .dropdown-item.active .country-option,
.language-country-selectors .dropdown-item.active .language-option {
    color: #d1a361;
    background: #f8f8f8;
}

#sectionFive .search-results {
	padding: 0;
}

#CommentCaMarche .header-seaction {
	display: none !important;
}

#CommentCaMarche .steps-container {
	margin-top: 0;
}

.btn-create-compact i {
	color: #FFF;
}

#header .btn-navigation .nav-link.navicon {
	position: relative;
	border-radius: 50%;
  	min-width: 40px;
  	width: 40px;
  	height: 40px;
  	padding: 0;
  	background: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	backdrop-filter: blur(10px);
	display: flex;
	align-content: center;
	justify-content: center;
}

#header .btn-navigation .nav-link.navicon i {
	color: #FFF;
	font-size: 16px;
	margin: 0;
}

#header .btn-navigation .nav-link.navicon .notification-badge {
	position: absolute;
	top: -4px;
	right: -6px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	display: flex;
	align-content: center;
	justify-content: center;
}

#header .btn-navigation .dark-btn {
	background: #DAA35B;
  	color: #fff;
}

#header .btn-navigation .tooltip {
    position: relative;
}

#header .btn-navigation .tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: #2c3e50;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Flèche du tooltip */
#header .btn-navigation .tooltip-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-bottom-color: #2c3e50;
}

/* Animation d'apparition */
#header .btn-navigation .tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    top: 130%;
}

/* Variantes de couleurs */
#header .btn-navigation .tooltip-blue .tooltip-text {
    background: #3498db;
}

#header .btn-navigation .tooltip-blue .tooltip-text::after {
    border-top-color: #3498db;
}

#header .btn-navigation .tooltip-orange .tooltip-text {
    background: #f39c12;
}

#header .btn-navigation .tooltip-orange .tooltip-text::after {
    border-top-color: #f39c12;
}

#header .btn-navigation .tooltip-pink .tooltip-text {
    background: #e91e63;
}

#header .btn-navigation .tooltip-pink .tooltip-text::after {
    border-top-color: #e91e63;
}

.language-country-selectors .dropdown-menu .country-option {
	align-items: flex-start;
}

.language-country-selectors .dropdown-menu .flag-icon {
    width: 18px;
    height: 13px;
    object-fit: cover;
    margin-top: 2px;
}

.country-option, .language-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 10px;
    transition: background 0.2s ease;
    position: relative;
}

.favoris-container {
	margin-top: 50px !important;
}

@media (max-width: 1024px) {

	#header .btn-navigation {
		display: none;
	}

	#header .language-country-selectors {
		margin-left: auto;
	}

	#sectionThree .sectionThreeFirst {
		width: 92%;
	}

	.list-type-prestataires {
		width: 92%;
		grid-template-columns: repeat(3, 1fr);
	}

	.prestataires-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	#detailsEvenment .search-results,
	#categorie-page .search-results {
		width: 92%;
		margin: auto;
	}

	#profilePrestatireGrid {
		width: 92%;
	}

	.profilePrestatireHeadInfo {
		flex-wrap: wrap;
		justify-content: center;
	}

	.profilePrestatireHeadInfo .evenements-tags,
	.profilePrestatireHeadInfo .categories-tags {
		justify-content: center;
	}

	.profile-right-btn {
		margin-right: auto;
	}

	.calendarprofile {
		margin-left: 0;
		margin-top: 50px;
	}

	.profile-card-zone {
		margin-left: 0;
		margin-top: 50px;
	}

	.profilePrestatireLastLeft {
		width: 100% !important;
	}

	#sectionFour .sectionFourCard {
		width: 31.33%;
	}

	#categorie-page .categorie-banner {
		height: calc(100svh - 55px);
	}

	#connexionGrid {
		width: 92%;
	}

	#connexionGrid #connexionGridRight {
		padding: 0 25px;
	}

	#connexionGrid form {
		width: 100%;
	}

	#inscrireGrid {
		width: 92%;
	}

	.page-legal .container {
		width: 92%;
	}

	header {
		z-index: 999;
	}

}

@media (max-width: 992px) {

	#heroSectionImg {
		height: 1000px;
	}

	#sectionThree .sectionThreeFirst {
		grid-template-columns: repeat(2, 1fr);
	}

	.list-type-prestataires {
		grid-template-columns: repeat(2, 1fr);
	}

	.prestataires-grid {
		gap: 30px;
	}

	#HeroSectionRepeated .HeroSectionRepeated:first-child {
		padding: 0 25px;
	}

	#sectionFour .sectionFourCard {
		width: 30%;
	}

	#sectionFour .sectionFourCard {
		height: 245px;
	}

	#inscrireGrid {
		width: 100%;
	}

	#clientIscrireContainre .client_inscrireRight form, 
	#clientIscrireContainre .client_inscrireRight .prestataire_inscrireRight {
		width: 92%;
	}

}

@media (max-width: 767px) {

	#header {
		width: 100%;
    	padding: 10px 15px;
	}

	#header .logo img {
		width: 170px;
	}

	.language-country-selectors .dropdown-toggle {
		padding: 3px 8px;
		height: 24px;
	}

	#openMenu img {
		width: 30px;
		height: 30px;
	}

	#openMenu {
		width: 30px;
	    height: 30px;
	    margin-left: 8px;
	}

	.language-country-selectors .dropdown-toggle .fa-language {
		display: none;
	}

	#heroSection #searchSection, 
	#heroSection #middleContent, 
	#heroSection #lastContent {
		padding: 0 15px;
	}

	#sectionThree .sectionThreeFirst {
		width: 100%;
	}

	#sectionThree .sectionThreeFirst {
		padding: 0 15px;
	}

	#sectionThree .sectionThreeFirst {
		margin-top: -110px;
	}

	#sectionBgBlue {
		padding-top: 75px;
		padding-right: 15pX;
    	padding-left: 15pX;
		height: 425px;
	}

	#sectionBgBlue div {
		margin-top: 50px;
	}

	.list-type-prestataires {
		grid-gap: 15px;
		width: 100%;
		padding: 0 15px;
		margin-bottom: 75px;
	}

	#sectionBgBlue .para {
		text-align: center;
	}

	#heroSectionImg #middleContent h1, 
	#heroSectionImg #middleContent p {
		width: 100%;
	}

	#heroSectionImg #middleContent h1 {
		padding-top: 32px;
	}

	#sectionEight {
		padding-top: 50px;
        padding-bottom: 65px;
	}

	#BeforeLastSection {
		padding: 65px 15px;
	}

	footer {
		padding-bottom: 30px;
	}

	#evenements #sectionThree .sectionThreeFirst {
		grid-template-columns: repeat(1, 1fr);
	}

	#evenements #sectionThree .sectionThreeFirst .sectionThreeCard:last-child {
		max-width: 100%;
	}

	#detailsEvenment .detailsEvenmentHead {
		height: calc(100svh - 50px);
	}

	#detailsEvenment .search-results,
	#categorie-page .search-results {
		width: 100%;
        padding: 0 15px !important;
	}

	.search-header {
		width: 100%;
		padding: 0 15px;
	}

	.search-header #searchSection {
		padding: 0 !important;
	}

	#detailsEvenment .detailsEvenmentMiddle {
		padding: 50px 15px 45px;
	}

	.profilePrestatireCarousel .slick-slide img {
		max-height: 245px;
	}

	#profilePrestatireGrid {
		margin-top: 25px;
		width: 100%;
        padding: 0 15px;
        gap: 25px;
	}

	.btnLeft {
		left: 10px;
	}

	.btnRight {
		right: 10px;
	}

	.calendarprofile {
		margin-top: 25px;
	}

	#sectionFour .sectionFourCard {
		width: 100%;
		height: 210px;
	}

	#prestataires #sectionFour .sectionFourAll {
		padding: 0 15px;
	}

	#HeroSectionRepeated .HeroSectionRepeated.with-bg-shape {
		margin-bottom: 50px;
	}

	#connexionGrid {
		width: 100%;
	}

	#message-input {
		padding: 0 !important;
		min-height: 45px !important;
	}

	.stat-card {
		padding: 10px;
	}

	.favoris-container {
		margin-top: 25px !important;
	}

	.auth-modal-content {
		width: 100% !important;
        margin: 0 !important;
	}

	.auth-modal-overlay {
		padding: 10px 15px !important;
	}

	.profile-card-zone {
		margin-top: 25px;
	}

	.search-header {
		margin-bottom: 0;
		margin-top: 30px;
	}

	#recherche-page .search-results {
		padding: 0 15px !important;
	}

	.results-header {
		gap: 0;
	}

	.modal-content {
		margin: 5% auto !important;
        width: 92% !important;
        max-height: 92svh !important;
	}

	#profilePrestatireGrid .profilePrestatireLast .profilePrestatireLastRight .profilePrestatireLastHead {
		flex-wrap: wrap;
		flex-direction: unset;
	}

	.prestataire-card {
		min-height: 466px !important;
	}

	#favoris-page .search-results {
		padding: 0 !important;
	}

	.modal {
		padding: 0 !important;
	}

	#footer .row {
		margin-left: auto !important;
        margin-right: auto !important;
	}

}

.calenderDaysweekDays .day.bg-orange {
	background: #ff9800 !important;
    color: white !important;
    cursor: default;
    border-radius: 7px;
    width: 50px;
    height: 39.6192626953125px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pour le calendrier modal aussi */
#modal-calendar-days .day.bg-orange {
    background: #ff9800 !important;
    color: white !important;
    cursor: default;
}

@media (max-width: 767px) {

	.profilePrestatireSecondCalender .title {
		padding: 0 0 10px 15px;
	}

	.profilePrestatireSecondCalender .dateArrows {
		padding: 0 15px 10px 15px;
	}

	.calenderDaysweek {
		padding: 05px 15px 5px 15px;
	}

	.calenderDaysweek div:first-child {
		gap: 5px;
	}

	.calenderDaysweek .calenderDaysweekDays {
		gap: 5px;
	}

}

.profilePrestatireLastBodySecond .avis-section {
	width: 100% !important;
	box-shadow: unset !important;
}

@media (max-width: 767px) {

	.completed-inscription {
		padding: 40px 15px !important;
	}

	.completed-inscription a {
		padding: 12px 20px !important;
	}

}
