                /*******************************************************************************************************/
                /*
* MENU FICHA
*/
                /*******************************************************************************************************/
                
                .etablessiment .linksficha .nav-pills .slick-slide.customtop1-reservez {
                    margin: 20px 0 0px;
                }
                
                .linksficha .offresSlick .slick-next:before {
                    content: "\f105"!important;
                    font-size: 23px!important;
                    font-weight: 100;
                }
                
                .linksficha .offresSlick .slick-prev:before {
                    content: "\f053"!important;
                    font-size: 23px!important;
                }
                
                .linksficha {
                    height: 86px;
                    margin-bottom: 40px;
                    margin-top: 35px;
                }
                
                .linksficha.fixed {
                    position: fixed;
                    width: 100%;
                    top: 0px;
                    z-index: 9999;
                    height: 70px;
                    margin-top: 0;
                }
                
                .linksficha ul {
                    height: 80px;
                    margin: 0 auto;
                    padding: 10px 0;
                    margin-bottom: 0!important;
                }
                
                .linksficha ul li {
                    padding: 0px 6px;
                    margin: 0;
                    text-align: center;
                }
                
                .linksficha ul li a {
                    margin: 14px 0;
                    font-size: 14px;
                }
                
                .linksficha.fixed ul li a {
                    /* margin: 20px 0 0px; */
                    font-size: 13px;
                    /* padding: 10px 4px 6px; */
                }
                
                .linksficha .nav-pills .nav-link.active {
                    color: var(--greenew);
                    background-color: #faebd7;
                }
                
                .linksficha .nav-pills .nav-link:hover {
                    color: var(--greenew);
                    font-size: 13px;
                    font-weight: bold;
                    border-radius: 30px;
                    background-color: #faebd7;
                }
                
                .linksficha.fixed ul {
                    height: 70px;
                    margin-top: -8px;
                    width: 100%;
                }
                
                .linksficha.fixed ul li a.tabTarifslink::after {
                    content: 'Tarifs';
                }
                
                .linksficha.fixed ul li a.tarifsen::after {
                    content: 'Book';
                }
                /* .linksficha.fixed ul a.tabTarifslink {

    background-color: #fdc513!important;
    color: #000!important;
    font-weight: 900;
} */
                
                .linksficha ul li a.tabTarifslink::after {
                    content: 'Tarifs';
                }
                
                .linksficha ul li a.tarifsen::after {
                    content: 'Prices';
                }
                
                .linksficha.fixed ul .slick-prev,
                .linksficha.fixed ul .slick-next {
                    top: 60%;
                }
                
                .linksficha.fixed .blueexdbackground {
                    background-color: transparent;
                }
                
                .linksficha .tabTarifs a {
                    background-color: #fff;
                    border-radius: 0;
                }
                /* .linksficha .tabTarifs a:hover{
  background-color: #b1b1b12e!important;
} */
                
                .linksficha .gammasubmenufixed,
                .linksficha .titlesubmenufixed {
                    display: none;
                }
                
                .linksficha .gammasubmenufixed.open {
                    background-color: #33979d;
                    padding: 16px 10px 0;
                    margin-top: -10px;
                    margin-left: 10px;
                    display: block;
                    height: 80px;
                    position: absolute;
                }
                
                .linksficha .bluelogo.gammasubmenufixed.open {
                    background-color: #4f7fc0;
                    ;
                }
                
                .linksficha .gammasubmenufixed.open p {
                    margin-bottom: 0px;
                }
                
                .linksficha .gammasubmenufixed.open img {
                    width: 40px;
                    height: auto;
                }
                
                .linksficha .titlesubmenufixed.open {
                    display: block;
                    position: absolute;
                    margin-left: 90px;
                    margin-top: 4px;
                    font-size: 14px;
                    font-weight: 300;
                    text-transform: uppercase;
                    color: #5cc5fb;
                }
                
                .module-fixed {
                    margin-top: 0px;
                }
                
                .busctarifs .module-fixed {
                    position: initial!important;
                }
                
                .customtop1-reservez {
                    padding: 0 10px!important;
                }
                
                .etablessiment #navbarSupportedContent20 .promo-menu a {
                    margin: 0!important;
                }
                
                .contheaderprinc {
                    position: relative;
                }
                
                .headerpageetab .menuprinccont {
                    position: absolute;
                    top: 13px;
                    width: 100%;
                }
                .etablessiment #navbarSupportedContent20 .menu-compte {
                    position: absolute;
                    top: 0;
                    right: 206px;
                }
             
                .etablessiment #navbarSupportedContent20 .menu-compte a {
                    margin: 0!important;
                }
                
                .etablessiment #navbarSupportedContent20 .menu-compte a img {
                    height: 20px;
                }
                
                @media (min-width:1120px) {
                    .linksficha .nav-pills li a {
                        color: var(--greenew);
                        font-size: 13px;
                        font-weight: bold;
                        border-radius: 30px;
                        /* margin-left: 10px; */
                        background-color: white;
                        text-transform: initial;
                    }
                    .etablessiment .linksficha .slick-track {
                        width: 100%!important;
                    }
                }
                
                @media (max-width:1279px) {
                    .linksficha ul li {
                        padding: 0px 5px;
                    }
                }
                
                @media (max-width:1123px) {
                    .etablessiment .fixed .slick-list {
                        padding-top: 10px;
                    }
                }
                
                @media (max-width:1125px) {
                    .linksficha ul {
                        padding: 0px;
                    }
                }
                
                @media (max-width:1199px) {
                    .linksficha ul li {
                        padding: 0px 4px;
                    }
                    *::-ms-backdrop,
                    .linksficha ul li {
                        padding: 4px;
                    }
                    .linksficha .nav-pills li a {
                        font-size: 14px;
                        min-width: 140px;
                    }
                }
                
                @media (min-width: 992px) and (max-width: 2000px) {
                    /* .module-right .module-fixed{
    position: fixed;
    top:75px;
    width: 27.8%;
    max-width:410px;
    z-index: 1042;} */
                    .module-right .module-bottom {
                        position: absolute;
                        width: 95%;
                        bottom: 210px;
                    }
                }
                
                @media (max-width:990px) {
                    .linksficha.fixed ul li a {
                        margin: 14px 0 0px;
                    }
                }
                
                @media (max-width:600px) {
                    .linksficha.fixed ul {
                        width: 80%;
                    }
                }
                /*******************************************************************************************************/
                /*
* CUSTOM TOP
*/
                /*******************************************************************************************************/
                /* .etablessiment .customtop1 {
  padding: 25px 0;
  margin-left:20px;
  margin-top:-76px!important;
  min-width: 545px;
  float:right;
} */
                
                .etablessiment #lire {
                    color: #006f77;
                }
                
                .etablessiment button.navbar-toggler img {
                    margin-top: -4px;
                }
                
                @media (max-width:1279px) and (min-width:990px) {
                    .etablessiment .customtop1 {
                        min-width: 470px;
                    }
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li>a {
                        margin: 14px 8px;
                        padding: 0;
                    }
                    /* .etablessiment #navbarSupportedContent20 > .navbar-nav > li > .nav-link:hover 
    {
      margin: 17px 8px;
    } */
                    .etablessiment #navbarSupportedContent20 .navbar-nav li.reservez-menu>a {
                        padding: 9px 15px;
                        font-size: 12px;
                        margin-top: 0;
                    }
                }
                
                @media (max-width:1200px) {
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li>a {
                        letter-spacing: -0.5px;
                        font-size: 11px;
                        margin: 10px 4px;
                    }
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li .navbar-brand {
                        margin: 10px 0;
                    }
                }
                
                @media (max-width:990px) and (min-width:768px) {
                    .etablessiment .customtop1 {
                        min-width: 90%;
                    }
                }
                
                @media (max-width: 768px) {
                    .etablessiment .submenutop-etablessiment {
                        position: absolute;
                        top: 112px;
                        right: 22px;
                    }
                    .logoficha.open {
                        top: -92px;
                        width: 105px;
                        right: 15px;
                    }
                }
                
                @media (max-width: 660px) {
                    .etablessiment .customtop1 {
                        padding-left: 12%;
                    }
                }
                
                @media (max-width: 550px) {
                    .etablessiment .customtop1 {
                        padding-left: 23%;
                    }
                }
                /*******************************************************************************************************/
                /*
* MENU FICHA ETABLESIMENT
*/
                /*******************************************************************************************************/
                
                .headerpageetab {
                    position: absolute;
                    width: 100%;
                    z-index: 999;
                    top: 0;
                    left: 0;
                }
                /*******************************************************************************************************/
                /*
* FICHA ETABLISSEMENT
*/
                /*******************************************************************************************************/
                
                .etablessiment p,
                .etablessiment .linksficha,
                .etablessiment h1,
                .etablessiment h2,
                .etablessiment h3,
                .etablessiment div {
                    font-family: 'Montserrat', sans-serif;
                }
                
                .saisondates {
                    padding: 0!important;
                }
                
                .saisondates p {
                    font-size: 13px;
                    margin-top: 2px;
                    line-height: 16px;
                    margin-bottom: 11px;
                }
                
                #headerficha {
                    position: relative;
                    padding: 100px 0 0;
                    height: 100%!important;
                    /* overflow: hidden; */
                    min-height: 500px;
                }
                
                #contentfichaslide .imgficha {
                    background-size: cover;
                    height: 720px;
                }
                
                #navficha {
                    position: absolute;
                }
                /* #headerficha h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--greenew);
  margin-bottom: 3px;
  margin-left: -2px;
} */
                
                #headerficha h2 {
                    font-family: 'BelyDisplay', sans-serif;
                    font-weight: 800;
                    font-size: 24px;
                    color: var(--greenew);
                }
                
                #headerficha aside.container .residence-intro img {
                    height: 21px;
                    padding-top: 1px;
                }
                
                .etablessiment .logofichaetab .rclub-logo {
                    margin-right: 15px;
                }
                
                .rclub-logo p {
                    margin-bottom: 0px;
                }
                
                .etablessiment .logofichaetab p {
                    margin-right: 15px;
                    margin-bottom: 0px;
                }
                
                .etablessiment .logofichaetab p span {
                    font-size: 22px!important;
                }
                /* #headerficha aside.container .residence-intro .greentext, #headerficha aside.container .residence-intro .bluetext{
  font-size: 14px;
  font-weight: 900;
  margin-top: -3px;
} */
                
                #headerficha aside.container .subtitle-etablessiment {
                    color: #222;
                    font-size: 14px;
                    font-weight: 900;
                    margin-top: -3px;
                }
                
                button.slick-prev.slick-arrow.prev-arrow {
                    left: -59px;
                    top: 69px;
                }
                /* #headerficha .subtitle-etablessiment span{
  font-size:16px;
  font-weight: 400;
} */
                
                #headerficha .avis-header {
                    margin-top: 14px;
                    margin-bottom: 12px;
                    display: flex;
                }
                
                #headerficha .avis-header .puntuationAvis {
                    color: #fff;
                    display: inline-block;
                    font-weight: 900;
                    font-size: 24px;
                    width: 57px;
                    background: #006f77;
                    padding: 9px 10px;
                    border-radius: 8px;
                    text-align: center;
                    margin-bottom: 5px;
                }
                
                #headerficha .avis-header .termAvis {
                    display: inline-block;
                    font-weight: 700;
                    font-size: 18px;
                    padding-left: 5px;
                    margin-bottom: 0;
                    display: flex;
                    align-items: center;
                }
                
                #headerficha .avis-header .ravis {
                    font-size: 13px;
                    margin-bottom: 0;
                }
                
                #headerficha .avis-header .ravis strong {
                    font-size: 14px;
                    margin-right: 10px;
                    margin-left: 0;
                }
                
                #headerficha .avis-header span {
                    font-size: 14px;
                    font-weight: 600;
                    margin-right: 10px;
                    margin-left: 5px;
                }
                
                #headerficha .avis-header a.ancla {
                    font-size: 13px;
                    font-weight: 400;
                    color: #222;
                    text-decoration: underline !important;
                }
                
                #disposTarifs {
                    clear: both;
                }
                
                #headerficha aside.container .dispostarifsheader {
                    font-size: 14px;
                    margin-bottom: 18px;
                }
                
                #headerficha aside.container .dispostarifsheader>p {
                    font-weight: 500;
                    font-size: 17px;
                    padding-top: 12px
                }
                
                .dispostarifsheader .bulletinfotaxes {
                    left: 300px;
                    right: initial;
                }
                /* #headerficha aside.container .dispostarifsheader:before{
  width: 88%;
  height: 1px;
  background-color: #1a91974f;
  position: absolute;
  content: "";
  display: inline-block;
  margin-top: -18px;
} */
                
                #headerficha .scolaires p {
                    display: flex;
                    align-items: center;
                    margin: 0;
                }
                
                #headerficha .scolaires strong {
                    font-size: 18px;
                    font-weight: bold
                }
                
                #headerficha .scolaires span {
                    font-weight: 400;
                    font-size: 15px;
                }
                
                #headerficha #disposTarifs a {
                    background-color: var(--orangeflo);
                    font-size: 14px;
                    width: 100%;
                    text-align: center;
                    border-radius: 20px;
                    padding: 12px 20px;
                    font-weight: 600;
                    color: #fff;
                }
                
                #headerficha #disposTarifs a:hover,
                button#btn-change-mode:hover {
                    background-color: #222;
                }
                
                #headerficha #disposTarifs a::after {
                    font-family: 'FontAwesome';
                    font-size: 12px;
                    content: "\f105";
                    margin-left: 10px;
                    color: #fff;
                    font-weight: 100;
                }
                
                #headerficha .noscolaires p {
                    font-size: 18px;
                    font-weight: bold;
                }
                
                .modal-header-tarifs {
                    border-bottom: none !important;
                    padding: 2px 1rem !important;
                }
                
                .gallerybottom {
                    position: relative;
                }
                
                .resultb-galleryicon {
                    position: absolute;
                    bottom: 126px;
                    right: 296px;
                    top: initial;
                    background-color: #eeeeee;
                    padding: 12px 25px;
                    border-radius: 3px;
                    z-index: 9;
                    text-transform: uppercase;
                    font-weight: 500;
                    left: 10;
                    color: var(--greenew);
                    border-radius: 29px;
                    font-size: 14px;
                    text-transform: inherit;
                }
                
                a.btn-gallery::after {
                    font-family: 'FontAwesome';
                    font-size: 14px;
                    content: "\f105";
                    margin-left: 10px;
                    color: var(--greenew);
                    font-weight: normal;
                }
                
                @media (max-width: 768px) {
                    .gallerybottom .resultb-galleryicon {
                        position: relative;
                        text-align: center;
                        display: grid;
                        margin: 30px 15px 15px;
                    }
                }
                
                a.btn-gallery {
                    display: flex;
                    white-space: break-spaces;
                }
                
                #headerficha .infoPistes>.container {
                    position: relative;
                    display: flex;
                }
                
                #headerficha .infoPistes .infos-columns div {
                    padding: 0!important;
                }
                
                #headerficha .infoPistes .infos-columns div p {
                    font-size: 14px;
                    margin-bottom: 10px;
                }
                
                #headerficha .derniereminiteheder {
                    margin-top: 20px;
                    margin-bottom: 45px;
                }
                
                #headerficha .derniereminiteheder p {
                    font-size: 13px;
                    font-weight: 900;
                    margin-bottom: 8px;
                }
                
                #headerficha .iconDerniereminut {
                    padding: 5px 20px 5px 5px;
                }
                
                #headerficha .derniereminiteheder .autressites {
                    font-size: 13px;
                    font-weight: 600;
                    color: #1b438e;
                    padding: 7px 42px;
                    border: solid 1px #b4ddfb;
                    border-radius: 5px;
                }
                
                #contentfichaslide {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    overflow: hidden;
                }
                
                #galerieOngletPrincipal {
                    position: relative;
                    /* margin: 110px 0 40px; */
                }
                
                #galerieclubenfants {
                    margin: 20px 0 40px;
                }
                
                #galerieclubenfants,
                #galeriebienetre,
                #galerieStation,
                #galerieAnimations {
                    position: relative;
                    max-width: 750px;
                }
                
                .encartparents {
                    border: solid 1px #ebebeb;
                }
                
                .titlebienetre {
                    margin-bottom: 70px!important;
                    position: relative;
                }
                
                #bienetreetloisirsFicha .row.partbienetre {
                    margin-left: -15px;
                    margin-right: -15px;
                }
                
                .partbienetre>div>div,
                .partanimation {
                    border: solid 1px #ebebeb;
                    padding: 30px 40px;
                }
                
                .partbienetre img {
                    max-height: 140px;
                    width: auto;
                    padding: 0 15px 15px;
                }
                
                .iconbienetre {
                    float: left;
                    padding: 5px;
                }
                
                .bienetredescimg {
                    width: 100%;
                    max-width: 550px;
                    z-index: 9;
                    background-color: #fff;
                    position: absolute;
                    margin: 25px 14%!important;
                    top: 50px;
                    padding: 15px 30px;
                    box-shadow: 0px 0px 12px #c3c3c3;
                    font-size: 14px;
                    line-height: 1.4;
                }
                
                #galerieOngletPrincipal .caption p,
                #galerieclubenfants .caption p,
                #galeriebienetre .caption p,
                #galerieAnimations .caption p,
                #galerieStation .caption p {
                    top: 125px;
                    position: absolute;
                    z-index: 2;
                    padding-left: 5%;
                    font-size: 30px;
                    color: white;
                    text-shadow: 1px 1px 5px black;
                    width: 100%;
                }
                
                .contentficha h2 {
                    font-size: 23px;
                    font-weight: 900;
                    text-transform: uppercase;
                    margin-bottom: 15px;
                    margin-top: 30px;
                    text-align: left !important;
                    letter-spacing: 1px;
                    color: var(--greenew);
                }
                /* VOTRECLUB */
                
                .descriptionFichaVotreclub {
                    display: none;
                }
                
                .descriptionFichaVotreclub.active {
                    display: block;
                }
                
                .votrecluboffretop span {
                    font-weight: 400;
                }
                
                .atoutsitems {
                    min-height: 80px!important;
                    padding-bottom: 12px;
                }
                
                .atoutsitems>div {
                    height: 100%;
                    align-items: center;
                    display: flex;
                }
                
                .atoutsitems>div.greyc2background>p {
                    padding: 0 15px;
                    margin: 0;
                    font-size: 12px;
                    line-height: 17px;
                    color: #222;
                    font-weight: 500;
                }
                
                .atoutsitems>div p.c-pointer {
                    cursor: pointer;
                }
                
                .atoutsitems img {
                    min-width: 70px!important;
                    height: 70px!important;
                    float: left;
                }
                
                #animationsetloisirsFicha img,
                #clubenfantsetloisirsFicha img {
                    width: 100%;
                }
                
                .etablessiment .animationdescWeb {
                    margin: 20px 0;
                    position: relative;
                }
                
                .votreclubgammacont {
                    width: 100%;
                    max-width: 500px;
                    z-index: 9;
                    background-color: #fff;
                    position: absolute;
                    margin: 25px 15%!important;
                }
                
                .contentficha .description1FichaVotreclub p,
                .contentficha .descriptionFichaVotreclub p {
                    font-size: 16px;
                    line-height: 1.63;
                    margin-bottom: 10px!important;
                }
                
                .contentficha .votreclubgammalibere {
                    width: 74%;
                    padding: 10px 15px;
                }
                
                .contentficha .votreclubgammalibere p {
                    font-size: 14px;
                    line-height: 1.6;
                    margin-bottom: 0;
                }
                
                .votreclubgammacont img {
                    width: 100%;
                    padding: 10px 0px 0;
                    margin-bottom: 5px;
                }
                
                .votreclubgammacont span {
                    font-size: 20px;
                    color: white;
                }
                
                .contentficha .lire-suite {
                    margin: 20px 0;
                    max-width: 100px;
                }
                
                .contentficha .lire-suite:hover {
                    color: #0056b3;
                    cursor: pointer;
                }
                
                #pourquoi .dernieretext h4 {
                    margin-top: 23px;
                    font-size: 18px;
                    font-weight: 900;
                    text-transform: uppercase;
                }
                
                #pourquoi .slick-slide h3 {
                    position: absolute;
                    top: 20px;
                    margin-left: 10px;
                    font-weight: 900;
                    font-size: 21px;
                    max-width: 190px;
                    text-transform: uppercase;
                    z-index: 3;
                }
                
                #pourquoi .slick-prev {
                    left: -28px;
                }
                
                #pourquoi .slick-next {
                    right: -17px;
                }
                
                #pourquoi .slick-prev:before {
                    font-size: 40px!important;
                }
                
                #pourquoi .slick-next:before {
                    font-size: 40px!important;
                }
                
                #pourquoi .contentimg {
                    overflow: hidden;
                }
                
                #pourquoi .contentimg img {
                    /*   width: 100%;
height: 180px; */
                    width: 304px;
                    height: 180px;
                    min-width: 304px;
                }
                
                #pourquoi .row h2 {
                    font-size: 28px;
                    line-height: 34px;
                    margin-top: 50px;
                    margin-bottom: 23px;
                }
                
                #pourquoi .categorieicon {
                    top: 120px;
                }
                
                #pourquoi .bluetext {
                    color: #4f7fc0;
                }
                
                #pourquoi .moduletable {
                    margin-top: 30px;
                }
                
                .button-appartement {
                    background-color: white;
                    /* width:100%; */
                    min-width: 22px;
                    /* padding: 5px 0!important; */
                }
                /* .appartementsvotreclub .button-appartement {
  background-color: #f6fcff;
} */
                
                .button_info {
                    text-decoration: underline;
                    font-weight: 700 !important;
                    font-size: 15px;
                }
                
                .appartement_club {
                    display: flex;
                    justify-content: space-between;
                }
                
                .btn_appartement_tarifs {
                    padding: 0px 9px 0px;
                    font-size: 13px;
                    font-weight: 600;
                    border-radius: 30px;
                    cursor: pointer;
                    text-align: center;
                    border: 1px transparent;
                    background-color: var(--orangeflo);
                    color: white;
                    height: 35px;
                }
                
                .btn_appartement_tarifs::after {
                    font-family: "FontAwesome"!important;
                    content: "\f105";
                    border: none;
                    vertical-align: initial;
                    margin: 0px 8px;
                    font-weight: 100;
                }
                
                .modal-dialog {
                    margin-top: 70px!important;
                }
                
                .rechercherBtnWebcam {
                    border-radius: 5px;
                    background-color: var(--greenew);
                    border: none;
                    cursor: pointer;
                    padding: 9px 15px 5px;
                    position: absolute;
                    top: -191px;
                    left: 30px;
                }
                
                .rechercherBtnWebcam:hover {
                    color: #fff;
                }
                
                .rechercherBtnWebcam img {
                    padding: 0px 10px 5px 0;
                    width: 33px;
                }
                
                .stationdonnees {
                    margin: 40px 0;
                }
                
                .stationdonnees p {
                    margin: 0!important;
                }
                
                .stationdonnees .fa {
                    font-size: 17px;
                    margin-top: 8px;
                    color: black;
                }
                
                .stationdonnees .fa-map-marker-alt {
                    color: var(--greenew)
                }
                
                .stationdonnees h3 {
                    font-size: 25px;
                    font-weight: 900;
                }
                
                .stationdonnees .station-righticons .conticon {
                    width: 35%;
                    margin-bottom: 10px;
                }
                
                .stationdonnees .station-righticons .conticon img {
                    width: 85%;
                    border-radius: 50%;
                }
                
                .stationdonnees>div:first-child {
                    position: relative;
                }
                
                .stationdonnees .altitude img {
                    width: 100px;
                    position: absolute;
                    right: 68px;
                    top: 10px;
                }
                
                .stationdonnees .altitude .mountain-image:before {
                    content: '';
                    position: absolute;
                    width: 63px;
                    height: 2px;
                    background: #1e1e1e;
                    top: 8px;
                    right: 80px;
                }
                
                .stationdonnees .alt-1,
                .stationdonnees .alt-2 {
                    font-size: 14px;
                    position: absolute;
                    right: 26px;
                }
                
                .stationdonnees .alt-2 {
                    top: 59px;
                }
                
                .stationdonnees .altitude .mountain-image:after {
                    content: '';
                    position: absolute;
                    width: 63px;
                    height: 2px;
                    background: #1e1e1e;
                    top: 72px;
                    right: 80px;
                }
                
                .stationdonnees .station-righticons p {
                    font-size: 14px;
                    color: #0d2146;
                    line-height: 17px;
                    padding-top: 8px;
                }
                
                .stationouverture {
                    margin: 30px 0 40px;
                }
                
                .etablessiment .stationouverture p {
                    text-align: left;
                    padding-top: 30px;
                }
                
                .etablessiment .stationouverture .column-right .bluebackground {
                    background-color: #1e1e1e;
                }
                
                .etablessiment .stationouverture .column-right p {
                    font-size: 14px;
                    color: #0d2146;
                }
                
                .informationsneige {
                    margin-bottom: 50px;
                    box-shadow: 0px 0px 2px rgb(0 0 0 / 8%);
                }
                
                #infosNeigeGeneral,
                #infoPistes {
                    padding: 22px;
                }
                
                #infoPistes {
                    background-color: #f9f9f9;
                    display: grid;
                }
                
                .pistesouvertestext p {
                    line-height: 19px;
                }
                
                #infoPistes,
                #infoPistes p {
                    color: white;
                }
                
                .informationsneige h3,
                .infocommentvenir h3 {
                    font-size: 20px;
                    font-weight: 900;
                    margin-bottom: 20px;
                }
                
                #infoPistes>div {
                    background-color: #1e1e1e;
                }
                
                #infoPistes h3 {
                    padding: 20px;
                    color: white;
                    margin-bottom: 0px!important;
                }
                
                #infoPistes .row {
                    margin: 0;
                }
                
                .informationsneige .infoneigetitle {
                    font-weight: 600;
                    margin-bottom: 10px!important;
                }
                
                .informationsneige .snowflakeavis,
                .informationsneige .pistesouvertesnumero {
                    font-weight: 900;
                }
                
                .informationsneige .pistesouvertesnumero {
                    padding: 15px 20px;
                }
                
                .informationsneige .pistesouvertestext p,
                .informationsneige .pistesouvertesnumero p {
                    margin-bottom: 0;
                }
                
                .informationsneige .retourski {
                    background-color: #1e1e1e;
                    padding: 20px;
                }
                
                .informationsneige .retourski p {
                    margin-bottom: 0;
                }
                
                #skia .far {
                    font-size: 42px;
                }
                
                #infoskigeneral,
                #altitudeNeige {
                    margin-bottom: 20px;
                }
                
                #infoneige p {
                    color: #0d2146;
                }
                
                #infoPistes h3 span {
                    margin-left: 15px;
                    font-weight: 600!important;
                }
                
                .planetpratique .plan,
                .planetpratique .pratique {
                    padding: 25px;
                }
                
                .planetpratique {
                    margin-left: -30px;
                    margin-right: -30px;
                    margin-bottom: 30px;
                }
                
                .planetpratique .plan img,
                .planetpratique .pratique img {
                    margin-right: 20px;
                    margin-bottom: 22px;
                }
                
                .planetpratique .titlestationliens {
                    font-size: 20px;
                }
                
                .planetpratique .telechargez {
                    font-size: 16px;
                    line-height: 19px;
                }
                
                .pistesouvertesnumero {
                    font-size: 45px;
                    padding-right: 0!important;
                }
                
                .pistesouvertesnumero strong {
                    position: absolute;
                    margin-top: 5px;
                    margin-left: 5px;
                }
                
                .pistesouvertestext {
                    font-size: 14px;
                    line-height: 15px;
                    padding: 13px 10px 0px!important;
                }
                
                .pistesouvertesinfo {
                    padding: 3px 16px!important;
                }
                
                #infoabajo {
                    border-top: 1px solid #d6d6d6;
                    border-bottom: 1px solid #d6d6d6;
                    padding: 22px;
                    margin-bottom: 50px;
                }
                
                #infoabajo .titleinfoabajo {
                    font-size: 14px;
                    font-weight: 400;
                }
                
                #infoabajo .titleinfoabajo strong {
                    font-weight: 900;
                    color: #0d2146;
                }
                
                #infokmOuvbajo .col-12 {
                    margin: 15px 0;
                }
                
                #risqueavalanche p {
                    font-size: 16px;
                }
                
                #risqueavalanche .title2infoabajo img {
                    margin-right: 15px;
                }
                
                .title2infoabajo {
                    padding: 20px 0;
                }
                
                .title2infoabajo .infoabajo-subtitle {
                    display: block;
                    padding-left: 60px;
                    margin-top: -10px;
                }
                
                .infocommentvenir>div {
                    border: 1px solid #d6d6d647;
                    padding: 22px;
                }
                
                .infocommentvenir div div p strong {
                    display: block;
                }
                
                .infovenez {
                    margin-bottom: 50px;
                }
                
                .infovenez>div {
                    margin-top: 40px;
                }
                
                .infovenez .row {
                    margin-bottom: 25px;
                }
                
                .infovenez .row p {
                    line-height: 1em;
                    padding-top: 12px;
                }
                
                .infovenez div>p {
                    padding-right: 20px;
                }
                
                .infovenez .fa {
                    border-radius: 50%;
                    font-size: 21px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    height: 55px;
                    width: 55px;
                    color: white;
                    font-style: initial;
                }
                
                i.fa.fa-car-side.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f1b9";
                }
                
                i.fa.fa-subway.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f239";
                }
                
                i.fa.fa-plane.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f072";
                }
                
                #pourquoi {
                    margin-bottom: 40px;
                }
                
                #pourquoi .slickContent .contentimg img {
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent:hover .contentimg img {
                    transform: scale(1.2);
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent:hover h3 {
                    text-shadow: 1px 1px 4px #7b7b7b;
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent {
                    transition: transform .5s ease;
                }
                
                .etablessiment .avisright {
                    padding: 15px 10px;
                    margin: 15px 15px 20px;
                    border-radius: 7px;
                    display: none;
                }
                
                .etablessiment .avisright img {
                    margin-right: 15px;
                    float: left;
                }
                
                .avisright .percentageavisright {
                    font-size: 30px;
                    font-weight: 900;
                    color: white;
                    width: 130px;
                    margin-top: 8px;
                    margin-bottom: 0px;
                }
                
                .avisright .percentageavisright span {
                    font-weight: 300;
                }
                
                .avisright .textavisright {
                    line-height: 18px;
                    font-size: 14px;
                    font-weight: 300;
                }
                
                .rechercherEtablissement {
                    border-radius: 6px;
                    padding: 0 10px 0 0;
                    margin-left: 15px;
                }
                
                .rechercherEtablissement>p {
                    margin-bottom: 5px;
                    font-weight: 900;
                    font-size: 21px;
                    font-family: 'BelyDisplay', sans-serif;
                    font-weight: 800;
                    color: var(--greenew);
                    letter-spacing: 1.2px;
                }
                
                .rechercherEtablissement .selPersonas {
                    margin-bottom: 10px;
                    height: 50px;
                    color: white !important;
                }
                
                .avec-qui-etab {
                    color: white !important;
                }
                
                .rechercherEtablissement .datefiltercol {
                    margin-top: 0px;
                }
                
                .rechercherEtablissement .rangeDatepicker {
                    color: white;
                    margin-bottom: 5px;
                    height: 50px;
                    background-color: var(--greenew);
                    border-radius: 5px;
                }
                
                .rechercherEtablissement .rechercherBtn {
                    background-color: var(--orangeflo);
                    font-size: 15px;
                    width: 100%;
                    text-align: center;
                    border-radius: 20px;
                    padding: 15px 20px;
                    font-weight: bold;
                    color: #fff;
                    margin: 0;
                }
                
                .rechercherEtablissement .rechercherBtn:hover {
                    text-align: inherit;
                    color: #fff;
                }
                
                .rechercherEtablissement .rechercherBtn i {
                    display: none;
                }
                
                .rechercherEtablissement .rechercherBtn {
                    text-align: left;
                }
                
                .etablessiment .tab-titles {
                    /* border-top: 1px solid #dee2e6; */
                    border-left: 1px solid #dee2e6;
                    /* border-right: 1px solid #dee2e6; */
                    border-bottom: none;
                }
                
                .etablessiment .tab-tarifs {
                    border: 1px solid #dee2e6;
                    padding: 40px 11px 11px 12px;
                    margin-bottom: 32px;
                    margin-bottom: 150px;
                }

                .etablessiment .tab-titles .nav-item a {
                    padding: 10px 30px 10px!important;
                    font-size: 13px;
                    font-weight: 400;
                    color: #1e1e1e;
                    font-weight: 900;
                    min-width: 100px;
                    text-align: center;
                }
                
                .etablessiment .tab-titles .nav-item a:hover {
                    border-color: transparent;
                    color: #1e1e1e;
                }
                
                .etablessiment .tab-titles .nav-item a.active {
                    background-color: transparent;
                    font-weight: 900;
                    color: #fff;
                    border: none;
                }
                
                .etablessiment .tab-tarifs .lepromo {
                    margin-top: 12px;
                }
                
                .etablessiment .tab-tarifs .nav-tabs {
                    border-bottom: none;
                }
                
                .etablessiment .tab-tarifs .slick-arrow {
                    top: 61px;
                }
                
                .etablessiment .tab-tarifs .slick-next {
                    right: -2px;
                }
                
                .etablessiment .tab-tarifs .slick-arrow:before {
                    color: #0f8fd1;
                    opacity: 1;
                }
                
                .etablessiment .nav-pills .slick-slide {
                    float: none;
                    height: 100%;
                    display: table-cell!important;
                    vertical-align: middle;
                }
                
                .etablessiment .linksficha .slick-slide {
                    float: none;
                    height: 100%;
                    display: table-cell!important;
                    min-width: 100px;
                }
                
                .etablessiment .linksficha .slick-slide.tabanimations {
                    min-width: 170px;
                }
                
                .etablessiment .linksficha .slick-track {
                    display: table;
                }
                
                .etablessiment .tab-tarifs .slick-slide .date .column {
                    padding: 18px 15px 36px;
                }
                
                .etablessiment .tab-tarifs .slick-slide .date:first-child .column {
                    padding: 9px 15px 10px;
                    font-size: 14px;
                }
                
                .etablessiment .tab-tarifs .public-price {
                    font-size: 12px;
                }
                
                .etablessiment .tab-tarifs .public-price span {
                    font-weight: 900;
                    font-size: 18px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                    background-color: transparent;
                    min-width: 34px;
                    padding: 0px 5px;
                    margin: 8px 0px;
                }
                
                /* .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column {
                    padding: 20px 5px 5px;
                } */
                .appartement-type{
                    margin-top: 6px !important ;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .plus-info {
                    max-width: 35px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(1) {
                    /* margin-top:11px;*/
                    font-size: 15px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(1) strong {
                    font-weight: 900;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(2) {
                    font-size: 12px;
                    margin-top: -8px;
                }
                
                .etablessiment .sarestaurer-row h3 {
                    margin-top: 5px;
                }
                
                .etablessiment #fildariadne li {
                    padding-right: 0;
                }
                
                *::-ms-backdrop,
                .numimages p {
                    margin: 15px 0px!important;
                }
                
                *::-ms-backdrop,
                .etablessiment .modal-content {
                    width: 96%;
                    margin-left: 20px;
                }
                
                @media (max-width:1279px) {
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 8px 0 17px 10px;
                        min-width: 27px;
                    }
                    .etablessiment .numimages {
                        width: 95px;
                        height: 63px;
                    }
                    .altitude .mountain-image {
                        text-align: center;
                        float: none!important;
                    }
                    .stationdonnees .altitude img {
                        width: 140px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        width: 100px;
                        top: 6px;
                        right: 85px;
                    }
                    .stationdonnees .altitude .mountain-image:after {
                        width: 100px;
                        top: 97px;
                        right: 85px;
                    }
                    .etablessiment .avisright img {
                        margin-right: 8px;
                    }
                    .avisright .percentageavisright {
                        font-size: 22px;
                    }
                    .bienetredescimg {
                        max-width: 500px;
                        font-size: 14px;
                    }
                    .stationdonnees .alt-1 {
                        right: 33px;
                        margin-top: -4px!important;
                    }
                    .stationdonnees .alt-2 {
                        right: 33px;
                        margin-top: 27px!important;
                    }
                }
                
                @media screen and (min-width: 1216px) {
                    #pills-tabContent .tab-pane.fade.active.show .container-bulma {
                        max-width: 1185px;
                    }
                }
                
                @media (max-width: 1216px) {
                    #pills-tabContent .tab-pane.fade.active.show .container-bulma {
                        max-width: 1046px!important;
                    }
                }
                
                @media (max-width:1200px) {
                    .etablessiment .numimages {
                        width: 77px;
                        height: 52px;
                    }
                    .etablessiment .numimages p {
                        font-size: 12px;
                    }
                    .bienetredescimg {
                        max-width: 400px;
                    }
                    .votreclubgammacont {
                        max-width: 400px;
                    }
                    .stationdonnees .alt-1 {
                        right: 20px;
                        margin-top: -4px!important;
                    }
                    .stationdonnees .alt-2 {
                        right: 20px;
                        margin-top: 8px!important;
                    }
                    .stationdonnees .altitude img {
                        width: 100px;
                        right: 30px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        width: 40px;
                        right: 75px;
                    }
                    .stationdonnees .altitude .mountain-image:after {
                        width: 40px;
                        top: 77px;
                        right: 75px;
                    }
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 17px 0 17px 15px;
                        min-width: 27px;
                    }
                }
                
                @media (max-width:991px) {
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 17px 0;
                        min-width: 22px;
                    }
                    .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .plus-info {
                        max-width: 10px;
                        margin-left: 10px;
                    }
                    .etablessiment .column-roomtype .column:nth-child(5).plus-info {
                        max-width: 23px;
                    }
                    .planetpratique .plan {
                        margin-bottom: 20px;
                    }
                    .votreclubgammacont {
                        max-width: 430px;
                    }
                    .etablessiment .avisright {
                        padding: 15px 10%;
                    }
                    .avisright .percentageavisright {
                        font-size: 31px;
                    }
                    .etablessiment .numimages {
                        width: 89px;
                        height: 59px;
                    }
                    .bienetredescimg {
                        max-width: 450px;
                    }
                    .avisright .percentageavisright {
                        font-size: 41px;
                    }
                    .avisright .percentageavisright {
                        width: 180px;
                    }
                    .avisright .textavisright {
                        font-size: 18px;
                        padding: 8px 0;
                    }
                }
                
                @media (max-width:767px) {
                    .avisright .textavisright {
                        font-size: 14px;
                        padding: 0 20px;
                    }
                    .avisright .percentageavisright {
                        font-size: 34px;
                    }
                    #pourquoi .slick-slide h3 {
                        font-size: 18px;
                    }
                    .etablessiment .numimages {
                        width: 63px;
                        height: 42px;
                    }
                    .stationdonnees .alt-1 {
                        margin-top: -12px!important;
                    }
                    .stationdonnees .alt-2 {
                        top: 60px!important;
                    }
                    .stationdonnees>div:first-child {
                        margin-bottom: 30px;
                    }
                    .stationdonnees .station-righticons .conticon {
                        width: 15%;
                        margin-top: 10px;
                    }
                    .stationdonnees .station-righticons p {
                        padding-top: 16px;
                    }
                    .stationdonnees .altitude img {
                        margin: 0px 0 0 -20px;
                    }
                    .stationdonnees .alt-2 {
                        top: -50px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        top: -2px;
                    }
                    .bienetredescimg {
                        max-width: 330px;
                    }
                    #galerieOngletPrincipal .caption p {
                        font-size: 26px;
                        padding-left: 0;
                    }
                }
                
                @media (max-width: 550px) {
                    .etablessiment .avisright {
                        padding: 15px 3%;
                    }
                    .etablessiment .numimages {
                        width: 13%;
                        height: 11%;
                    }
                    .etablessiment .numimages p {
                        font-size: 10px;
                        margin-right: 2px;
                    }
                    .etablessiment .numimages img {
                        width: 50%;
                    }
                }
                
                @media (max-width: 500px) {
                    .etablessiment .numimages {
                        width: 13.2%;
                        height: 10%;
                    }
                }
                
                @media (max-width: 430px) {
                    .etablessiment .numimages {
                        width: 13.2%;
                        height: 12%;
                    }
                }
                
                @media (max-width: 380px) {
                    .etablessiment .numimages {
                        width: 13%;
                        height: 10.5%;
                    }
                }
                
                @media (max-width: 350px) {
                    .etablessiment .numimages p {
                        font-size: 9px;
                    }
                    .etablessiment .numimages {
                        width: 13%;
                        height: 10%;
                    }
                }
                /*PROGRESS BAR*/
                
                .stationcontainer {
                    width: 100%;
                    margin: 0 14px;
                    overflow: hidden;
                    float: left;
                }
                
                .horizontal .stationprogress-bar {
                    float: left;
                    height: 45px;
                    width: 100%;
                    padding: 12px 0;
                }
                
                .horizontal .stationprogress-track {
                    position: relative;
                    width: 100%;
                    height: 10px;
                    background: white;
                    border-radius: 20px;
                }
                
                .horizontal .stationprogress-fill {
                    border-top-left-radius: 20px;
                    border-bottom-left-radius: 20px;
                    border-bottom-right-radius: 20px;
                    border-top-right-radius: 20px;
                    position: relative;
                    background: #fdc513;
                    height: 10px;
                    width: 100%;
                    color: #fff;
                    text-align: center;
                    font-size: 12px;
                    line-height: 20px;
                }
                /*END PROGRESS BAR*/
                
                .votreclubenfants {
                    margin-left: 0px!important;
                }
                
                .votreclubenfants a {
                    margin-left: 26px;
                    margin-top: 29px;
                    color: var(--greenew);
                    font-weight: 500;
                }
                
                .votreclubenfants-info {
                    margin-top: 20px;
                    margin-bottom: 40px;
                    display: none;
                }
                
                #votreclubresidence .descriptionFichaVotreclub h2 {
                    margin-top: 30px;
                    margin-bottom: 20px;
                }
                
                #votreclubresidence .votreclubenfants {
                    margin: 30px 0 0!important;
                }
                /* .contentficha .tab-content{
  margin: 0 20px;
} */
                
                .contentficha .tab-content .containerDefaultText {
                    margin-bottom: 40px!important;
                    font-size: 17px;
                    text-align: center;
                }
                
                .contentficha .tab-content .containerDefaultText p {
                    color: #1e1e1e;
                    line-height: 14px;
                    font-size: 12px;
                    text-align: left;
                    font-weight: 500;
                }
                
                .contentficha .rounded-circle {
                    font-size: 10px;
                    font-weight: 700;
                    line-height: 1.45;
                    text-transform: uppercase;
                    height: 100px;
                    min-width: 100px;
                    max-width: 100px;
                    display: flex;
                    align-items: center;
                    margin-right: 15px!important;
                    margin-bottom: 15px;
                    background-color: #1e1e1e;
                }
                /* .contentficha .greenbackground.rounded-circle{
  background-color: #1e1e1e;
} */
                /* .contentficha .bluebackground.rounded-circle:first-child{
  background-color: #4f7fc0!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(2){
  background-color: #518ad8!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(3){
  background-color: #478ae6!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(4){
  background-color: #428ef7!important;
} */
                
                .contentficha .icon-enfants img {
                    float: left;
                    margin-right: 10px;
                }
                
                .contentficha .icon-enfants p {
                    font-size: 14px;
                    line-height: 1.43;
                    width: 220px;
                    margin-top: 5px;
                }
                
                #clubenfantsficha h3,
                #bienetreetloisirsFicha h3 {
                    font-size: 20px;
                    font-weight: 900;
                    color: var(--greenew);
                }
                
                #clubenfantsficha .row {
                    margin-bottom: 40px;
                }
                
                .bienetreetloisirsSubFicha {
                    padding: 10px 15px;
                    border: 1px solid #ebebeb;
                    margin-top: 15px;
                    display: flex;
                    align-items: center;
                }
                
                .bienetreetloisirsSubFicha p {
                    margin-bottom: 0;
                }
                
                #bienetreetloisirsFicha .row {
                    margin: 30px 0 25px;
                }
                
                #bienetreetloisirsFicha .row .fichatext {
                    padding: 0;
                }
                
                .bienetreetloisirsFichaDestacado {
                    margin: 40px 0!important;
                    padding: 25px 25px 10px 45px;
                    border: 1px solid #ebebeb;
                }
                
                .bienetreetloisirsFichaDestacado li {
                    margin-bottom: 15px;
                    list-style: disc;
                }
                
                #bienetreetloisirsFicha h2 {
                    font-size: 30px;
                    font-weight: normal;
                    text-transform: initial;
                    margin: 40px 0 30px;
                }
                
                .sarestaurer-row .fa-circle,
                .fa-circle {
                    font-size: 7px;
                    line-height: 24px!important;
                    vertical-align: top;
                    padding: 0 3px;
                }
                
                #sarestaurer .fichatext {
                    padding: 0;
                }
                
                #sarestaurer h3 {
                    font-size: 19px;
                    color: black;
                }
                
                .contimgsarestaurer {
                    overflow: hidden;
                }
                
                .imgsarestaurer {
                    width: auto;
                    height: 100%;
                }
                
                .retaurationcarte div {
                    /*border-top: 1px solid #ccc;*/
                    padding: 20px 10px;
                    text-align: center;
                }
                
                .retaurationcarte div strong {
                    text-transform: uppercase;
                    color: var(--greenew);
                    font-size: 13px;
                    font-weight: 900;
                }
                
                .sarestaurer-row h3 {
                    font-size: 20px;
                    font-weight: 900;
                }
                
                .sarestaurer-row {
                    width: 100%;
                    margin: 0!important;
                }
                
                .rowformule {
                    border-bottom: 1px solid #ccc;
                    border-left: 1px solid #ccc;
                    border-right: 1px solid #ccc;
                    /* cursor: pointer; */
                }
                
                .rowformule img {
                    margin: 0 0 10px 0;
                    max-height: 30px;
                }
                
                .lienvers {
                    cursor: pointer;
                    margin-left: -15px;
                    letter-spacing: -0.2px;
                }
                
                .rowformulefirst {
                    border-top: 1px solid #ccc;
                }
                
                #avisclientsFicha .Nos-clients-ont-ador {
                    margin-bottom: 0px;
                }
                
                #avisclientsFicha .au-Monte-Bianco-et {
                    font-size: 30px;
                }
                
                #avisclientsFicha .tripadvisor {
                    text-align: center;
                }
                
                #avisclientsFicha .tripadvisor p {
                    margin: 0!important;
                }
                
                #avisclientsFicha .tripadvisor p span {
                    display: block;
                    font-size: 0.8em;
                    font-weight: 600;
                }
                
                .avis-percentage {
                    margin: 50px auto 60px;
                }
                
                .totalSatisfaction {
                    font-size: 56px;
                    font-weight: 900;
                    padding-left: 60px;
                    line-height: 23px;
                    margin-top: 21px;
                }
                
                .totalSatisfaction span {
                    font-weight: 200;
                }
                
                .totalSatisfaction span.textsatisfaction {
                    font-size: 16px;
                    line-height: 1.38;
                    color: black;
                }
                
                .plusavis {
                    padding: 30px 10px;
                    border-top: 1px solid #e2e2e2;
                    border-bottom: 1px solid #e2e2e2;
                }
                
                .plusavis .avistext,
                .plusavis .avisimg {
                    padding: 0px;
                }
                
                .plusavis .avistext {
                    margin-bottom: 15px;
                }
                
                .plusavis img {
                    width: 100%;
                    margin-right: 5px;
                }
                
                .plusavis p {
                    margin-left: 10px;
                }
                
                .plusavis p:first-child {
                    font-size: 20px;
                    font-weight: 900;
                    margin-top: -4px;
                    line-height: 24px;
                }
                
                .plusavis .percentageplusavis {
                    font-size: 34px;
                    font-weight: 800;
                    line-height: 18px;
                    margin-top: 20px;
                }
                
                .plusavis .percentageplusavis span {
                    font-weight: 200;
                }
                
                .plusavis .plusavissatisfaction {
                    font-size: 16px;
                    line-height: 1.38;
                    font-weight: 400;
                }
                
                .avis-opinions {
                    margin-top: 40px;
                }
                
                .avis-opinions .textComment {
                    font-size: 16px;
                    font-weight: normal;
                    font-style: italic;
                    line-height: 1.38;
                    letter-spacing: normal;
                    color: #000000;
                    position: relative;
                }
                
                .avis-opinions .avisNote {
                    font-size: 30px;
                    font-weight: 800;
                    border: 7px solid #0f8fd1;
                    width: 80px;
                    height: 80px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    border-radius: 50%;
                    margin-top: 10px;
                }
                
                .plussavoirplus {
                    font-size: 14px;
                }
                
                .avis-opinions .box-container {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: space-around;
                }
                
                .avis-opinions .box-wrapper {
                    flex: 0 0 110px;
                    height: 132px;
                    position: relative;
                }
                
                .avis-opinions .box-circle {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 80%;
                    padding-top: 80%;
                }
                
                .avis-opinions .circle-border {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border-radius: 50%;
                }
                
                .avis-opinions .circle-percentage {
                    position: absolute;
                    top: 8px;
                    left: 8px;
                    text-align: center;
                    width: calc(100% - 16px);
                    height: calc(100% - 16px);
                    border-radius: 50%;
                    background-color: #fff;
                }
                
                .avis-opinions .percentage {
                    position: absolute;
                    font-size: 30px;
                    font-weight: 800;
                    top: 50%;
                    left: 0;
                    width: 100%;
                    transform: translateY(-50%);
                }
                
                .avis-opinions .commentBox {
                    border-bottom: 1px solid #e2e2e2;
                    padding-bottom: 20px;
                }
                
                .avisClientName {
                    font-size: 20px;
                    font-weight: 900;
                }
                
                .avisDate {
                    font-size: 14px;
                    line-height: 1.22;
                }
                
                .btnservice img {
                    height: 25px;
                    margin-top: -6px;
                }
                
                .btnservice p {
                    text-align: center;
                    margin: 7px 0!important;
                    font-size: 14px;
                    text-decoration: underline;
                }
                
                @media (max-width:1199px) {
                    #headerficha .titleville {
                        font-size: 50px;
                    }
                    .retaurationcarte .contimgsarestaurer {
                        margin-bottom: 20px;
                    }
                }
                
                @media (max-width:991px) {
                    #galerieOngletPrincipal .caption,
                    #galerieclubenfants .caption,
                    #galeriebienetre .caption,
                    #galerieAnimations .caption {
                        padding-left: 1%;
                        font-size: 25px;
                    }
                    #headerficha .titleville {
                        margin-top: 20px;
                        font-size: 45px;
                    }
                }
                
                @media (max-width:767px) {
                    .retaurationcarte div {
                        padding: 20px 10px 0px;
                    }
                    .contentficha .lightSliderContent,
                    .contentficha .lightSliderContent img {
                        height: 330px;
                    }
                    #contentfichaslide .imgficha {
                        min-height: 410px;
                        max-height: 410px;
                        width: 100%;
                    }
                    #headerficha .titleville {
                        color: white;
                        text-shadow: 1px 1px 3px black;
                        font-size: 45px;
                        margin-top: 30px;
                        position: absolute;
                        width: 100%;
                    }
                    #headerficha {
                        min-height: 815px!important;
                    }
                    .avis-header {
                        margin-top: 10px;
                    }
                    .residence-intro {
                        margin-top: 325px;
                    }
                    .residence-intro img {
                        margin-bottom: 10px!important;
                        float: none!important;
                    }
                    .infoPistes {
                        display: none;
                    }
                    #galerieOngletPrincipal .caption,
                    #galerieclubenfants .caption,
                    #galeriebienetre .caption,
                    #galerieAnimations .caption {
                        top: 150px;
                        padding-left: 123px;
                    }
                    .contentficha .votreclubgammalibere {
                        width: 69%;
                        padding: 15px;
                    }
                    .icon-enfants {
                        margin-top: 20px;
                    }
                    .fichatext {
                        margin-top: 15px;
                    }
                    .fichaimg {
                        text-align: center;
                        min-width: 225px;
                        margin-bottom: 20px;
                    }
                    .btnservice p {
                        font-size: 13px;
                    }
                    .contentficha h2 {
                        font-size: 26px;
                    }
                    .customtop1 .customtop1-text,
                    .customtop1 .customtop1-icons,
                    .customtop1 .customtop1-compte,
                    .customtop1 .customtop1-reservez {
                        margin: 0 1% 0 1%;
                    }
                }
                /***************************************************/
                /*
* pistes info
*/
                /***************************************************/
                /* .infoPistes{position: relative;   width: 96%;z-index: 1;} */
                
                .infoPistes .infos-columns {
                    font-size: 15px;
                    font-weight: normal;
                    font-family: 'Montserrat', sans-serif;
                }
                
                .infoPistes .infos-columns img {
                    margin-bottom: 10px;
                }
                
                .Oval {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #2a97d7;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #52ae31;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy-3 {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #e32214;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy-2 {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #000000;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                /*  colEteHiver */
                
                .etablessiment .colEteHiver {
                    background-color: transparent;
                    margin-right: 15px;
                }
                
                .etablessiment .colEteHiver .temporadas {
                    background-color: #ddecf7;
                    color: #869dc5;
                    padding: 11px 0px
                }
                
                .etablessiment .colEteHiver .temporadas img {
                    margin-right: 5px;
                }
                
                .etablessiment .colEteHiver .temporadas.active img,
                .etablessiment .colEteHiver .temporadas.activo img {
                    filter: invert(8%) sepia(0%) saturate(0%) hue-rotate(260deg) brightness(117%) contrast(132%);
                }
                
                .etablessiment .colEteHiver .temporadas img {
                    filter: invert(23%) sepia(14%) saturate(876%) hue-rotate(182deg) brightness(79%) contrast(92%);
                }
                
                .etablessiment .colEteHiver .temporadas:nth-child(2) img {
                    filter: invert(67%) sepia(14%) saturate(876%) hue-rotate(182deg) brightness(79%) contrast(92%);
                    margin-top: -2px;
                }
                
                .etablessiment .colEteHiver .temporadas:nth-child(2).active img,
                .etablessiment .colEteHiver .temporadas:nth-child(2).activo img {
                    margin-top: -2px;
                    filter: grayscale(1);
                }
                
                .etablessiment .colEteHiver .temporadas.active,
                .etablessiment .colEteHiver .temporadas.activo {
                    background-color: #0f8fd1;
                    color: white;
                }
                
                .etablessiment button.navbar-toggler::before {
                    content: "";
                }
                
                .continfotaxesoney {
                    position: relative;
                }
                
                .scolaires {
                    float: left;
                    height: 18px;
                    margin-bottom: 14px;
                }
                
                .noscolaires {
                    float: left;
                }
                
                .continfotaxesoney .bulletinfotaxes {
                    position: relative;
                    left: initial;
                    right: initial;
                }
                
                .continfotaxesoney {
                    float: left;
                }
                
                .continfotaxesoney .divinfotaxes {
                    left: initial;
                    top: initial;
                    bottom: 40px;
                }
                
                .divinfotaxesoney {
                    width: 630px;
                    height: 395px;
                }
                
                .divinfotaxesoney img {
                    max-width: 100%;
                    height: auto;
                }
                
                @media (max-width:980px) {
                    .divinfotaxesoney {
                        width: 500px;
                        height: 313px;
                    }
                }
                
                @media (max-width:780px) {
                    .continfotaxesoney .divinfotaxes {
                        right: -300px
                    }
                }
                
                .nosgarantissons {
                    background-color: initial;
                    border: 0;
                    color: grey;
                    outline: none;
                    cursor: pointer;
                    padding: 0 0 0 30px;
                }
                
                .nosgarantissons:focus {
                    box-shadow: 0 0 0 0 rgb(0 123 255 / 0)!important;
                }
                
                button#btn-change-mode {
                    border-radius: 20px;
                    padding: 9px 20px;
                    font-weight: 500;
                    color: #fff;
                    width: auto;
                    border: none;
                    background: var(--greenew) !important;
                    font-size: 14px;
                    font-weight: 600;
                    text-transform: initial;
                }
                
                button#btn-change-mode::after {
                    font-family: 'FontAwesome';
                    font-size: 14px;
                    content: "\f105";
                    margin-left: 10px;
                    color: #fff;
                    font-weight: normal;
                }
                /*******************************************************************************************************/
                /*
* MENU FICHA
*/
                /*******************************************************************************************************/
                
                .etablessiment .linksficha .nav-pills .slick-slide.customtop1-reservez {
                    margin: 20px 0 0px;
                }
                
                .linksficha .offresSlick .slick-next:before {
                    content: "\f105"!important;
                    font-size: 23px!important;
                    font-weight: 100;
                }
                
                .linksficha .offresSlick .slick-prev:before {
                    content: "\f053"!important;
                    font-size: 23px!important;
                }
                
                .linksficha {
                    height: 86px;
                    margin-bottom: 40px;
                    margin-top: 35px;
                }
                
                .linksficha.fixed {
                    position: fixed;
                    width: 100%;
                    top: 0px;
                    z-index: 9999;
                    height: 70px;
                    margin-top: 0;
                    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
                }
                
                .linksficha ul {
                    height: 80px;
                    margin: 0 auto;
                    padding: 10px 0;
                    margin-bottom: 0!important;
                }
                
                .linksficha ul li {
                    padding: 0px 6px;
                    margin: 0;
                    text-align: center;
                }
                
                .linksficha ul li a {
                    margin: 14px 0;
                    font-size: 14px;
                }
                
                .linksficha.fixed ul li a {
                    /* margin: 20px 0 0px; */
                    font-size: 13px;
                    /* padding: 10px 4px 6px; */
                }
                
                .linksficha .nav-pills .nav-link.active {
                    color: var(--greenew);
                    background-color: #faebd7;
                }
                
                .linksficha .nav-pills .nav-link:hover {
                    color: var(--greenew);
                    font-size: 13px;
                    font-weight: bold;
                    border-radius: 30px;
                    background-color: #faebd7;
                }
                
                .linksficha.fixed ul {
                    height: 70px;
                    margin-top: -8px;
                    width: 100%;
                }
                
                .linksficha.fixed ul li a.tabTarifslink::after {
                    content: 'Tarifs';
                }
                
                .linksficha.fixed ul li a.tarifsen::after {
                    content: 'Book';
                }
                /* .linksficha.fixed ul a.tabTarifslink {

    background-color: #fdc513!important;
    color: #000!important;
    font-weight: 900;
} */
                
                .linksficha ul li a.tabTarifslink::after {
                    content: 'Tarifs';
                }
                
                .linksficha ul li a.tarifsen::after {
                    content: 'Prices';
                }
                
                .linksficha.fixed ul .slick-prev,
                .linksficha.fixed ul .slick-next {
                    top: 60%;
                }
                
                .linksficha.fixed .blueexdbackground {
                    background-color: transparent;
                }
                
                .linksficha .tabTarifs a {
                    background-color: #fff;
                    border-radius: 0;
                }
                /* .linksficha .tabTarifs a:hover{
  background-color: #b1b1b12e!important;
} */
                
                .linksficha .gammasubmenufixed,
                .linksficha .titlesubmenufixed {
                    display: none;
                }
                
                .linksficha .gammasubmenufixed.open {
                    background-color: #33979d;
                    padding: 16px 10px 0;
                    margin-top: -10px;
                    margin-left: 10px;
                    display: block;
                    height: 80px;
                    position: absolute;
                }
                
                .linksficha .bluelogo.gammasubmenufixed.open {
                    background-color: #4f7fc0;
                    ;
                }
                
                .linksficha .gammasubmenufixed.open p {
                    margin-bottom: 0px;
                }
                
                .linksficha .gammasubmenufixed.open img {
                    width: 40px;
                    height: auto;
                }
                
                .linksficha .titlesubmenufixed.open {
                    display: block;
                    position: absolute;
                    margin-left: 90px;
                    margin-top: 4px;
                    font-size: 14px;
                    font-weight: 300;
                    text-transform: uppercase;
                    color: #5cc5fb;
                }
                
                .module-fixed {
                    margin-top: 0px;
                }
                
                .contentficha {
                    margin-bottom: 2rem
                }
                
                .customtop1-reservez {
                    padding: 0 10px!important;
                }
                
                .etablessiment #navbarSupportedContent20 .promo-menu a {
                    margin: 0!important;
                }
                
                .contheaderprinc {
                    position: relative;
                }
                
             
                .etablessiment #navbarSupportedContent20 .menu-compte {
                    position: absolute;
                    top: 0;
                    right: 206px;
                }
                
                .etablessiment #navbarSupportedContent20 .menu-compte a {
                    margin: 0!important;
                }
                
                .etablessiment #navbarSupportedContent20 .menu-compte a img {
                    height: 20px;
                }
                
                @media (min-width:1120px) {
                    .linksficha .nav-pills li a {
                        color: var(--greenew);
                        font-size: 13px;
                        font-weight: bold;
                        border-radius: 30px;
                        /* margin-left: 10px; */
                        background-color: white;
                        text-transform: initial;
                    }
                    .etablessiment .linksficha .slick-track {
                        width: 100%!important;
                    }
                }
                
                @media (max-width:1279px) {
                    .linksficha ul li {
                        padding: 0px 5px;
                    }
                }
                
                @media (max-width:1123px) {
                    .etablessiment .fixed .slick-list {
                        padding-top: 10px;
                    }
                }
                
                @media (max-width:1125px) {
                    .linksficha ul {
                        padding: 0px;
                    }
                }
                
                @media (max-width:1199px) {
                    .linksficha ul li {
                        padding: 0px 4px;
                    }
                    *::-ms-backdrop,
                    .linksficha ul li {
                        padding: 4px;
                    }
                    .linksficha .nav-pills li a {
                        font-size: 14px;
                        min-width: 140px;
                    }
                }
                
                @media (min-width: 992px) and (max-width: 2000px) {
                    /* .module-right .module-fixed{
    position: fixed;
    top:75px;
    width: 27.8%;
    max-width:410px;
    z-index: 1042;} */
                    .module-right .module-bottom {
                        position: absolute;
                        width: 95%;
                        bottom: 210px;
                    }
                }
                
                @media (max-width:990px) {
                    .linksficha.fixed ul li a {
                        margin: 14px 0 0px;
                    }
                }
                
                @media (max-width:600px) {
                    .linksficha.fixed ul {
                        width: 80%;
                    }
                }
                /*******************************************************************************************************/
                /*
* CUSTOM TOP
*/
                /*******************************************************************************************************/
                /* .etablessiment .customtop1 {
  padding: 25px 0;
  margin-left:20px;
  margin-top:-76px!important;
  min-width: 545px;
  float:right;
} */
                
                .etablessiment #lire {
                    color: #006f77;
                }
                
                .etablessiment button.navbar-toggler img {
                    margin-top: -4px;
                }
                
                @media (max-width:1279px) and (min-width:990px) {
                    .etablessiment .customtop1 {
                        min-width: 470px;
                    }
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li>a {
                        margin: 14px 8px;
                        padding: 0;
                    }
                    /* .etablessiment #navbarSupportedContent20 > .navbar-nav > li > .nav-link:hover 
    {
      margin: 17px 8px;
    } */
                    .etablessiment #navbarSupportedContent20 .navbar-nav li.reservez-menu>a {
                        padding: 9px 15px;
                        font-size: 12px;
                        margin-top: 0;
                    }
                }
                
                @media (max-width:1200px) {
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li>a {
                        letter-spacing: -0.5px;
                        font-size: 11px;
                        margin: 10px 4px;
                    }
                    .etablessiment #navbarSupportedContent20>.navbar-nav>li .navbar-brand {
                        margin: 10px 0;
                    }
                }
                
                @media (max-width:990px) and (min-width:768px) {
                    .etablessiment .customtop1 {
                        min-width: 90%;
                    }
                }
                
                @media (max-width: 768px) {
                    .etablessiment .submenutop-etablessiment {
                        position: absolute;
                        top: 112px;
                        right: 22px;
                    }
                    .logoficha.open {
                        top: -92px;
                        width: 105px;
                        right: 15px;
                    }
                }
                
                @media (max-width: 660px) {
                    .etablessiment .customtop1 {
                        padding-left: 12%;
                    }
                }
                
                @media (max-width: 550px) {
                    .etablessiment .customtop1 {
                        padding-left: 23%;
                    }
                }
                /*******************************************************************************************************/
                /*
* MENU FICHA ETABLESIMENT
*/
                /*******************************************************************************************************/
                
                .headerpageetab {
                    position: absolute;
                    width: 100%;
                    z-index: 999;
                    top: 0;
                    left: 0;
                }
                /*******************************************************************************************************/
                /*
* FICHA ETABLISSEMENT
*/
                /*******************************************************************************************************/
                
                .etablessiment p,
                .etablessiment .linksficha,
                .etablessiment h1,
                .etablessiment h2,
                .etablessiment h3,
                .etablessiment div {
                    font-family: 'Montserrat', sans-serif;
                }
                
                .saisondates {
                    padding: 0!important;
                }
                
                .saisondates p {
                    font-size: 13px;
                    margin-top: 2px;
                    line-height: 16px;
                    margin-bottom: 11px;
                }
                
                #headerficha {
                    position: relative;
                    padding: 100px 0 0;
                    height: 100%!important;
                    /* overflow: hidden; */
                    min-height: 500px;
                }
                
                #contentfichaslide .imgficha {
                    background-size: cover;
                    height: 720px;
                }
                
                #navficha {
                    position: absolute;
                }
                
                #headerficha h1 span.title-station {
                    font-family: 'Montserrat', sans-serif;
                    font-weight: 500;
                    font-size: 24px !important;
                    color: var(--greenew);
                }
                
                #headerficha h1 span.title-heberg {
                    font-family: 'BelyDisplay', sans-serif;
                    font-weight: 800;
                    font-size: 24px;
                    color: var(--greenew);
                }
                
                #headerficha aside.container .residence-intro img {
                    height: 21px;
                    padding-top: 1px;
                }
                
                .etablessiment .logofichaetab .rclub-logo {
                    margin-right: 15px;
                }
                
                .rclub-logo p {
                    margin-bottom: 0px;
                }
                
                .etablessiment .logofichaetab p {
                    margin-right: 15px;
                    margin-bottom: 0px;
                }
                
                .etablessiment .logofichaetab p span {
                    font-size: 22px!important;
                }
                /* #headerficha aside.container .residence-intro .greentext, #headerficha aside.container .residence-intro .bluetext{
  font-size: 14px;
  font-weight: 900;
  margin-top: -3px;
} */
                
                #headerficha aside.container .subtitle-etablessiment {
                    color: #222;
                    font-size: 14px;
                    font-weight: 900;
                    margin-top: -3px;
                }
                
                button.slick-prev.slick-arrow.prev-arrow {
                    left: -59px;
                    top: 60px;
                }
                /* #headerficha .subtitle-etablessiment span{
  font-size:16px;
  font-weight: 400;
} */
                
                #headerficha .avis-header {
                    margin-top: 14px;
                    margin-bottom: 12px;
                    display: flex;
                }
                
                #headerficha .avis-header .puntuationAvis {
                    color: #fff;
                    display: inline-block;
                    font-weight: 900;
                    font-size: 24px;
                    width: 57px;
                    background: #006f77;
                    padding: 9px 10px;
                    border-radius: 8px;
                    text-align: center;
                    margin-bottom: 5px;
                }
                
                #headerficha .avis-header .termAvis {
                    display: inline-block;
                    font-weight: 700;
                    font-size: 18px;
                    padding-left: 5px;
                    margin-bottom: 0;
                    display: flex;
                    align-items: center;
                }
                
                #headerficha .avis-header .ravis {
                    font-size: 13px;
                    margin-bottom: 0;
                }
                
                #headerficha .avis-header .ravis strong {
                    font-size: 14px;
                    margin-right: 10px;
                    margin-left: 0;
                }
                
                #headerficha .avis-header span {
                    font-size: 14px;
                    font-weight: 600;
                    margin-right: 10px;
                    margin-left: 5px;
                }
                
                #headerficha .avis-header a.ancla {
                    font-size: 13px;
                    font-weight: 400;
                    color: #222;
                    text-decoration: underline !important;
                }
                
                #disposTarifs {
                    clear: both;
                }
                
                #headerficha aside.container .dispostarifsheader {
                    font-size: 14px;
                    margin-bottom: 18px;
                }
                
                #headerficha aside.container .dispostarifsheader>p {
                    font-weight: 500;
                    font-size: 17px;
                    padding-top: 12px
                }
                
                .dispostarifsheader .bulletinfotaxes {
                    left: 300px;
                    right: initial;
                }
                /* #headerficha aside.container .dispostarifsheader:before{
  width: 88%;
  height: 1px;
  background-color: #1a91974f;
  position: absolute;
  content: "";
  display: inline-block;
  margin-top: -18px;
} */
                
                #headerficha .scolaires p {
                    display: flex;
                    align-items: center;
                    margin: 0;
                }
                
                #headerficha .scolaires strong {
                    font-size: 18px;
                    font-weight: bold
                }
                
                #headerficha .scolaires span {
                    font-weight: 400;
                    font-size: 15px;
                }
                
                #headerficha #disposTarifs a {
                    background-color: var(--orangeflo);
                    font-size: 14px;
                    width: 100%;
                    text-align: center;
                    border-radius: 20px;
                    padding: 12px 20px;
                    font-weight: 600;
                    color: #fff;
                }
                
                #headerficha #disposTarifs a:hover,
                button#btn-change-mode:hover {
                    background-color: #222;
                }
                
                #headerficha #disposTarifs a::after {
                    font-family: 'FontAwesome';
                    font-size: 12px;
                    content: "\f105";
                    margin-left: 10px;
                    color: #fff;
                    font-weight: 100;
                }
                
                #headerficha .noscolaires p {
                    font-size: 18px;
                    font-weight: bold;
                }
                
                .modal-header-tarifs {
                    border-bottom: none !important;
                    padding: 2px 1rem !important;
                }
                
                .gallerybottom {
                    position: relative;
                }
                
                .resultb-galleryicon {
                    position: absolute;
                    bottom: 126px;
                    right: 296px;
                    top: initial;
                    background-color: #eeeeee;
                    padding: 12px 25px;
                    border-radius: 3px;
                    z-index: 9;
                    text-transform: uppercase;
                    font-weight: 500;
                    left: 10;
                    color: var(--greenew);
                    border-radius: 29px;
                    font-size: 14px;
                    text-transform: inherit;
                }
                
                a.btn-gallery::after {
                    font-family: 'FontAwesome';
                    font-size: 14px;
                    content: "\f105";
                    margin-left: 10px;
                    color: var(--greenew);
                    font-weight: normal;
                }
                
                @media (max-width: 768px) {
                    .gallerybottom .resultb-galleryicon {
                        position: relative;
                        text-align: center;
                        display: grid;
                        margin: 30px 15px 15px;
                    }
                }
                
                a.btn-gallery {
                    display: flex;
                    white-space: break-spaces;
                }
                
                #headerficha .infoPistes>.container {
                    position: relative;
                    display: flex;
                }
                
                #headerficha .infoPistes .infos-columns div {
                    padding: 0!important;
                }
                
                #headerficha .infoPistes .infos-columns div p {
                    font-size: 14px;
                    margin-bottom: 10px;
                }
                
                #headerficha .derniereminiteheder {
                    margin-top: 20px;
                    margin-bottom: 45px;
                }
                
                #headerficha .derniereminiteheder p {
                    font-size: 13px;
                    font-weight: 900;
                    margin-bottom: 8px;
                }
                
                #headerficha .iconDerniereminut {
                    padding: 5px 20px 5px 5px;
                }
                
                #headerficha .derniereminiteheder .autressites {
                    font-size: 13px;
                    font-weight: 600;
                    color: #1b438e;
                    padding: 7px 42px;
                    border: solid 1px #b4ddfb;
                    border-radius: 5px;
                }
                
                #contentfichaslide {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    overflow: hidden;
                }
                
                #galerieOngletPrincipal {
                    position: relative;
                    /* margin: 110px 0 40px; */
                }
                
                #galerieclubenfants {
                    margin: 20px 0 40px;
                }
                
                #galerieclubenfants,
                #galeriebienetre,
                #galerieStation,
                #galerieAnimations {
                    position: relative;
                    max-width: 750px;
                }
                
                .encartparents {
                    border: solid 1px #ebebeb;
                }
                
                .titlebienetre {
                    margin-bottom: 70px!important;
                    position: relative;
                }
                
                #bienetreetloisirsFicha .row.partbienetre {
                    margin-left: -15px;
                    margin-right: -15px;
                }
                
                .partbienetre>div>div,
                .partanimation {
                    border: solid 1px #ebebeb;
                    padding: 30px 40px;
                }
                
                .partbienetre img {
                    max-height: 140px;
                    width: auto;
                    padding: 0 15px 15px;
                }
                
                .iconbienetre {
                    float: left;
                    padding: 5px;
                }
                
                .bienetredescimg {
                    width: 100%;
                    max-width: 550px;
                    z-index: 9;
                    background-color: #fff;
                    position: absolute;
                    margin: 25px 14%!important;
                    top: 50px;
                    padding: 15px 30px;
                    box-shadow: 0px 0px 12px #c3c3c3;
                    font-size: 14px;
                    line-height: 1.4;
                }
                
                #galerieOngletPrincipal .caption p,
                #galerieclubenfants .caption p,
                #galeriebienetre .caption p,
                #galerieAnimations .caption p,
                #galerieStation .caption p {
                    top: 125px;
                    position: absolute;
                    z-index: 2;
                    padding-left: 5%;
                    font-size: 30px;
                    color: white;
                    text-shadow: 1px 1px 5px black;
                    width: 100%;
                }
                
                .contentficha h2 {
                    font-size: 23px;
                    font-weight: 900;
                    text-transform: uppercase;
                    margin-bottom: 15px;
                    margin-top: 30px;
                    text-align: left !important;
                    letter-spacing: 1px;
                    color: var(--greenew);
                }
                /* .contentficha span{
  font-weight: 600;
    text-transform: initial;
    font-size: 11px;
    padding: 4px;
} */
                /* VOTRECLUB */
                
                .descriptionFichaVotreclub {
                    display: none;
                }
                
                .descriptionFichaVotreclub.active {
                    display: block;
                }
                
                .votrecluboffretop span {
                    font-weight: 400;
                }
                
                .d-grid {
                    display: grid;
                }
                
                .atoutsitems {
                    min-height: 80px!important;
                    padding-bottom: 12px;
                }
                
                .atoutsitems>div {
                    height: 100%;
                    align-items: center;
                    display: flex;
                }
                
                .atoutsitems>div.greyc2background>p {
                    padding: 0 15px;
                    margin: 0;
                    font-size: 12px;
                    line-height: 17px;
                    color: #222;
                    font-weight: 500;
                }
                
                .atoutsitems>div p.c-pointer {
                    cursor: pointer;
                }
                
                .atoutsitems img {
                    min-width: 70px!important;
                    height: 70px!important;
                    float: left;
                }
                
                #animationsetloisirsFicha img,
                #clubenfantsetloisirsFicha img {
                    width: 100%;
                }
                
                .etablessiment .animationdescWeb {
                    margin: 20px 0;
                    position: relative;
                }
                
                .votreclubgammacont {
                    width: 100%;
                    max-width: 500px;
                    z-index: 9;
                    background-color: #fff;
                    position: absolute;
                    margin: 25px 15%!important;
                }
                
                .contentficha .description1FichaVotreclub p,
                .contentficha .descriptionFichaVotreclub p {
                    font-size: 16px;
                    line-height: 1.63;
                    margin-bottom: 10px!important;
                }
                
                .contentficha .votreclubgammalibere {
                    width: 74%;
                    padding: 10px 15px;
                }
                
                .contentficha .votreclubgammalibere p {
                    font-size: 14px;
                    line-height: 1.6;
                    margin-bottom: 0;
                }
                
                .votreclubgammacont img {
                    width: 100%;
                    padding: 10px 0px 0;
                    margin-bottom: 5px;
                }
                
                .votreclubgammacont span {
                    font-size: 20px;
                    color: white;
                }
                
                .contentficha .lire-suite {
                    margin: 20px 0;
                    max-width: 100px;
                }
                
                .contentficha .lire-suite:hover {
                    color: #0056b3;
                    cursor: pointer;
                }
                
                #pourquoi .dernieretext h4 {
                    margin-top: 23px;
                    font-size: 18px;
                    font-weight: 900;
                    text-transform: uppercase;
                }
                
                #pourquoi .slick-slide h3 {
                    position: absolute;
                    top: 20px;
                    margin-left: 10px;
                    font-weight: 900;
                    font-size: 21px;
                    max-width: 190px;
                    text-transform: uppercase;
                    z-index: 3;
                }
                
                #pourquoi .slick-prev {
                    left: -28px;
                }
                
                #pourquoi .slick-next {
                    right: -17px;
                }
                
                #pourquoi .slick-prev:before {
                    font-size: 40px!important;
                }
                
                #pourquoi .slick-next:before {
                    font-size: 40px!important;
                }
                
                #pourquoi .contentimg {
                    overflow: hidden;
                }
                
                #pourquoi .contentimg img {
                    /*   width: 100%;
height: 180px; */
                    width: 304px;
                    height: 180px;
                    min-width: 304px;
                }
                
                #pourquoi .row h2 {
                    font-size: 28px;
                    line-height: 34px;
                    margin-top: 50px;
                    margin-bottom: 23px;
                }
                
                #pourquoi .categorieicon {
                    top: 120px;
                }
                
                #pourquoi .bluetext {
                    color: #4f7fc0;
                }
                
                #pourquoi .moduletable {
                    margin-top: 30px;
                }
                
                .button-appartement {
                    background-color: white;
                    /* width:100%; */
                    min-width: 22px;
                    /* padding: 5px 0!important; */
                }
                /* .appartementsvotreclub .button-appartement {
  background-color: #f6fcff;
} */
                
                .button_info {
                    text-decoration: underline;
                    font-weight: 700 !important;
                    font-size: 15px;
                }
                
                .appartement_club {
                    display: flex;
                    justify-content: space-between;
                }
                
                .btn_appartement_tarifs::after {
                    font-family: "FontAwesome"!important;
                    content: "\f105";
                    border: none;
                    vertical-align: initial;
                    margin: 0px 8px;
                    font-weight: 100;
                }
                
                .modal-dialog {
                    margin-top: 70px!important;
                }
                
                .rechercherBtnWebcam {
                    border-radius: 5px;
                    background-color: var(--greenew);
                    border: none;
                    cursor: pointer;
                    padding: 9px 15px 5px;
                    position: absolute;
                    top: -191px;
                    left: 30px;
                }
                
                .rechercherBtnWebcam:hover {
                    color: #fff;
                }
                
                .rechercherBtnWebcam img {
                    padding: 0px 10px 5px 0;
                    width: 33px;
                }
                
                .stationdonnees {
                    margin: 40px 0;
                }
                
                .stationdonnees p {
                    margin: 0!important;
                }
                
                .stationdonnees .fa {
                    font-size: 17px;
                    margin-top: 8px;
                    color: black;
                }
                
                .stationdonnees .fa-map-marker-alt {
                    color: var(--greenew)
                }
                
                .stationdonnees h3 {
                    font-size: 25px;
                    font-weight: 900;
                }
                
                .stationdonnees .station-righticons .conticon {
                    width: 35%;
                    margin-bottom: 10px;
                }
                
                .stationdonnees .station-righticons .conticon img {
                    width: 85%;
                    border-radius: 50%;
                }
                
                .stationdonnees>div:first-child {
                    position: relative;
                }
                
                .stationdonnees .altitude img {
                    width: 100px;
                    position: absolute;
                    right: 68px;
                    top: 10px;
                }
                
                .stationdonnees .altitude .mountain-image:before {
                    content: '';
                    position: absolute;
                    width: 63px;
                    height: 2px;
                    background: #1e1e1e;
                    top: 8px;
                    right: 80px;
                }
                
                .stationdonnees .alt-1,
                .stationdonnees .alt-2 {
                    font-size: 14px;
                    position: absolute;
                    right: 26px;
                }
                
                .stationdonnees .alt-2 {
                    top: 59px;
                }
                
                .stationdonnees .altitude .mountain-image:after {
                    content: '';
                    position: absolute;
                    width: 63px;
                    height: 2px;
                    background: #1e1e1e;
                    top: 72px;
                    right: 80px;
                }
                
                .stationdonnees .station-righticons p {
                    font-size: 14px;
                    color: #0d2146;
                    line-height: 17px;
                    padding-top: 8px;
                }
                
                .stationouverture {
                    margin: 30px 0 40px;
                }
                
                .etablessiment .stationouverture p {
                    text-align: left;
                    padding-top: 30px;
                }
                
                .etablessiment .stationouverture .column-right .bluebackground {
                    background-color: #1e1e1e;
                }
                
                .etablessiment .stationouverture .column-right p {
                    font-size: 14px;
                    color: #0d2146;
                }
                
                .informationsneige {
                    margin-bottom: 50px;
                    box-shadow: 0px 0px 2px rgb(0 0 0 / 8%);
                }
                
                #infosNeigeGeneral,
                #infoPistes {
                    padding: 22px;
                }
                
                #infoPistes {
                    background-color: #f9f9f9;
                    display: grid;
                }
                
                .pistesouvertestext p {
                    line-height: 19px;
                }
                
                #infoPistes,
                #infoPistes p {
                    color: white;
                }
                
                .informationsneige h3,
                .infocommentvenir h3 {
                    font-size: 20px;
                    font-weight: 900;
                    margin-bottom: 20px;
                }
                
                #infoPistes>div {
                    background-color: #1e1e1e;
                }
                
                #infoPistes h3 {
                    padding: 20px;
                    color: white;
                    margin-bottom: 0px!important;
                }
                
                #infoPistes .row {
                    margin: 0;
                }
                
                .informationsneige .infoneigetitle {
                    font-weight: 600;
                    margin-bottom: 10px!important;
                }
                
                .informationsneige .snowflakeavis,
                .informationsneige .pistesouvertesnumero {
                    font-weight: 900;
                }
                
                .informationsneige .pistesouvertesnumero {
                    padding: 15px 20px;
                }
                
                .informationsneige .pistesouvertestext p,
                .informationsneige .pistesouvertesnumero p {
                    margin-bottom: 0;
                }
                
                .informationsneige .retourski {
                    background-color: #1e1e1e;
                    padding: 20px;
                }
                
                .informationsneige .retourski p {
                    margin-bottom: 0;
                }
                
                #skia .far {
                    font-size: 42px;
                }
                
                #infoskigeneral,
                #altitudeNeige {
                    margin-bottom: 20px;
                }
                
                #infoneige p {
                    color: #0d2146;
                }
                
                #infoPistes h3 span {
                    margin-left: 15px;
                    font-weight: 600!important;
                }
                
                .planetpratique .plan,
                .planetpratique .pratique {
                    padding: 25px;
                }
                
                .planetpratique {
                    margin-left: -30px;
                    margin-right: -30px;
                    margin-bottom: 30px;
                }
                
                .planetpratique .plan img,
                .planetpratique .pratique img {
                    margin-right: 20px;
                    margin-bottom: 22px;
                }
                
                .planetpratique .titlestationliens {
                    font-size: 20px;
                }
                
                .planetpratique .telechargez {
                    font-size: 16px;
                    line-height: 19px;
                }
                
                .pistesouvertesnumero {
                    font-size: 45px;
                    padding-right: 0!important;
                }
                
                .pistesouvertesnumero strong {
                    position: absolute;
                    margin-top: 5px;
                    margin-left: 5px;
                }
                
                .pistesouvertestext {
                    font-size: 14px;
                    line-height: 15px;
                    padding: 13px 10px 0px!important;
                }
                
                .pistesouvertesinfo {
                    padding: 3px 16px!important;
                }
                
                #infoabajo {
                    border-top: 1px solid #d6d6d6;
                    border-bottom: 1px solid #d6d6d6;
                    padding: 22px;
                    margin-bottom: 50px;
                }
                
                #infoabajo .titleinfoabajo {
                    font-size: 14px;
                    font-weight: 400;
                }
                
                #infoabajo .titleinfoabajo strong {
                    font-weight: 900;
                    color: #0d2146;
                }
                
                #infokmOuvbajo .col-12 {
                    margin: 15px 0;
                }
                
                #risqueavalanche p {
                    font-size: 16px;
                }
                
                #risqueavalanche .title2infoabajo img {
                    margin-right: 15px;
                }
                
                .title2infoabajo {
                    padding: 20px 0;
                }
                
                .title2infoabajo .infoabajo-subtitle {
                    display: block;
                    padding-left: 60px;
                    margin-top: -10px;
                }
                
                .infocommentvenir>div {
                    border: 1px solid #d6d6d647;
                    padding: 22px;
                }
                
                .infocommentvenir div div p strong {
                    display: block;
                }
                
                .infovenez {
                    margin-bottom: 50px;
                }
                
                .infovenez>div {
                    margin-top: 40px;
                }
                
                .infovenez .row {
                    margin-bottom: 25px;
                }
                
                .infovenez .row p {
                    line-height: 1em;
                    padding-top: 12px;
                }
                
                .infovenez div>p {
                    padding-right: 20px;
                }
                
                .infovenez .fa {
                    border-radius: 50%;
                    font-size: 21px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    height: 55px;
                    width: 55px;
                    color: white;
                    font-style: initial;
                }
                
                i.fa.fa-car-side.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f1b9";
                }
                
                i.fa.fa-subway.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f239";
                }
                
                i.fa.fa-plane.bluedbackground:before {
                    font-family: 'FontAwesome';
                    content: "\f072";
                }
                
                #pourquoi {
                    margin-bottom: 40px;
                }
                
                #pourquoi .slickContent .contentimg img {
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent:hover .contentimg img {
                    transform: scale(1.2);
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent:hover h3 {
                    text-shadow: 1px 1px 4px #7b7b7b;
                    transition: transform .5s ease;
                }
                
                #pourquoi .slickContent {
                    transition: transform .5s ease;
                }
                
                .etablessiment .avisright {
                    padding: 15px 10px;
                    margin: 15px 15px 20px;
                    border-radius: 7px;
                    display: none;
                }
                
                .etablessiment .avisright img {
                    margin-right: 15px;
                    float: left;
                }
                
                .avisright .percentageavisright {
                    font-size: 30px;
                    font-weight: 900;
                    color: white;
                    width: 130px;
                    margin-top: 8px;
                    margin-bottom: 0px;
                }
                
                .avisright .percentageavisright span {
                    font-weight: 300;
                }
                
                .avisright .textavisright {
                    line-height: 18px;
                    font-size: 14px;
                    font-weight: 300;
                }
                
                .rechercherEtablissement {
                    border-radius: 6px;
                    padding: 0 10px 0 0;
                    margin-left: 15px;
                }
                
                .rechercherEtablissement>p {
                    margin-bottom: 5px;
                    font-weight: 900;
                    font-size: 21px;
                    font-family: 'BelyDisplay', sans-serif;
                    font-weight: 800;
                    color: var(--greenew);
                    letter-spacing: 1.2px;
                }
                
                .rechercherEtablissement .selPersonas {
                    margin-bottom: 10px;
                    height: 50px;
                    color: white !important;
                }
                
                .avec-qui-etab {
                    color: white !important;
                }
                
                .rechercherEtablissement .datefiltercol {
                    margin-top: 0px;
                }
                
                .rechercherEtablissement .rangeDatepicker {
                    color: white;
                    margin-bottom: 13px;
                    height: 50px;
                    background-color: var(--greenew);
                    border-radius: 5px;
                }
                
                .rechercherEtablissement .rechercherBtn:hover {
                    text-align: inherit;
                    color: #fff;
                }
                
                .rechercherEtablissement .rechercherBtn i {
                    display: none;
                }
                
                .rechercherEtablissement .rechercherBtn {
                    text-align: left;
                }
                
                .etablessiment .tab-titles {
                    /* border-top: 1px solid #dee2e6; */
                    border-left: 1px solid #dee2e6;
                    /* border-right: 1px solid #dee2e6; */
                    border-bottom: none;
                }
                
                .etablessiment .tab-tarifs {
                    border: 1px solid #dee2e6;
                    padding: 40px 11px 11px 12px;
                    margin-bottom: 32px;
                }
                
                .etablessiment .tab-titles .nav-item a {
                    padding: 10px 30px 10px!important;
                    font-size: 13px;
                    font-weight: 400;
                    color: #1e1e1e;
                    font-weight: 900;
                    min-width: 100px;
                    text-align: center;
                }
                
                .etablessiment .tab-titles .nav-item a:hover {
                    border-color: transparent;
                    color: #1e1e1e;
                }
                
                .etablessiment .tab-titles .nav-item a.active {
                    background-color: transparent;
                    font-weight: 900;
                    color: #fff;
                    border: none;
                }
                
                .etablessiment .tab-tarifs .lepromo {
                    margin-top: 12px;
                }
                
                .etablessiment .tab-tarifs .nav-tabs {
                    border-bottom: none;
                }
                
                .etablessiment .tab-tarifs .slick-arrow {
                    top: 61px;
                }
                
                .etablessiment .tab-tarifs .slick-next {
                    right: -2px;
                }
                
                .etablessiment .tab-tarifs .slick-arrow:before {
                    color: #0f8fd1;
                    opacity: 1;
                }
                
                .etablessiment .nav-pills .slick-slide {
                    float: none;
                    height: 100%;
                    display: table-cell!important;
                    vertical-align: middle;
                }
                
                .etablessiment .linksficha .slick-slide {
                    float: none;
                    height: 100%;
                    display: table-cell!important;
                    min-width: 100px;
                }
                
                .etablessiment .linksficha .slick-slide.tabanimations {
                    min-width: 170px;
                }
                
                .etablessiment .linksficha .slick-track {
                    display: table;
                }
                
                .etablessiment .tab-tarifs .slick-slide .date .column {
                    padding: 18px 15px 36px;
                }
                
                .etablessiment .tab-tarifs .slick-slide .date:first-child .column {
                    padding: 9px 15px 10px;
                    font-size: 14px;
                }
                
                .etablessiment .tab-tarifs .public-price {
                    font-size: 12px;
                }
                
                .etablessiment .tab-tarifs .public-price span {
                    font-weight: 900;
                    font-size: 18px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                    background-color: transparent;
                    min-width: 34px;
                    padding: 0px 5px;
                    margin: 0px 0px;
                }
                
                /* .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column {
                    padding: 20px 5px 5px;
                } */
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .plus-info {
                    max-width: 35px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(1) {
                    /* margin-top:11px;*/
                    font-size: 15px;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(1) strong {
                    font-weight: 900;
                }
                
                .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .column.leschambres p:nth-child(2) {
                    font-size: 12px;
                    margin-top: -8px;
                }
                
                .etablessiment .sarestaurer-row h3 {
                    margin-top: 5px;
                }
                
                .etablessiment #fildariadne li {
                    padding-right: 0;
                }
                
                *::-ms-backdrop,
                .numimages p {
                    margin: 15px 0px!important;
                }
                
                *::-ms-backdrop,
                .etablessiment .modal-content {
                    width: 96%;
                    margin-left: 20px;
                }
                
                .newdetails {
                    text-transform: initial;
                    font-weight: 600;
                    font-size: 12px;
                    text-decoration: underline;
                }
                
                @media (max-width:1279px) {
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 8px 0 17px 10px;
                        min-width: 27px;
                    }
                    .etablessiment .numimages {
                        width: 95px;
                        height: 63px;
                    }
                    .altitude .mountain-image {
                        text-align: center;
                        float: none!important;
                    }
                    .stationdonnees .altitude img {
                        width: 140px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        width: 100px;
                        top: 6px;
                        right: 85px;
                    }
                    .stationdonnees .altitude .mountain-image:after {
                        width: 100px;
                        top: 97px;
                        right: 85px;
                    }
                    .etablessiment .avisright img {
                        margin-right: 8px;
                    }
                    .avisright .percentageavisright {
                        font-size: 22px;
                    }
                    .bienetredescimg {
                        max-width: 500px;
                        font-size: 14px;
                    }
                    .stationdonnees .alt-1 {
                        right: 33px;
                        margin-top: -4px!important;
                    }
                    .stationdonnees .alt-2 {
                        right: 33px;
                        margin-top: 27px!important;
                    }
                }
                
                @media screen and (min-width: 1216px) {
                    #pills-tabContent .tab-pane.fade.active.show .container-bulma {
                        max-width: 1185px;
                    }
                }
                
                @media (max-width: 1216px) {
                    #pills-tabContent .tab-pane.fade.active.show .container-bulma {
                        max-width: 1046px!important;
                    }
                }
                
                @media (max-width:1200px) {
                    .etablessiment .numimages {
                        width: 77px;
                        height: 52px;
                    }
                    .etablessiment .numimages p {
                        font-size: 12px;
                    }
                    .bienetredescimg {
                        max-width: 400px;
                    }
                    .votreclubgammacont {
                        max-width: 400px;
                    }
                    .stationdonnees .alt-1 {
                        right: 20px;
                        margin-top: -4px!important;
                    }
                    .stationdonnees .alt-2 {
                        right: 20px;
                        margin-top: 8px!important;
                    }
                    .stationdonnees .altitude img {
                        width: 100px;
                        right: 30px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        width: 40px;
                        right: 75px;
                    }
                    .stationdonnees .altitude .mountain-image:after {
                        width: 40px;
                        top: 77px;
                        right: 75px;
                    }
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 17px 0 17px 15px;
                        min-width: 27px;
                    }
                }
                
                @media (max-width:991px) {
                    .etablessiment .tab-tarifs .datos-tarifas .plus-info .btn {
                        margin: 17px 0;
                        min-width: 22px;
                    }
                    .etablessiment .tab-tarifs .datos-tarifas .columns-roomtype .plus-info {
                        max-width: 10px;
                        margin-left: 10px;
                    }
                    .etablessiment .column-roomtype .column:nth-child(5).plus-info {
                        max-width: 23px;
                    }
                    .planetpratique .plan {
                        margin-bottom: 20px;
                    }
                    .votreclubgammacont {
                        max-width: 430px;
                    }
                    .etablessiment .avisright {
                        padding: 15px 10%;
                    }
                    .avisright .percentageavisright {
                        font-size: 31px;
                    }
                    .etablessiment .numimages {
                        width: 89px;
                        height: 59px;
                    }
                    .bienetredescimg {
                        max-width: 450px;
                    }
                    .avisright .percentageavisright {
                        font-size: 41px;
                    }
                    .avisright .percentageavisright {
                        width: 180px;
                    }
                    .avisright .textavisright {
                        font-size: 18px;
                        padding: 8px 0;
                    }
                }
                
                @media (max-width:767px) {
                    .avisright .textavisright {
                        font-size: 14px;
                        padding: 0 20px;
                    }
                    .avisright .percentageavisright {
                        font-size: 34px;
                    }
                    #pourquoi .slick-slide h3 {
                        font-size: 18px;
                    }
                    .etablessiment .numimages {
                        width: 63px;
                        height: 42px;
                    }
                    .stationdonnees .alt-1 {
                        margin-top: -12px!important;
                    }
                    .stationdonnees .alt-2 {
                        top: 60px!important;
                    }
                    .stationdonnees>div:first-child {
                        margin-bottom: 30px;
                    }
                    .stationdonnees .station-righticons .conticon {
                        width: 15%;
                        margin-top: 10px;
                    }
                    .stationdonnees .station-righticons p {
                        padding-top: 16px;
                    }
                    .stationdonnees .altitude img {
                        margin: 0px 0 0 -20px;
                    }
                    .stationdonnees .alt-2 {
                        top: -50px;
                    }
                    .stationdonnees .altitude .mountain-image:before {
                        top: -2px;
                    }
                    .bienetredescimg {
                        max-width: 330px;
                    }
                    #galerieOngletPrincipal .caption p {
                        font-size: 26px;
                        padding-left: 0;
                    }
                }
                
                @media (max-width: 550px) {
                    .etablessiment .avisright {
                        padding: 15px 3%;
                    }
                    .etablessiment .numimages {
                        width: 13%;
                        height: 11%;
                    }
                    .etablessiment .numimages p {
                        font-size: 10px;
                        margin-right: 2px;
                    }
                    .etablessiment .numimages img {
                        width: 50%;
                    }
                }
                
                @media (max-width: 500px) {
                    .etablessiment .numimages {
                        width: 13.2%;
                        height: 10%;
                    }
                }
                
                @media (max-width: 430px) {
                    .etablessiment .numimages {
                        width: 13.2%;
                        height: 12%;
                    }
                }
                
                @media (max-width: 380px) {
                    .etablessiment .numimages {
                        width: 13%;
                        height: 10.5%;
                    }
                }
                
                @media (max-width: 350px) {
                    .etablessiment .numimages p {
                        font-size: 9px;
                    }
                    .etablessiment .numimages {
                        width: 13%;
                        height: 10%;
                    }
                }
                /*PROGRESS BAR*/
                
                .stationcontainer {
                    width: 100%;
                    margin: 0 14px;
                    overflow: hidden;
                    float: left;
                }
                
                .horizontal .stationprogress-bar {
                    float: left;
                    height: 45px;
                    width: 100%;
                    padding: 12px 0;
                }
                
                .horizontal .stationprogress-track {
                    position: relative;
                    width: 100%;
                    height: 10px;
                    background: white;
                    border-radius: 20px;
                }
                
                .horizontal .stationprogress-fill {
                    border-top-left-radius: 20px;
                    border-bottom-left-radius: 20px;
                    border-bottom-right-radius: 20px;
                    border-top-right-radius: 20px;
                    position: relative;
                    background: #fdc513;
                    height: 10px;
                    width: 100%;
                    color: #fff;
                    text-align: center;
                    font-size: 12px;
                    line-height: 20px;
                }
                /*END PROGRESS BAR*/
                
                .votreclubenfants {
                    margin-left: 0px!important;
                }
                
                .votreclubenfants a {
                    margin-left: 26px;
                    margin-top: 29px;
                    color: var(--greenew);
                    font-weight: 500;
                }
                
                .votreclubenfants-info {
                    margin-top: 20px;
                    margin-bottom: 40px;
                    display: none;
                }
                
                #votreclubresidence .descriptionFichaVotreclub h2 {
                    margin-top: 30px;
                    margin-bottom: 20px;
                }
                
                #votreclubresidence .votreclubenfants {
                    margin: 30px 0 0!important;
                }
                /* .contentficha .tab-content{
  margin: 0 20px;
} */
                
                .contentficha .tab-content .containerDefaultText {
                    margin-bottom: 40px!important;
                    font-size: 17px;
                    text-align: center;
                }
                
                .contentficha .tab-content .containerDefaultText p {
                    color: #1e1e1e;
                    line-height: 14px;
                    font-size: 12px;
                    text-align: left;
                    font-weight: 500;
                }
                
                .contentficha .rounded-circle {
                    font-size: 10px;
                    font-weight: 700;
                    line-height: 1.45;
                    text-transform: uppercase;
                    height: 100px;
                    min-width: 100px;
                    max-width: 100px;
                    display: flex;
                    align-items: center;
                    margin-right: 15px!important;
                    margin-bottom: 15px;
                    background-color: #1e1e1e;
                }
                /* .contentficha .greenbackground.rounded-circle{
  background-color: #1e1e1e;
} */
                /* .contentficha .bluebackground.rounded-circle:first-child{
  background-color: #4f7fc0!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(2){
  background-color: #518ad8!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(3){
  background-color: #478ae6!important;
}
.contentficha .bluebackground.rounded-circle:nth-child(4){
  background-color: #428ef7!important;
} */
                
                .contentficha .icon-enfants img {
                    float: left;
                    margin-right: 10px;
                }
                
                .contentficha .icon-enfants p {
                    font-size: 14px;
                    line-height: 1.43;
                    width: 220px;
                    margin-top: 5px;
                }
                
                #clubenfantsficha h3,
                #bienetreetloisirsFicha h3 {
                    font-size: 20px;
                    font-weight: 900;
                    color: var(--greenew);
                }
                
                #clubenfantsficha .row {
                    margin-bottom: 40px;
                }
                
                .bienetreetloisirsSubFicha {
                    padding: 10px 15px;
                    border: 1px solid #ebebeb;
                    margin-top: 15px;
                    display: flex;
                    align-items: center;
                }
                
                .bienetreetloisirsSubFicha p {
                    margin-bottom: 0;
                }
                
                #bienetreetloisirsFicha .row {
                    margin: 30px 0 25px;
                }
                
                #bienetreetloisirsFicha .row .fichatext {
                    padding: 0;
                }
                
                .bienetreetloisirsFichaDestacado {
                    margin: 40px 0!important;
                    padding: 25px 25px 10px 45px;
                    border: 1px solid #ebebeb;
                }
                
                .bienetreetloisirsFichaDestacado li {
                    margin-bottom: 15px;
                    list-style: disc;
                }
                
                #bienetreetloisirsFicha h2 {
                    font-size: 30px;
                    font-weight: normal;
                    text-transform: initial;
                    margin: 40px 0 30px;
                }
                
                .sarestaurer-row .fa-circle,
                .fa-circle {
                    font-size: 7px;
                    line-height: 24px!important;
                    vertical-align: top;
                    padding: 0 3px;
                }
                
                #sarestaurer .fichatext {
                    padding: 0;
                }
                
                #sarestaurer h3 {
                    font-size: 19px;
                    color: black;
                }
                
                .contimgsarestaurer {
                    overflow: hidden;
                }
                
                .imgsarestaurer {
                    width: auto;
                    height: 100%;
                }
                
                .retaurationcarte div {
                    /*border-top: 1px solid #ccc;*/
                    padding: 20px 10px;
                    text-align: center;
                }
                
                .retaurationcarte div strong {
                    text-transform: uppercase;
                    color: var(--greenew);
                    font-size: 13px;
                    font-weight: 900;
                }
                
                .sarestaurer-row h3 {
                    font-size: 20px;
                    font-weight: 900;
                }
                
                .sarestaurer-row {
                    width: 100%;
                    margin: 0!important;
                }
                
                .rowformule {
                    border-bottom: 1px solid #ccc;
                    border-left: 1px solid #ccc;
                    border-right: 1px solid #ccc;
                    /* cursor: pointer; */
                }
                
                .rowformule img {
                    margin: 0 0 10px 0;
                    max-height: 30px;
                }
                
                .lienvers {
                    cursor: pointer;
                    margin-left: -15px;
                    letter-spacing: -0.2px;
                }
                
                .rowformulefirst {
                    border-top: 1px solid #ccc;
                }
                
                #avisclientsFicha .Nos-clients-ont-ador {
                    margin-bottom: 0px;
                }
                
                #avisclientsFicha .au-Monte-Bianco-et {
                    font-size: 30px;
                }
                
                #avisclientsFicha .tripadvisor {
                    text-align: center;
                }
                
                #avisclientsFicha .tripadvisor p {
                    margin: 0!important;
                }
                
                #avisclientsFicha .tripadvisor p span {
                    display: block;
                    font-size: 0.8em;
                    font-weight: 600;
                }
                
                .avis-percentage {
                    margin: 50px auto 60px;
                }
                
                .totalSatisfaction {
                    font-size: 56px;
                    font-weight: 900;
                    padding-left: 60px;
                    line-height: 23px;
                    margin-top: 21px;
                }
                
                .totalSatisfaction span {
                    font-weight: 200;
                }
                
                .totalSatisfaction span.textsatisfaction {
                    font-size: 16px;
                    line-height: 1.38;
                    color: black;
                }
                
                .plusavis {
                    padding: 30px 10px;
                    border-top: 1px solid #e2e2e2;
                    border-bottom: 1px solid #e2e2e2;
                }
                
                .plusavis .avistext,
                .plusavis .avisimg {
                    padding: 0px;
                }
                
                .plusavis .avistext {
                    margin-bottom: 15px;
                }
                
                .plusavis img {
                    width: 100%;
                    margin-right: 5px;
                }
                
                .plusavis p {
                    margin-left: 10px;
                }
                
                .plusavis p:first-child {
                    font-size: 20px;
                    font-weight: 900;
                    margin-top: -4px;
                    line-height: 24px;
                }
                
                .plusavis .percentageplusavis {
                    font-size: 34px;
                    font-weight: 800;
                    line-height: 18px;
                    margin-top: 20px;
                }
                
                .plusavis .percentageplusavis span {
                    font-weight: 200;
                }
                
                .plusavis .plusavissatisfaction {
                    font-size: 16px;
                    line-height: 1.38;
                    font-weight: 400;
                }
                
                .avis-opinions {
                    margin-top: 40px;
                }
                
                .avis-opinions .textComment {
                    font-size: 16px;
                    font-weight: normal;
                    font-style: italic;
                    line-height: 1.38;
                    letter-spacing: normal;
                    color: #000000;
                    position: relative;
                }
                
                .avis-opinions .avisNote {
                    font-size: 30px;
                    font-weight: 800;
                    border: 7px solid #0f8fd1;
                    width: 80px;
                    height: 80px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    border-radius: 50%;
                    margin-top: 10px;
                }
                
                .plussavoirplus {
                    font-size: 14px;
                }
                
                .avis-opinions .box-container {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: space-around;
                }
                
                .avis-opinions .box-wrapper {
                    flex: 0 0 110px;
                    height: 132px;
                    position: relative;
                }
                
                .avis-opinions .box-circle {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 80%;
                    padding-top: 80%;
                }
                
                .avis-opinions .circle-border {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border-radius: 50%;
                }
                
                .avis-opinions .circle-percentage {
                    position: absolute;
                    top: 8px;
                    left: 8px;
                    text-align: center;
                    width: calc(100% - 16px);
                    height: calc(100% - 16px);
                    border-radius: 50%;
                    background-color: #fff;
                }
                
                .avis-opinions .percentage {
                    position: absolute;
                    font-size: 30px;
                    font-weight: 800;
                    top: 50%;
                    left: 0;
                    width: 100%;
                    transform: translateY(-50%);
                }
                
                .avis-opinions .commentBox {
                    border-bottom: 1px solid #e2e2e2;
                    padding-bottom: 20px;
                }
                
                .avisClientName {
                    font-size: 20px;
                    font-weight: 900;
                }
                
                .avisDate {
                    font-size: 14px;
                    line-height: 1.22;
                }
                
                .btnservice img {
                    height: 25px;
                    margin-top: -6px;
                }
                
                .btnservice p {
                    text-align: center;
                    margin: 7px 0!important;
                    font-size: 14px;
                    text-decoration: underline;
                }
                
                @media (max-width:1199px) {
                    #headerficha .titleville {
                        font-size: 50px;
                    }
                    .retaurationcarte .contimgsarestaurer {
                        margin-bottom: 20px;
                    }
                }
                
                @media (max-width:991px) {
                    #galerieOngletPrincipal .caption,
                    #galerieclubenfants .caption,
                    #galeriebienetre .caption,
                    #galerieAnimations .caption {
                        padding-left: 1%;
                        font-size: 25px;
                    }
                    #headerficha .titleville {
                        margin-top: 20px;
                        font-size: 45px;
                    }
                }
                
                @media (max-width:767px) {
                    .retaurationcarte div {
                        padding: 20px 10px 0px;
                    }
                    .contentficha .lightSliderContent,
                    .contentficha .lightSliderContent img {
                        height: 330px;
                    }
                    #contentfichaslide .imgficha {
                        min-height: 410px;
                        max-height: 410px;
                        width: 100%;
                    }
                    #headerficha .titleville {
                        color: white;
                        text-shadow: 1px 1px 3px black;
                        font-size: 45px;
                        margin-top: 30px;
                        position: absolute;
                        width: 100%;
                    }
                    #headerficha {
                        min-height: 815px!important;
                    }
                    .avis-header {
                        margin-top: 10px;
                    }
                    .residence-intro {
                        margin-top: 325px;
                    }
                    .residence-intro img {
                        margin-bottom: 10px!important;
                        float: none!important;
                    }
                    .infoPistes {
                        display: none;
                    }
                    #galerieOngletPrincipal .caption,
                    #galerieclubenfants .caption,
                    #galeriebienetre .caption,
                    #galerieAnimations .caption {
                        top: 150px;
                        padding-left: 123px;
                    }
                    .contentficha .votreclubgammalibere {
                        width: 69%;
                        padding: 15px;
                    }
                    .icon-enfants {
                        margin-top: 20px;
                    }
                    .fichatext {
                        margin-top: 15px;
                    }
                    .fichaimg {
                        text-align: center;
                        min-width: 225px;
                        margin-bottom: 20px;
                    }
                    .btnservice p {
                        font-size: 13px;
                    }
                    .contentficha h2 {
                        font-size: 26px;
                    }
                    .customtop1 .customtop1-text,
                    .customtop1 .customtop1-icons,
                    .customtop1 .customtop1-compte,
                    .customtop1 .customtop1-reservez {
                        margin: 0 1% 0 1%;
                    }
                }
                /***************************************************/
                /*
* pistes info
*/
                /***************************************************/
                /* .infoPistes{position: relative;   width: 96%;z-index: 1;} */
                
                .infoPistes .infos-columns {
                    font-size: 15px;
                    font-weight: normal;
                    font-family: 'Montserrat', sans-serif;
                }
                
                .infoPistes .infos-columns img {
                    margin-bottom: 10px;
                }
                
                .Oval {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #2a97d7;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #52ae31;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy-3 {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #e32214;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                
                .Oval-Copy-2 {
                    width: 18px;
                    height: 18px;
                    border: solid 3px #ffffff;
                    background-color: #000000;
                    border-radius: 10px;
                    margin: 2px 7px 0px 2px;
                }
                /*  colEteHiver */
                
                .etablessiment .colEteHiver {
                    background-color: transparent;
                    margin-right: 15px;
                }
                
                .etablessiment .colEteHiver .temporadas {
                    background-color: #ddecf7;
                    color: #869dc5;
                    padding: 11px 0px
                }
                
                .etablessiment .colEteHiver .temporadas img {
                    margin-right: 5px;
                }
                
                .etablessiment .colEteHiver .temporadas.active img,
                .etablessiment .colEteHiver .temporadas.activo img {
                    filter: invert(8%) sepia(0%) saturate(0%) hue-rotate(260deg) brightness(117%) contrast(132%);
                }
                
                .etablessiment .colEteHiver .temporadas img {
                    filter: invert(23%) sepia(14%) saturate(876%) hue-rotate(182deg) brightness(79%) contrast(92%);
                }
                
                .etablessiment .colEteHiver .temporadas:nth-child(2) img {
                    filter: invert(67%) sepia(14%) saturate(876%) hue-rotate(182deg) brightness(79%) contrast(92%);
                    margin-top: -2px;
                }
                
                .etablessiment .colEteHiver .temporadas:nth-child(2).active img,
                .etablessiment .colEteHiver .temporadas:nth-child(2).activo img {
                    margin-top: -2px;
                    filter: grayscale(1);
                }
                
                .etablessiment .colEteHiver .temporadas.active,
                .etablessiment .colEteHiver .temporadas.activo {
                    background-color: #0f8fd1;
                    color: white;
                }
                
                .etablessiment button.navbar-toggler::before {
                    content: "";
                }
                
                .continfotaxesoney {
                    position: relative;
                }
                
                .scolaires {
                    float: left;
                    height: 18px;
                    margin-bottom: 14px;
                }
                
                .noscolaires {
                    float: left;
                }
                
                .continfotaxesoney .bulletinfotaxes {
                    position: relative;
                    left: initial;
                    right: initial;
                }
                
                .continfotaxesoney {
                    float: left;
                }
                
                .continfotaxesoney .divinfotaxes {
                    left: initial;
                    top: initial;
                    bottom: 40px;
                }
                
                .divinfotaxesoney {
                    width: 630px;
                    height: 395px;
                }
                
                .divinfotaxesoney img {
                    max-width: 100%;
                    height: auto;
                }
                
                @media (max-width:980px) {
                    .divinfotaxesoney {
                        width: 500px;
                        height: 313px;
                    }
                }
                
                @media (max-width:780px) {
                    .continfotaxesoney .divinfotaxes {
                        right: -300px
                    }
                }
                
                .nosgarantissons {
                    background-color: initial;
                    border: 0;
                    color: grey;
                    outline: none;
                    cursor: pointer;
                    padding: 0 0 0 30px;
                }
                
                .nosgarantissons:focus {
                    box-shadow: 0 0 0 0 rgb(0 123 255 / 0)!important;
                }
                
                button#btn-change-mode {
                    border-radius: 20px;
                    padding: 9px 20px;
                    font-weight: 500;
                    color: #fff;
                    width: auto;
                    border: none;
                    background: var(--greenew) !important;
                    font-size: 14px;
                    font-weight: 600;
                    text-transform: initial;
                }
                
                button#btn-change-mode::after {
                    font-family: 'FontAwesome';
                    font-size: 14px;
                    content: "\f105";
                    margin-left: 10px;
                    color: #fff;
                    font-weight: normal;
                }
                
                input.datefilter.rangeDatepicker::placeholder {
                    color: white;
                    font-size: 15px;
                    font-weight: bold;
                }
                
                .error {
                    display: none;
                    color: red;
                }
                
                .error.shown {
                    display: unset;
                    color:#ff622c; 
                    font-weight:500;
                    font-size: 12px;
                }

                
   

                #person-input-container.error-con, #date-filter-input.error-con{
                    border : 2px solid #ff622c;
                }

                section.contentficha.container.margintopfixed {
                    margin-top: 2rem;
                }