/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*/


@import url('https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap');


#main {
	background-color: white !important;
}

#top .av-siteloader-wrap {
	background-color: #283d3c !important;
}

#top .av-siteloader {
	border-color: #c6bea6 !important;
	border-left-color: white !important;
}

img.av-preloading-logo {}

a.av-icon-char

/*.mfp-iframe.lightbox-added*/
	{
	background-color: rgba(38, 103, 95, 0.8) !important;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 0px 0 0px;
	margin: 0 auto;
}

.mfp-ready .mfp-figure {
	opacity: 1 !important;
}

span.logo.avia-svg-logo {
	transform: scale(.8);
	transform-origin: left;
}


#top .av-siteloader {
    border-color: #c6bea6 !important;
    border-left-color: white !important;
    position: fixed;
    top: 80%;
    left: 50%;
    margin: 8px 0px 0px -20px !important;
}
/*
.ls-loading-indicator {
    border-top: 2px solid rgba(0, 0, 0, .2);
    border-right: 2px solid rgba(0, 0, 0, .2);
    border-bottom: 2px solid rgba(0, 0, 0, .2);
    border-left: 2px solid #000;
    animation: av-load8 .8s infinite linear;
    background: none !important;
    border-color: #c6bea6 !important;
    border-left-color: #fff !important;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
}
*/
.ls-loading-indicator {
    border-top: 2px solid rgba(0, 0, 0, .2);
    border-right: 2px solid rgba(0, 0, 0, .2);
    border-bottom: 2px solid rgba(0, 0, 0, .2);
    border-left: 2px solid #000;
    animation: av-load8 .8s infinite linear;
    background: none !important;
    border-color: #c6bea6 !important;
    border-left-color: #fff !important;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    position: fixed !important;
    top: 80%;
}


#top .av_header_transparency #header_meta {
    border: 0px;
}
.telmobile {display:none}
@media only screen and (max-width: 767px) {


    .responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
        text-align: right;
        display: flex;
    align-items: center;
    width: fit-content;
    flex-direction: row;
    float: right;
    }
    .telmobile {display:list-item}
}


div#lang_sel_footer {
    display: none;
}


.grecaptcha-badge {
    opacity: 0;
}

/* MENU */
span.avia-menu-text {
	text-transform: uppercase !important;
}

span.av-hamburger.av-hamburger--spin.av-js-hamburger:after {
	content: "MENU";
	margin-left: 12px;
	font-size: 13px;
	font-weight: 700;
}

span.av-hamburger.av-hamburger--spin.av-js-hamburger {
	padding: 0px 16px;
}

li.av-burger-menu-main.menu-item-avia-special a {
	border: 1px solid #c6bea6 !important;
	padding: 0px 12px !important;
	height: 40px !important;
	line-height: 40px !important;
	margin-top: 16px;
	border-radius: 22px;
}

.av-hamburger-box {
	width: 30px;
}

.av-hamburger-inner::before {
	top: -8px;
}

.av-hamburger-inner::after {
	bottom: -8px;
}
/*
nav.main_menu:before {
	content: "+212 524 018 533";
	float: left;
	margin-top: 23px;
	margin-right: 20px !important;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
	z-index: 10;
}*/


.numtelephone {
    float: left;
	margin-top: 23px;
	margin-right: 20px !important;
	font-weight: 400;
	font-size: 16px;
}

.numtelephone a {color: white !important;}


/*
nav.main_menu:hover::before {
    animation: bounce 1s infinite;
}*/


.numtelephone:hover  {
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(0px) scale(1.1);
    }
}


@media only screen and (max-width: 989px) {
	li.av-burger-menu-main.menu-item-avia-special {
		margin-top: 20px;
	}

	/* .citejardintitle p {
        font-size: 6.6vw
    }
     */
     
     .numtelephone {
    float: left;
    margin-top: 25px;
    margin-right: 20px !important;
    font-weight: 400;
    font-size: 16px;
}
     
}

@media only screen and (max-width: 768px) {
	/*nav.main_menu:before {
		content: "+212 524 018 533";
		float: left;
		margin-top: 23px;
		margin-right: 20px !important;
		font-weight: 400;
		font-size: 21px;
		cursor: pointer;
		z-index: 10;
		display: none
	}*/
	
	.numtelephone {display:none};

	li.av-burger-menu-main.menu-item-avia-special {
		margin-top: 20px;
	}

	/* .citejardintitle p {
        font-size: 6.6vw
    }
     */
}

/*.customhide528 {
    display:none;
}
*/
@media only screen and (max-width: 528px) {

	/*.customhide528 {
        display:block;
    }
    */
	span.av-hamburger.av-hamburger--spin.av-js-hamburger:after {
		display: none;
	}

	span.av-hamburger.av-hamburger--spin.av-js-hamburger {
		padding: 0px 0px;
	}

	li.av-burger-menu-main.menu-item-avia-special a {
		border: 0px solid #c6bea6 !important;
		padding: 0px 0px !important;
		height: 40px !important;
		line-height: 40px !important;
		margin-top: 16px;
		border-radius: 22px;
	}
}

/* FIN MENU */
/* SECTION CITÉ JARDIN */
.citejardintitle p {
	font-size: 98px;
	font-family: "Mrs Saint Delafield";
	line-height: 76px;
	margin-top: -12px !important;
	margin-left: 8px;
	text-align: center;
}

#cite-jardin .template-page.content.av-content-full.alpha.units {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 80%;
}

