body, html, a, ul, li, img{ padding:0px; margin:0px; border:0px; list-style-type:none; text-decoration:none;}
a, a::before, a::after, button{transition : all 0.2s linear;}
body{ font:16px/24px 'Lato', sans-serif; font-weight:400;color:#2a2a2a;}
a{ text-decoration:none;color:#2a2a2a;}img{ border:0px;}
body, html{ width: 100%; height: 100%; overflow-x: hidden;} div#first{ width:100%; float:left; text-align:center; overflow: hidden;}
div#first div#second{ width:1200px; margin:auto; text-align:left; position:relative;}
@media screen and (max-width: 900px) {div#first div#second{ width:100%; margin:auto;}}
@media screen and (min-width: 901px) {div#first div#second{ width:900px; margin:auto;}}
@media screen and (min-width: 1200px) {div#first div#second{ width:1200px; margin:auto; }}
@media screen and (min-width: 1400px) {div#first div#second{ width:1400px; margin:auto;}}   div.header{ width:100%; float:left; text-align:center;}
div.header div.header2{ width:1200px; margin:auto; text-align:left; position:relative;}
@media screen and (max-width: 900px) {div.header div.header2{ width:100%; margin:auto; text-align:left;}}
@media screen and (min-width: 901px) {div.header div.header2{ width:900px; margin:auto; text-align:left;}}
@media screen and (min-width: 1200px) {div.header div.header2{ width:1200px; margin:auto; text-align:left;}}
@media screen and (min-width: 1400px) {div.header div.header2{ width:1400px; margin:auto; text-align:left;}}
div.header_content2{ margin-top: 30px; float: right; text-align: right; background: #FFFFFFAA; padding-right: 5px;}
.margintop{margin-top: 0px;}
@media screen and (max-width: 900px) {.margintop{margin-top: 80px;}}
div.header_langue{ display: inline-block;}
div.header_situation{ display: inline-block; text-align: left; position: relative; padding: 0px 20px 0px 10px;  margin: 0px 0px 0px 42px; height: 48px; font-weight: 700;}
div.header_situation::before{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-situation.webp); width: 22px; height: 34px; position: absolute; left: -32px; top: 50%;transform: translateY(-50%); -webkit-transform:translateY(-50%);}
div.header_contact{ display: inline-block; text-align: left; position: relative; padding: 0px 20px 0px 10px; margin: 0px 0px 0px 50px; height: 48px; font-weight: 700;}
div.header_contact::before{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-contact.webp); width: 30px; height: 34px; position: absolute; left: -40px; top: 50%;transform: translateY(-50%); -webkit-transform:translateY(-50%);}
@media screen and (max-width: 480px) 
{
div.header_situation, div.header_contact{ padding: 0px; }
div.header_situation::before{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-situation.webp); width: 22px; height: 34px; position: absolute; left: -32px; top: 50%;transform: translateY(-50%); -webkit-transform:translateY(-50%);}
div.header_contact::before{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-contact.webp); width: 30px; height: 34px; position: absolute; left: -40px; top: 50%;transform: translateY(-50%); -webkit-transform:translateY(-50%);}
}
@media screen and (max-width: 780px) 
{
div.header_situation:hover > .notaffiche780, div.header_contact:hover > .notaffiche780{display: block; position: absolute; background: #2a2a2a; top: 48px; z-index: 999999999; color:#FFFFFF; right: 0px; padding: 5px; width: 250px; }	
}
@media screen and (min-width: 780px) 
{
div.header_situation{  padding: 0px 10px 0px 5px;  margin: 0px 0px 0px 42px;}
div.header_contact{ padding: 0px 10px 0px 5px; margin: 0px 0px 0px 50px;}
}
@media screen and (max-width: 1200px) {
div.header_langue{ margin: 0px 10px 0px 0px;}
}
.logo{ float: left; height: 125px; position: relative; padding: 0px 20px 0px 10px;}
.logo img{ max-height: 125px; padding: 10px; }   .barre_menu{position: absolute; z-index: 99999; height: 64px; top: 93px; right: 0px; background:#2a2a2a; min-width: 1170px;}
.barre_menu.fixe{position: fixed; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.barre_menu::after{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-edelweiss-small.webp); position: absolute; top: -30px; right: 200px; z-index: 1; }
.menu_nt{position: relative; height: 64px; width: 30px; float: left; width: auto; float: left;}
.nav-icon {  margin: 7px;  width: 30px; display: inline-block;float: left; text-align: center; padding: 13px;}
.nav-icon:after, .nav-icon:before, .nav-icon div {  background-color: #8e2020;  border-radius: 3px;  content: '';  display: block;  height: 3px;  margin: 4px 0;  transition: all .2s ease-in-out;}
.nav-icon.on::before { transform: translateY(8px) rotate(135deg);}
.nav-icon.on::after { transform: translateY(-8px) rotate(-135deg);}
.nav-icon.on div {  transform: scale(0);}
div.menu-menu-principal-container, div.menu-menu-principal-en-container{ position: relative; transition : all 0.2s linear; width: auto; float: left;}
div.menu-menu-principal-container ul, div.menu-menu-principal-en-container ul{ transition : all 0.2s linear; width: auto; float: left;}
div.menu-menu-principal-container ul li, div.menu-menu-principal-en-container ul li{ text-align: center; transition : all 0.2s linear; width: auto; float: left; position: relative;}
div.menu-menu-principal-container ul li a, div.menu-menu-principal-en-container ul li a{font: 16px/64px 'Lato', sans-serif; text-transform: uppercase; color:#ffffff; display: block; text-align: center; float: left; padding: 0px 10px 0px 10px;}
div.menu-menu-principal-container ul li a:hover, div.menu-menu-principal-container ul li ul.sub-menu li a:hover, div.menu-menu-principal-en-container ul li a:hover, div.menu-menu-principal-en-container ul li ul.sub-menu li a:hover{ color:#8e2020;}
div.menu-menu-principal-container ul li ul.sub-menu, div.menu-menu-principal-en-container ul li ul.sub-menu{ background:#2a2a2a;  width: auto; min-width: 100%; display:block; position: absolute; top: 64px; left: 0px; opacity:0; height: 0px; overflow: hidden; transition : all 0.2s linear;}
div.menu-menu-principal-container ul li ul.sub-menu li, div.menu-menu-principal-en-container ul li ul.sub-menu li{border-bottom: 1px solid #bdbdbd; width: 100%; text-align: left; white-space: nowrap;}
div.menu-menu-principal-container ul li ul.sub-menu li:last-child, div.menu-menu-principal-en-container ul li ul.sub-menu li:last-child{border-bottom: 0px;}
div.menu-menu-principal-container ul li ul.sub-menu li a, div.menu-menu-principal-en-container ul li ul.sub-menu li a{font: 14px/40px 'Lato', sans-serif; height: 40px; text-transform: uppercase; color:#ffffff; display: block; text-align: left; padding: 0px 15px 0px 10px;}
div.menu-menu-principal-container ul li:hover > ul.sub-menu, div.menu-menu-principal-en-container ul li:hover > ul.sub-menu{opacity:1; height: auto; overflow:auto;transition : all 0.2s linear;}
@media screen and (max-width: 900px) {
.lemenu{ display: block; float: left; z-index: 9999999999;}
.menu_nt{ display: none; position: absolute; top: 64px;}
.menu_nt.affiche{ display: block;}
.barre_menu{ top: 125px; width: 100%; min-width: inherit;}
div.menu-menu-principal-container ul, div.menu-menu-principal-en-container ul{width: 50%;}
div.menu-menu-principal-container ul li, div.menu-menu-principal-container ul li a, div.menu-menu-principal-container ul li, div.menu-menu-principal-en-container ul li, div.menu-menu-principal-en-container ul li a{width: 100%; float: left; text-align: center; background:#2a2a2a; }
div.menu-menu-principal-container ul li a, div.menu-menu-principal-en-container ul li a{border-top: 1px solid #8e2020;}div.menu-menu-principal-container ul li:first-child a, div.menu-menu-principal-en-container ul li:first-child a{border-top: 0px;}
div.menu-menu-principal-container ul li ul.sub-menu, div.menu-menu-principal-en-container ul li ul.sub-menu{ background: #3E3E3E; border: 0px;  width: auto; min-width: 100%; display:none; position: relative; top: inherit; left: inherit;  height: auto; opacity: 1; transition : all 0.2s linear;}
div.menu-menu-principal-container ul li ul.sub-menu li, div.menu-menu-principal-en-container ul li ul.sub-menu li{border-bottom: 1px solid #6B6B6B;}
div.menu-menu-principal-container ul li ul.sub-menu li a, div.menu-menu-principal-en-container ul li ul.sub-menu li a{text-align: center;font: 14px/30px 'Lato', sans-serif; height: 30px;border-top: 0px;}
.menu-item-has-children:hover > ul.sub-menu{display: block; position: absolute; top: 0px; left: 90%; z-index: 999;}
.menu-item-has-children ul.sub-menu li{ background: rgba(81,81,81,1.00);}
}
@media screen and (min-width: 900px) {
.lemenu{ display: none;}.barre_menu{min-width: 750px; top: 113px;}
div.menu-menu-principal-container ul li a, div.menu-menu-principal-en-container ul li a{font: 15px/64px 'Lato', sans-serif; padding: 0px 8px 0px 8px;}
}
@media screen and (min-width: 1200px) {.barre_menu{min-width: 970px; top: 93px;}}   div.search{ display: inline-block; height: 30px; margin: 12px 0px 12px 10px; padding: 0px 20px 0px 20px; float: right;}
div.search .btn_search{background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/30px 'Raleway', sans-serif; display: block; padding: 5px 35px 5px 35px;}
form.search-form, .booking_form{display: none; position: absolute !important; top: 60px; right: 0px; background: #2a2a2a; text-align: center; padding: 20px; white-space: nowrap;}
div.search li.widget_search .search-form input, form.booking_form input{ width:calc(100% - 12px); background: #2a2a2a; margin: 0px 0px 5px 0px; border: 1px solid #555555; font: 16px/40px "Lato"; height: 40px; color:#FFFFFF; padding: 0px 5px 0px 5px;}
div.search li.widget_search button, form.booking_form button { border: 0px; margin: 0px; width: 100%; float: left; margin: 0px 0px 5px 0px; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
div.search li.widget_search button:hover, form.booking_form button:hover { border: 0px; cursor: pointer; background: #FFFFFF; color: #2a2a2a; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
#booking_form h2{color:#FFFFFF !important;}
.pika-single{z-index: 999999 !important;}
.btn_search{cursor: pointer;} .booking-form{ max-width: 300px; position: absolute; top: 50%; left: 20px; z-index: 2; padding: 20px; background: #ffffff;  transform: translateY(-50%); -webkit-transform:translateY(-50%);  text-align: center;}
.biglogo{ position: absolute; bottom: 20px; right: 20px; z-index: 2; max-height: 300px;}
.biglogo img{ max-height: 300px;}
@media screen and (max-width: 900px) 
{
.biglogo{ display: none;}
div.search{ margin: 17px 0px 17px 0px;}
}  div#diaporama{ float:left; width:100%; position:relative; z-index: 1;height:700px;}
div#diaporama .diapo{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; display: none;}
div#diaporama .diapo img{width: 100%;  height: 100%;object-fit: cover;  object-position: center;}
@media screen and (max-width: 900px) 
{		
div#diaporama{ width:100%; z-index:1; height:320px; top: 0px;} }
@media screen and (min-width: 901px)
{
div#diaporama{height:500px;}
}
@media screen and (min-width: 1200px) 
{
div#diaporama{height:670px;}
}
@media screen and (min-width: 1400px) 
{
div#diaporama{height:670px;}
}
div#diaporama .diapo img{ position: absolute; z-index: 1; top: 50%; left:50%; height: 100%;  transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%);  } div#diaporama .navigation{ position: absolute; z-index: 4; width: auto;width: auto; text-align: center;bottom: 38px; left: 50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);  }
div#diaporama .navigation a{margin: 5px 5px 5px 5px; background: #FFFFFF; border-radius: 20px; position: relative; display:inline-block; width: 20px; height: 20px;font: 16px/30px 'Lato', sans-serif; color:#b3b3b3;transition : all 0.2s linear;}
div#diaporama .navigation a.on{background: #8e2020; width: 30px; height: 30px; margin:0px 5px 5px 5px; font: 16px/30px 'Raleway', sans-serif; color:#000000;transition : all 0.2s linear;}   .BgNoirEdelweiss{background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/bg-noir.webp) top left repeat-x;}
.BgNoirEdelweiss::after{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-edelweiss-big.webp); position: absolute; top: 40px; left: calc(50% + 150px); z-index: 1;}
.listing_appartement{ width: 100%;  float: left; display: block; position: relative; text-align: center;} .listing_appartement .listing_appartement_left{ position: absolute; top: 50%; left: calc(50% - 650px); transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-blanche-gauche.webp) no-repeat center center; width: 21px; height: 24px; z-index: 2; padding: 10px;}
.listing_appartement .listing_appartement_right{ position: absolute; top: 50%; right: calc(50% - 650px); transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-blanche-droite.webp) no-repeat center center; width: 21px; height: 24px; z-index: 2; padding: 10px; }
.listing_appartement ul.ul_listing_appartement{ position: relative; z-index: 2; display: inline-block; overflow: hidden; height: 580px;box-shadow: 0px 0px 10px #2a2a2a; background: #FFFFFF;}
.listing_appartement ul.ul_listing_appartement li.li_listing_appartement{ width: 100%; display: none; float: left; position: relative; height: 100%; }
.listing_appartement ul li.li_listing_appartement:first-child{display: block;}
.listing_appartement ul li .colonne_gauche{ width: calc(100% - 500px); width: -webkit-calc(100% - 450px); height: 100%; background: #FFFFFF; display: block; position: relative; float: left;}
.listing_appartement ul li .colonne_gauche .titre{ width: 100%; background: #8e2020; float: left;}
.listing_appartement ul li .colonne_gauche .titre h2{ color: #FFFFFF; padding: 0px 0px 0px 70px;  font: 16px/30px 'Lato', sans-serif; text-transform: uppercase;}
.listing_appartement ul li .colonne_gauche .contenu{ padding: 0px 10px 0px 70px; float: left; color:#2a2a2a;}
.listing_appartement ul li .limage{ width: 450px; height: 100%; min-height: 300px; display: block; float: left; position: relative; overflow: hidden;}
.listing_appartement ul li .limage img{ position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); height: auto; }
@media screen and (max-width: 780px){
.listing_appartement ul.ul_listing_appartement{width:calc(100% - 80px);}
.listing_appartement .listing_appartement_left{ left: 0px;  }
.listing_appartement .listing_appartement_right{ right: 0px;}
.listing_appartement ul li .colonne_gauche .titre h2{padding: 0px 5px 0px 5px;}
.listing_appartement ul li .colonne_gauche .contenu{ padding: 0px 5px 0px 5px;}
.listing_appartement ul li .colonne_gauche{ width: 100%;}
.listing_appartement ul li .limage{ width: 100%; min-height: 250px;}
.listing_appartement ul.ul_listing_appartement{ height: auto; min-height: 450px;}
}
@media screen and (min-width: 780px){
.listing_appartement ul.ul_listing_appartement{width:calc(100% - 80px);}
.listing_appartement .listing_appartement_left{ left: 0px;  }
.listing_appartement .listing_appartement_right{ right: 0px;}
.listing_appartement ul li .colonne_gauche .titre h2{padding: 0px 5px 0px 5px;}
.listing_appartement ul li .colonne_gauche .contenu{ padding: 0px 5px 0px 5px;}
.listing_appartement ul li .colonne_gauche{ width: calc(100% - 450px);}
.listing_appartement ul li .limage{ width: 450px;}
.listing_appartement ul.ul_listing_appartement{ height: auto; min-height: 300px;}
}
@media screen and (min-width: 901px){
.listing_appartement ul.ul_listing_appartement{width:770px;}
.listing_appartement .listing_appartement_left{ left: 10px;  }
.listing_appartement .listing_appartement_right{ right: 10px;}
.listing_appartement ul li .colonne_gauche .titre h2{padding: 0px 10px 0px 10px;}
.listing_appartement ul li .colonne_gauche .contenu{ padding: 0px 10px 0px 10px;}
}
@media screen and (min-width: 1200px){
.listing_appartement ul.ul_listing_appartement{width:1060px;}
.listing_appartement .listing_appartement_left{ left: 15px;  }
.listing_appartement .listing_appartement_right{ right: 15px;}
.listing_appartement ul li .colonne_gauche .titre h2{padding: 0px 10px 0px 70px ;}
.listing_appartement ul li .colonne_gauche .contenu{ padding: 0px 10px 0px 70px;}
}
@media screen and (min-width: 1400px){
.listing_appartement ul.ul_listing_appartement{width:1200px;}		
.listing_appartement .listing_appartement_left{left: calc(50% - 650px); }
.listing_appartement .listing_appartement_right{ right: calc(50% - 650px);}
}  .info_appartement{width: 80%; position: relative; float: inherit; display: inline-block; margin: 20px 0px 20px 0px;}
.info_appartement .colonne_gauche{width: 50%; background: #FFFFFF; display: block; position: relative; float: left;}
.info_appartement .colonne_gauche .titre{ width: 100%; background: #8e2020; float: left;}
.info_appartement .colonne_gauche .contenu{ padding: 0px 10px 0px 10px; float: left;}
.info_appartement .colonne_droite{width: 50%; background:#8e2020; display: block; position: relative; float: left; overflow: hidden;}
.info_appartement .colonne_droite::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/edelweiss-angle-haut-droit.webp); position: absolute; top: 0px; right: 0px;}  .listing_galerie{text-align: center;}
.listing_galerie ul{ width: 100%; }
.listing_galerie ul li{ display: inline-block;}
.listing_galerie ul li a{border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; font: 16px/40px 'Lato', sans-serif; padding: 10px 20px 10px 20px; }
.listing_galerie ul li a:hover, .listing_galerie ul li a.on{border-top: 1px solid #8e2020; border-bottom: 1px solid #8e2020; color:#8e2020;}
.listing_galerie .lesphotos{ text-align: center; float: left; width: 100%;}
.listing_galerie .lesphotos #vignette{ width: 20%; height: 300px; position: relative; display: inline-block; background: #000000; overflow: hidden;}
.listing_galerie .lesphotos #vignette::after{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/btn-plus.webp); position: absolute; top: 0px; left: 50%; transform:translateX(-50%) rotate(90deg); -webkit-transform:translateX(-50%) rotate(90deg); opacity: 0;transition : all 0.2s linear; }
.listing_galerie .lesphotos #vignette::before{content: ""; position: absolute; top: 50%; left: 0px; transform:translateY(-50%) rotate(90deg); -webkit-transform:translateY(-50%) rotate(90deg); opacity: 0; width: 60px; height: 60px; display: block; border: 1px solid #FFFFFF; opacity: 0;transition : all 0.2s linear; }
.listing_galerie .lesphotos #vignette .titre{ top: -50px; left: 50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); color:#FFFFFF; position: absolute; z-index: 999; font:20px/30px 'Lato', sans-serif; font-weight:700; transition : all 0.2s linear;}
.listing_galerie .lesphotos #vignette img{ position: absolute; top: 50%; left: 50%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); width:100%;}
#unevignette{ width: 290px; height: 290px; margin:5px; position: relative; display: inline-block; background: #000000; overflow: hidden;}
#unevignette::after{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/btn-plus.webp); position: absolute; top: 0px; left: 50%; transform:translateX(-50%) rotate(90deg); -webkit-transform:translateX(-50%) rotate(90deg); opacity: 0;transition : all 0.2s linear; }
#unevignette::before{content: ""; position: absolute; top: 50%; left: 0px; transform:translateY(-50%) rotate(90deg); -webkit-transform:translateY(-50%) rotate(90deg); opacity: 0; width: 60px; height: 60px; display: block; border: 1px solid #FFFFFF; opacity: 0;transition : all 0.2s linear; }
#unevignette img{ position: absolute; top: 50%; left: 50%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); height:100%; width: none; max-width: none;}
.listing_galerie .lesphotos #vignette:hover > img, #unevignette:hover > img{opacity: 0.7;}
.listing_galerie .lesphotos #vignette:hover:after, #unevignette:hover:after{opacity: 1; top: 50%; left: 50%;  transform:translateY(-50%) translateX(-50%) rotate(0deg); -webkit-transform:translateY(-50%) translateX(-50%) rotate(0deg); }
.listing_galerie .lesphotos #vignette:hover:before, #unevignette:hover:before{opacity: 1; left: 50%; top: 50%;  transform:translateX(-50%) translateY(-50%) rotate(0deg); -webkit-transform:translateX(-50%) translateY(-50%) rotate(0deg); }
.listing_galerie .lesphotos #vignette:hover > .titre{ top: 10px;transition : all 0.2s linear;}
@media screen and (max-width: 2300px) 
{.listing_galerie .lesphotos #vignette{ width: calc(25% - 10px); height: 300px; margin: 5px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 1900px) 
{.listing_galerie .lesphotos #vignette{ width: calc(25% - 10px); height: 250px; margin: 5px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 1500px) 
{.listing_galerie .lesphotos #vignette{ width: calc(25% - 10px); height: 225px; margin: 5px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 1300px) 
{.listing_galerie .lesphotos #vignette{ width: calc(25% - 10px); height: 200px; margin: 5px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 1200px) 
{.listing_galerie .lesphotos #vignette{ width: calc(100% / 3 - 10px); margin: 5px; height: 200px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 900px) 
{.listing_galerie .lesphotos #vignette{ width: calc(100% / 2 - 10px); margin: 5px; height: 200px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 780px) 
{.listing_galerie .lesphotos #vignette{ width: calc(100% / 2 - 10px); margin: 5px; height: 150px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}
@media screen and (max-width: 380px) 
{.listing_galerie .lesphotos #vignette{ width: calc(100% - 10px); margin: 5px; height: 200px; position: relative; display: inline-block; background: #000000; overflow: hidden;}}  .tableau_ete, .tableau_hiver{ width: 100%; float: left; display: none; }
.tableau_ete.on, .tableau_hiver.on{display: block;}
table.tab_tarif{width: 100%;  border-spacing: 1;  border-collapse: collapse;}
table.tab_tarif thead{ color:#FFFFFF; text-transform: uppercase; background: #8e2020; font: 16px/40px 'Lato', sans-serif;}
table.tab_tarif thead tr{border-bottom: 1px solid #e1e1e1; }
table.tab_tarif tbody{ color:#000000; text-transform: uppercase; background: #ffffff; font: 14px/20px 'Lato', sans-serif; }
table.tab_tarif tbody tr{border-bottom: 1px solid #e1e1e1; height: 30px;}
table.tab_tarif tbody tr td, table.tab_tarif thead tr td{ position: relative;}
table.tab_tarif tbody tr.off{opacity: 0.5;}
table.tab_tarif tbody tr td.promo::after{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone_promo.webp); height: 68px; width: 69px; position: absolute; top:-5px;}
table.tab_tarif tbody tr{transition : all 0.2s linear;}
table.tab_tarif tbody tr:hover{background:#8e2020;transition : all 0.2s linear; }
table.tab_tarif tbody tr.off:hover{background:none;transition : all 0.2s linear; }
table.tab_tarif tbody tr:hover > td{ color: #FFFFFF;}
table.tab_tarif tbody tr.off:hover > td{ color: inherit;}  .listing_service{ width: 100%; float: left; display: block; position: relative; text-align: center;}
.listing_service .listing_service_left{ position: absolute; top: 50%; left: calc(50% - 650px); transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-rouge-gauche.webp) no-repeat center center; width: 21px; height: 24px; z-index: 2; padding: 10px;   }
.listing_service .listing_service_right{ position: absolute; top: 50%; right: calc(50% - 650px); transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-rouge-droite.webp) no-repeat center center; width: 21px; height: 24px; z-index: 2; padding: 10px;  }
.listing_service ul.ul_listing_service{ position: relative; z-index: 2; display: inline-block; overflow: hidden; height: 480px;}
.listing_service ul.ul_listing_service li.li_listing_service{ width: 100%; display: none; float: left; position: relative; height: 100%; }
.listing_service ul.ul_listing_service li.li_listing_service:first-child{display: block;}
.listing_service ul li .limage{ width: 50%; height: 100%; display: block; float: left; position: relative; overflow: hidden;}
.listing_service ul li .limage img{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); height: 100%; max-width: inherit !important;}
.listing_service ul li .colonne_droite{ width: calc(50% - 50px); width: -webkit-calc(50% - 50px); padding: 0px 25px 0px 25px; height: 100%; display: block; position: relative; float: left;}
@media screen and (max-width: 780px){
.listing_service ul.ul_listing_service{width:calc(100% - 80px); height: auto;}
.listing_service .listing_service_left{ left:0px; top: 153px;}
.listing_service .listing_service_right{ right: 0px; top: 153px;}
.listing_service ul li .limage{ width: 100%; height: 200px;}
.listing_service ul li .limage img{ height: auto; width: 100%;}
.listing_service ul li .colonne_droite{ width: 100%; padding: 0px; }
}
@media screen and (min-width: 780px){
.listing_service ul.ul_listing_service{width:calc(100% - 80px); height: auto;}
.listing_service .listing_service_left{ left:0px; top: 153px;}
.listing_service .listing_service_right{ right: 0px; top: 153px;}
.listing_service ul li .limage{ width: 100%; height: 350px;}
.listing_service ul li .limage img{ height: auto; width: 100%;}
.listing_service ul li .colonne_droite{ width: calc(100% - 50px); }
}
@media screen and (min-width: 901px){
.listing_service ul.ul_listing_service{width:800px; height: 480px;}
.listing_service .listing_service_left{ left:15px;top: 50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.listing_service .listing_service_right{ right: 15px;top: 50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.listing_service ul li .limage{ width: 50%; height: 100%; display: block; float: left; position: relative; overflow: hidden;}
.listing_service ul li .limage img{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); height: 100%; width: auto;}
.listing_service ul li .colonne_droite{ width: calc(50% - 50px); width: -webkit-calc(50% - 50px); padding: 0px 25px 0px 25px; height: 100%; display: block; position: relative; float: left;}
}
@media screen and (min-width: 1200px)
{
.listing_service ul.ul_listing_service{width:1100px;}
.listing_service .listing_service_left{ left: calc(50% - 590px);   }
.listing_service .listing_service_right{ right: calc(50% - 590px); }
}
@media screen and (min-width: 1400px){.listing_service ul.ul_listing_service{width:1200px;}
.listing_service .listing_service_left{ left: calc(50% - 640px);  }
.listing_service .listing_service_right{ right: calc(50% - 640px);}}  .affiche_une_galerie .affiche_une_galerie_left{ position: absolute; top: 50%; left: -22px; transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-rouge-gauche.webp) no-repeat; width: 21px; height: 24px; display: block; }
.affiche_une_galerie .affiche_une_galerie_right{ position: absolute; top: 50%; right: -22px; transform:translateY(-50%); -webkit-transform:translateY(-50%); background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-rouge-droite.webp) no-repeat; width: 21px; height: 24px; display: block;}
.affiche_une_galerie ul.ul_affiche_une_galerie{width: 450px; height: 100%; position: relative; display: block; overflow: hidden;}
.affiche_une_galerie ul.ul_affiche_une_galerie li.li_affiche_une_galerie{width: 100%; max-width: 450px; height: 100%; position: relative; display: none; overflow: hidden;}
.affiche_une_galerie ul.ul_affiche_une_galerie li.li_affiche_une_galerie:first-child{display: block;}
.affiche_une_galerie ul.ul_affiche_une_galerie li.li_affiche_une_galerie img{ position: absolute; top: 50%; left: 50%; width: 100%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); }
@media screen and (max-width: 480px) {
.affiche_une_galerie{ width: calc(100% - 104px); width: -webkit-calc(100% - 104px); border: 1px solid #8e2020; padding: 25px; height: 200px; display: inline-block; position: relative; margin: 26px;}
}
@media screen and (min-width: 480px) {
.affiche_une_galerie{ width: calc(100% - 104px); width: -webkit-calc(100% - 104px); border: 1px solid #8e2020; padding: 25px; height: 250px; display: inline-block; position: relative; margin: 26px;}
}
@media screen and (min-width: 780px) {
.affiche_une_galerie{ width: calc(100% - 104px); width: -webkit-calc(100% - 104px); border: 1px solid #8e2020; padding: 25px; height: 390px; display: inline-block; position: relative; margin: 26px;}
}
@media screen and (min-width: 900px) {
.affiche_une_galerie{ width: calc(100% - 94px); width: -webkit-calc(100% - 94px); border: 1px solid #8e2020; padding: 25px; height: 390px; display: inline-block; position: relative; margin: 21px;}
.affiche_une_galerie{ height: 230px; margin-top: 40px;}
}
@media screen and (min-width: 1200px) {
.affiche_une_galerie{ height: 300px;margin-top: 15px; width: 502px;}
}
@media screen and (min-width: 1400px) {
.affiche_une_galerie{ height: 390px;}
}
.AfficheLogo{ position: absolute; top: 50%; left: 50%; z-index: 99; transform: translate(-50%, -50%);}
.AfficheLogo img{max-height: 150px;}  .case_actu{ width: calc(100% / 3 - 40px); width: -webkit-calc(100% / 3 - 40px); margin: 20px; display: inline-block; position: relative; float: left;}
.case_actu a{display: block; float: left;}
.case_actu a .limage{ width: 100%; float: left; height: 250px;position: relative; overflow: hidden; background-size:cover; }
.case_actu a .limage img{width: 100%;}
.case_actu a .content{ padding: 10px; float: left; text-align: left;}
.case_actu a:hover{box-shadow: 0px 0px 10px #8e2020;}
.case_actu h4.titre_edelweiss{ }
.case_actu .LirePlus{text-align: right; border-bottom: 1px solid #000000;}
@media screen and (max-width: 900px) {
.case_actu{ width: calc(100% - 40px); width: -webkit-calc(100% - 40px); margin: 20px; display: inline-block; position: relative; min-height: inherit; float: left;}
.case_actu a .limage{ width: 30%; height: 250px;}
.case_actu a .content{width: calc(70% - 20px);}
}
@media screen and (min-width: 900px) {
.case_actu a .limage{height: 160px;}
}
@media screen and (min-width: 1200px) {
.case_actu a .limage{height: 250px;}
}  .case_appartement{width: calc(100% / 2 - 40px); width: -webkit-calc(100% / 2 - 40px); margin: 20px; display: inline-block; position: relative; float: left; border-bottom: 4px solid #8e2020;transition : all 0.2s linear;}
.case_appartement a{display: block; position: relative; width: 100%; height: 100%;}
.case_appartement a .limage{ width: 100%; float: left; height: 350px;position: relative; overflow: hidden;}
.case_appartement a .limage img{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); width: 100%; }
.case_appartement a .limage .titre{position: absolute; top: 50%; width: 100%; text-align: center;transform: translateY(-50%); -webkit-transform:translateY(-50%); background: rgba(0,0,0,0.86); color:#FFFFFF !important; padding: 5px 0px 5px 0px; text-transform: uppercase;}
.case_appartement a .content_icone{ padding: 10px; width: calc(100% - 20px); width: -webkit-calc(100% - 20px); float: left; text-align: center;}
.case_appartement a .content_icone .uneicone{ position: relative; display: inline-block;margin: 10px; float: none; text-align: center;}
.case_appartement:hover{background: #8e2020;transition : all 0.2s linear;}
.case_appartement a:hover{ color:#FFFFFF !important;}
.case_appartement a:hover > .content_icone .uneicone .icone_lits::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-lits_b.webp) !important;}
.case_appartement a:hover > .content_icone .uneicone .icone_superficie::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-superficie_b.webp) !important;}
.case_appartement a:hover > .content_icone .uneicone .icone_chambre::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-chambre_b.webp) !important;}
@media screen and (max-width: 720px) {
.case_appartement{width: calc(100% / 1 - 40px); width: -webkit-calc(100% / 1 - 40px); margin: 20px; display: inline-block; position: relative; float: left; border-bottom: 4px solid #8e2020;transition : all 0.2s linear;}
}  .uneicone{ position: relative; display: inline-block;margin: 10px; float: none; text-align: center;}
.icone_superficie, .icone_lits, .icone_orientation, .icone_chambre, .icone_sdb, .icone_etage, .icone_canape_lits{padding: 60px 10px 10px 10px;}
.icone_canape_lits::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-canape.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_superficie::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-superficie.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_lits::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-lits.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_orientation::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-orientation.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_chambre::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-chambre.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_sdb::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-sdb.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.icone_etage::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-etage.webp); position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%);}  .listing_temoignage{ width: 100%; background:#8e2020; float: left; text-align: center; }
.listing_temoignage::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-edelweiss-big.webp); position: absolute; top: 40px; left: calc(50% - 450px); left: -webkit-calc(50% - 450px); z-index: 1; }
.untemoignage{ display: inline-block; float: none; width: 350px; margin: 10px 30px 0px 30px; text-align: left; color:#FFFFFF; font:14px/24px 'Lato', sans-serif;}
.untemoignage .separation{width: 100%; display: block; height: 20px;width: 100%; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/separation-temoignage.webp) no-repeat left center;}
@media screen and (max-width: 420px) {
.untemoignage{width: calc(100% - 20px); margin: 10px 10px 0px 10px; }
}  .une_icone{display: inline-block; text-align: center; margin: 0px 10px 20px 10px;}
@media screen and (min-width: 900px) {
.une_icone{ margin: 0px 20px 40px 20px;}
}
@media screen and (min-width: 1200px) {
.une_icone{ margin: 0px 30px 40px 30px;}
}  .footer2{color:#ffffff !important;font: 12px/20px 'Lato', sans-serif;}
.footer{color:#7f7f7f !important;font: 9px/20px 'Lato', sans-serif;}
.menufooter{ display: inline-block; border-top:1px solid #6f6f6f; margin: 15px 0px 15px 0px; padding-top: 15px;}
.menufooter div.menu-menu-footer-container{ }
.menufooter div.menu-menu-footer-container ul, .menufooter div.menu-menu-footer-en-container ul{}
.menufooter div.menu-menu-footer-container ul li, .menufooter div.menu-menu-footer-en-container ul li{}
.menufooter div.menu-menu-footer-container ul li a, .menufooter div.menu-menu-footer-en-container ul li a{font: 9px/20px 'Lato', sans-serif; letter-spacing: 2px; text-transform: uppercase; color:#7f7f7f;}  a.icone{width: 60px; height: 60px; display: inline-block; border-radius: 60px; background: #202020; margin: 0px 10px 10px 0px;}
a.icone span.Facebook{ background:url(//www.les-edelweiss.com/wp-content/themes/RE/charte/reseaux.webp) no-repeat; background-position:00px 0px; width:60px; height:60px; display: inline-block;}
a.icone span.Instagram{ background:url(//www.les-edelweiss.com/wp-content/themes/RE/charte/reseaux.webp) no-repeat; background-position:-60px 0px; width:60px; height:60px; display: inline-block;}
a.icone span.Email{ background:url(//www.les-edelweiss.com/wp-content/themes/RE/charte/reseaux.webp) no-repeat; background-position:-120px 0px; width:60px; height:60px; display: inline-block;}
a.icone span.Tel{ background:url(//www.les-edelweiss.com/wp-content/themes/RE/charte/reseaux.webp) no-repeat; background-position:-180px 0px; width:60px; height:60px; display: inline-block;}  ul.slide_galerie{  float: left; height: 680px;white-space: nowrap; overflow: hidden; margin: 0px 0px 20px 0px;}
ul.slide_galerie li.on{opacity: 1;}
ul.slide_galerie li{opacity: 1;width: 850px; height: 680px; display: inline-block; margin: 0px 15px 0px 15px; position: relative; background:rgba(0,0,0,0.8); overflow: hidden;}
ul.slide_galerie li a{display: block; position: relative; width: 100%; height: 100%;}
ul.slide_galerie li a img{ height: 680px; position: absolute; top: 50%; left: 50%;transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); }
ul.slide_galerie li a .content{transition : all 0.2s linear; opacity:0; width: calc(100% - 80px); width: -webkit-calc(100% - 80px); height: calc(100% - 80px); height: -webkit-calc(100% - 80px); position: absolute; padding: 40px; top:0px; left: 0px; background: rgba(0,0,0,0.75); z-index: 2;}
ul.slide_galerie li.on:hover > a .content{opacity: 1;transition : all 0.2s linear;}
ul.slide_galerie li a img{opacity: 0.2;}
ul.slide_galerie li.on a img{opacity: 1;}
.slide_galerie_left{ position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform:translateY(-50%); right: calc(50% + 460px); color: #FFFFFF; transition : all 0.2s linear; z-index: 10; display: block; cursor: pointer;}
.slide_galerie_left::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-gauche.webp); position: absolute; right: 110%; top: 50%; transform: translateY(-50%); -webkit-transform:translateY(-50%);transition : all 0.2s linear; }
.slide_galerie_right{ position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform:translateY(-50%); left: calc(50% + 460px);color: #FFFFFF;  transition : all 0.2s linear; z-index: 10;display: block; cursor: pointer;}
.slide_galerie_right::after{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/fleche-droite.webp); position: absolute; left: 110%; top: 50%; transform: translateY(-50%); -webkit-transform:translateY(-50%);transition : all 0.2s linear;}
.slide_galerie_left:hover:before{ right: 120%;transition : all 0.2s linear;}
.slide_galerie_right:hover:after{ left: 120%;transition : all 0.2s linear;}
@media screen and (max-width: 1200px)
{ 
ul.slide_galerie, ul.slide_galerie li a img{ height: 450px;}
ul.slide_galerie li{width: 550px; height: 450px;}	
ul.slide_galerie li a .image img{ height: 450px;}
.slide_galerie_left{ right: calc(50% + 310px); }
.slide_galerie_right{ left: calc(50% + 310px); }
}
@media screen and (max-width: 900px)
{ 
ul.slide_galerie, ul.slide_galerie li a img{ height: 350px;}
ul.slide_galerie li{width: 460px; height: 350px;}	
ul.slide_galerie li a .image img{ height: 350px;}
.slide_galerie_left{ right: calc(50% + 260px); }
.slide_galerie_right{ left: calc(50% + 260px); }
}
@media screen and (max-width: 780px)
{ 
ul.slide_galerie, ul.slide_galerie li a img{ height: 250px;}
ul.slide_galerie li{width: 300px; height: 250px;}	
ul.slide_galerie li a .image img{ height: 250px;}
.slide_galerie_left{ right: calc(50% + 150px); }
.slide_galerie_right{ left: calc(50% + 150px); }
}
@media screen and (max-width: 450px)
{ 
ul.slide_galerie, ul.slide_galerie li a img{ height: 250px;}
ul.slide_galerie li{width: 300px; height: 250px;}	
ul.slide_galerie li a .image img{ height: 250px;}
.slide_galerie_left{ right: calc(50% + 80px); }
.slide_galerie_right{ left: calc(50% + 80px); }
}  .vignette_avis{ width: calc(100% / 4 - 30px); width: -webkit-calc(100% / 4 - 30px); padding: 10px; border-radius: 5px; background: #FFFFFF; margin: 5px;color:#2a2a2a; font-weight: 300; box-shadow: 0px 0px 5px #9c9c9c;}
.vignette_avis .star{ display: block; float: left; width:100%; height: 40px;}
.vignette_avis .star.etoiles1{ height: 40px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/1star.webp) no-repeat left center; display: block;}
.vignette_avis .star.etoiles2{ height: 40px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/2stars.webp) no-repeat left center; display: block;}
.vignette_avis .star.etoiles3{ height: 40px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/3stars.webp) no-repeat left center; display: block;}
.vignette_avis .star.etoiles4{ height: 40px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/4stars.webp) no-repeat left center; display: block;}
.vignette_avis .star.etoiles5{ height: 40px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/5stars.webp) no-repeat left center; display: block;}
.vignette_avis .texte{ width: 100%; padding: 0px 0px 20px 0px; margin-bottom: 5px; background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/separation-temoignage-rouge.webp) left bottom no-repeat;}
.vignette_avis .auteur{ width: 100%; font: 16px/18px 'Lato', sans-serif;}
.vignette_avis .date{width: 100%; font: 12px/18px 'Lato', sans-serif; color:#8e2020;}  ul.ul_accordeon_appartement{width: 100%; display: block;}
ul.ul_accordeon_appartement li{ cursor: pointer;height: auto; float: left; font: 16px/60px 'Lato', sans-serif; border-bottom: 1px dashed #8e2020; width: 100%; height: auto;transition : all 0.2s linear;}
ul.ul_accordeon_appartement li .titre{ font: 20px/60px 'Lato', sans-serif;transition : all 0.2s linear; text-transform: uppercase;}
ul.ul_accordeon_appartement li .titre::after{content: "➜"; margin: 0px 0px 0px 20px; color:#000000;transition : all 0.2s linear;}
ul.ul_accordeon_appartement li:hover, ul.ul_accordeon_appartement li.on{ background: rgba(241,241,241,0.45);transition : all 0.2s linear;}
ul.ul_accordeon_appartement li:hover > .titre{ color: #8e2020;transition : all 0.2s linear;}
ul.ul_accordeon_appartement li:hover > .titre::after{ color: #8e2020;transition : all 0.2s linear;}
ul.ul_accordeon_appartement li.on .titre::after{content: "➜"; margin: 0px 0px 0px 20px; color:#000000;transition : all 0.2s linear; transform: rotate(90deg);}
ul.ul_accordeon_appartement li .tableau_tarifs{width: 100%; display: none;transition : all 0.2s linear; } @media screen and (max-width: 560px) {
.div100{ float:left; width:100%; position:relative;}
.div100_2{ float:left; width:98%; padding:1%;}
.div50{ float:left; width:100%; position:relative;}
.div50_2{ float:left; width:98%; padding:1%; position:relative;}
.div30{ float:left; width:100%;}
.div30_2{  width:98%; padding:1%; margin:20px 0px 0px 0px; display:inline-table;}
.div30_3{ float:left; width:98%; padding:0% 0% 0% 2%;}
.div30_4{  width:98%; padding:1%; float:left;}
.div60_2{ float:left; width:98%; padding:1%;}
.div25{ float:left; width:100%;}
.div25_2{ float:left; width:98%; padding:1%;}
.div20{ float:left; width:50%;}
.div20_2{ float:left; width:48%; padding:1%;}
.div75{float: left; width: 100%; display: block;}
.div75_2{float: left; width: 98%; padding: 1%; display: block;}
}
@media screen and (min-width: 560px) {
.div100{ float:left; width:100%; position:relative;}
.div100_2{ float:left; width:98%; padding:1%;}
.div50{ float:left; width:100%; position:relative;}
.div50_2{ float:left; width:98%; padding:1%; position:relative;}
.div30{ float:left; width:100%;}
.div30_2{  width:98%; padding:1%; display:inline-table;}
.div30_3{ float:left; width:98%; padding:0% 0% 0% 2%;}
.div30_4{  width:98%; padding:1%; float:left;}
.div60_2{ float:left; width:98%; padding:1%;}
.div25{ float:left; width:25%;}
.div25_2{ float:left; width:23%; padding:1%;}
.div20{ display:inline-table; width:17%;}
.div20_2{ display:inline-table; width:15%; padding:1%;}
.div75{float: left; width: 75%; display: block;}
.div75_2{float: left; width: 73%; padding: 1%; display: block;}
}
@media screen and (min-width: 901px) {
.div100{ float:left; width:100%; position:relative;}
.div100_2{ float:left; width:98%; padding:1%;}
.div50{ float:left; width:50%; position:relative;}
.div50_2{ float:left; width:48%; padding:1%; position:relative;}
.div30{ float:left; width:33%;}
.div30_2{  width:31%; padding:1%; float:left; max-width:31%; overflow:hidden}
.div30_2 a img{ max-width:100%; overflow:hidden;}
.div30_3{ float:left; width:31%; padding:0% 0% 0% 2%;}
.div30_4{  width:31%; padding:1%; float:left;}
.div60_2{ float:left; width:64%; padding:1%;}
.div25{ float:left; width:25%;}
.div25_2{ float:left; width:23%; padding:1%;}
.div20{ display:inline-table; width:20%;}
.div20_2{ display:inline-table; width:18%; padding:1%;}
}
.div100{z-index: 10;}
.div100_boutique{ width: calc(100% - 60px); width: -webkit-calc(100% - 80px); padding: 40px;}
.w100{font-weight: 100;}.w300{font-weight: 300;}.w400{font-weight: 400;}.w500{font-weight: 500;}.w700{font-weight: 700;}
@media screen and (max-width: 900px) {.notaffiche900{display: none;}}
@media screen and (max-width: 780px) {.notaffiche780{display: none;}}  .small2{ font-size:12px; line-height: 16px;}
.small{ font-size:14px; line-height: 16px;}.small2{ font-size:14px; line-height: 20px;}.small3{ font-size:14px; line-height: 30px;}
.medium2{ font-size:16px; line-height: 20px;}
.large{ font-size:18px;  line-height: 22px;}
.xlarge{ font-size:20px; line-height: 22px;}
.xxlarge{ font-size:22px;  line-height: 28px;}
.xxlarge2{ font-size:22px;  line-height: 22px;}
.xxxlarge{ font-size:25px;  line-height: 32px;}
.x4large{ font-size:30px; line-height: 40px;}
.x5large{ font-size:40px; line-height: 50px;}
.x6large{ font-size:50px; line-height: 60px;}
@media screen and (max-width: 900px) {
.x4large{ font-size:26px; line-height: 35px;}
.x5large{ font-size:28px; line-height: 35px;}
.x6large{ font-size:30px; line-height: 35px;}
} .txtblanc{ color:#ffffff !important;} .txtnoir{ color:#000000;} .txtombre{text-shadow: 2px 2px 4px #000000; color: #FFFFFF;} .txtbeige{color: #c5baa1;}.txtrouge{color: #8e2020;} .txtcenter{ text-align:center !important;}.txtleft{ text-align:left;}.txtright{ text-align:right;}.txtjustify{ text-align:justify;}
.txtvertical{position: absolute; z-index: 1; top: 50%; left:50%; transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%);} .bloc_txt1 > div{max-width: 600px; padding: 0px 10px 0px 10px; margin: auto;} .bg_noir{ background-color:#000000;} .bg_blanc_casse{background-color: #f1eeee;} .bg_noir2{ background: #272727;} .bg_beige{ background: #c5baa1;} .bg_rouge{ background: #8e2020; color:#FFFFFF !important;}
.bg_bois{ background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/background.webp) center center; background-size: cover !important; background-repeat: no-repeat;}
@media screen and (max-width: 900px) {
.bg_bois{ background: #ebd9c5; background-size: cover !important; background-repeat: no-repeat;}
}
.bg_edelweiss{background: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/bg-edelweiss.jpg) top left no-repeat; }
.bg_rouge_edelweiss{ background:#8e2020; color:#FFFFFF !important;  }
.bg_rouge_edelweiss::before{content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-edelweiss-big.webp); position: absolute; top: 40px; left: calc(50% - 450px); left: -webkit-calc(50% - 450px); }
.img100{max-width: 100%; height: auto;} .fltright{float: right;} .fltleft{float: left;}  .btn1 a, a.btn1, button.btn1 { border: 0px; display: inline-block; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/51px 'Raleway', sans-serif; padding: 0px 10px 0px 10px;}
.btn1.Big{width: 100%;}
.btn1 a:hover, a.btn1:hover, button.btn1:hover { border: 0px; cursor: pointer; background: #FFFFFF; color: #2a2a2a; text-transform: uppercase;font:16px/51px 'Raleway', sans-serif;}
.btn2 { border: 0px; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
.btn2:hover { border: 0px; cursor: pointer; background: #2a2a2a; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
.btn3 { border: 1px solid #2a2a2a; cursor: pointer; background: #FFFFFF; color: #2a2a2a; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif; padding: 10px 20px 10px 20px;}
.btn3:hover { border: 1px solid #8e2020; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
.btn4 { border: 0px; padding: 0px 10px 0px 10px; margin: 0px 5px 0px 5px; display: inline-block; cursor: pointer; background: #FFFFFF; color: #2a2a2a; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
.btn4:hover, .btn4.on { border: 0px; padding-bottom: 10px; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
a.btnVert { border: 0px; display: inline-block; cursor: pointer; background: #98c220; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif; padding: 0px 5px 0px 5px; min-width: 150px; text-align: center;}
a.btnVert:hover { border: 0px; cursor: pointer; background: #8e2020; color: #FFFFFF; text-transform: uppercase;font:16px/47px 'Raleway', sans-serif;}
a.BtnLirePlus{ border-bottom: 1px solid #000000;}  h1.design1, h2.design1, h3.design1, h4.design1{ font:24px/35px 'Lato', sans-serif; color:#2a2a2a; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.design1_2, h2.design1_2, h3.design1_2, h4.design1_2{ font:22px/30px 'Lato', sans-serif; color:#2a2a2a; padding: 0px; font-weight: 400; letter-spacing: 2; }
h1.design2, h2.design2, h3.design2, h4.design2{ font:24px/35px 'Lato', sans-serif; color:#ffffff; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.design3, h2.design3, h3.design3, h4.design3{ font:16px/30px 'Lato', sans-serif; color:#2a2a2a; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.design4, h2.design4, h3.design4, h4.design4{ font:16px/30px 'Lato', sans-serif; color:#2a2a2a; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.design4_2, h2.design4_2, h3.design4_2, h4.design4_2{ font:16px/30px 'Lato', sans-serif; color:#ffffff; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.design5, h2.design5, h3.design5, h4.design5{ font:16px/30px 'Lato', sans-serif; color:#8e2020; padding: 0px; font-weight: 700; letter-spacing: 2; text-transform: uppercase;}
h1, h2, h3, h4{ font:24px/35px 'Lato', sans-serif; color: inherit; padding: 0px; margin: 0px; font-weight: 700; letter-spacing: 2; }
h1.titre_edelweiss, h2.titre_edelweiss, h3.titre_edelweiss, h4.titre_edelweiss{ font:24px/36px 'Lato', sans-serif; color: inherit; padding: 0px; font-weight: 700; letter-spacing: 2; }
h1.titre_edelweiss::before, h2.titre_edelweiss::before, h3.titre_edelweiss::before, h4.titre_edelweiss::before{ content: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone_edelweiss_titre.webp); margin: 0px 20px 0px 0px; float: left;}  .vignette_carre{ width: 150px; height: 150px; position: relative; display: inline-block; margin: 10px 10px 0px 0px; border: 1px solid #FFFFFF; overflow: hidden; transition : all 0.2s linear;}
.vignette_carre img{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); height: 180px !important; transition : all 0.2s linear; max-width: inherit !important; }
.vignette_carre:hover > img{ height: 150px !important;}  ul.liste1{ }
ul.liste1 li{ list-style: circle; margin: 0px 0px 0px 20px; list-style-image: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/liste-edelweiss.webp);}
#breadcrumbs{}
#breadcrumbs a, #breadcrumbs .breadcrumb_last{font:12px/20px 'Lato', sans-serif; color: rgba(83,83,83,1.00);}  .case_blanche{display: block; float: left;width: calc(100% - 20px); margin: 0px 10px 20px 10px; padding: 10px; text-align: center; background: #ffffff; padding-bottom: 0px !important; position: relative; z-index: 1; min-height: 400px;}
.case_blanche::before{content: ""; -webkit-mask: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-plus.svg) no-repeat 50% 50%;  mask: url(//www.les-edelweiss.com/wp-content/themes/RE/charte/icone-plus.svg) no-repeat 50% 50%; position: absolute; width: 40px; height: 40px; background: #7e7b7a; bottom: 5px; left: calc(50% - 10px); pointer-events: none; z-index: 99;}
.case_blanche:hover::before{background: #8f2020;}
.case_blanche a{display: block; padding-bottom: 50px;}
.case_blanche .nt_image{widows: 100%; text-align: center;}
.case_blanche .nt_image img{height: 150px;} .dialog-type-lightbox{ z-index: 999999 !important;}  @media screen and (max-width: 1200px) {
p#breadcrumbs{margin-top: 50px;}}
div.fil a{ color:#c5baa1;}  input, select, textarea{ border:0px; height:28px;font:13px/15px 'Lato', sans-serif; color:#3d3d3d; width:calc(98% - 6px);width: -webkit-calc(98% - 6px); margin:1%; padding:2px; float:left; background:#f0f0f0;}
textarea{ height: 150px !important;}
.help, .pop, .form_fenetre{ position: fixed; background-color: rgba(255,255,255,0.80); top: 0px; left: 0px; z-index: 9999999; width: 100%; height: 100%; max-height:100%; display: none;}
.help .help_content, .pop .pop_content, .form_fenetre .form_fenetre_content{background:#FFFFFF; border-radius:5px; padding: 10px; color:#000000; position: absolute; z-index: 1; top: 50%; left:50%;  transform: translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%);overflow-y: scroll; max-height: 100%;}
@media screen and (max-width: 900px) {.help .help_content, .pop .pop_content, .form_fenetre .form_fenetre_content{ width: 90%;}}
.nomarge p{margin: 0px !important; padding: 0px !important;}
.TXTsmall { color:rgba(92,92,92,1.00); font-size: 13px;}
.TXTsmall h3{font-size:16px; color:rgba(92,92,92,1.00);}
.case_table{display:table;height:100%; width: 100%;}
.case_table2{display:table; height:calc(100% - 20px); width: calc(100% - 20px); margin: 10px;}
.case_table .vertical_align, .case_table2 .vertical_align{display:table-cell;vertical-align:middle;}
.row{width: 100%; height: 100%; display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex; display: flex !important;  -webkit-flex-direction: row;  -moz-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row !important; float: none; min-height: 100%; display: inline-block; position: relative;}
.row .case1{ flex: 1;display: inline-block; position: relative; }.row .case2{ flex: 2;display: inline-block; position: relative; }.row .case3{ flex: 3; display: inline-block; position: relative;}.row .case4{ flex: 4; display: inline-block; position: relative;}.row .case5{ flex: 5; }.row .case6{ flex: 6; }.row .case7{ flex: 7; }.row .case8{ flex: 8; }.row .case9{ flex: 9; }.row .case10{ flex: 10; }.row .case11{ flex: 11; }.row .case12{ flex: 12; }
.padding1{padding:1%;}