/*
INFORMATIONS
Theme Name: 	SMARTTHEME - GÎTE LA VOISINE
Author: 		SMARTSON COMMUNICATION
Author URI: 	https://smartson.fr/
Version:		1.0
Licence:		GNU General Public Licence 2.0+
*/


/*@font-face {
    font-family: 'fontename';
    src: url('assets/fonts/fontname/Font-Name.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: 'SweetSummer';
    src: url('assets/fonts/SweetSummer/SweetSummer.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Font Awesome';
    src: url('assets/fonts/font-awesome/fontawesome-webfont.ttf') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome';
    src: url('assets/fonts/font-awesome/fontawesome-5-pro-light.ttf') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} 


* { margin: 0; padding: 0; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.5;}
*,::after,::before {box-sizing: border-box; margin: 0;}
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent}
h1,h1>span{font-family: 'SweetSummer'; font-size: 40px; font-weight: 200; line-height: 1;}
h2,h2>span{font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 500;}
h3,h3>span{font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 500;}
h4,h4>span{font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 500;}
p { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
b,strong, .bold {font-weight: 600 !important;}
span.thin {font-weight: 400 !important;}
p b, p strong { font-weight: 600;}
dl,ol,ul {margin-top: 0;margin-bottom: 0}
ol ol,ol ul,ul ol,ul ul {margin-bottom: 0}
p, span, label, input, textarea, li{font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5;}


/* --- 404 -------------------------------------------------------------*/
html body.body_404{ overflow: hidden;}
html body.body_404 section.not_found { position: fixed; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; z-index: 999999; background-color: white; margin: 0;}
html body.body_404 section.not_found div.background_gauche { position: absolute; overflow: hidden; bottom: 0; left: 0; background-color: white; margin: 0 !important; padding: 0 !important; display: flex; justify-content: center; align-items: center; background-position: left; background-repeat: no-repeat; background-size: contain; min-height: 200px; width: auto; height: 75%; aspect-ratio: 16 / 9; z-index: -1; max-height: 1080px; }
html body.body_404 section.not_found div.background_droite { position: absolute; overflow: hidden; top: 0; right: 0; background-color: white; margin: 0 !important; padding: 0 !important; display: flex; justify-content: center; align-items: center; background-position: right; background-repeat: no-repeat; background-size: contain; min-height: 200px; width: auto; height: 75%; aspect-ratio: 16 / 9; z-index: -1; max-height: 1080px; }

html body.body_404 section.not_found div.container { display: block; }