@media only screen and (max-width: 1144px) {
	/* .citejardintitle p {
        font-size: 6.6vw
    }
     */
}

/* FIN SECTION CITÉ JARDIN */
/* SECTION VV */
.vvlegend h4 {
	font-size: 28px;
	text-transform: uppercase;
	border-left: 5px solid #25675f;
	padding: 20px 0px 20px 35px;
	margin: auto;
	display: block;
	width: fit-content;
}

@media only screen and (max-width: 1144px) {
	.vvlegend h4 {
		/* font-size: 2.5vw;
        */
		padding: 10px;
		margin-left: 10px;
	}
}

.avia-image-container.vvimg {
	margin-bottom: 0px;
}

.vvtitle span {
	color: #283d3c;
}

.vvtitle {
	transform: rotate(-90deg);
	position: absolute;
	right: 0px !important;
	top: -116px;
	display: block;
	width: fit-content;
}

/* .vvtitle h3.av-special-heading-tag:before {
     left: 1px;
     content: " ";
     position: absolute;
     left: 11px !important;
     bottom: -2px;
     width: 216px;
     height: 216px;
     transform: translate(-50%, 30%) rotate(90deg);
     background-image: url(https://riadgarden.kamaweb.ma/wp-content/uploads/2024/04/vv-circle.png);
     background-size: contain;
     background-repeat: no-repeat;
     z-index: -1;
}
 */
.vvtitle h3.av-special-heading-tag:before {
	content: "";
	position: absolute;
	left: 11px !important;
	bottom: -2px;
	width: 216px;
	height: 216px;
	transform: translate(-50%, 30%) rotate(90deg);
	z-index: -1;
	border-radius: 100%;
	background-color: #c6bea8;
	opacity: 0.6;
}

.vvtitle h3.av-special-heading-tag:after {
	content: "\e87d";
	position: absolute;
	left: 0px !important;
	bottom: 0px;
	transform: translate(-100%, 70%) rotate(90deg);
	z-index: -1;
	font-family: 'entypo-fontello';
	border-radius: 100%;
	text-align: right !important;
	color: white;
	font-size: 68px;
}

@media only screen and (max-width: 996px) {
	.vvtitle {
		transform: rotate(-90deg) scale(0.5) translate(50%, -50%);
		transform-origin: bottom;
		right: unset !important;
		position: relative;
		top: 0px;
		display: block;
	}

	.vvimg p {
		font-size: 16px;
	}

	.vvtitlecontainercell .flex_column_table {
		margin: 0px !important;
		padding: 0px !important;
		height: fit-content !important;
	}
}

@media only screen and (max-width: 768px) {
	.vvtitle {
		transform: scale(0.7) translatex(-70%);
		position: relative;
		top: 0px;
		left: 50%;
		display: block;
		transform-origin: center;
	}
}

.vvimg .avia-image-overlay-wrap a.avia_image

/*.mfp-iframe.lightbox-added*/
	{
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	;
	flex-wrap: wrap;
}

.vvimg .avia-image-overlay-wrap a.avia_image

/*.mfp-iframe.lightbox-added*/
.av-image-caption-overlay {
	position: relative;
	text-align: left;
	font-size: 28px;
	text-transform: uppercase;
	border-left: 5px solid #25675f;
	background-color: white;
	color: black !important;
	width: 90%;
	margin-left: 10%;
	display: block;
	/* font-family: 'optima-1', Helvetica, Arial, sans-serif;
     */
	color: black !important;
	line-height: normal;
}

.vvimg .av-image-caption-overlay-center {
	color: black !important;
	font-size: 28px !important;
	line-height: normal !important;
	padding: 18px 10% 18px 10%;
}

.vvimg .av-caption-image-overlay-bg {
	opacity: 1 !important;
	background-color: #ffffff !important;
}

.vvimg .av-image-caption-overlay-center {
	font-family: 'Playfair Display';
}

@media only screen and (max-width: 1144px) {
	.vvimg .av-image-caption-overlay-center {
		font-size: 23px !important;
		padding: 10px;
	}
}

/* FIN SECTION VV */
/* SECTION PISCINE */
#piscine {
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	background-size: cover;
	transition: background-image 0.5s ease-in-out;
	/* Effet de transition pour le background-image */
}

@media screen and (min-width: 2048px) {
	#piscine {
		padding-top: 200px;
	}
}

/* FIN SECTION PISCINE */
/* SECTION EQUIPEMENTS */
#equipements {
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	background-size: cover;
	transition: background-image 0.5s ease-in-out;
	/* Effet de transition pour le background-image */
}

.av-special-heading.equipementstitle {
	margin-left: -40px !important;
}

.equipementstitle span, .equipementstitle strong {
	font-size: 92px;
	font-family: "Mrs Saint Delafield";
	line-height: normal;
	margin-top: -12px !important;
	color: #25675f !important;
	text-transform: none;
	transform: scale(1.5) translate(12%, 5%);
	display: inline-block;
	font-weight: 400 !important;
}

#equipements .template-page.content.av-content-full.alpha.units {
	/* display: flex;
     flex-direction: column;
     justify-content: space-evenly;
    */
}

div#equipements {
	margin-bottom: -340px;
}

@media only screen and (max-width: 767px) {
	div#equipements {
		margin-bottom: -292px;
		margin-top: -138px;
	}
}

#parallaxscroll .av-caption-image-overlay-bg {
	opacity: 0.6 !important;
	background-color: #000000;
}

#parallaxscroll .av-image-caption-overlay:hover .av-caption-image-overlay-bg {
	opacity: 0 !important;
	background-color: #000000;
}

