html, body {font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;}
* {box-shadow: none !important;outline: none !important;-moz-outline-style: none !important;}
a, a:hover, a:focus, a:active, button, a:not([href]):not([tabindex]), .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn.focus, .btn:focus {box-shadow: none !important;outline: none !important;-moz-outline-style: none !important;text-decoration:none; color: #f43156; cursor: pointer;}
.noir { color:#212529 !important; }

.font8{font-size:0.5rem;}
.font9{font-size:0.5625rem;}
.font10{font-size:0.625rem;}
.font10i{font-size:10px !important;}
.font11{font-size:0.6875rem;}
.font12{font-size:0.75rem;}
.font13{font-size:0.8125rem;}
.font14{font-size:0.875rem;}
.font15{font-size:0.9375rem;}
.font16{font-size:1rem;}
.font17{font-size:1.063rem;}
.font18{font-size:1.125rem;}
.font19{font-size:1.1875rem;}
.font20{font-size:1.25rem;}
.font21{font-size:1.3125rem;}
.font22{font-size:1.375rem;}
.font23{font-size:1.438rem;}
.font24{font-size:1.5rem;}
.font26{font-size:1.625rem;}
.font27{font-size:1.688rem;}
.font28{font-size:1.75rem;}
.font30{font-size:1.875rem;}
.font32{font-size:2rem;}
.font34{font-size:2.125rem;}
.font36{font-size:2.25rem;}
.font38{font-size:2.375rem;}
.font40{font-size:2.5rem;}
.arial {font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;}
.brandon {font-family : "Brandon", sans-serif;}
.brandon-light {font-family : "Brandon Light", sans-serif;}
.brandon-medium {font-family : "Brandon Medium", sans-serif;}
.brandon-bold {font-family : "Brandon Bold", sans-serif;}
.barlow {font-family: 'Barlow Condensed', sans-serif;}
.rose {color: #f43156}
.violet {color: #672080}
.bleu {color: #0b99b3}
.vert {color: #0abc3c}
.gris { color: #b4b4b4}
.gris-fonce {color: #7f7f7f}
.text-black {color: #000000 !important;}
.bg-rose {background-color: #f43156}
.bg-violet {background-color: #672080}
.bg-gris { background-color: #f5f5f5}
.bg-gris-soutenu {background-color: #e2e2e2}
.upper { text-transform:uppercase; }

input, .input-group-text, .form-control, .btn {border-radius: 0}
.btn-outline-primary, .btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:not(:disabled):not(.disabled):active {color: #f43156;border-color: #f43156; background-color: #fff;padding: 0.56rem 1.5rem;}
.btn-outline-primary.grey {color: #aeaeae;border-color: #aeaeae; background-color: #fff;padding: 0.56rem 1.5rem;}
.btn-outline-primary.grey:hover, .btn-outline-primary.grey:active, .btn-outline-primary.grey:not(:disabled):not(.disabled):active {color: #000000;border-color: #aeaeae; background-color: #aeaeae;padding: 0.56rem 1.5rem;}
.btn-primary {background-color: #f43156;color: #fff;display: inline-block;font-size: 1rem;margin: auto;padding: 0.47rem 2.312rem;position: relative;text-align: center;border: 1px solid #f43156;font-weight:bold;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active {background-color: #CC0547;color: #fff;box-shadow: none !important;border-color: #CC0547;}
.btn-secondary {background-color: #672080;color: #fff;display: inline-block;font-size: 1rem;margin: auto;padding: 0.5rem 3rem;position: relative;text-align: center;border: 1px solid #672080;font-weight:bold;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled):active {background-color: #672080;color: #fff;}
header {position: fixed;top: 0;z-index: 999999;width: 100%;}
.navbar {position: initial}
.moteur-home {padding-left: 10px;margin-top: -125px;left: 50%;transform: translateX(-50%);background-color: rgba(255, 255, 255, 0.85);border-radius: 20px;position:absolute;width: 1050px;}
.home_search_date { z-index:10; width: 80px;height: 41px;color: #444;background-color: transparent;border: 0px;padding-left: 0;cursor: pointer;top: 0;position: relative;border-radius: 0;border-bottom: 1px solid #aaa;font-weight: bold;font-size: 0.875rem;}
.select2-container--default { z-index:1000000;min-width: 170px; }
.select2-dropdown {border-radius:0;font-size:.8rem;min-width:250px}
.moteur-home .combo-geo:after {height: 7px;right: 5px;top: 16px;position: absolute;width: 10px;background-image: url(../img/picto-arrow-select.png);content: '';}
.home_search_bouton {background-color: #f43156;color: #fff;width: fit-content;border-radius: 0 20px 20px 0;height: 65px;line-height: 3.95rem;padding: 0 25px;display: inline-block;float: right;margin-right: -15px;}
.home_search_bouton:hover {background-color: #CC0547;}
#navprincipale .navbar-nav>li>.dropdown-toggle::after {display:none}
.menu-large {position: static !important;}
.dropdown-item:focus, .dropdown-item:hover {background-color: transparent;}
.menu-large .dropdown-toggle::after {display:none;}
#offres-promos .menu-promo-1 {background-image: url(../img/bg-menu-mer.jpg); }
#offres-promos .menu-promo-1:hover {background-image: url(../img/purple.png), url(../img/bg-menu-mer.jpg);}
#offres-promos .menu-promo-2 {background-image: url(../img/bg-menu-campagne.jpg);}
#offres-promos .menu-promo-2:hover {background-image: url(../img/purple.png), url(../img/bg-menu-campagne.jpg);}
#offres-promos .menu-promo-3 {background-image: url(../img/bg-menu-hiver.jpg);}
#offres-promos .menu-promo-3:hover {background-image: url(../img/purple.png), url(../img/bg-menu-hiver.jpg);}
#offres-promos .menu-offre-1 {background-image: url(../img/produit-1.jpg); }
#offres-promos .menu-offre-1:hover {background-image: url(../img/purple.png), url(../img/produit-1.jpg);}
#offres-promos .menu-offre-2 {background-image: url(../img/idee-villa.jpg);}
#offres-promos .menu-offre-2:hover {background-image: url(../img/purple.png), url(../img/idee-villa.jpg);}
#offres-promos .menu-offre-3 {background-image: url(../img/idee-residence.jpg);}
#offres-promos .menu-offre-3:hover {background-image: url(../img/purple.png), url(../img/idee-residence.jpg);}
#menu-idea  .menu-promo-1 {background-image: url(../img/bg-menu-mer.jpg); }
#menu-idea  .menu-promo-1:hover {background-image: url(../img/purple.png), url(../img/bg-menu-mer.jpg);}
#menu-idea  .menu-promo-2 {background-image: url(../img/bg-menu-campagne.jpg);}
#menu-idea  .menu-promo-2:hover {background-image: url(../img/purple.png), url(../img/bg-menu-campagne.jpg);}
#menu-idea  .menu-promo-3 {background-image: url(../img/bg-menu-hiver.jpg);}
#menu-idea  .menu-promo-3:hover {background-image: url(../img/purple.png), url(../img/bg-menu-hiver.jpg);}
.desti-rubrique {border: 4px solid #fff; position: relative;overflow: hidden;min-height: 154px;}
.desti-rubrique .subregion {top: 106px;background: transparent;width: 100%;left: 0px;padding: 10px;position: absolute;transition: all 1s ease-out;min-height: 151px;}
.desti-rubrique:hover .subregion {background-color: rgba(131, 73, 175, 0.5); top:0}
.desti-rubrique .subregion ul {list-style-type: none;padding-left: 0;}
.desti-rubrique .subregion .nav-link {padding: 0; font-weight: bold;font-size:0.75rem;}
.all-desti {background-image: url(../img/bg-map.png);background-repeat: no-repeat;background-color: #8349af;min-width: 250px;background-position: center;background-size: contain;line-height: 1.5rem;padding: 1.6rem 0;height: 384px;}
.bg-center {background-size: cover; background-position: center;}
.central {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}
#paves-offres a {height: 300px;margin-bottom: 30px;overflow:hidden}
#paves-offres .bg-center {background-position:center;position: relative;overflow: hidden;background-size:auto,cover;transition: all 1s;}
#paves-offres a:hover .bg-center,
#paves-offres a:focus .bg-center {transform: scale(1.05);}
#paves-offres .central {pointer-events:none}
.hr-home {border-bottom: 1px solid #fff;width: 100px;}
.home-slider .slide-home {min-height: 510px;background-size: cover;background-position: center;margin-bottom: -7px;}
#rassurance table {margin:auto}
#home-slider-bottom {background-size: cover}
#home-slider-bottom .aplat-blanc-home {z-index: 0;width: 126%;height: 230%;left: -10%;}
#home-slider-bottom .offres-home {min-width:260px;margin: 29px 15px 0;text-align: left;}
#home-slider-bottom .vignette-img {background-repeat: no-repeat;position: relative; display:inline-block;background-size: cover;background-position: center;}
#home-slider-bottom .vignette-img img {width: 255px;}
#home-slider-bottom .vignette-img .promo-percent {right: 0; top: 0;}
#home-slider-bottom .vignette-img .titre-heb {bottom: 0;padding-bottom: 5px;text-align: left;}
#home-slider-bottom .vignette-txt {display:none;vertical-align: bottom;padding-bottom: 8px;padding-left: 20px;padding-right: 15px;width: 172px;}
#home-slider-bottom .vignette-txt .text-strike {line-height: 1rem;margin-bottom: .4rem; display:block}
#home-slider-bottom [data-slick-index='2'] .offres-home {margin-top: 0}
#home-slider-bottom [data-slick-index='2'] .vignette-img img {width:300px}
#home-slider-bottom [data-slick-index='2'] .vignette-txt {display:inline-block}
#home-slider-bottom .slick-prev, #home-slider-bottom .slick-next {top: -10%;width: 25px;height: 25px;border: 1px solid #cacaca;border-radius: 25px;z-index: 10;}
#home-slider-bottom .slick-prev {left: 595px;}
#home-slider-bottom .slick-next {right: 360px;}
#footer-newsletter .input-group-text {border-color: #f43156; margin-left: 1px;}
.social-footer a {vertical-align: middle;margin: 7.5px 5px;display: inline-block;}
.social-footer a span {font-size: 1.2rem;line-height: 1.2rem;}
#footer-sitemap a {line-height: 1.5rem;}


#header-locations {background-image: url(../img/bg-locations.jpg); background-size: cover; background-position: center;}
.ariane, .ariane a {color: #000000;position: relative;}
.etab-slider {z-index: 0;}
.etab-slider .slide-home {min-height: 75vh;background-size: cover;background-position: center;margin-bottom: -7px;}
.fiche-etab-tools .switch {position: relative;display: inline-block;width: 31px;height: 16px;}
.fiche-etab-tools .switch input {opacity: 0;width: 0;height: 0;}
.fiche-etab-tools .slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #672080;-webkit-transition: .4s;transition: .4s;border-radius: 34px;}
.fiche-etab-tools .slider:before {position: absolute;content: "";height: 14px;width: 14px;left: 1px;bottom: 1px;background-color: white;-webkit-transition: .4s;transition: .4s;border-radius: 50%;}
.fiche-etab-tools input:checked + .slider {background-color: #672080;}
.fiche-etab-tools input:focus + .slider {box-shadow: 0 0 1px #672080;}
.fiche-etab-tools input:checked + .slider:before {-webkit-transform: translateX(15px);-ms-transform: translateX(15px);transform: translateX(15px);}

.etab-pub .pub-gauche {background-color: #8349af;margin-right: -10px;color: #ffffff;height: 100%;}
.etab-pub .pub-droite {background-size:cover;margin-left: -10px;color: #ffffff;height: 100%;background-position: center;}
.etab-pub .of-spe {}
.etab-pub .titre-of-spe {line-height: 1.5rem;}
.etab-pub .desc-of-spe {line-height:1rem}
.etab-pub .infos-of-spe {border: 1px solid #ffffff;padding: .5rem 1rem;box-shadow: 2px 2px 3px rgba(0,0,0,0.7) !important;}
.etab-pub .code-of-spe {border: 1px solid #ffffff;background-color: #672080; padding:.5rem}

.type-etab .table-price select {border: 1px solid #e3e3e3;cursor: pointer;text-indent: 4px;background: url(../img/picto-arrow-select.png) no-repeat 80% 50% #fff;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;appearance: none;margin: 0;padding: 5px 10px 5px 5px;width: 50px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size: 0.875rem;color: #747474;}
.type-etab .table-price select.violet {color: #672080; border-color: #672080; font-weight:700 }
.type-etab-desc img {margin:auto}
.etab-more-info-panel {display:none;}
.infobulle {position: relative;display: inline-block;height: 10px;}
.infobulle .infobulletext {width: 300px;background-color: black;color: #7f7f7f;text-align: left;font-weight: normal;position: absolute;line-height: 16px;z-index: 10;text-transform: none;padding: 10px;background: #f5f5f5;left: 50%;top: 100%;transform: translateX(-50%);box-shadow: 0 0 1px #7f7f7f;visibility: hidden; font-size:12px;}
.w0 { width:0; }
.supergreen { color:#0abc3c; }
.calendar-subtitle { font-size:0.875rem !important; }
.infobulle:hover .infobulletext {visibility: visible;}
/* LanguageSwitcher */
/* Flags */
.header_tools {border: 1px solid #fff;display: inline-block;margin-right: 20px !important;}
.header_tools-black {border: 1px solid #000;display: inline-block;margin-right: 20px !important;}
#languageSwitcher{position:relative;}
#languageSwitcher,.text-white a{color:#fff;}
#languageSwitcher a{text-decoration: none;display: block;    padding: 0.25rem 1em;width: 71px;}
.languageSwitcher a.active::after{display:block;content:url("../img/arrow-down.png");position:absolute;right:5px;top:50%;cursor:pointer;transform: translateY(-50%);}
.languageSwitcher-black a.active::after{display:block;content:url("../img/arrow-down-black.png");position:absolute;right:5px;top:50%;cursor:pointer;transform: translateY(-50%);}
#languageSwitcher .dropdownlang{display:none;z-index:10;position:absolute;top:30px;background:#7f7f7f;border:1px solid #E5E5E5;border-top:none;border-radius:0 0 3px 3px;}
#languageSwitcher .dropdownlang a{border-top:1px dotted #D4D4D4;}
/* btn compte client */
.btn-connect {border: 1px solid #ffffff;height: 28px;margin-right: 15px;font-size: 0.75rem;font-weight: 700;color: #ffffff !important;text-transform: uppercase;padding: 4px 9px;}
.btn-connect-black {border: 1px solid #000000;height: 28px;margin-right: 15px;font-size: 0.75rem;font-weight: 700;color: #000000 !important;text-transform: uppercase;padding: 4px 9px;}
.btn-connect img, .btn-connect-black img {height:17px;}
#page_404 { color:#fff; text-align:center; }
.bg_404 { height:710px; margin: auto; background: url('/img/404.jpg') no-repeat center center; margin-top:50px; }
.hidden { display:none; }
.width100 { width:100%; }
.padding10 { padding:10px; }
.center { text-align:center; }
.float_right { float:right; }
.carte_bloc { height:200px; width:235px; overflow:hidden; }
.etab-formule { line-height: initial !important;}
.lien { width: 360px; }
.inline_block { display: inline-block; }
.input-date-recherche { padding: 0;	font-size: .687rem;	font-family: Arial;	color: #747474 !important; height: 18px; top: -14px;}
.input-date-loc { padding: 0;	font-size: .687rem;	font-family: Arial;	color: #747474 !important; height: 18px; top: -21px; left:45px;}

#modal_slider .modal-content {background-color: transparent; border: 0}
#modal_slider .slick-prev:before, #modal_slider .slick-next:before {color: #ffffff}
#modal_slider .button-right {right: 2px;color: #fff;font-size: 25px;top: 1px;padding: .5rem;opacity: .7;text-shadow: 0 0 3px rgba(0,0,0,0.7)}

#modal_slider_video .modal-content {background-color: transparent; border: 0}
#modal_slider_video .slick-prev:before, #modal_slider .slick-next:before {color: #ffffff}
#modal_slider_video .button-right {right: 25px;color: #fff;font-size: 30px;top: 18px;}

.text-normal {text-transform: none;}
.text-white2 { color: #fff !important; }
.text-black2 { color: #000 !important; }
.modal {z-index:999999}

.width800 { width: 95vw;
    max-width: 1200px; }
.button-right { right: 55px;position: absolute;z-index: 15;color:#fff;font-size: 25px; }
.iframe-image { border:0; float: right;margin-left: 1rem;margin-bottom: 1rem;width: 40%; }
.carre{
	width:20px;
	height:5px;
}
.crouge{
	background-color:red;
}
.cnoir{
	background-color:black;
}
.cbleu{
	background-color:blue;
}
.cvert{
	background-color:green;
}
.inline_block_middle {
	display:inline-block;
	vertical-align:middle;
}
.width110 { width:110px; }
.light{font-weight:300;}
.medium{font-weight:500;}
.semi-bold{font-weight:600;}
.bold{font-weight:700;}
.extra-bold{font-weight:800;}
.black{font-weight:900;}
.dm-date {
	border:0;
	font-weight: 700;
  color: #000;
  width: 90px;
}
.survol:hover {
	background: #CCC;
	cursor: pointer;
}
.pointer {cursor: pointer;}
.dm_button {border: 1px solid #e2e2e2;padding: .5rem 1rem;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size: 0.8125rem;}
.dm_button.bg-gris {border: 1px solid #672080;color: #672080}

#formLoginDiv{
    background-color:#fff;
    background-size:cover;
    width: 800px;
    position: relative;
    font-family: Arial;
    height: 374px;
}
#closeBtnLogin{
        cursor: pointer;
        position: absolute;
        top: 10px;
        display: block;
        width: 20px;
        height: 20px;
        right: 10px;
}
#closeBtnLogin span:nth-child(1){
    width: 20px;
    height: 1px;
    background: #f5f5f5;
    display: block;
    transform: rotate(-45deg) translate(-7px,7px);
}
 #closeBtnLogin span:nth-child(2){
    width: 20px;
    height: 1px;
    background: #f5f5f5;
    display: block;
    transform: rotate(45deg) translate(7px,7px);
}
.LoginDiv,.SignupDiv{
    width: 50%;
    float:left;
    height: 374px;
}
.LoginDiv h3,.SignupDiv h3{
    text-align: center;
    text-transform: uppercase;
    margin: 45px 0 35px;
    font-size: 16px;
    font-weight: 600;  
}
.loginDiv{color: #272727;}
.SignupDiv{color: #f5f5f5 !important;}
.SignupDiv{
    background-image: url(/img/visuel_popin_connexion.jpg);
    text-align: center;
    background-size:cover;

}
.featherlight .featherlight-close{
    background: rgba(255,255,255,0.9) !important;
    color: #272727!important;
}
.featherlight .featherlight-content{
    width: inherit !important;
    box-sizing: border-box;
    padding: 0 !important;
    line-height:1;
}
.SignupDiv p{
    margin-top: 45px;
    font-size: 15px;
    margin-bottom: 35px;
    
}
#formLogin{
    padding: 0 30px;
    font-size: 13px;
    font-weight: 600;

}
.featherlight .featherlight-content #formLogin input::placeholder{
    color: #7f7f7f !important;
    font-style: italic;
}
.featherlight .featherlight-content #formLogin input[type=email],.featherlight .featherlight-content #formLogin input[type=password]{
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #777 !important;
    margin: 4px 0;
    font-weight: normal;
    box-sizing: border-box;
}
.featherlight .featherlight-content  #identifiant{
    margin-bottom: 25px !important;
    display: inline-block;
}
.featherlight .featherlight-content #password{
    margin-bottom: 7px!important;
}
.featherlight .featherlight-content #rememberme{
    vertical-align: middle
}
.featherlight .featherlight-content .squaredFour {
    position: relative;
    font-size: 12px;
    font-weight: 600;
}
.featherlight .featherlight-content .squaredFour label {
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0;
    background: #fcfff4;
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.4), 0 0 1px rgba(0,0,0,0.6);
}
.featherlight .featherlight-content .squaredFour label:after {
      content: '';
      width: 9px;
      height: 5px;
      position: absolute;
      top: 2px;
      left: 2px;
      border: 3px solid #007700;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-45deg);
}
.featherlight .featherlight-content .squaredFour label:hover::after {
      opacity: 0.5;
}
.featherlight .featherlight-content label {
      width:100%;
}

.featherlight .featherlight-content .squaredFour input[type=checkbox] {
       vertical-align: middle;
}
.featherlight .featherlight-content .squaredFour input[type=checkbox]:checked + label:after {
      opacity: 1;
}   

.featherlight .featherlight-content .offerLoginSignup span{
    display: block;
    color: #f5f5f5;
    transform: translateY(-20PX);
}
.featherlight .featherlight-content .offerLoginSignup span:nth-child(1){
    font-size: 38px;
    font-weight: bold;
}
.featherlight .featherlight-content .offerLoginSignup span:nth-child(2){
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
}
.featherlight .featherlight-content .offerLoginSignup span:nth-child(3){
    font-size: 12px;

}
.featherlight .featherlight-content .offerLoginSignup{
    width: 220px;
    height: 80px;
    margin: 0 auto;
    background: rgba(0,0,0,0.15);
    border-width: 0 2px 2px 2px;
    border-color: #f5f5f5;
    border-style: solid;
    position: relative;
    margin-bottom: 25px!important;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.featherlight .featherlight-content .offerLoginSignup::after,.featherlight .featherlight-content .offerLoginSignup::before {
    content: '';
    display: block;
    width: 68px;
    height: 2px;
    top: 0;
    background: #f5f5f5;
    position: absolute;
}
.featherlight .featherlight-content .offerLoginSignup::after{
 left: 0;
}
.featherlight .featherlight-content .offerLoginSignup::before{
 right: 0;
}
.featherlight-inner:not(p):not(#formLoginDiv) {
    padding: 20px 15px 15px;
}
.featherlight-content > .featherlight-inner::after {
    clear: both;
    display: block;
    content: '';
}
.featherlight-content > .featherlight-inner{
    max-width: 1000px;
}
.widthfeatherlight {
	width:800px !important;
	max-width:800px !important;
}
.featherlight {
	margin:0 !important;
	padding:0 !important;
}
.faq.ui-accordion .ui-accordion-header {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 10px 30px 10px 10px;
    position:relative
}
.faq.ui-accordion .ui-accordion-header[aria-expanded=true]::after {content:" ";background: url(../img/ui-icons_888888_256x240.png) no-repeat;width:18px; height:10px;position:absolute;right: 8px;top: 13px;}
.faq.ui-accordion .ui-accordion-header[aria-expanded=false]::after {content:" ";background: url(../img/ui-icons_888888_256x240.png) no-repeat;width:18px; height:10px;position:absolute;right: 8px;top: 13px;transform: rotate(180deg)}
.faq .ui-helper-reset {font-size: 0.8125rem}
.faq .ui-state-default {background-color: #ffffff}
.quote_text {margin: 20px auto;width: 55%;font-size: 22px;line-height: 34px;border-left: 4px solid rgb(244, 49, 86);padding-left: 20px;}
.modal-seo a {color: #672080 !important;}
.modal-seo .modal-body {padding: 2rem 3rem;line-height: 1.4rem;font-size: .9rem;}

span.rollover {
	opacity: 1;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	background:url(/images/commun/mag.png) center center no-repeat #000;
	cursor: pointer;
	height: 90px;
	width: 125px;
	position: absolute;
	z-index: 10;
	opacity: 0;
}

span.rollover:hover {
	opacity: .7;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	-webkit-box-shadow: 0px 0px 4px #000;
	-moz-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
}
	
span.rollover2 {
	opacity: 1;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	background:url(/images/commun/mag.png) center center no-repeat #000;
	cursor: pointer;
	height: 180px;
	width: 320px;
	position: absolute;
	z-index: 10;
	opacity: 0;
}

span.rollover2:hover {
	opacity: .7;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	-webkit-box-shadow: 0px 0px 4px #000;
	-moz-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
}

#formNewsletterSignup{background-image:url(../../images/commun/visuel_popin_newsletter.jpg);background-size:cover;width:600px;position:relative;font-family:Arial;height:325px;background-position: center;}
#closeBtnNewsletterSignup{cursor:pointer;position:absolute;top:10px;display:block;width:20px;height:20px;right:10px}
#closeBtnNewsletterSignup span:nth-child(1){width:20px;height:1px;background:#f5f5f5;display:block;transform:rotate(-45deg) translate(-7px,7px)}
#closeBtnNewsletterSignup span:nth-child(2){width:20px;height:1px;background:#f5f5f5;display:block;transform:rotate(45deg) translate(7px,7px)}
#formNewsletterSignup h2{font-size:24px;text-transform:uppercase;font-weight:bold;color:#f5f5f5;padding-top:40px;width:100%;line-height:26px;text-align:center}
.contentNewsletterSignup{box-sizing: border-box;width:100%;padding: 75px 20px 0;text-align:center}.contentNewsletterSignup::after{content:'';display:block;clear:both}.offerNewsletterSignup{display:none;width:220px;height:80px;float:left;background:rgba(0,0,0,0.1);border-width:0 2px 2px 2px;border-color:#f5f5f5;border-style:solid;position:relative}.offerNewsletterSignup::after,.offerNewsletterSignup::before{content:'';display:block;width:68px;height:2px;top:0;background:#f5f5f5;position:absolute}.offerNewsletterSignup::after{left:0}.offerNewsletterSignup::before{right:0}#NewsletterSignup{margin:0 auto;width:300px}#wrapperEmailNewsletterSignup input[type=email]{box-sizing: border-box;line-height:32px;width:100%;padding:0 20px 0 57px;border:0;color:#272727}input#emailNewsletterSignup::placeholder{color:#272727;font-style:italic}.offerNewsletterSignup span{display:block;color:#f5f5f5;transform:translateY(-20PX)}.offerNewsletterSignup span:nth-child(1){font-size:38px;font-weight:bold}.offerNewsletterSignup span:nth-child(2){font-size:16px;font-weight:bold;text-transform:uppercase;line-height:24px}.offerNewsletterSignup span:nth-child(3){font-size:12px}#wrapperEmailNewsletterSignup{position:relative;margin-bottom:12px}#wrapperEmailNewsletterSignup img{position:absolute;margin:9px 0 7px 13px !important;padding:0 12px 0 0;border-right:1px solid #272727}#NewsletterSignup input[type=submit]{cursor:pointer;width:160px;line-height:34px;background:#f43156;color:#f5f5f5;font-size:14px;text-transform:uppercase;border:none !important}.socialNewsletterSignup{position: absolute;bottom: 0px;left: 0px;line-height:36px;background:rgba(0,0,0,0.1);width:100%;text-align:center;color:#f5f5f5}.socialNewsletterSignup span{border-right:1px solid #f5f5f5;font-size:12px;padding-right:10px}.socialNewsletterSignup img{vertical-align:middle;margin:0 7px}

.modalNewsletterSignup {
    width: 600px !important;
    height: 325px !important;
    display: none;
}
.modalNewsletterSignup.fancybox-opened .fancybox-skin {
    padding: 0px !important;
    background: none !important;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.close-sticky-NL {
    position: absolute;
    right: 32px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    opacity: 0.3;
}
.close-sticky-NL:hover {
  opacity: 1;
}
.close-sticky-NL:hover:before,.close-sticky-NL:hover:after {
  background-color: #f43156;
}
.close-sticky-NL:before, .close-sticky-NL:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 16px;
  width: 2px;
  background-color: #333;
}
.close-sticky-NL:before {
  transform: rotate(45deg);
}
.close-sticky-NL:after {
  transform: rotate(-45deg);
}
#selecteuFormule #select2-selecteur_formule-container{
    padding-top: 7px!important;
    font-size: 10px !important;
}
img.childIcon {
    width: 8px;
    height: 8px;
}
.PlusChild{
    font-size: 10px;
}
.shadow {text-shadow: 0 0 3px rgba(0,0,0,0.7) }

.zi-2 {
	z-index:2;
}

.home-promo:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	background: rgba(0,0,0,0.5);
	width:80%;
	height:33%;
	transform:translate(-50%,-50%);
	filter:blur(5rem);
}

#paves-offres .bg-center {
	position: relative;
	overflow: hidden;
}

.bulle_reserver,.bulle_notSameType {
  display: none;
  top: -40px;
  left: 90px;
  position: relative;
  width: 100%;
  z-index: 998;
  font-size:12px;
  font-weight:normal;
}

.arrow_box {
	position: absolute;
	background: #fff ;
	border: 1px solid #000;
	top:0px;
	left:-26px;
	color:#f00;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #fff ;
	border-width: 12px;
	margin-top: -12px;
	left: -24px;
}
.arrow_box:before {
	border-color: rgba(226, 17, 17, 0);
	border-right-color: #000;
	border-width: 13px;
	margin-top: -13px;
}
.zi1 {
	z-index:1;
}
.fond_rose {
	background-color: #ffa9a9 ;
}
.bulle_reserver_mobile {
	display:none;
	position: fixed;
	z-index: 1000000;
	top: 0;
	width: 100%;
	text-align: center;
	background-color: #CC0547;
	padding: 20px;
	color: #fff;
}
.bouton_mobile {
	top:4px;
	text-align:center !important;
}
.message { 
	width:98%; 
	text-align:center; 
	background-color:#73FFB9; 
	padding:20px; 
	font-size:0.8125rem; 
	margin:20px;
}