html body.body_404 section.not_found div.container { height: 100%; }
html body.body_404 section.not_found div.container div.container_image { margin: 0 auto; width: max-content; max-width: 80%; display: flex; min-width: 50%; justify-content: center; }
html body.body_404 section.not_found div.container div.container_image img { max-height: 300px; height: 100%; }
html body.body_404 section.not_found div.container div.content_page { min-width: 50%; display: flex; justify-content: center; flex-direction: column; align-items: center; text-align: center; }
/* html body.body_404 section.not_found div.container div.content_page div.container_text { text-align: center; } */
html body.body_404 section.not_found div.container div.content_page div.container_text div.text span.bold { font-family: "CeraCompactPro"; font-size: 80px; color: #3c3c3b; display: block; margin-bottom: 30px; font-weight: 800; }
html body.body_404 section.not_found div.container div.content_page div.container_text div.text p { font-family: "CeraCompactPro"; font-size: 16px; color: #3c3c3b; font-weight: 500; line-height: 24px; margin: 0; }
html body.body_404 section.not_found div.container div.content_page div.container_text div.text p.oups { font-weight: 600; font-size: 30px; margin-bottom: 6px; }
html body.body_404 section.not_found div.container div.content_page div.container_text div.text p.texte { margin-bottom: 50px; font-size: 20px; }
/* html body.body_404 section.not_found div.container div.content_page div.container_links_redirection { text-align: center; } */
html body.body_404 section.not_found div.container div.content_page div.container_links_redirection div.container_link_home_page {}
html body.body_404 section.not_found div.container div.content_page div.container_links_redirection div.container_link_home_page a { text-decoration: none; color: #3c3c3b; }
html body.body_404 section.not_found div.container div.content_page div.container_links_redirection div.container_link_home_page a:hover { color: #3c3c3b; }
html body.body_404 section.not_found div.container div.content_page div.container_links_redirection div.container_link_home_page a div.btn_redirect { border: solid 2px #3c3c3b; border-radius: 5px; padding: 10px 20px; display: inline-block; }
html body.body_404 section.not_found div.container div.content_page div.container_links_redirection div.container_link_home_page a div.btn_redirect span {     font-family: "CeraPro"; font-weight: 800; letter-spacing: 3px; font-size: 14px; text-transform: uppercase; }
html body.body_404 section.not_found div.container div.content_page div.container_smartson { position: fixed; bottom: 15px; left: 50%; transform: translateX(-50%); }
html body.body_404 section.not_found div.container div.content_page div.container_smartson a { text-decoration: none; color: #3c3c3b; text-transform: uppercase; font-weight: 800; }
html body.body_404 section.not_found div.container div.content_page div.container_smartson a svg { width: 100px; }

@media (min-width: 992px){ 
    html body.body_404 section.not_found div.container { display: flex; flex-direction: row-reverse; padding: 0 60px; }
    html body.body_404 section.not_found div.container div.container_image { display: flex; margin: 0; justify-content: center; align-items: center; }
    html body.body_404 section.not_found div.container div.content_page { align-items: initial; text-align: initial; }
    html body.body_404 section.not_found div.container div.container_image img { max-height: 400px; }
}


div.progress-wrap { position: fixed; right: 20px; bottom: 20px; height: 46px; width: 46px; display: none; border-radius: 50px; box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2); z-index: 4; opacity: 0; transform: translateY(15px); transition: transform .2s linear, opacity .2s linear; visibility: visible; }
div.progress-wrap.active-progress { opacity: 1; transform: translateY(0); cursor: pointer; display: block; transition: transform .2s linear, opacity .2s linear; display: block; background-color: rgba(255,255,255,.75); }
div.progress-wrap::after { position: absolute; content: ''; background-image: url('assets/images/arrow.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; left: 50%; top: 50%; height: 14px; width: 14px; transform: translateX(-50%) translateY(-50%) rotate(180deg); cursor: pointer; display: block; z-index: 1; transition: opacity .2s linear; transition: transform .25s ease; }
div.progress-wrap:nth-child(1)::after { transform: translateX(-50%) translateY(-50%) rotate(0deg); transition: transform .25s ease; }
div.progress-wrap.active-progress:hover { opacity: 0.85; }
div.progress-wrap svg path { fill: none;  }
div.progress-wrap svg.progress-circle path { stroke: #ecedf3; stroke-width: 4; box-sizing:border-box; transition: stroke .2s linear; }
div.progress-wrap { box-shadow: inset  0 0 0 2px rgba(0,0,0,0.2); }
div.progress-wrap::after { color: #3d3d3c; }
div.progress-wrap svg.progress-circle path { stroke: #3d3d3c; }


div.container_tools{position: fixed; top: calc(100vh - 95px); right: 35px; z-index: 100;}
div.container_tools div.container_gite_de_france{display: inline-block; height: 70px; width: 70px; position: relative;}
div.container_tools div.container_gite_de_france a{display: block; width: 100%; height: 100%; text-decoration: none; color: transparent;}
div.container_tools div.container_gite_de_france a div.logo_gite_de_france{background-image: url(assets/icon/gites-de-france.svg); background-size: contain; background-position: center; background-repeat: no-repeat; position: relative; display: block; width: 100%; height: 100%; top: -3px;}
div.container_tools div.container_gite_de_france a div.circle{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
div.container_tools div.container_gite_de_france a div.circle svg{ font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4;}
body.blocked{overflow-y: hidden;}
div.container_formes{position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden;}
div.container_formes div.container_forme_fond_haut{ display: block; position: absolute; z-index: -1; opacity: .05; top: 10%; left: 5%; max-width: 550px; max-height: 550px; width: calc(100% - 30px); height: calc(100% - 30px); background-image: url(assets/images/forme_fond.svg); background-repeat: no-repeat; background-size: contain; transform: translateX(-25%);}
div.container_formes div.container_forme_fond_milieu{ display: block; position: absolute; z-index: -1; opacity: .05; bottom: 50%; right: 5%; max-width: 550px; max-height: 550px; width: calc(100% - 30px); height: calc(100% - 30px); background-image: url(assets/images/forme_fond.svg); background-repeat: no-repeat; background-size: contain; transform: translateX(25%) rotate(45deg);}
div.container_formes div.container_forme_fond_bas{ display: block; position: absolute; z-index: -1; opacity: .05; bottom: 25%; left: 0%; max-width: 550px; max-height: 550px; width: calc(85% - 30px); height: calc(85% - 30px); background-image: url(assets/images/forme_fond.svg); background-repeat: no-repeat; background-size: contain; transform: translateX(0%) rotate(15deg);}

@media (min-width: 0px) {
	body.body_one_page{position: relative; padding-top: 110px;}

	header.container_header{position: fixed; display: block; z-index: 150; /*background: #ffffff;*/ height: 125px; width: 100%; top: 0;}
	header.container_header div.header{text-align: center; filter: drop-shadow(0px 0px 5px rgba(0,0,0,0)); transition: all ease-in-out .25s;}
	header.container_header div.header.active{text-align: center; filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.25)); transition: all ease-in-out .25s;}
	header.container_header div.header div.container_bandeau_info{display: block; background: #8ad2ce; color: #000000; text-align: center; padding: 6px 15px; margin-bottom: 0px;position: relative; z-index: 2; height: 30px;}
	header.container_header div.header div.container_bandeau_info div.container_btn_next{display: inline-block; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; z-index: 10;}
	header.container_header div.header div.container_bandeau_info div.container_btn_next button.next{position: relative; width: 100%; height: 100%; border-radius: 5px; background: #000000; border: none; top: -4px;}
	header.container_header div.header div.container_bandeau_info div.container_btn_next button.next:after{content: "\f054"; font-family: "Font Awesome"; font-weight: 400; display: inline-block; font-size: 11px; color: #ffffff; cursor: pointer; position: absolute; line-height: 0; transition: transform ease .25s; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.container_btn_prev{display: inline-block; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); left: 15px; z-index: 10;}
	header.container_header div.header div.container_bandeau_info div.container_btn_prev button.prev{position: relative; width: 100%; height: 100%; border-radius: 5px; background: #000000; border: none; top: -4px;}
	header.container_header div.header div.container_bandeau_info div.container_btn_prev button.prev:after{content: "\f054"; font-family: "Font Awesome"; font-weight: 400; display: inline-block; font-size: 11px; color: #ffffff; cursor: pointer; position: absolute; line-height: 0; transition: transform ease .25s; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(180deg);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.inactive{opacity: 0; transition : ease-in-out .25s opacity;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.active{opacity: 1; transition : ease-in-out .25s opacity;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info{width: 100%; max-width: 1440px; display: block; text-align: left; height: 100%; position: relative;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow{display: inline-flex; width: 100%}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx{ margin-right: 15px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a{color: #000000; text-decoration: none; display: inline-flex; align-items: center;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a div.picto_fb{display: inline-block; width: 8px; height: 13px; background-image: url(assets/images/facebook.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a div.picto_insta{display: inline-block; width: 13px; height: 13px; background-image: url(assets/images/instagram.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a span{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a span strong{font-size: 12px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse{display: inline-flex; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse div.picto_adresse{display: inline-block; width: 11px; height: 14px; background-image: url(assets/images/map_marker.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse span{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse span strong{font-size: 12px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire{display: inline-flex; align-item: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire div.picto_horaire{display: inline-block; width: 13px; height: 13px; background-image: url(assets/images/horaire.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire span.horaire{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_tel{display: inline-flex; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_tel div.picto_tel{display: inline-block; width: 13px; height: 13px; background-image: url(assets/icon/solid/phone.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_tel span.tel{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}

	header.container_header div.header div.container_location{display: inline-block; width: 50px; height: 50px; position: relative;}
	header.container_header div.header div.container_location a{display: block; width: 100%; height: 100%;}
	header.container_header div.header div.container_location a div.icon_location{display: block; background-image: url(assets/images/icon/);}

	/*header.container_header div.header div.container_navigation_logo{display: inline-flex; width: 100%; height: 90px; max-width: 1440px; margin: 0 auto; justify-content: space-between; position: relative; align-items: center; position: fixed; left: 50%; top: 30px; background: #ffffff; padding-top: 15px; transform: translateX(-50%);}*/
	header.container_header div.header div.container_navigation_logo{display: inline-flex; width: 100%; height: 90px; max-width: 1440px; margin: 0 auto; justify-content: space-between; position: relative; align-items: center; background: #ffffff; padding-top: 15px;}
	header.container_header div.header div.container_navigation_logo:before{content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 90px; width: 100vw; background: #ffffff;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu{display: none;}

	header.container_header div.header div.container_navigation_logo div.container_logo{position: absolute; left: 50%; transform: translateX(-50%);}
	header.container_header div.header div.container_navigation_logo div.container_logo a{position: relative; display: inline-block; z-index: 1;}
	header.container_header div.header div.container_navigation_logo div.container_logo a div.logo{background-image: url(assets/images/gite_la_voisine.svg); height: 85px; width: 175px; background-size: contain; background-position: center; background-repeat: no-repeat; position: relative; z-index: 2;}
	header.container_header div.header div.container_navigation_logo div.container_logo a:before{content: ""; display: inline-block; width: 230px; height: 60px; background-image: url(assets/images/header_forme_logo.svg); background-position: center bottom; background-repeat: no-repeat; background-size: contain; position: absolute; bottom: -29px; left: 50%; transform: translateX(-50%);}

	header.container_header div.header div.container_navigation_logo div.container_right_menu{display: none;}

	header.container_header div.header div.container_navigation_logo div.container_btn_menu{position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 25px; height: 25px; background: transparent; z-index: 100;}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger{position: relative; display: block; width: 100%; height: 100%; cursor: pointer}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger span { display: inline-block; box-sizing: border-box; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s; transition: all .4s; position: absolute; left: 50%; width: 100%; height: 0.2rem; background: #233b5d; border-radius: 0.2rem; background-color: #000000; backface-visibility: hidden;}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger span:nth-child(1){top: 0; transform: translateX(-50%);}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger span:nth-child(2){top: calc(50% + 1px); transform: translate(-50%, -50%);}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger span:nth-child(3){top: 100%; transform: translateX(-50%);}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger.active span:nth-child(1){ -webkit-transform: translate(-50%, -50%) rotate(-45deg); -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); top: 50%;}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger.active span:nth-child(2){opacity: 0;}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu div.btn_burger.active span:nth-child(3){ -webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); top: 50%;}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu{position: absolute; z-index: 10; background: #ffffff; padding: 90px 0px; width: 100vw; height: 100vh; top: 0; overflow-y: auto; right: 0; overflow-x: hidden;}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu.open{width: 100%; padding: 90px 15px; transition: ease-in-out all .25s;}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu.closed{width: 0%; padding: 90px 0px; transition: ease-in-out all .25s;}

	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu{width: 100vw;}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu nav{}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu nav ul{list-style: none;}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu nav ul li{}
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu nav ul li a{text-decoration: none; color: #000000; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; padding: 15px; display: block; position: relative; z-index: 2; } 
	header.container_header div.header div.container_navigation_logo div.container_mobile_menu div.mobile_menu nav ul.submenu{display: none;}


    section.container_entete{}
	section.container_entete div.entete{}
	section.container_entete div.entete div.photo{position: relative; width: 100%; height: 100%; background-size: cover; background-position: center;}

	section.container_slider_entete_texte{display: block; position: relative; text-align: center; margin-bottom: 35px; top: 10px; padding: 0 15px;}
	section.container_slider_entete_texte div.container_slider_entete{display: inline-block; max-width: 1440px; margin: 0 auto; aspect-ratio: 16/6; width: 100%; position: relative;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide{position: relative; overflow: hidden;border-radius: 7px;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide{width: 100%; aspect-ratio: 6/8; background-size: cover; background-position: center;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide div.filter{position: absolute; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%); opacity: .5;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide div.container_texte_slide{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide div.container_texte_slide div.texte_slide{}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.container_btn_increase_size{position: absolute; top: 20px; right: 20px; width: 25px; height: 25px; display: inline-block; z-index: 10;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}
	
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete{position: absolute; bottom: 50%; transform: translateY(50%); width: 100%; z-index: 1; display: flex; justify-content: space-between;}
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete div.container_button_prev{display: inline-block; width: 75px; height: 75px; position: relative; padding: 20px;}
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete div.container_button_prev button.prev{position: relative; display: inline-flex; background-color: transparent; border: solid 2px #ffffff; border-radius: 5px; width: 100%; height: 100%; cursor: pointer; align-items: center; justify-content: center; background:#00a19a; }
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete div.container_button_next{display: inline-block; width: 75px; height: 75px; position: relative; padding: 20px;}
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete div.container_button_next button.next{position: relative; display: inline-flex; background-color: transparent; border: solid 2px #ffffff; border-radius: 5px; width: 100%; height: 100%; cursor: pointer; align-items: center; justify-content: center; background:#00a19a; }
	
	section.container_slider_entete_texte div.container_indicator_titre_texte{max-width: 800px; width: 100%; margin: 0 auto; position: relative; margin-top: -100px;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete{width: calc(100% - 50px); margin: 0 auto; margin-bottom: 15px}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete{display: flex; align-items:center; position: relative; z-index: 10; justify-content: space-between;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete div.container_indicators{ display: none; width: calc(100% - 70px); justify-content: space-around;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete div.container_indicators div.indicator{width: calc(100% / 4 - 30px); aspect-ratio: 16/9; background-size: cover; background-position: center; position: relative; cursor: pointer;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete div.container_indicators div.indicator:after{content:""; display: block; position: absolute; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0.5); opacity: 100%; transition: ease-in-out opacity .25s;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete div.container_indicators div.indicator.active:after{opacity: 0%; transition: ease-in-out opacity .25s;}

	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte{background: #ffffff; display: inline-block; padding: 25px; width: calc(100% - 50px); position: relative; z-index: 1;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_titre{margin-bottom: 15px;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_titre h1.titre{}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_titre h1.titre ins{ text-decoration: inherit; letter-spacing: -5px; margin-right: 4px;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_content{}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_content p{}
	
	section.container_section_1{display: block; position: relative; text-align: center; padding: 0px; margin-bottom: 75px;}
	section.container_section_1 div.section_1{display: inline-block; width: 100%; max-width: 1440px; margin: 0 auto;text-align: left;}

	/*section.container_section_1 div.section_1 div.container_galerie{display: block; position: relative; top: -50px; z-index: 0; padding: 0 15px; }*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie{display: inline-flex; width: 100%; max-width: 1440px;  justify-content: space-between; flex-wrap: wrap;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_verticale_picture{display: inline-flex; width: 100%; height: 100%; position: relative; margin-bottom: 15px;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_verticale_picture div.verticale_picture{position: relative; width: 100%; height: 100%; background-size: cover; background-position: center; background-color: #f1f1f1; aspect-ratio: 16/6;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_horizontal_pictures{display: inline-flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-content: space-between;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_horizontal_pictures div.horizontal_picture{background: #f1f1f1; width: 100%; aspect-ratio: 16/6; margin-bottom: 15px; position: relative; background-size: cover; background-position: center;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_btn_increase_size{position: absolute; bottom: 20px; right: 20px; width: 25px; height: 25px; display: inline-block;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}*/

	section.container_section_1 div.section_1{display: flex; flex-wrap: wrap;}
	section.container_section_1 div.section_1 div.container_titre_services{display: block; width: 100%; padding: 0 15px;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_titre{display: block; width: 100%; margin-bottom: 25px;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_titre h2.titre{}
	section.container_section_1 div.section_1 div.container_titre_services div.container_services{display: flex; width: 100%; flex-wrap: wrap;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_services div.container_service{display: inline-flex; align-items: center; margin-right: 30px; margin-bottom: 20px;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_services div.container_service div.container_icon{height: 20px; width: 20px; display: inline-block; position: relative; margin-right: 5px;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_services div.container_service div.container_icon div.icon{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_services div.container_service span{font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 500; line-height: 1;}
	section.container_section_1 div.section_1 div.container_titre_services div.container_col_1{width: 100%; min-width: 300px; display: flex; flex-wrap: wrap;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie{display: inline-flex; width: 100%; flex-wrap: wrap; position: relative; left: 0px; margin-bottom: 20px;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.hidden_datas{display: none;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande{width: 100%; min-width: 300px; display: inline-block; position: relative; aspect-ratio: 16/9; padding: 15px; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande div.photo_grande{width: 100%; height: 100%; flex-wrap: wrap; background-size: cover; border-radius: 10px 10px 0 0;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande div.photo_grande div.container_btn_increase_size{position: absolute; bottom: 35px; right: 35px; width: 25px; height: 25px; display: inline-block; z-index: 10;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande div.photo_grande div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites{width: 100%; min-width: 300px; display: inline-flex; flex-wrap: wrap;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite{width: 50%; height: 50%; position: relative; display: inline-block; padding: 15px; overflow: hidden; aspect-ratio: 13/9;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite div.photo{width: 100%; height: 100%; background-size: cover; background-position: center; position: relative;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite div.container_other_photo{position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; cursor: pointer; text-align: center;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite div.container_other_photo span{font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color:#ffffff;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite div.photo div.container_btn_increase_size{position: absolute; bottom: 20px; right: 20px; width: 25px; height: 25px; display: inline-block; z-index: 10;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite div.photo div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite:nth-child(3) div.photo{border-radius:  0 0 0 10px; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite:nth-child(4) div.photo{border-radius:  0 0 10px 0; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe{position: relative; max-height: 140px; overflow: hidden; padding-right: 15px; transition: ease-in-out .25s max-height; display: grid; grid-auto-rows: 1fr 25px;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe:after{content: ""; display: inline-block; width: 100%; height: 50px; background: linear-gradient(rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 100%); position: absolute; bottom: 20px; left: 0; z-index: 1; opacity: 1; transition: ease-in-out opacity .25s; }
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe.active:after{opacity: 0; transition: ease-in-out .25s opacity;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe.inactive:after{opacity: 1; transition: ease-in-out .25s opacity;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe div.paragraphe{overflow: hidden; width: 100%; height: calc(100% - 20px); padding: 0 15px;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe div.paragraphe h4,
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe div.paragraphe h5,
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe div.paragraphe h6 {padding: 25px 0 15px 0;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe button.see_more{position: relative; z-index: 10; background: transparent; border: none; color: #00a19a; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer;}
	section.container_section_1 div.section_1 div.container_col_2{width: 100%; min-width: 300px; padding: 15px 15px 0 15px;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_titre{display: block; width: 100%; margin-bottom: 25px;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_titre h3.titre{font-size: 24px; font-family: 'Montserrat', sans-serif; font-weight: 500;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements{}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements{}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements div.container_equipement{display: inline-flex; align-items: center; margin-right: 15px; margin-bottom: 20px;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements div.container_equipement div.container_icon{height: 20px; width: 20px; display: inline-block; position: relative; margin-right: 5px;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements div.container_equipement div.container_icon div.icon{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements div.container_equipement span{font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 500; line-height: 1;}

	section.container_section_2{display: block; position: relative; text-align: center; padding:15px; margin-bottom: 75px;}
	section.container_section_2 div.section_2{display: inline-block; width: 100%; max-width: 1440px; margin: 0 auto; text-align: left;}
	section.container_section_2 div.section_2 div.container_title_texte{background: #ffffff; display: inline-block; padding: 50px 0px 50px 0; width: 100%; position: relative; z-index: 10;}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title{margin-bottom: 25px;}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title h2{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title h2 strong{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte p{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte p strong{}

	section.container_section_2 div.section_2 div.container_slider{position: relative;}
	section.container_section_2 div.section_2 div.container_slider div.slider{display: flex; justify-content: space-between; align-items: baseline;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider{display: none; width: calc(100% - 15px); max-width: 500px; height: 100%; position: relative;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.button_next{position: absolute; width: 50%; height: 100%; z-index: 10; background-color: transparent; right:0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.button_prev{position: absolute; width: 50%; height: 100%; z-index: 10; background-color: transparent; left: 0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper div.container_indicator{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper div.container_indicator div.indicator{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper{display: block; position: relative; width:100%}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.container_navigation{position: absolute; bottom: 60px; left: 20px; z-index: 10;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.container_navigation div.button_prev{cursor: pointer;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.container_navigation div.button_prev svg{max-width: 55px; width: 100%;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.container_navigation div.button_next{cursor: pointer;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.container_navigation div.button_next svg{max-width: 55px; width: 100%;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2{position: relative; display: block}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide{aspect-ratio: 16/9;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide{position: relative; display: block; width: 100%; height: 100%; max-height: 550px;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide{background-color: #f1f1f1; width: 100%; height: 100%; position: relative; background-size: cover; background-position: center;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.filter{position: absolute; width: 100%; height: 100%; background: linear-gradient(rgba(0,0,0,0%) 80%, rgba(0,0,0,100%) 100%); opacity: .5;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.container_texte_slide{position: absolute; background-color: #ffffff; padding: 10px 15px; bottom: 0; left: 0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.container_texte_slide span{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color:#000000;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.description{display: none;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.container_btn_increase_size{position: absolute; bottom: 20px; right: 20px; width: 25px; height: 25px; display: inline-block; z-index: 10;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}
	section.container_section_2 div.section_2 div.container_slider div.container_indicators_slider{}
	section.container_section_2 div.section_2 div.container_slider div.container_indicators_slider div.indicators_slider{}
	section.container_section_2 div.section_2 div.container_slider div.container_indicators_slider div.indicators_slider div.container_indicator{}
	section.container_section_2 div.section_2 div.container_slider div.container_indicators_slider div.indicators_slider div.container_indicator div.indicator{width: 100%; display: block; aspect-ratio: 16/9; background-color: #f1f1f1; background-size: cover; background-position: center;}

	section.container_section_3{display: block; position: relative; text-align: center; padding:15px;}
	section.container_section_3 div.section_3{display: inline-flex; width: 100%; max-width: 1440px; margin: 0 auto; text-align: right; position: relative; flex-wrap: wrap; flex-direction: column-reverse;}
	/*section.container_section_3 div.section_3{display: inline-block; width: 100%; max-width: 1440px; margin: 0 auto;  text-align: right; position: relative;}*/
	section.container_section_3 div.section_3 div.container_photo{display: inline-block; width: 100%; height: 400px; margin-bottom: 85px;}
	/*section.container_section_3 div.section_3 div.container_photo{display: inline-block; width: 100%; height: 400px;}*/
	section.container_section_3 div.section_3 div.container_photo div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: 10px;}
	section.container_section_3 div.section_3 div.container_activites{display: flex; width: 100%; flex-wrap: wrap; margin-bottom: 25px;}
	section.container_section_3 div.section_3 div.container_activites div.activite{display: inline-flex; align-items: center; margin: 10px 30px 10px 0; text-align: left;}
	section.container_section_3 div.section_3 div.container_activites div.activite div.container_icon_activite{height: 20px; width: 20px; display: inline-block; position: relative; margin-right: 5px;}
	section.container_section_3 div.section_3 div.container_activites div.activite div.container_icon_activite div.icon_activite{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat;}
	section.container_section_3 div.section_3 div.container_activites div.activite span{}

	section.container_section_3 div.section_3 div.container_titre_texte{ background: #ffffff; display: inline-block; padding: 0; width: 100%; position: relative; z-index: 1; transform: inherit; text-align: left; margin-bottom: 25px;}
	/*section.container_section_3 div.section_3 div.container_titre_texte{ background: #ffffff; display: inline-block; padding: 0; width: 100%; position: relative; z-index: 1; transform: inherit; text-align: left; margin-bottom: 85px;}*/
	section.container_section_3 div.section_3 div.container_titre_texte div.container_titre{margin-bottom: 25px;}
	section.container_section_3 div.section_3 div.container_titre_texte div.container_titre h2{}
	section.container_section_3 div.section_3 div.container_titre_texte div.container_description{}
	section.container_section_3 div.section_3 div.container_titre_texte div.container_description p{}

	div.container_popup{position: fixed; display: flex; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; display: none;}
	div.container_popup div.background_popup{position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-color: rgba(0,0,0,1);}
	div.container_popup div.popup{position: relative; width: 100%; height: 100%;}
	div.container_popup div.popup div.container_button_close{position: absolute; top: -15px; width: 125px; height: 75px; display: inline-block; left: 50%; transform: translateX(-50%); z-index: 10; transition: ease-in-out .25s top;}
	div.container_popup div.popup div.container_button_close:hover{top: 0px;transition: ease-in-out .25s top;}
	div.container_popup div.popup div.container_button_close button.close{width: 100%; height: 100%; background-image: url(assets/images/modal_arrows.png); cursor: pointer; border: none; background-color: transparent; background-size: 100%; background-position: 0px -90px; transition: ease-in-out .25s top; position: relative;}
	/*div.container_popup div.popup div.container_button_close button.close:after{content: ""; display: inline-block; widfsection.container_section_4 div.section_4th: 100%; height: 80px; background-image: url(assets/images/modal_arrows.png); background-position: 0px -84px; top: -16px; left: 0; background-size: 100%; opacity: 0; position: absolute; transition: all ease-in-out .25s;}*/
	/*div.container_popup div.popup div.container_button_close:hover button.close:after{top: 0px; opacity: 1; transition: all ease-in-out .25s;}*/
	div.container_popup div.popup div.container_button_next_popup{position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 75px; height: 114px; display: inline-block; z-index: 10;}
	div.container_popup div.popup div.container_button_next_popup button.next_popup{width: 100%; height: 100%; background-color: transparent; border: none; cursor: pointer; background-image: url(assets/images/modal_arrows.png); background-size: 152% auto; background-position: -38px -149px;}
	div.container_popup div.popup div.container_button_next_popup button.next_popup:after{content: ""; display: inline-block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: transparent; border: none; cursor: pointer; background-image: url(assets/images/modal_arrows.png); background-size: 150% auto; background-position: -21px -259px; opacity: 0; transition: ease-in-out all .25s;}
	div.container_popup div.popup div.container_button_next_popup:hover button.next_popup:after{background-position: -32px -260px; opacity: 1; transition: ease-in-out all .25s;}
	div.container_popup div.popup div.container_button_prev_popup{position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 75px; height: 114px; display: inline-block; z-index: 10;}
	div.container_popup div.popup div.container_button_prev_popup button.prev_popup{width: 100%; height: 100%; background-color: transparent; border: none; cursor: pointer; background-image: url(assets/images/modal_arrows.png); background-size: 152% auto; background-position: 0px -377px;}
	div.container_popup div.popup div.container_button_prev_popup button.prev_popup:after{content: ""; display: inline-block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: transparent; border: none; cursor: pointer; background-image: url(assets/images/modal_arrows.png); background-size: 150% auto; background-position: -21px 113px; opacity: 0; transition: ease-in-out all .25s;}
	div.container_popup div.popup div.container_button_prev_popup:hover button.prev_popup:after{background-position: 0px 113px; opacity: 1; transition: ease-in-out all .25s;}
	div.container_popup div.popup img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; max-width: 100%;}
	div.container_popup div.container_titre_description{ position: absolute; bottom: 0; padding: 25px; background: rgba(0,0,0,0.25);width: 100%;}
	div.container_popup div.container_titre_description div.container_titre{}
	div.container_popup div.container_titre_description div.container_titre h3.titre{font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 500; color: #ffffff}
	div.container_popup div.container_titre_description div.container_description{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; line-height: 1.4; color: #ffffff}

	section.container_section_4{ display: block; position: relative; text-align: center; padding: 15px; margin-bottom: 75px;}
	section.container_section_4 div.section_4{display: inline-flex; width: 100%; max-width: 1440px; margin: 0 auto; text-align: left; position: relative; flex-wrap: wrap; align-items: end; justify-content: space-between;}
	section.container_section_4 div.section_4 div.container_titre_texte{width: 100%;}
	section.container_section_4 div.section_4 div.container_titre_texte div.container_titre{margin-bottom: 25px;}
	section.container_section_4 div.section_4 div.container_titre_texte div.container_titre h2{}
	section.container_section_4 div.section_4 div.container_titre_texte div.container_texte{}
	section.container_section_4 div.section_4 div.container_photos{display: flex; width: 100%; flex-wrap: wrap;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1){display: inline-block; width: 100%; height: 300px; padding: 15px 0;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: top; border-radius: 10px 10px 0 0;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2){display: inline-block; width: 100%; height: 300px; padding: 15px 0;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: 0 0 10px 10px;}

	section.container_section_5 {display: block; position: relative; text-align: center; padding: 15px; margin-bottom: 75px; padding: 15px;}
	section.container_section_5 div.section_5{display: inline-block; width: 100%; max-width: 1440px; margin: 0 auto; position: relative;}
	section.container_section_5 div.section_5 div.container_photo{display: block; width: 100%; height: 400px;}
	section.container_section_5 div.section_5 div.container_photo div.photo{background-size: cover; background-position: center; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 10px;}
	section.container_section_5 div.section_5 div.container_titre_description{width: calc(100% - 40px); max-width: 700px; display: inline-block; margin: 0 auto; background-color: #ffffff; padding: 15px; position: relative; margin-top: -50px;}
	/*section.container_section_5 div.section_5 div.container_titre_description{width: 100%; max-width: 700px; display: inline-block; margin: 0 auto; background-color: #ffffff; padding: 40px; position: relative; margin-top: -75px;}*/
	section.container_section_5 div.section_5 div.container_titre_description div.container_titre{display: block; text-align: center; width: 100%; position: relative; z-index: 10; margin-bottom: 25px;}
	section.container_section_5 div.section_5 div.container_titre_description div.container_titre h2{}
	section.container_section_5 div.section_5 div.container_titre_description div.container_texte{width: 100%;}

	footer{display: block; background-color: #8ad2ce; padding: 15px;}
	footer div.conatiner_map div.map{overflow: hidden; height: 480px;}
	footer div.conatiner_map div.map iframe{}
	footer div.container_infos_footer{display: block; width: 100%; }
	footer div.container_infos_footer div.infos_footer{display: flex; justify-content: space-between; padding: 0 15px; flex-wrap: wrap;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales{padding: 15px; width: 100%; margin-top: -15%; position: relative; background-color: #8ad2ce; display: block;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description{color: #000000; margin-bottom: 25px; display: inline-block; width: 100%; }
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description div.container_titre{margin-bottom: 15px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description div.container_titre h4{ }
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description div.container_texte{}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description div.container_texte p{font-size: 15px; line-height: 1.4;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales{display: inline-block; width: 100%; display: flex; flex-wrap: wrap;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse{color: #000000; margin-bottom: 15px; display: inline-flex; align-items: start; width: 100%;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse div.container_picto_adresse{position: relative; top: 0px; width: 17px; height: 17px; display: inline-block; filter: invert(1); margin-right: 10px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse div.container_picto_adresse div.picto_adresse{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-image: url(assets/icon/map.svg); background-repeat: no-repeat; filter: invert(1);}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse div.adresse{}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse div.adresse span{display: block; width: 100%; font-size: 15px; line-height: 1.3;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse div.adresse span.nom{text-transform: uppercase; font-weight: 600; }
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email{display: inline-block; width: 100%;} 
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_tel{color: #000000; margin-bottom: 15px; display: inline-flex; align-items: center; width: 100%;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_tel div.container_picto_tel{position: relative; top: 0px; width: 17px; height: 17px; display: inline-block; filter: invert(1); margin-right: 10px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_tel div.container_picto_tel div.picto_tel{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-image: url(assets/icon/solid/phone.svg); background-repeat: no-repeat;filter: invert(1);}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_tel span.tel{font-size: 15px; font-weight: 600;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_email{color: #000000; margin-bottom: 15px; display: inline-flex; align-items: center; width: 100%;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_email div.container_picto_email{position: relative; top: 0px; width: 17px; height: 17px; display: inline-block; filter: invert(1); margin-right: 10px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_email div.container_picto_email div.picto_email{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-image: url(assets/icon/solid/mail.svg); background-repeat: no-repeat;filter: invert(1);}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email div.container_email span.email{font-size: 15px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email{}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_fb{margin-bottom: 15px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_fb a{color: #000000; text-decoration: none; display: flex; align-items: center;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_fb a div.picto_fb{display: inline-block; width: 15px; height: 15px; background-image: url(assets/images/facebook.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px; margin-bottom: 3px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_fb a span{font-size: 15px; font-weight: 600;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_insta{}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_insta a{color: #000000; text-decoration: none; display: flex; align-items: center;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_insta a div.picto_insta{display: inline-block; width: 15px; height: 15px; background-image: url(assets/images/instagram.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px; margin-bottom: 3px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_rsx div.container_picto_insta a span{font-size: 15px; font-weight: 600;}
	footer div.container_infos_gite_france{ padding: 15px; width: 100%;}
	footer div.container_infos_gite_france div.infos_gite_france{color:#000000;}
	footer div.container_infos_gite_france div.infos_gite_france div.container_titre{margin-bottom: 25px;}
	footer div.container_infos_gite_france div.infos_gite_france div.container_titre h4{}
	footer div.container_infos_gite_france div.infos_gite_france div.container_description{}
	footer div.container_infos_gite_france div.infos_gite_france div.container_description div.description{margin-bottom: 25px}
	footer div.container_infos_gite_france div.infos_gite_france div.container_description a.redirection{display: inline-block; margin: 0 auto}
	footer div.container_infos_gite_france div.infos_gite_france div.container_description a.redirection div.container_logo_gite{display: inline-block; width: 90px; height: 90px;}
	footer div.container_infos_gite_france div.infos_gite_france div.container_description a.redirection div.container_logo_gite div.logo{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat;}
	footer div.container_formulaire_contact{padding: 40px; background-color: #ffffff; width: 100%; position: relative; margin-top: 0; height: fit-content; position: relative;}
	footer div.container_formulaire_contact div.container_titre{margin-bottom: 25px; text-align: center; width: 100%;}
	footer div.container_formulaire_contact div.container_titre h2{}
	footer div.container_formulaire_contact form.contact{position: relative; text-align: right}
	footer div.container_formulaire_contact form.contact div.container_input{width: 100%; position: relative; margin-bottom: 35px; width: 100%; text-align: left;}
	footer div.container_formulaire_contact form.contact div.container_input input{border: none; outline: none; padding-bottom: 5px; border-bottom: solid 1px #353535; width: 100%;}
	footer div.container_formulaire_contact form.contact div.container_input label{position: absolute; bottom: 10px; font-size: 16px; left: 0; transition: all ease-in-out .25s;}
	footer div.container_formulaire_contact form.contact div.container_input input:focus ~ label,
	footer div.container_formulaire_contact form.contact div.container_input input:not(:placeholder-shown) ~ label {bottom: 30px; font-size: 13px; color: #959595; transition: all ease-in-out .25s;}
	footer div.container_formulaire_contact form.contact div.container_textarea{text-align: left; position: relative; padding-top: 15px; margin-bottom: 35px;}
	footer div.container_formulaire_contact form.contact div.container_textarea label{display: block; width: 100%; transition: all ease-in-out .25s; position: absolute; top: 15px; left: 0;}
	footer div.container_formulaire_contact form.contact div.container_textarea textarea{display: block; width: 100%; border: none; border-bottom: solid 1px #353535; outline: none; resize: none; line-height: 1;}
	footer div.container_formulaire_contact form.contact div.container_textarea textarea:focus ~ label,
	footer div.container_formulaire_contact form.contact div.container_textarea textarea:valid ~ label {font-size: 13px; color: #959595; transition: all ease-in-out .25s; top: -10px;}
	footer div.container_formulaire_contact form.contact button{background: #353535; color: #ffffff; border: none; border-radius: 4px; padding: 10px 25px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer;}
	footer div.container_formulaire_contact form.contact span.error{position: absolute; bottom: -20px; left: 0; font-size: 13px; color: #bb0a0a;}
	footer div.container_formulaire_contact form.contact span.error.disabled{display: none;}
	footer div.container_formulaire_contact div.container_message_result{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; background: rgba(255,255,255,0.75); display: none;}
	footer div.container_formulaire_contact div.container_message_result div.message_result{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
	footer div.container_formulaire_contact div.container_message_result div.message_result div.container_picto_error{display: inline-block; width: 50px; height: 50px;}
	footer div.container_formulaire_contact div.container_message_result div.message_result div.container_picto_error div.picto_error{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-image: url(assets/icon/line/attention.svg)}
	footer div.container_formulaire_contact div.container_message_result div.message_result div.container_picto_validation{display: inline-block; width: 50px; height: 50px;}
	footer div.container_formulaire_contact div.container_message_result div.message_result div.container_picto_validation div.picto_validation{display: block; width: 100%; height: 100%; background-size: contain; background-position: center; background-image: url(assets/icon/line/check-one.svg)}

	footer div.container_footer_bottom{padding: 25px 0 0 0; margin-top: 25px; border-top: solid 1px #000000;}
	footer div.container_footer_bottom div.footer_bottom{display: flex; justify-content: space-between; flex-wrap: wrap;}
	footer div.container_footer_bottom div.footer_bottom div.container_copyrigth{display: inline-block; width: 125px; margin-bottom: 15px;}
	footer div.container_footer_bottom div.footer_bottom div.container_copyrigth span{color: #000000;}
	footer div.container_footer_bottom div.container_nav_footer_bottom{width: 100%; min-width: 200px; display: inline-block;}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul{list-style: none; padding: 0; display: inline-flex; width: 100%; justify-content: space-between; flex-wrap: wrap;}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul li{margin-bottom: 15px; width: 100%}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul li a{text-decoration: none; color: #000000; padding: 0;}
	footer div.container_footer_bottom div.container_createur{display: inline-block; width: 125px; margin-bottom: 15px;}
	footer div.container_footer_bottom div.container_createur span{color: #000000;}
	footer div.container_footer_bottom div.container_createur a{color: #000000; text-decoration: none;}
}
	
@media (min-width: 550px) {
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1){display: inline-block; width: 50%; height: 300px; padding: 15px 7.5px 15px 0;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: top; overflow: inherit; border-radius:  10px 0 0 10px;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2){display: inline-block; width: 50%; height: 300px; padding: 15px 0 15px 7.5px ;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: center; overflow: inherit; border-radius: 0 10px 10px 0;}
	section.container_section_5 div.section_5 div.container_titre_description{width: calc(100% - 50px); padding: 40px;}
	footer { display: block; background-color: #8ad2ce; padding: 40px;}
	footer div.container_infos_footer div.infos_footer { display: flex; justify-content: space-between; padding: 0 40px; flex-wrap: wrap;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales{padding: 40px;}

}
@media (min-width: 620px) {
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse{width: 50%;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email{width: 50%;}
}

@media (min-width: 768px) {
	section.container_slider_entete_texte div.container_indicator_titre_texte{margin-top: -85px; margin-bottom: -25px;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte{background: #ffffff; display: inline-block; padding: 40px; width: calc(100% - 100px); max-width: 700px; position: relative; z-index: 1;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_titre h1.titre{font-family: 'SweetSummer'; font-size: 50px; font-weight: 200; line-height: 1;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_titre_texte div.container_content p{font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide{width: 100%; aspect-ratio: 16/6; background-size: cover; background-position: center;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.container_btn_increase_size{position: absolute; bottom: 20px; right: 20px; width: 25px; height: 25px; display: inline-block; z-index: 10; top: inherit;}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete{width: calc(100% - 100px); margin: 0 auto; margin-bottom: 15px}
	section.container_slider_entete_texte div.container_indicator_titre_texte div.container_indicators_nav_slider_entete div.indicators_nav_slider_entete div.container_indicators{display: flex;}
	section.container_section_1{padding: 0 15px;}
	section.container_section_1 div.section_1 div.container_col_1{width: calc(100% - 315px); min-width: 300px; display: flex; flex-wrap: wrap;}
	section.container_section_1 div.section_1 div.container_titre_services{padding: 0;}
	section.container_section_1 div.section_1 div.container_col_2{width: 20%; min-width: 300px;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie{display: inline-flex; width: calc(100% + 30px); flex-wrap: wrap; position: relative; left: -15px; margin-bottom: 20px;}
	section.container_section_1 div.section_1 div.container_col_2 div.container_equipements div.equipements div.container_equipement{width: 100%;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1){display: inline-block; width: 300px; height: 400px; padding: 15px 7.5px 15px 0;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: top; overflow: inherit; border-radius:  10px 0 0 10px;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2){display: inline-block; width: calc(100% - 300px); height: 400px; padding: 15px 0 15px 7.5px ;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2) div.photo{display: block; width: 100%; height: 100%; background-size: cover; background-position: center; overflow: inherit; border-radius: 0 10px 10px 0;}

	footer div.container_infos_footer div.infos_footer div.container_infos_generales{padding: 40px; width: 100%; margin-top: -55px;}
}

@media (min-width: 790px) {
	footer div.container_infos_footer div.infos_footer div.container_infos_generales{padding: 40px; width: 100%; margin-top: -15%; position: relative; display: flex; align-items: end;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description{color: #000000; margin-bottom: 25px; display: inline-block; width: 65%; padding-right: 15px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales{display: inline-block; width: 35%; padding-left: 15px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_adresse{width: 100%;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales div.container_tel_email{width: 100%;}
}




@media (min-width: 945px) {
	section.container_slider_entete_texte div.container_slider_entete div.container_nav_slider_entete{bottom: 0; transform: inherit;}
	section.container_slider_entete_texte div.container_slider_entete div.container_swiper_entete div.slider_entete div.swiper-wrapper div.swiper-slide div.container_slide div.slide div.filter{position: absolute; width: 100%; height: 100%; background: linear-gradient(rgba(0,0,0,0%) 80%, rgba(0,0,0,100%) 100%); opacity: .5;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande{width: 50%; min-width: 300px; display: inline-block; position: relative; aspect-ratio: 1/1; padding: min(15px, 1.5%); overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photo_grande div.photo{border-radius: 10px 0 0 10px;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite{padding: min(15px, 3%)}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite:nth-child(2) div.photo{border-radius:  0 10px 0 0; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite:nth-child(3) div.photo{border-radius:  0 0 0 0; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite:nth-child(4) div.photo{border-radius:  0 0 10px 0; overflow: hidden;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites{width: 50%; min-width: 300px; display: inline-flex; flex-wrap: wrap;}
}

@media (min-width: 992px) {
	header.container_header div.header div.container_location{display: none;}
	header.container_header div.header div.container_bandeau_info{}
	header.container_header div.header div.container_bandeau_info div.container_btn_next{display: none;}
	header.container_header div.header div.container_bandeau_info div.container_btn_prev{display: none;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info{width: 100%; max-width: 1440px; display: inline-flex; align-items: center; justify-content: space-between; text-align: left;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.inactive{opacity: 1; transition : ease-in-out .25s opacity;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.active{opacity: 1; transition : ease-in-out .25s opacity;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow{position: relative; top: inherit; left: inherit; transform: inherit;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow{}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx{}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a{color: #000000; text-decoration: none; display: inline-flex; align-items: center;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a div.picto_fb{display: inline-block; width: 8px; height: 13px; background-image: url(assets/images/facebook.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a span{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_rsx_scx_follow div.rsx_scx_follow div.container_onglet_rsx a span strong{}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse{ display: inline-flex; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse div.picto_adresse{display: inline-block; width: 11px; height: 14px; background-image: url(assets/images/map_marker.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse span{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_adresse span strong{}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire{display: inline-flex; align-item: center; position: relative; top: inherit; left: inherit; transform: inherit;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire div.picto_horaire{display: inline-block; width: 13px; height: 13px; background-image: url(assets/images/horaire.svg); background-size:contain; background-position: center; background-repeat: no-repeat; margin-right: 5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_horaire span.horaire{font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 400; line-height: 1; position: relative; top: 1px; letter-spacing: 0.5px;}
	header.container_header div.header div.container_bandeau_info div.bandeau_info div.container_tel{position: relative; top: inherit; left: inherit; transform: inherit;}
	header.container_header div.header div.container_navigation_logo{display: inline-flex; width: 100%; max-width: 1440px; margin: 0 auto; justify-content: space-between;}
	header.container_header div.header div.container_navigation_logo div.container_btn_menu{display: none;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu{display: flex; align-items: baseline; width: calc(50% - 150px);}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu{width: 100%; }
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container{}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container ul.menu{list-style: none; display: inline-flex; align-items:center; width: 100%; justify-content: space-around;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container ul.menu li.menu-item{display: inline-block; position: relative;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container ul.menu li.menu-item:after{content:""; display: block; position: absolute; bottom: 5px; left: 50%; height: 1px; background-color: #000000; transform: translate(-50%); width: 0%; opacity: 0%; transition: ease-in-out .25s all; z-index: -1;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container ul.menu li.menu-item:hover:after{width: 90%; opacity: 100%; transition: ease-in-out .25s all;}
	header.container_header div.header div.container_navigation_logo div.container_left_menu nav.left_menu div.menu-menu-principal-gauche-container ul.menu li.menu-item a{text-decoration: none; color: #000000; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; padding: 15px; display: block; position: relative; z-index: 2;}

	header.container_header div.header div.container_navigation_logo div.container_logo{}
	header.container_header div.header div.container_navigation_logo div.container_logo a{position: relative; display: inline-block; z-index: 1;}
	header.container_header div.header div.container_navigation_logo div.container_logo a div.logo{background-image: url(assets/images/gite_la_voisine.svg); height: 85px; width: 175px; background-size: contain; background-position: center; background-repeat: no-repeat; position: relative; z-index: 2;}
	header.container_header div.header div.container_navigation_logo div.container_logo a:before{content: ""; display: inline-block; width: 230px; height: 60px; background-image: url(assets/images/header_forme_logo.svg); background-position: center bottom; background-repeat: no-repeat; background-size: contain; position: absolute; bottom: -29px; left: 50%; transform: translateX(-50%);}

	header.container_header div.header div.container_navigation_logo div.container_right_menu{display: flex; align-items: baseline; width: calc(50% - 150px);}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu{width: 100%; }
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container{}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container ul.menu{list-style: none; display: inline-flex; align-items:center; width: 100%; justify-content: space-around;}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container ul.menu li.menu-item{display: inline-block; position: relative;}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container ul.menu li.menu-item:after{content:""; display: block; position: absolute; bottom: 5px; left: 50%; height: 1px; background-color: #000000; transform: translate(-50%); width: 0%; opacity: 0%; transition: ease-in-out .25s all; z-index: -1;}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container ul.menu li.menu-item:hover:after{width: 90%; opacity: 100%; transition: ease-in-out .25s all;}
	header.container_header div.header div.container_navigation_logo div.container_right_menu nav.right_menu div.menu-menu-principal-droite-container ul.menu li.menu-item a{text-decoration: none; color: #000000; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; padding: 15px; display: block; position: relative; z-index: 2;}

	/*section.container_section_1 div.section_1 div.container_galerie{display: block; position: relative; top: -50px; z-index: 0; padding: 0 15px; }*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie{display: inline-flex; width: 100%; max-width: 1440px;  justify-content: space-between;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_verticale_picture{display: inline-flex; width: calc(30% - 15px); height: 100%; position: relative;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_verticale_picture div.verticale_picture{position: relative; width: 100%; height: 100%; background-size: cover; background-position: center; background-color: #f1f1f1; aspect-ratio: 14/16;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_horizontal_pictures{display: inline-flex; max-width: 550px; width: calc(40% - 15px); flex-wrap: wrap; justify-content: space-between; align-content: space-between;}f*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_horizontal_pictures div.horizontal_picture{background: #f1f1f1; width: 100%; height: calc(50% - 15px); background-size: cover; background-position: center;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_btn_increase_size{position: absolute; bottom: 20px; right: 20px; width: 25px; height: 25px; display: inline-block;}*/
	/*section.container_section_1 div.section_1 div.container_galerie div.galerie div.container_btn_increase_size button.increase_size{width: 100%; height: 100%; position: relative; display: block; background-image: url(assets/images/increase_size.svg); background-position: center; background-size: 69% 69%; background-color: transparent; border: none; padding: 15px; background-repeat: no-repeat; cursor: pointer;}*/

	section.container_section_2{display: block; position: relative; text-align: center;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe{position: relative; max-height: 140px; overflow: hidden; padding-right: 15px; transition: ease-in-out .25s max-height; display: block; grid-auto-rows: inherit;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_paragraphe div.paragraphe{padding: 0;}
	section.container_section_1 div.section_1 div.container_col_1 div.container_galerie div.container_photos_petites div.photo_petite{aspect-ratio: 16/9;}
	section.container_section_2 div.section_2{display: inline-block; width: 100%; max-width: 1440px; margin: 0 auto; text-align: left;}
	section.container_section_2 div.section_2 div.container_title_texte{background: #ffffff; display: inline-block; padding: 40px 40px 40px 0; width: 100%; max-width: 700px; position: absolute; z-index: 10; top: -1px;}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title{margin-bottom: 15px;}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title h2{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_title h2 strong{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte p{}
	section.container_section_2 div.section_2 div.container_title_texte div.container_texte p strong{}
	section.container_section_2 div.section_2 div.container_slider{position: relative;}
	section.container_section_2 div.section_2 div.container_slider div.slider{display: flex; justify-content: space-between; align-items: baseline;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider{display: inline-block; width: calc(100% - 15px); max-width: 500px; height: 100%; position: relative; cursor: pointer; overflow: hidden; border-radius: 10px 0 0 10px}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.button_next{position: absolute; width: 50%; height: 100%; z-index: 10; background-color: transparent; right:0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.button_prev{position: absolute; width: 50%; height: 100%; z-index: 10; background-color: transparent; left: 0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper div.container_indicator{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_indicators_slider div.indicators_slider div.swiper-wrapper div.container_indicator div.indicator{}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper{display: block; position: relative; width: calc(100% - 515px); border-radius: 0 10px 10px 0; overflow: hidden;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2{position: relative; display: block}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide{aspect-ratio: inherit;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide{position: relative; display: block; width: 100%; height: 100%; max-height: 550px;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide{background-color: #f1f1f1; width: 100%; height: 100%; position: relative; height: 500px;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.container_texte_slide{position: absolute; background-color: #ffffff; bottom: 0; left: 0;}
	section.container_section_2 div.section_2 div.container_slider div.slider div.container_swiper div.slider_section_2 div.swiper-slide div.container_slide div.slide div.container_texte_slide span{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color:#000000;}

	section.container_section_3 div.section_3{display: inline-block;}
	section.container_section_3 div.section_3 div.container_titre_texte{background: #ffffff; display: inline-block; padding: 40px 0px 0px 40px; width: calc(100% - 100px); max-width: 550px; position: relative; z-index: 1; margin-top: -100%; text-align: left; transform: translateY(-45px);}
	section.container_section_3 div.section_3 div.container_activites{display: flex; width: calc(100% - 550px); flex-wrap: wrap; margin-top: 25px;}
	section.container_section_3 div.section_3 div.container_photo{margin-bottom: inherit;}
	section.container_section_3 div.section_3 div.container_photo div.photo{display: block; width: calc(100% - 250px); height: 100%; background-size: cover; background-position: center; overflow: hidden; border-radius: 10px;}
	
	section.container_section_4 div.section_4 div.container_photos{display: flex; width: 60%; margin-right: -15px;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(1){display: inline-block; width: 300px; height: 400px; padding: 15px;}
	section.container_section_4 div.section_4 div.container_photos div.container_photo:nth-child(2){display: inline-block; width: calc(100% - 300px); height: 400px; padding: 15px;}

	section.container_section_4 div.section_4 div.container_titre_texte{width: 40%; max-width: 550px; padding: 0 50px 15px 0;}

	footer div.container_formulaire_contact{padding: 40px; background-color: #ffffff; width: 33%; max-width: 550px; position: relative; margin-top: -70px; }
	footer div.container_infos_gite_france{width: 33%; padding: 40px;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales{padding: 40px; width: 33%; max-width: 500px; margin-top: -15%; position: relative;  display: block}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_titre_description{width: 100%; padding: 0;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.infos_generales{width: 100%; padding: 0;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_adresse{color: #000000; margin-bottom: 15px; display: flex; align-items: start;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_tel_email{}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_tel_email div.container_tel{color: #000000; margin-bottom: 15px; display: flex; align-items: center;}
	footer div.container_infos_footer div.infos_footer div.container_infos_generales div.container_tel_email div.container_email{color: #000000; margin-bottom: 15px; display: flex; align-items: center;}

	footer div.container_footer_bottom{padding: 25px 0 0 0; margin-top: 25px; border-top: solid 1px #000000;}
	footer div.container_footer_bottom div.footer_bottom{display: flex; justify-content: space-between;}
	footer div.container_footer_bottom div.footer_bottom div.container_copyrigth{display: inline-block; width: 125px;}
	footer div.container_footer_bottom div.footer_bottom div.container_copyrigth span{color: #000000;}
	footer div.container_footer_bottom div.container_nav_footer_bottom{width: calc(100% - 250px); display: inline-block;}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul{list-style: none; padding: 0; display: inline-flex; width: 100%; justify-content: space-around;}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul li{width: auto;}
	footer div.container_footer_bottom div.container_nav_footer_bottom ul li a{text-decoration: none; color: #000000;}
	footer div.container_footer_bottom div.container_createur{display: inline-block; width: 125px;}
	footer div.container_footer_bottom div.container_createur span{color: #000000;}
	footer div.container_footer_bottom div.container_createur a{color: #000000; text-decoration: none;}

}