@media only screen and (max-width: 1144px) {
	.equipementstitle span, .equipementstitle strong {
		font-size: 6.6vw
	}
}

.avia_textblock.equipementsicones td,
.avia_textblock.equipementsicones table,
.avia_textblock.equipementsicones tr {
	background-color: rgba(255, 255, 255, 0) !important;
	border: 0px;
	text-align: center !important;
	padding: 0px;
}

.avia_textblock.equipementsicones table {}

.avia_textblock.equipementsicones tbody {}

.avia_textblock.equipementsicones tr {
	display: flex;
	margin-bottom: 20px;
}

.avia_textblock.equipementsicones td {}

.avia_textblock.equipementsicones img {
	width: 64px;
	border: 1px solid #978f79 !important;
	padding: 8px;
	border-radius: 20px;
}

.avia_textblock.equipementsicones tr:nth-child(even) {
	color: inherit !important;
}

.avia_textblock.equipementsicones tbody {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

@media only screen and (max-width: 767px) {
	.equipementcontent {
		/*background-color: rgba(255,255,255,0.8);
        */
		padding: 40px 10px 10px 10px !important;
	}

	.equipementstitle span, .equipementstitle strong {
		font-size: 35px;
		display: block !important;
		transform: scale(1.5) translate(8%, 4%);
	}
}


.equipementstitleen {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}


.equipementstitleen .av-subheading p {
	font-size: 62px;
	font-family: "Mrs Saint Delafield";
	line-height: normal;
	margin-top: -12px !important;
	color: #25675f;
	text-transform: none;
	transform: scale(1.5) translate(12%, 5%);
	display: inline-block;
}

@media only screen and (max-width: 767px) {
.equipementstitleen {
	flex-direction: column;
	margin-bottom: 0px;
}

.equipementstitleen .av-subheading p {
    font-size: 42px;
    font-family: "Mrs Saint Delafield";
    line-height: normal;
    margin-top: -12px !important;
    color: #25675f;
    text-transform: none;
    transform: scale(1.5) translate(0%, -18%);
    display: inline-block;
}

}


div#parallaxscroll.marquee-slider2 .marquee-slider__list--item {
	min-width: 25%;
	grid-column-gap: 0rem;
	border-radius: 0rem;
	flex: none;
	display: flex;
	padding: 0rem;
	position: relative;
	align-items: center;
	grid-row-gap: 0rem;
	justify-content: center;
	margin: 0px;
}

.marquee-slider2 {
	/* transform: translatey(-200px) !important;
     */
	background-color: rgba(255, 255, 255, 0) !important;
	z-index: 1;
}

.marquee-slider2 .av-image-caption-overlay-center {
	display: table-cell;
	vertical-align: bottom;
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 0px;
	padding-bottom: 56px;
}

.marquee-slider2 .av-image-caption-overlay-center p {
	display: inline-block;
	font-weight: 700 !important;
	margin-right: -48px;
}

.marquee-slider2 .av-image-caption-overlay-center p:before {
	content: "";
	height: 56px;
	display: block;
	position: absolute;
	bottom: 40px;
	transform: translatex(-120%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	font-family: 'kwfont';
	font-size: 50px;
	color: #C6BEA5;
	font-weight: normal;
}

/* .equip-piscine p:before {
     background: url(/wp-content/uploads/2024/05/piscine-c6bea6.png);
}
 .equip-espacesverts p:before {
     background: url(/wp-content/uploads/2024/05/espaces-verts-c6bea6.png);
}
 .equip-boutiques p:before {
     background: url(/wp-content/uploads/2024/05/boutiques-c6bea6.png);
}
 .equip-restaurants p:before {
     background: url(/wp-content/uploads/2024/05/restaurants-c6bea6.png);
}
*/
.equip-piscine p:before {
	content: '\e903' !important;
}

.equip-espacesverts p:before {
	content: '\e905' !important;
}

.equip-boutiques p:before {
	content: '\e90a' !important;
}

.equip-restaurants p:before {
	content: '\e909' !important;
}

.equip-jardin p:before {
	content: '\e904' !important;
}

.equip-sport p:before {
	content: '\e907' !important;
}

.equip-jeux p:before {
	content: '\e906' !important;
}

.equip-spa p:before {
	content: '\e902' !important;
}

.equip-beaute p:before {
	content: '\e900' !important;
}

.equip-cafe p:before {
	content: '\e901' !important;
}

.equip-divertissement p:before {
	content: '\e908' !important;
}

.equip-moroccomall p:before {
	content: '\e90b' !important;
}

div#parallaxscroll .flex_column p {
	display: none;
}

div#parallaxscroll .flex_column p {
	display: none;
}

div#parallaxscroll .flex_column.cloned p {
	display: inline-block;
}

.marquee-slider2 .avia-image-container:hover .av-image-caption-overlay-center {
	opacity: 0;
}

@media only screen and (max-width: 768px) {
	.marquee-slider2 .av-image-caption-overlay-center {
		padding-bottom: 6px;
	}

	.marquee-slider2 .av-image-caption-overlay-center p {
		display: inline-block;
		font-weight: 700 !important;
		font-size: 16px;
		/* border: 1px solid red;
         */
		width: 100%;
		margin-right: 0px;
	}

	.marquee-slider2 .av-image-caption-overlay-center p:before {
		content: "";
		width: 36px;
		height: 36px;
		bottom: unset;
		top: 50%;
		left: 50%;
		transform: translatex(-50%);
	}
}

