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

@font-face {font-family: 'fake_serif';src: url('./fonts/fake_serif.woff2') format('woff2'),url('./fonts/fake_serif.woff') format('woff'),url('./fonts/fake_serif.eot') format('eot');font-weight: normal;font-style: normal;}

body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display:block;}  
input, textarea						{ -webkit-appearance:none; -ms-appearance:none; appearance:none; -moz-appearance:none; -o-appearance:none; border-radius:0;}
*          							{ outline:none;}
strong, b							{ font-weight:500;}
ul									{ list-style-type:none;}
body								{ font:400 15px/30px "Poppins"; letter-spacing:0.6px; color:#000; background:#fff; position:relative; }
body.active_overflow				{ height:100vh; overflow:hidden;}
a									{ text-decoration:none; color:#222; border-bottom:1px solid transparent; position:relative;}
img									{ border:none;}
#wrapper 							{ min-width:320px; margin:0 auto; overflow: hidden; position:relative;}
#wrapper *							{ box-sizing:border-box;}
/***** scollbar *****/
::-webkit-scrollbar 				{ width:10px; background-color:#222;}
::-webkit-scrollbar-thumb			{ background-color:#00aca8;}
/***** transition *****/
@media (min-width:1201px) {
.link, .slick-arrow, :before, :after, a, a span, .sub { transition:all 400ms ease-in-out;}
}

/**** class ****/
.wrapper 							{ width:90vw; min-width:1080px; max-width:1200px; margin:0 auto; position:relative;}
.clear								{ clear:both; display:block;}
.titre_main	 						{ font:500 28px/38px "Poppins"; letter-spacing: 0.4px; position:relative; margin-bottom:20px; color: #00aca8;}
.titre		 						{ font:500 30px/40px "Poppins"; letter-spacing: 0.4px; position:relative;}
.titre span	 						{ font:500 18px/40px "Poppins"; letter-spacing: 0.4px; display: block;}
.sous_titre 						{ font:400 24px/34px "Poppins"; color:#00aca8; letter-spacing: 0.2px; position:relative; margin-bottom:20px;}
.chapo		 						{ font:400 15px/36px "Poppins"; letter-spacing: 0.4px; color: #fff;}
.link 								{ font:400 15px/58px "Poppins"; letter-spacing:0; letter-spacing: 0.6px; height:60px; border:none; display:inline-block; vertical-align:middle; color:#fff; padding:0 30px; background-color: #00aca8; border-radius: 30px;}
.link_arrow 						{ height: 60px; width: 60px; border: none; display: inline-block; vertical-align: middle; border-radius: 50%; background: url("../images/arrow_white.svg") center no-repeat #00aca8;}

.texte p a							{ color: #00aca8; border-bottom:1px solid transparent;}

@media (min-width:1201px) {
.link:hover 						{ background-color: #222; color: #fff;}
.texte p a:hover                    { color: #00aca8; border-bottom: 1px solid #00aca8;}
.link_arrow:hover 					{ background-color: #222;}
}
@media (max-width:1200px) {
.wrapper 							{ min-width:inherit;}
}
@media (max-width:1000px) {
.wrapper 							{ max-width: 750px;}
.titre_main	 						{ font-size: 24px; }
.titre		 						{ font-size: 26px; }
.sous_titre 						{ font-size: 22px; }

}
@media (max-width:600px) {
.wrapper 							{ width: 85vw;}
.titre_main	 						{ font:500 20px/30px "Poppins"; }
.titre		 						{ font:500 24px/34px "Poppins"; }
.titre span	 						{ font:500 16px/30px "Poppins"; }
.sous_titre 						{ font:400 16px/30px "Poppins"; }
}


/***** header et menu *****/
.header 							{ width: 100%; font-size: 0; line-height: 0; text-align: right; position: fixed; left: 0; top: 0; z-index: 100; transition: all 400ms ease-in-out; background-color: #fff; padding-bottom: 2px;}
.header .logo						{ position: absolute; top: 5px; left: 1.2vw; margin: 20px; z-index: 90; text-align: left;}
.header .logo img					{ width: 260px; height: auto; display: block; transition: all 400ms ease-in-out; }
.header_right .link					{ font-size: 15px; line-height: 54px; height: 50px; padding: 0; width: 160px; text-align: center;}
.header_nav							{ display: inline-block; vertical-align: middle; z-index: 50; margin-right: 0;}
.header_nav .menu_top,
.header_nav .menu					{ position: relative;}	
.header_nav .menu_top   			{ height: 60px;}
.header_nav .menu_top a  			{ font: 500 14px/58px "Poppins"; letter-spacing: 0.4px; color: #222;}
.header_nav .menu_top .link  		{ border-radius: 0; height: 60px; background-color: #222; color: #fff; padding: 0 40px 0 70px; }
.header_nav .menu_top .link:after	{ content:""; background: url("../images/tel.svg") left no-repeat; position: absolute; top: 17px; left: 35px; height: 24px; width: 14px;}
.header_nav .menu_top li, 
.header_nav .menu li				{ display: inline-block; vertical-align: middle; position: relative; margin-left: 30px;}
.header_nav .menu					{ width: calc(100vw - 350px); background: #00aca8; border-radius: 15px 0 0 0; transition: border-radius 300ms ease-in-out 0ms;}
.header_nav .menu .link				{ background-color: #fff; padding: 0 30px 0 65px; height: 56px; line-height: 54px; border-radius: 30px; color: #222; margin: 0 20px 0 0; transition: all 300ms ease-in-out; }
.header_nav .menu .link:after		{ content:""; background: url("../images/mysyndic_black.svg") no-repeat; background-size: 40px 40px; position: absolute; width: 40px; height: 40px; top: 8px; left: 10px;}
.header_nav .menu li				{ display: inline-block; vertical-align: middle; position: relative; margin-left: 30px;}
.header_nav .menu li a				{ font: 400 18px/78px "Poppins"; text-transform: none; letter-spacing: 0.6px; height: 80px; color: #fff; display: block; transition-property: color, height, line-height; border: none;}
.header_nav .menu_top>li.active>a 	{ color: #00aca8;}
.header_nav .menu>li.active>a 		{ color: #222;}
.header_nav .sub					{ width: 200px; text-align: center; position: absolute; top: 100%; left: 50%; margin-left: -100px; display: block; visibility: hidden; opacity: 0; background: #222; padding: 15px 0;}
.header_nav .sub li					{ width: 100%; margin: 0;}
.header_nav .sub li a				{ width: 100%; font: 400 16px/38px "Poppins"; text-transform: inherit; letter-spacing: 0.4px; height: 40px; color: #fff;}
.header_nav .menu li:hover .sub		{ opacity: 1; visibility: visible; z-index: 999; top: 85%;}
.header_nav .menu .sub li.active a	{ color: #00aca8;}
.sticky .header 					{ box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);}
.header_right .on_mobile            { display: none;}


@media (min-width:1201px) {
.header_nav .menu .vue_mobile,
.menu_mobile 						{ display: none;}
.header_nav .sub 					{ display: block !important;}
.header_nav .sub:after 				{ width: 10px; height: 10px; position: absolute; left: 50%; top: -5px; margin: 0 0 0 -5px; transform: rotate(45deg); background: #222; content: "";}
.header_nav .menu>li:hover>a,
.header_nav .menu_top a:hover 		{ color: #00aca8;}
.header_nav .menu li a:hover		{ color: #222;}
.header_nav .menu li a .active:hover { color: #222;}
.header_nav .menu_top .link:hover:after	{ background-image: url("../images/tel_turquoise.svg"); }
    
.header_nav .menu .link:hover		{ background-color: #222; height: 56px; line-height: 54px; color: #fff; margin: 0 20px 0 0; }
.header_nav .menu .link:hover:after	{ background: url("../images/mysyndic.svg") no-repeat; }

.sticky .header_nav .menu>li>a		{ line-height: 80px; height: 80px;}
.sticky .header_nav .menu .link		{ height: 56px; line-height: 54px; }
/*
.sticky .header                     { margin-top: -60px; }
.sticky .header_nav .menu 		    { border-radius: 0; }
.sticky .header .logo               { margin-top: -15px; }
.sticky .header .logo img           { transform: scale(0.5) translateY(74px) translateX(-30px); left: 2vw; margin: 30px 0 0 20px;}
*/
}

@media (max-width:1200px) {
.menu_mobile						{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; cursor: pointer; position: relative; margin: 20px -15px; right: 5vw; transition: margin 400ms ease-in-out;}
.menu_mobile div					{ width: 30px; height: 2px; background: #222; position: absolute; right: 50%; top: 50%; margin: -1px -15px 0 0;}
.menu_mobile div:before				{ width: 100%; height: 2px; background: #222; position: absolute; right: 0; top: 8px; content: "";}
.menu_mobile div:after				{ width: 100%; height: 2px; background: #222; position: absolute; right: 0; top: -8px; content: "";}
.menu_mobile.active div				{ height: 0;}
.menu_mobile.active div:before		{ top: 0; transform: rotate(45deg);}
.menu_mobile.active div:after		{ top: 0; transform: rotate(-45deg);}
.header 							{ height: 100px; background: #fff; transition: height 400ms ease-in-out 400ms; }
.header .logo						{ top: -6px; transform: none;}
.header .logo img                   { width: 100%; height: 100%; max-width: 200px; }
.header_right 						{ display: inline-block; margin: 0;}
.header_right .link					{ margin-right: 5vw;}
.header_nav 	  					{ width: 100%; height: auto; max-height: 80vh; margin:5vh 0; position: fixed; right: 100%; top :50%;transform: translateY(-50%); overflow-y: scroll;z-index: 100; transition: 0ms ease-in-out 400ms;}
.header_nav::-webkit-scrollbar		{ display: none;}
.header_nav .menu_top,
.header_nav .menu  					{ width: 100%; height: auto; text-align: center; padding: 0 20px; position: relative; z-index: 100;  align-self: center; opacity: 0; transform: translateY(40px); transition: all 400ms ease-in-out 0ms; background-color: transparent;}
.header_nav .menu_top li,
.header_nav .menu li 				{ width: 100%; display: block; margin: 0;}
.header_nav .menu_top li a,
.header_nav .menu li a				{ font-weight: 500; font-size: 17px; line-height: 54px; height: 50px; color: #222;}
.header_nav .menu_top li i,
.header_nav .menu li i				{ width: 100%; height: 50px; position: absolute; left: 0; top: 0;}
.header_nav .menu_top li i:after,
.header_nav .menu li i:after		{ width: 10px; height: 10px; transform: rotate(45deg); position: absolute; left: 50%; bottom: -22px; margin-left: -5px; opacity: 0; transition: all 300ms ease-in-out; background: #222; content: "";}
.header_nav .menu_top li i.active:after,
.header_nav .menu li i.active:after	{ opacity: 1;}
.header_nav .menu .sub 				{ width: auto; visibility: visible; position: relative; left: auto; top: auto; padding: 25px 0; margin: 15px 0; opacity: 1; display: none;}
.header_nav .menu .sub li a			{ font-size: 16px; line-height: 42px; height: 40px;}
.header_nav .menu_top .res_mobile	{ display: none;}
.header_right .on_mobile            { display: block; position: absolute; right: calc(5vw + 15px); top: 25px;}
    
.header_nav .menu .link:after 		{ top: 10px; left: calc(50% - 72px); }
.header_nav .menu .link 	 		{ font:400 15px/58px "Poppins"; height: 60px; color:#fff; display: inline-block; padding:0 30px 0 60px; background-color: #00aca8; border-radius: 30px; margin-top: 50px; }
/* active menu mobile */
.header.active 						{ height: 100vh; transition-delay: 0ms;}
.header_nav.active					{ right: 0; transition-delay: 0ms;}
.header_nav.active .menu_top,
.header_nav.active .menu			{ opacity: 1; transform: translateY(0); transition-delay: 400ms;}
}

@media (max-width:600px) {
.header .logo						{ left: 7.5vw; top: 18px; margin: 0;}
.header .logo img					{ width: 170px;}
.menu_mobile						{ right: 7.5vw;}
.header_nav .menu_top>li>a,
.header_nav .menu>li>a				{ font-size: 16px; line-height: 48px; ; height: 44px; display: block;}
.header_nav .menu_top li i,
.header_nav .menu li i				{ height: 44px;}
.header_right .on_mobile            { right: calc(7.5vw + 30px); font-size: 0; line-height: 0; width: 50px; height: 50px; background: url("../images/tel.svg") 50% no-repeat #00aca8;}
}


/***** show hide *****/
.show_hide                        	{ position: relative; margin: 30px 0;}
.show_hide .item                  	{ margin-top: 10px; background: #e6f6f7; border-radius: 8px; overflow: hidden;}
.show_hide .titre                 	{ position: relative; cursor: pointer; padding: 17px 80px 19px 30px; font: 400 15px/24px "Poppins"; background: #e6f6f7; color: #262626; transition: color 400ms ease-in-out;}
.show_hide .titre:after          	{ width: 20px; height: 20px; background: url("../images/arrow_select.svg") 50% no-repeat; border-radius: 50%; position: absolute; right: 30px; top: 50%; margin-top: -10px; content: "";}
.show_hide .titre.active   			{ color: #00aca8;}
.show_hide .titre.active:after   	{ transform: rotate(180deg);}
.show_hide .hide                  	{ padding: 10px 30px 40px; display: none; background: #e6f6f7; color: #000;}
.show_hide .hide p 					{ margin-bottom: 10px;}
.show_hide .hide p a 				{ color: #000; border-color: #8C8C8C;}
.show_hide .hide :last-child 	 	{ margin-bottom: 0;}

@media (min-width:1201px) {
.show_hide .titre:hover 			{ color: #00aca8;}
}
@media (max-width:1200px){
.show_hide                        	{ margin: 25px 0;}
.show_hide .hide                  	{ padding: 30px;}
}
@media (max-width:1000px){
.show_hide                        	{ margin: 20px 0;}
}
@media (max-width:700px){
.show_hide                        	{ margin: 15px 0;}
.show_hide .item                  	{ border-radius: 5px;}
.show_hide .titre                 	{ padding: 14px 60px 16px 20px; font-size: 14px; line-height: 22px;}
.show_hide .titre:after          	{ right: 20px;}
.show_hide .hide                  	{ padding: 18px 20px 20px 20px;}
}


/***** footer*****/
.footer								{ width:100%; position:relative; padding-top:90px; color:#fff; font-size:0;overflow: hidden; background:#222; z-index: 1;}
.footer .bloc_footer 				{ display:inline-block; vertical-align:top; margin-right: 110px;}
.footer .bloc_footer.last			{ margin-top: 78px;}
.footer .bloc_footer p				{ margin-top:15px; font-size:14px;line-height: 25px;}
.footer .bloc_footer p:first-child  { margin-top:0; }
.footer .bloc_footer p a			{ color:#fff;}
.footer .bloc_footer p .mail		{ padding-bottom: 0; color: #00aca8; border-bottom: 1px solid transparent;}
.footer .bloc_footer li a			{ color:#fff; font-size:14px; line-height:35px; margin-bottom:0; background:url(../images/list.svg) 0 51% no-repeat; padding-left:20px; display:inline-block;}
.footer .bloc_footer .link          { background-color: #00aca8;}
.footer ul.bloc_footer 				{ margin:15px 0 0 120px;} 
.footer .infos_immo 				{ display: grid; grid-template-columns: 70px 1fr; margin-top: 60px; grid-gap: 40px; align-items: center;}
.footer .infos_immo p				{ font-size: 11px; line-height: 28px; letter-spacing: 0.8px;}
.footer .infos_immo img				{ display: inline-block; width: 100%; height: auto; background-color: #fff;}
.footer	.rs							{ position: absolute; right:0; top:-10px;}
.footer	.rs a						{ width:60px; height:60px; display:inline-block; vertical-align:middle; border-radius:50%; margin-left:10px;}
.footer	.rs .facebook				{ background:url(../images/facebook.svg) 50% no-repeat #0666ff;}
.footer	.rs .scroll					{ background:url(../images/scrolltop_white.svg) 50% no-repeat #00aca8;}
.footer_bottom   					{ padding:20px 0; line-height:0; margin-top:60px;}
.footer_bottom li 					{ display:inline-block; margin-right:25px; position:relative;font: 400 11px/28px "Poppins"; letter-spacing: 0.5px;}
.footer_bottom li:after				{ width:1px; height:8px; content:""; position:absolute; right:-13px; top:9px; background:#00aca8;}
.footer_bottom li:last-child:after 	{ display:none;}
.footer_bottom li a					{ color:#fff;}
.toponweb							{ display:block; position:fixed; right:0; bottom:-65px; transition:bottom 400ms ease-in-out; z-index:25; border-bottom: 0px solid transparent;}
.toponweb span						{ width:auto; display:block; padding:18px; background:linear-gradient(to left, #fff 0%, #fff 50%, #00aca8 50%, #00aca8 100%); background-size:200% 100%; background-position:100% 0; }
.toponweb img						{ width:74px; height:auto; display:block; margin:0 auto;}
.toponweb a							{ border-bottom: 0px solid transparent;}
.toponweb.show						{ bottom:0;}
@media (min-width:1201px) {
.footer .bloc_footer p .mail:hover	{ border-color: #00aca8;}
.footer .bloc_footer p a:hover,
.footer .bloc_footer li a:hover,
.footer_bottom li a:hover			{ color: #00aca8;}
.footer .bloc_footer p a.tel:hover  { color: inherit;}
.footer .bloc_footer .link:hover    { background-color: #000; color: #fff;}
.footer	.rs .facebook:hover,
.footer	.rs .scroll:hover,			
.footer .tel:hover 					{ background-color: #000;}
.toponweb:hover span				{ background-position:0 0;}
}
@media (max-width:1200px) {
.footer .bloc_footer:nth-child(3)   { margin-right: 60px; }
.footer .bloc_footer:last-child 	{ margin-right: 0; }
.toponweb							{ position: absolute;}
}
@media (max-width:1000px) {
.footer .bloc_footer:nth-child(3),
.footer .bloc_footer:nth-child(4)  	{ display:none;} 
.footer .bloc_footer 				{ margin:00px 0 0 0;} 
.footer_bottom   					{ margin-top:60px;}
}
@media (max-width:600px) {
.footer								{ padding: 50px 0 10px 0; text-align:left;}
.footer	.rs							{ position:relative; right:auto; top:auto; margin-top:30px;}
.footer .titre_main					{ margin-bottom:15px;}

.footer	.rs a						{ margin:0 5px;}
.footer .bloc_footer .link          { padding: 0 36px;}
.footer .bloc_footer 				{ margin: 20px 0 0 0;} 
.footer .infos_immo 				{ grid-template-columns: 1fr; grid-gap: 20px;}
.footer .infos_immo img				{ display: inline-block; max-width: 60px;}

.footer_bottom 	 					{ text-align:left; margin-top:0;padding:40px 0 20px 17px;}
.footer_bottom li 					{ display:block; margin-right:0; line-height:30px;}
.footer_bottom li:after				{ display:none;}
}