@media screen and (min-width: 2048px) {
	#equipements {
		padding-top: 200px;
	}
}

/* FIN SECTION EQUIPEMENTS */
/* SECTION PLANS */
#plans h2 span {
	color: #c6bea6
}

.planlegendimg {
	margin-bottom: 0px !important;
}

.planlegend p {
	border-left: 5px solid #C8BDA3;
	padding: 20px 0px 20px 35px;
	margin-left: 45px;
}

.avia_textblock.planlegend p {
	border-left: 5px solid #C8BDA3;
	padding: 20px 0px 20px 35px;
	margin-left: 45px;
	margin-top: 0px;
	font-weight: 700;
}

.avia_image {
	border-radius: 0px !important;
}

#plan-de-masse {
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	background-size: cover;
	transition: background-image 0.5s ease-in-out;
	/* Effet de transition pour le background-image */
}

.plan-de-masse-fg {
	max-width: 78%;
}

.plan-de-masse-bg {
	overflow: hidden;
}

.plan-de-masse-fg img {
    -webkit-filter: drop-shadow(-60px 0px 6px rgba(0, 0, 0, 0.35));
    filter: drop-shadow(-60px 0px 6px rgba(0, 0, 0, 0.35));
}

.lazy-hidden {

-webkit-filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)) !important;
filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)) !important;

}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

.plan-de-masse-fg img  {
	/*height: 265px !important;
	width: auto;*/
	    	width: 100% !important;

}

.plan-de-masse-fg {max-width: 100%}

	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

.plan-de-masse-fg img  {
	/*height: 310px !important;
	width: auto !important;*/
	    	width: 100% !important;

}

.plan-de-masse-fg {max-width: 100%}

	
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

.plan-de-masse-fg img  {
	/*height: 348px !important;
    	width: auto !important;*/
    	    	width: 100% !important;

}

	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

.plan-de-masse-fg img  {
	 /*height: 450px !important;
    	width: auto !important;*/
    	    	width: 100% !important;

}

	
	
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

	
.plan-de-masse-fg img  {
	    /*height: 800px !important;
    	width: auto !important;*/
    	width: 100% !important;
}
	
	
	
}



/* FIN SECTION PLANS */
/* SECTION ENJOY TOUR LIFE */
div.rgmeyl {
	margin-bottom: -72px;
}

.rgmeyl .rgmtitle h2.av-special-heading-tag {
	/* font-size: 104px !important;
     line-height: 86px !important;
     */
}

.rgmeyl .rgmtitle h2.av-special-heading-tag span {
	/* font-size: 94px !important;
     */
	color: #c6bea6 !important;
	transform: scale(0.9) !important;
	display: block;
	transform-origin: right;
	margin-top: -16px;
}

.rgmeyl .rgmtitle .av_custom_color.av-subheading.av-subheading_below p {
	color: black !important;
	text-transform: uppercase;
	font-family: 'Playfair Display';
	margin-top: 26px;
}

.eyltitle p {
	font-family: "Mrs Saint Delafield";
	font-size: 86px !important;
	transform: translatex(30px);
}

@media only screen and (max-width: 768px) {
	.eyltitle p {
		font-size: 60px !important;
		transform: translate(30px, 10px);
	}
}

/* FIN SECTION ENJOY TOUR LIFE */
/* SECTION PARRALAX SCROLL */
#parallaxscroll.marquee-slider {
	padding: 20px 0;
	width: 100%;
	grid-column-gap: 1.6rem;
	grid-row-gap: 1.6rem;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}

#parallaxscroll .marquee-slider__list {
	grid-column-gap: 1.6rem;
	grid-row-gap: 1.6rem;
	flex: none;
	display: flex;
	flex-flow: row;
	align-items: stretch;
	justify-content: center;
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.38, 1.399);
	/* max-height: 400px;
    */
}

#parallaxscroll marquee-slider__list--item {
	display: none
}

#parallaxscroll marquee-slider__list--item.cloned {
	display: inline-block
}

#parallaxscroll .marquee-slider__list--item {
	min-width: 38%;
	grid-column-gap: 0rem;
	border-radius: 0rem;
	flex: none;
	display: flex;
	padding: 0rem;
	position: relative;
	align-items: center;
	grid-row-gap: 0rem;
	justify-content: center;
	margin: 0px;
	height: fit-content;
}

#parallaxscroll .flex_cell_inner {
	max-height: 0px !important;
}

@media only screen and (max-width: 767px) {
	#parallaxscroll .flex_column {
		margin: 0;
		margin-bottom: 20px;
		width: 33.33% !important;
		min-width: 20px;
	}

	#parallaxscroll .flex_cell {
		display: inline-flex !important;
		overflow: visible !important;
	}
}

#parallaxscroll * {
	user-select: none;
	/* Désactive la sélection de texte */
	-webkit-user-select: none;
	/* Pour les navigateurs basés sur WebKit (Chrome, Safari) */
	-moz-user-select: none;
	/* Pour Firefox */
	-ms-user-select: none;
	/* Pour Internet Explorer/Edge */
}

div#parallaxscroll:before,
div#parallaxscroll:after {
	content: '';
	position: absolute;
	z-index: 999;
	font-family: 'entypo-fontello';
	font-size: 48px;
	color: white;
	line-height: 76px;
	width: 68px;
	text-align: center;
	border-radius: 100%;
	cursor: pointer;
	background-color: #c6bea5;
	opacity: 0.8;
	user-select: none;
	top: 50%;
	transform: translatey(-50%);
}

div#parallaxscroll:before {
	content: '\e87c';
	left: 20px;
	padding-right: 8px;
}

div#parallaxscroll:after {
	content: '\e87d';
	left: 120px;
	padding-left: 8px;
}

#parallaxscroll * {
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Standard syntax */
}

@media only screen and (max-width: 767px) {

	div#parallaxscroll:before,
	div#parallaxscroll:after {
		transform: translatey(-50%) scale(0.5);
		transform-origin: top;
		display: none;
	}

	div#parallaxscroll:before {
		left: 0px;
	}

	div#parallaxscroll:after {
		left: 45px;
	}
}

@media only screen and (max-width: 989px) {
	#parallaxscroll .flex_cell {
		overflow: visible !important;
	}
}

/* FIN SECTION PARRALAX SCROLL */
/* CONTACT FORM CF7 */
/*input#countryphone {
	padding-left: 48px !important;
}*/

input.wpcf7-form-control {
	margin-bottom: 10px !important;
}

.wpcf7-form-control-wrap {
	margin: 24px;
	display: block;
}

.intl-tel-input.allow-dropdown {
	margin-bottom: 10px;
}

span.wpcf7-form-control.wpcf7-checkbox.terms {
	font-size: 12px;
	line-height: 12px;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.terms label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
	bottom: -23px;
	right: 0px;
}
/*
.intl-tel-input.allow-dropdown:before {
	content: "TÉLÉPHONE*";
	position: absolute;
	z-index: 9000;
	font-size: 16px;
	font-weight: 400;
	top: 6px;
	left: 48px;
	color: #949D9D;
	background-color: #fff;
	pointer-events: none;
}

html[lang="en-US"] .intl-tel-input.allow-dropdown:before {
	content: "PHONE*";

}
*/
input.wpcf7-form-control.wpcf7-submit.has-spinner.cf7submit {
	float: right;
	padding: 10px 40px;
	font-size: 13px;
	border-radius: 20px !important;
	border: none !important;
}

.rgmcontactformcf7 input,
.rgmcontactformcf7 select,
.rgmcontactformcf7 textarea {
	border-width: 0px 0px 1px 0px !important;
	border-color: #005747 !important;
	border-radius: 0px !important;
	color: #293C3C !important;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.rgmcontactformcf7 input.button {
	float: right;
	padding: 10px 26px;
	font-size: 13px;
	border-radius: 20px !important;
	border: none !important;
	color: #293C3C;
}

/* FIN CONTACT FORM CF7 */
/* CONTACT FORM */
.rgmcontactform input,
.rgmcontactform select,
.rgmcontactform textarea {
	border-width: 0px 0px 1px 0px !important;
	border-color: #005747 !important;
	border-radius: 0px !important;
	color: #293C3C !important;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.rgmcontactform input.button {
	float: right;
	padding: 10px 26px;
	font-size: 13px;
	border-radius: 20px !important;
	border: none !important;
	color: #293C3C;
}

/* Pour les navigateurs modernes */
::placeholder {
	color: #293C3C !important;
	/* Remplacez 'red' par la couleur désirée */
	font-family: font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

/* Pour Internet Explorer */
:-ms-input-placeholder {
	color: #293C3C !important;
	font-family: font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

/* Pour Chrome, Safari et Opera */
::-webkit-input-placeholder {
	color: #293C3C !important;
	font-family: font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

#contact .iconbox_content {
	padding: 10px;
	text-align: left;
	border: 0px solid #293c3c;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 0px !important;
	border-width: 1px 0px 0px 0px;
	padding: 0px;
}

#contact .iconbox_icon.heading-color {
	text-align: center;
	transform: scale(1.5);
	padding: 8px 15px 0px 15px;
}

#contact .concacticon {
	border-bottom: 1px solid !important;
}

#contact .iconbox_content_container p {
	width: fit-content;
	margin: 22px auto;
}

#contact .iconbox_content_container a {
	color: inherit !important;
}

@media only screen and (min-width: 768px) {
	#contact .flex_column_table .flex_column:nth-child(1) .iconbox_content_container p {
		margin: 22px 0px;
	}

	#contact .flex_column_table .flex_column:nth-child(2) .iconbox_content_container p {
		margin: 22px auto;
	}

	#contact .flex_column_table .flex_column:nth-child(3) .iconbox_content_container p {
		margin: 22px auto;
	}

	#contact .flex_column_table .flex_column:nth-child(4) .iconbox_content_container p {
		margin: 22px auto;
		margin-right: 0px;
	}
}

label.input_checkbox_label {
	font-size: 12px !important;
	line-height: 14px;
	font-weight: 400 !important;
}

/*
#msgsubject {display:none !important;}*/


/*
.selected-flag {
    width: 46px !important;
}

.selected-dial-code {display:none !important;}
*/



input#countryphone {
    padding-left: 50px !important;
}

.selected-flag {
    width: 48px !important;
}


.selected-flag {
    background-color: white !important;
}

.selected-dial-code {display:none !important;}

/* FIN CONTACT FORM */
/* GALERIE */
.avia-slideshow-arrows a:before {
	background-color: #c6bea6;
	border-radius: 100% !important;
	line-height: 120px;
	font-size: 78px;
}

#top .avia-slideshow-arrows a {
	width: 120px !important;
	height: 120px !important;
}

a.av-horizontal-gallery-link.lightbox-added {
	width: 100% !important;
	height: 100%;
	bottom: 0px;
	right: 0px;
	transform: none !important;
}

a.av-horizontal-gallery-link.lightbox-added:before {
	opacity: 0 !important;
}

@media only screen and (max-width: 768px) {
	#top .avia-slideshow-arrows a {
		transform: scale(0.3);
	}
}

/* FIN GALERIE */
/* SLIDER */
.ls-container {
	z-index: 1
}

/* FIN SLIDER */
/* ICONES RIGHT FLOAT */
section#floatingrighticons {
	position: fixed;
	width: 42px !important;
	z-index: 999;
	top: 30%;
	right: 10px;
	display: block;
}

section#floatingrighticons img {
	/*filter: drop-shadow(0px 1px 5px #000);
    */
}
/*
section#floatingrighticons .av_font_icon {

	width: 32px;
	height: 32px;
	line-height: 32px;
	display: inline-grid;
	align-items: center;
	border-radius: 100%;
	background-color: #c6bea8 !important;
	margin: 10px 0px !important;
}*/


section#floatingrighticons .av_font_icon {
    /* border: 1px solid red; */
    width: 42px;
    height: 42px;
    line-height: 42px;
    display: inline-grid;
    align-items: center;
    border-radius: 100%;
    background-color: #c6bea8 !important;
    margin: 10px 0px !important;
}

section#floatingrighticons a.av-icon-char {
	background: none !important;
}

.su-tooltip-visible {
	/*right: 40px !important;
    */
}

span.su-tooltip-button {
	line-height: 11px;
	display: inline-flex;
}

span.su-tooltip-content.su-u-trim {
	font-size: 12px !important;
}

/* FIN ICONES RIGHT FLOAT */
/* IFRAME LIGHTBOX */
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 90%;
	max-width: 90vw !important;
	height: 100%;
}

.mfp-iframe-scaler {
	height: 100%
}

.html_stretched #wrap_all {
	background-color: #E5E3D7 !important;
}

/* FIN IFRAME LIGHTBOX */
/* CITE JARDIN */
#cite-jardin {
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	background-size: cover;
	transition: background-image 0.5s ease-in-out;
	/* Effet de transition pour le background-image */
}

@media only screen and (max-width: 767px) {
	#cite-jardin {
		background-position: 70% 0%;
		padding-top: 40px;
	}

	#cite-jardin .cite-jardin-content {
		background-color: rgba(41, 60, 60, 0.8);
		padding: 40px 10px 10px 10px;
	}
}

@media screen and (min-width: 2048px) {
	#cite-jardin {
		padding-top: 200px;
	}
}

/* FIN CITE JARDIN */
/* SOCKET */
div#mysocket {
	/* font-family: 'optima-1';
     */
}

div#mysocket {
	min-height: unset;
	padding-top: 8px;
}

/* FIN SOCKET */
/* LIGHTBOX */
img.mfp-img {
	padding: 0px !important;
}

.mfp-iframe-scaler {
	height: 90% !important;
}

img.mfp-img {
	background-color: #e5e3d7;
}

figcaption {
	display: none;
}



a.lightbox.lightbox-added img {
    width: 100% !important;
    height: 100% !important;
}

/* FIN LIGHTBOX */
/* EMPLACEMENT DE CHOIX */
.emplacementtitle p {
	font-size: 110px;
	font-family: "Mrs Saint Delafield";
	line-height: 76px;
	margin-top: -12px !important;
	margin-left: -40px;
}

.avia_textblock.emplacementtime p {
	background-color: #c6bea6;
	text-align: center;
	max-width: 86%;
	margin: auto;
	border-radius: 30px;
	padding-top: 24px;
	margin-top: -28px;
	font-weight: 700;
	padding-bottom: 4px;
}

.emplacementicons .avia-image-container-inner {
	border: 2px solid white;
}

.emplacementicons {
	max-width: 1200px;
	margin: auto;
	background-color: white;
}

.emplacementicons .flex_column {
	min-height: 232px !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.emplacementicons .flex_column p {
	margin-bottom: 0px !important;
}

/* FIN EMPLACEMENT DE CHOIX */
/* RGM ICONIC AND NATURAL */
.rgmin .rgmtitle h2.av-special-heading-tag {
	/* font-size: 104px !important;
     line-height: 86px !important;
     */
}

.rgmin .rgmtitle h2.av-special-heading-tag span {
	color: #c6bea6 !important;
	/* font-size: 94px !important;
     */
	transform: scale(0.9) !important;
	display: block;
	transform-origin: left;
	margin-top: -16px;
}

.rgmin .rgmtitle .av_custom_color.av-subheading.av-subheading_below p {
	color: black !important;
	text-transform: uppercase;
	font-family: 'Playfair Display';
	margin-top: 26px;
}

.intitle p {
	font-family: "Mrs Saint Delafield";
	font-size: 86px !important;
	transform: translatex(-30px);
}

@media only screen and (max-width: 768px) {
	.intitle p {
		font-size: 60px !important;
	}
}

/* FIN RGM ICONIC AND NATURAL */
/* SECTION DESIGN ELEGANT */
div.designelegant {
	margin-top: -126px;
}

div.designelegant .av-subheading.av-subheading_below p {
	font-family: "Mrs Saint Delafield";
	font-size: 98px !important;
	margin-top: 26px;
	margin-left: -70px;
}

@media only screen and (max-width: 791px) {
	div.designelegant .av-subheading.av-subheading_below p {
		font-family: "Mrs Saint Delafield";
		font-size: 58px !important;
		margin-top: 12px;
		margin-left: -77px;
		text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0 0 5px white, 0 0 8px white;
	}
}

/* FIN SECTION DESIGN ELEGANT */
/* GALLERY SCROLL */
.horizontalparralaxgallery {
	overflow: hidden;
	padding: 60px 0;
	background: white;
	white-space: nowrap;
	position: relative;
}

.horizontalparralaxgallery .flex_cell_inner {
	display: inline-block;
	/* animation: 75s slide infinite linear;
    */
}

.horizontalparralaxgallery .flex_cell_inner .flex_column {
	margin: 20px;
}

.horizontalparralaxgallery .flex_column_div {
	display: inline-block;
	float: none;
}

.horizontalparralaxgallery {
	overflow: hidden;
	position: relative;
}

.horizontalparralaxgallery .flex_cell_inner {
	display: flex;
	white-space: nowrap;
	transition: transform 0.1s linear;
}

.horizontalparralaxgallery .flex_column {
	flex: 0 0 auto;
	min-width: 100px;
	/* Ajustez selon vos besoins */
}

/* .horizontalparralaxgallery div .flex_column {
     float: none;
}
 */
/* FIN GALLERY SCROLL */
/* OWL */
#owl-equip.avia-gallery {
	display: block;
}

#owl-equip .avia_transform .avia-gallery-animate .avia-gallery-thumb img {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.avia_transform .avia-gallery-animate .avia-gallery-thumb img {
	opacity: 1 !important;
	transform: scale(1) !important;
}

/* FIN OWL */
/* CUSTOM EQUIP */
.mycarousel-equip {
	overflow: auto !important;
}

.mycarousel-equip * {
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

.flex_cell.mycarousel-equip {
	width: 100% !important;
}

;

.mycarousel-equip .flex_cell_inner {
	overflow: visible !important;
}

.mycarousel-equip .flex_cell_inner {
	display: flex;
	flex-direction: row;
	width: max-content !important;
	flex-wrap: nowrap;
	max-width: max-content !important;
}

/* @media only screen and (min-width: 2008px) {
     .mycarousel-equip .flex_column {
         max-width: 16vw !important;
    }
}
*/
.mycarousel-equip .flex_column {
	display: inline-flex;
	/* Utilise inline-flex pour aligner les éléments en ligne */
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	/* Bordure autour des éléments */
	background-color: #f0f0f0;
	/* Arrière-plan des éléments */
	text-decoration: none;
	color: black;
	margin-right: 22px;
	/* Espace entre les éléments */
	box-sizing: border-box;
	/* Inclut la bordure et le padding dans la taille totale */
	max-width: 428px !important;
}

.mycarousel-equip .flex_column {
	border: 0px !important;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.mycarousel-equip::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.mycarousel-equip {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

@media only screen and (max-width: 967px) {
	.responsive #top #wrap_all .av-flex-cells .mycarousel-equip .no_margin {
		display: block;
		margin: 0;
		height: auto !important;
		overflow: hidden;
		padding-left: 8px !important;
		padding-right: 8px !important;
		max-width: 226px !important;
	}
}

.mycarousel-equip .av-image-caption-overlay-center {
	display: table-cell;
	vertical-align: bottom;
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 0px;
	padding-bottom: 56px;
}

.mycarousel-equip .av-image-caption-overlay-center p {
	display: inline-block;
	font-weight: 700 !important;
	margin-right: -48px;
}

.mycarousel-equip .av-image-caption-overlay-center p:before {
	content: "";
	height: 56px;
	display: block;
	position: absolute;
	bottom: 40px;
	transform: translatex(-120%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	font-family: 'kwfont';
	font-size: 50px;
	color: #C6BEA5;
	font-weight: normal;
}

.mycarousel-equip .av-caption-image-overlay-bg {
	opacity: 0.6 !important;
	background-color: /*#000000;*/ #293C3C !important;
}

/* .equip-piscine p:before {
     background: url(/wp-content/uploads/2024/05/piscine-c6bea6.png);
}
 .equip-espacesverts p:before {
     background: url(/wp-content/uploads/2024/05/espaces-verts-c6bea6.png);
}
 .equip-boutiques p:before {
     background: url(/wp-content/uploads/2024/05/boutiques-c6bea6.png);
}
 .equip-restaurants p:before {
     background: url(/wp-content/uploads/2024/05/restaurants-c6bea6.png);
}
*/
.equip-piscine p:before {
	content: '\e903' !important;
}

.equip-espacesverts p:before {
	content: '\e905' !important;
}

.equip-boutiques p:before {
	content: '\e90a' !important;
}

.equip-restaurants p:before {
	content: '\e909' !important;
}

.equip-jardin p:before {
	content: '\e904' !important;
}

.equip-sport p:before {
	content: '\e907' !important;
}

.equip-jeux p:before {
	content: '\e906' !important;
}

.equip-spa p:before {
	content: '\e902' !important;
}

.equip-beaute p:before {
	content: '\e900' !important;
}

.equip-cafe p:before {
	content: '\e901' !important;
}

.equip-divertissement p:before {
	content: '\e908' !important;
}

@media only screen and (max-width: 967px) {
	.mycarousel-equip .av-image-caption-overlay-center p {
		display: inline-block;
		font-weight: 700 !important;
		font-size: 16px;
		width: 100%;
		margin-right: 0px;
	}

	.mycarousel-equip .av-image-caption-overlay-center p:before {
		position: relative;
		transform: none;
		font-size: 60px;
		font-weight: 400 !important;
	}
}





.avia-image-container, .avia-image-container-inner {height: 100% !important};



.nobg {
    background-color: rgba(255, 255, 255, 0) !important;
}
















/* FIN CUSTOM EQUIP */
/* CUSTOM GALLERY */
.mygallerycomponent,
.mygallerycomponent2 {
	overflow: auto !important;
}

.mygallerycomponent *,
.mygallerycomponent2 * {
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

.avia-gallery-thumb a {
    transition: opacity 0.5s ease;
}


#top #wrap_all .avia-gallery .avia-gallery-thumb a {
    display: inline-block;
    vertical-align: top;
    display: inline-grid;
    align-items: center;
}

.mygallerycomponent .avia-gallery-thumb,
.mygallerycomponent2 .avia-gallery-thumb {
	display: flex;
	flex-direction: row;
	width: max-content !important;
	flex-wrap: nowrap;
}

.mygallerycomponent a,
.mygallerycomponent2 a {
	display: inline-flex;
	/* Utilise inline-flex pour aligner les éléments en ligne */
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	/* Bordure autour des éléments */
	background-color: rgba(0, 0, 0, 0) !important;
	/* Arrière-plan des éléments */
	text-decoration: none;
	color: black;
	margin-right: 10px;
	/* Espace entre les éléments */
	box-sizing: border-box;
	/* Inclut la bordure et le padding dans la taille totale */
	max-width: 648px !important;
}




/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

	.mygallerycomponent a,
	.mygallerycomponent2 a {
		width: 192px !important;
	}
	
	.mygallerycomponent .avia-gallery-thumb img,
.mygallerycomponent2 .avia-gallery-thumb img {
/*	min-height: 155px !important; */
}

	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

	.mygallerycomponent a,
	.mygallerycomponent2 a {
		width: 192px !important;
	}
	
	.mygallerycomponent .avia-gallery-thumb img,
.mygallerycomponent2 .avia-gallery-thumb img {
/*	min-height: 155px !important; */
}

	
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

	.mygallerycomponent a,
	.mygallerycomponent2 a {
		width: 256px !important;
	}
	
	
	.mygallerycomponent .avia-gallery-thumb img,
.mygallerycomponent2 .avia-gallery-thumb img {
/*	min-height: 188px !important; */
}

	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

	.mygallerycomponent a,
	.mygallerycomponent2 a {
		width: 356px !important;
	}
	
	.mygallerycomponent .avia-gallery-thumb img,
.mygallerycomponent2 .avia-gallery-thumb img {
/*	min-height: 268px !important; */
}

	
	
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

	.mygallerycomponent a,
	.mygallerycomponent2 a {
		width: 648px !important;
	}
	
	.mygallerycomponent .avia-gallery-thumb img,
.mygallerycomponent2 .avia-gallery-thumb img {
/*	min-height: 505px !important; */
}
	
	
}

.mygallerycomponent a,
.mygallerycomponent2 a {
	border: 0px !important;
}

.mygallerycomponent a img,
.mygallerycomponent2 a img {
	border: 0px !important;
	padding: 0px !important;
	padding: 0px 12px !important;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.mygallerycomponent::-webkit-scrollbar,
.mygallerycomponent2::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.mygallerycomponent,
.mygallerycomponent2 {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.scroll-buttons {
	font-family: 'entypo-fontello';
	font-size: 48px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	color: white;
	left: 2%;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
	z-index: 9;
}

span.btn-scroll-left,
span.btn-scroll-right {
	background-color: #C4BEA5;
	border-radius: 100%;
	display: inline-flex;
	text-align: center;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 20px 22px;
	cursor: pointer;
	opacity: 0.8;
	margin: 0px 5px;
	width: 78px;
	height: 78px;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

@media only screen and (max-width: 767px) {
	.scroll-buttons {
		transform: scale(.5);
		transform-origin: center left;
		top: unset;
		bottom: 0%;
	}

	.mygallerycomponent a img,
	.mygallerycomponent2 a img {
		padding: 0px !important;
	}
}








/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

.mycarousel-equip .avia-image-overlay-wrap img {
	min-height: 264px !important;
}

	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

.mycarousel-equip .avia-image-overlay-wrap img {
	min-height: 263px !important;
}

	
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

.mycarousel-equip .avia-image-overlay-wrap img {
	min-height: 268px !important;
}

	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

.mycarousel-equip .avia-image-overlay-wrap img {
	min-height: 537px !important;
}

	
	
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

	
.mycarousel-equip .avia-image-overlay-wrap img {
	min-height: 537px !important;
}
	
	
	
}


/* FIN CUSTOM GALLERY */


/* POPUP MENTIONS LEGALES */

div#popmake-1162, div#popmake-1391 {
    max-height: 80%;
    top: 50% !important;
    transform: translatey(-50%);
    overflow: auto;
}

/* FIN POPUP MENTIONS LEGALES */




@media only screen and (max-width: 767px) {
/*.hr {
    display: none !important;
}*/

/*
.av-special-heading {
    padding-top: 0px !important;
    margin-top: 0px !important;
}*/



div#cite-jardin * {
    height: fit-content !important;
}


div#cite-jardin * {
    height: fit-content !important;
    padding: 0px;
    margin: 0px;
}



    #cite-jardin {
        background-position: 86% 0;
        padding-top: 40px;
    }

#cite-jardin .flex_column {
    padding-top: 10px !important;
    margin-top: 110px !important;
}


    .responsive #top #wrap_all .container {

        height: fit-content !important;
    }


}



