/*
Theme Name: Samoens
Author: YATA!
Text Domain: sam-theme
Version: 1.0
*/


a.listeactiseo{
    display: block;
/*     margin-bottom: 40px; */
    min-height: 330px;
}
a.listeactiseo .imgcropCtn{
    height: 260px;
}
a.listeactiseo .imgcropCtn img.imgcrop{

}
a.listeactiseo .imgcropCtn div.descriptif{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color:white;
    top:100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    padding: 20px 20px;
}

a.listeactiseo h3{
    text-align: center;
    transition: all 0.3s ease;
    font-size: 1.125em!important;
}
a.listeactiseo:hover .imgcropCtn div.descriptif{
    top:0%;
}
a.listeactiseo:hover h3{
    color:#ED6464;
}

/* Libelle dans articles yatadata via ACF */
.libelle_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
}
.libelle_item {
    text-align: center;
    width: 33.33%;
    margin: 10px 0;
}
.libelle_img {
    max-width: 300px;
    max-height: 50px;
}

@media screen and (max-width: 768px) {
    .libelle_item {
        width: 50%;
    }
}

/*Itinéraires*/
#mb_module .mb_ign_controls div.mb_searchBar {
  display: flex;
      flex-direction: column;

}


.wpb_wrapper div#mb_module.mb-css.mb_module .mb_controls-recherche-petit .mb_recherche_haut {
    width: 400px !important;
}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_recherche_avance-quick-filters {
    grid-row: span 0;
    justify-self: end;
    width: 0px;
}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_controls-recherche-petit .mb_recherche_avance_boutons {
    text-align: left !important;
}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_option-recherche-avance, div#mb_module.mb-css.mb_module .mb_option-recherche-avance-consultation {
    display: inline-block !important;
    width: 400px;
    margin-top: 10px;
    /* grid-template-rows: 53px auto; */
}
.wpb_wrapper div#mb_module.mb-css.mb_module div.mb_ign_controls .mb_ign_filtrer{
  margin: 0px;
}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_reset-filter {
    margin-top: 60px;   
    text-align: initial;}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_recherche_avance_boutons>.mb_ign_filtrer>button {
  width: 400px;
}

.wpb_wrapper div#mb_module.mb-css.mb_module .mb_ign_filtrer>div {
  left: 0;
}
.wpb_wrapper div#mb_module.mb-css.mb_module .mb_ign_filtrer>div:before {
    border-color: transparent transparent #359DD7;
    left: 50px !important;
    right: 100%;
    top: -23px;
}


/*Template Page Activités : Intro*/
.page-template-template-entete-bleue .entetebleue{background-color: #6c9ed8; margin-bottom: 50px;}
.videointroacti{width: 700px; margin: -160px auto 0;}
.videointroacti div.ye_videodiv{border-radius: 30px; overflow: hidden; margin-bottom: 30px;}
.entetebleue .espacevideo{height: 150px;}
.videointroacti div.ye_videodiv img {height: 350px; width: 100%; object-fit: cover;
}
.entetebleue .intro{padding: 0 15px;}
.entetebleue.ta .intro{width:50%;padding: 0px}
.entetebleue.ta .imgta{width:50%;padding: 0px}

.imgta div.ye_videodiv img {margin-top: 20px;height: 300px; width: 100%; object-fit: cover;}


.imgta div.ye_videodiv {
    border-radius: 5px;
    overflow: hidden; margin-bottom: 10px;}


/*Element Activité (liste)*/
.elem_listeactivite{width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #6c9ed8; padding: 25px 0px; max-width: 1030px; margin: auto;}
.imageacti{height: 250px; width: 30%; border-radius: 16px;}
.textecolacti{padding-left: 10%; width: 70%;}
.textecolacti h2{color: #363939;font-size: 1.5em;}
.textecolacti .texteacti{margin-bottom: 20px;}
.textecolacti a{font-size: 1.125em; box-shadow: none; background-color: #6c9ed8; border: 1px solid #6c9ed8;}
.textecolacti a:hover{color: #6c9ed8;}

/*Responsive template Page Activités*/
@media screen and (max-width: 768px) {
    .videointroacti{width: 90%;}
    .elem_listeactivite{flex-direction: column;}
    .imageacti, .textecolacti{width: 100%; padding-left: 0}
}


/*Moteur resa ingenie pages entete bleue*/
div.reserver.reserverentetebleue{margin:0 auto!important; padding: 20px 0; background-color: transparent; max-width:none;}
div.reserver.reserverentetebleue .bloc_selection_type_prestataire_radio{display: none;}
div.reserver.reserverentetebleue .ing-widget-resa-horizontal .form-recherche{align-items: flex-end;}
div.reserver.reserverentetebleue .ligne_form_moteur{flex-direction:column; justify-content: flex-end; align-items: flex-start;}
div.reserver.reserverentetebleue .ing-widget-resa label{padding-left: 20px;}
div.reserver.reserverentetebleue .ing-widget-resa-horizontal .label_apres{flex-direction: row!important; padding-left: 0;}


/*ELEMENT 44 & 45 : Infos domaine et secteurs nordic app*/
.yata-nordic-france-domaine {max-width: 1030px; margin: auto; background: #EB4747; border-radius: 15px; color: white; display: flex;}
.yata-nordic-france-domaine .domaine-image {width: 30%; border-top-left-radius: 15px; border-bottom-left-radius: 15px; background-position: center; background-size: cover;}
.yata-nordic-france-domaine .datas {padding: 20px; width: 70%;}
.yata-nordic-france-domaine p {font-size: 1.4em; line-height: 1em; margin-bottom: 5px; color: white;}
.yata-nordic-france-domaine h2 {color: white; font-size: 2.2em; line-height: 1em; font-weight: 700; margin: 0 0 20px;}
.yata-nordic-france-domaine .infos-domaine {display: flex; justify-content: space-evenly;}
.yata-nordic-france-domaine .infos-domaine>div {align-items: center;}
.yata-nordic-france-domaine .infos-domaine p {text-align: center; font-size: 1.2em; margin: 0;}
.yata-nordic-france-domaine .infos-domaine .pistes {grid-template-columns: 1fr 1fr; display: grid; width: 40%;}
.yata-nordic-france-domaine .infos-domaine .pistes>div:nth-child(3) {grid-column: 1 / 3;}
.yata-nordic-france-domaine .infos-domaine .meteo {display: flex; width: 48%; justify-content: space-between; border-left: 1px solid white;}
.yata-nordic-france-domaine .infos-domaine .meteo>div {padding: 0 10px;}
.yata-nordic-france-domaine .infos-domaine .infos-domaine__data {font-size: 1.4em; font-weight: 700; margin-top: 10px; margin-bottom: 10px;}
.yata-nordic-france-domaine .infos-domaine .meteo__img img {width: auto; height: 50px;}

.yata-nordic-france-secteur {padding-top: 50px; background-color: #6C9ED8; position: relative; overflow: hidden;}
.yata-nordic-france-secteur .secteur-fond {width: 100%; background: linear-gradient(#6C9ED8 calc(100% - 280px), #fff 30%); height: 100%; position: absolute;}
.yata-nordic-france-secteur h2 {position: relative; color: #fff; font-size: 2.6em; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none; background-color: #6C9ED8;}
.yata-nordic-france-secteur .secteur-texteintro {position: relative; color: #fff; max-width: 1030px; margin: auto; background-color: #6C9ED8;}
.yata-nordic-france-secteur .secteur-surtitre {position: relative; color: #fff; font-size: 1.4em; margin-bottom: 0; max-width: 1300px; margin: auto; background-color: #6C9ED8;}
.yata-nordic-france-secteur .infos-pistes {position: relative; color: #363939; background: #fff; max-width: 1030px; margin: auto; margin-top: 20px; border-radius: 20px; padding: 30px;}
.yata-nordic-france-secteur .resume-pistes {display: flex; width: 100%; margin-bottom: 20px; justify-content: space-between;}
.yata-nordic-france-secteur .resume-pistes .type-piste {min-width: 120px; font-weight: 700;}
.yata-nordic-france-secteur .resume-pistes .type-piste .difficulte {float: left; padding-right: 10px;}
.yata-nordic-france-secteur .resume-pistes .type-piste .difficulte span {display: block; width: 19px; height: 19px; border-radius: 50%;}
.yata-nordic-france-secteur .resume-pistes .type-piste .difficulte .noir,
.yata-nordic-france-secteur .pistes .ligne .difficulte .noir {background: #222;}
.yata-nordic-france-secteur .resume-pistes .type-piste .ouverture {display: block; font-size: 1.44rem; margin-left: 29px; margin-top: 10px;}
.yata-nordic-france-secteur .pistes {padding: 0; list-style: none;}
.yata-nordic-france-secteur .pistes .ligne {line-height: 1.6em; display: flex;}
.yata-nordic-france-secteur .pistes .ligne .difficulte {width: 10px; padding: 0 20px 0 5px;}
.yata-nordic-france-secteur .pistes .ligne .difficulte div {width: 10px; height: 10px; display: inline-block; border-radius: 50%;}
.yata-nordic-france-secteur .pistes .ligne .nom {font-weight: 700;}
.yata-nordic-france-secteur .pistes .ligne .infos {font-weight: 300; font-size: 0.87em; line-height: 1.6em; padding-left: 40px;}
.yata-nordic-france-secteur .pistes .ligne span.left {position: relative; overflow: hidden; width: 100%;}
.yata-nordic-france-secteur .pistes .ligne:nth-child(odd) {background-color: #dee7f1;}
.yata-nordic-france-secteur .pistes .ligne span.left::after {content: ""; position: absolute; bottom: 0.5em; margin-left: 15px; width: 100%; border-bottom: 1px dashed #6C9ED8;}
.yata-nordic-france-secteur .pistes .ligne span.left+span {padding-left: 15px;}
.yata-nordic-france-secteur .pistes .ligne .ouverture {color: #6C9ED8; font-weight: 700; padding-right: 5px; font-size: 0.87em;}






/*A TRIER*/
.grecaptcha-badge{display: none;}
/*Pour réduire le padding du lazy loading de rocket sur les vidéos*/
.rll-youtube-player{padding-bottom: 25%;}
div.objetsgeres{clear:both; margin-bottom: 30px;}
/* div.objetsgeres h2{text-align: center;} */
.meteobloc #wpc-weather{background-color: #EB4747!important; border-radius: 30px;}
h3.titreActivPropParPresta, h3.titreVousAimerezAussi{clear:both; text-align: center;}
div.cross_selling{clear: both;}
div.ye_brochure_img > img{max-width: 100%;}





/* ELEMENT 31 */
.element31liste .imgcropCtn{height: 310px; max-height: 40vh; border: 3px solid white; transition: all 0.3s ease;}
.element31liste .ye_ombre{position: absolute; width: 100%; transition: all 0.3s ease; height: 100%; background-color: black; opacity: 0.2;}
.element31liste h4{text-shadow: 0px 3px 6px black; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); text-align: center; color: white; text-align: center; font-size: 1.5em; transition: all 0.3s ease; padding: 0 20px;}
.element31liste a{display: inline-block; padding: 10px; width: 100%;}
.element31liste .slick-slider .slick-next{right: -70px!important;}
.element31liste .slick-slider .slick-prev{left: -70px!important;}
.element31liste .slick-dots li button:before{display: none;}
.element31liste a:hover .ye_ombre{opacity: 0;}
.element31liste a:hover h4{top: 30%;}





/*STYLE GENERAUX*/
/* main.main{margin: 0px 15%;} */
body {overflow-x:hidden;}
body .imgcropCtn {position: relative; overflow: hidden;}
body .imgcrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; object-position: center; min-height: 100%;}
html {scroll-behavior: smooth;}
body {background-color:#fff; font-family:'Red Hat Display', sans-serif!important; font-weight: 400;font-size:1em;line-height:1.5em; color:#363939;}
h1{font-size: 2.938em; line-height:1.25;letter-spacing: 0.05em;margin: 20px 0px;}
h2{font-size: 1.375em; line-height:1.25em;letter-spacing: 0em;color: #6C9ED8;margin: 10px 0px;}
h3{font-size: 1.125em; line-height:1.25em;font-weight:700!important; color: #6C9ED8;margin: 10px 0px;}
h4{font-size: 1.125em; line-height:1.25em;font-weight:300!important;color: #6C9ED8;;margin-bottom: 0em;margin-top: 20px;}
h5{font-size: 1.125em; line-height:1.25em;margin-bottom: 0em; margin-top: 20px;}
h6{font-size: 1.125em; line-height:1.25em; color: #6C9ED8;     margin: 10px 0px;}
p{font-size:1.15em; line-height:1.45em;margin: 0em;}
a{text-decoration: none; color:inherit; transition: all 0.3s ease; cursor:pointer;}
h2.chapeau{font-size: 1.125em; font-weight: 700; color: #6C9ED8;line-height:2em; text-transform: none;}
h2.chapeau.blanc{font-size: 1.125em; font-weight: 700; color: #fff;line-height:2em; text-transform: none;}
.content-ta h2.chapeau.blanc{font-weight: 700;padding-left: 100px;font-size: 0.8em;}

.wpb_text_column a{color: #6C9ED8;}

/*STYLE GENERAUX RESPONSIVE*/
@media screen and (max-width: 1200px) {
  h1{font-size: 2.5em; }
  h2{font-size: 2.1em;}
  h3{font-size: 1.7em;}
  h4{font-size: 1.5em;}
  h2.chapeau{font-size: 1.20em;}
}
@media screen and (max-width: 768px) {
  h1{font-size: 2.2em; margin-bottom: 10px;}
  h2{font-size: 1.8em; margin-bottom: 10px; margin-top: 10px;}
  h3{font-size: 1.4em; }
  h4{font-size: 1.3em; }
  h5{font-size: 1.2em; }
  h6{font-size: 1.15em; }
}
@media screen and (max-width: 500px) {
  h1{font-size: 1.8em;}
  h2{font-size: 1.6em;}
}





/* ANCIENS BOUTONS RESTYLE */
a.boutPleinRouge{display: inline-block; white-space: nowrap; color:white; font-size: 1em; border-radius: 30px;background-color: #EB4747; padding:8px 26px; margin: 10px; transition: all 0.3s ease-out; cursor: pointer;}
.boutPleinRouge img{height:25px!important; transform: translateY(-4px); margin-right: 10px;}
a.boutPleinRouge:hover{background-color: #363939;}
a.boutPleinNoir{display: inline-block; white-space: nowrap; color:white; font-size: 1em; border-radius: 30px;background-color: #363939; padding:8px 26px;  margin: 10px; transition: all 0.3s ease-out; min-width: 190px; cursor:pointer;}
.boutPleinNoir img{height:25px; transform: translateY(-4px); margin-right: 10px;}
a.boutPleinNoir:hover{background-color: #EB4747;}
a.boutVideRouge{display: inline-block; white-space: nowrap; color:#EB4747; font-size: 1em; border-radius: 30px; font-weight:700; letter-spacing:0.07em; background-color: #fff; padding:8px 26px; margin: 10px; transition: all 0.3s ease-out; border:2px solid #EB4747;}
a.boutVideRouge:hover{color:#fff; background-color: #EB4747; border:2px solid #fff;}
a.boutVideBlanc{display: inline-block;white-space: nowrap;color:#fff;font-size: 1em; border-radius: 30px;font-weight:700;letter-spacing:0.07em;background-color: #363939;padding:8px 26px; margin-top: 20px;transition: all 0.3s ease-out;border:2px solid #fff;}
a.boutVideBlanc:hover{color:#363939; background-color: #fff; border:2px solid #fff;}


/*FIL D'ARIANE*/
.single .ariane{width: 95%; max-width: 1270px; margin: 20px auto;}


/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------HEADER------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/*HEADER*/
header.stickyHeader *{user-select: none;}
header.stickyHeader{height:160px; top:0px; z-index:1000; position:fixed; width:100%; transition: all 0.3s ease;}
.headerinside{width:100%; height:100%; padding: 48px 38px; transition: all 0.3s ease;}
/*Repartition dans header*/
.headerinside>.pictos{width:40%; display:inline-block; height: 100%; position: relative;}
.headerinside>.logo{width:19.5%; display:inline-block; height: 100%; position: relative;}
/*logo*/
header a.logo img{height:67px; transition: all 0.3s ease; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;}
header .logoNoir, header .logoMobile{display: none;}
/*zone pictos droite*/
.stickyHeader .pictos{vertical-align: top;}
.stickyHeader .pictos1 {text-align: left; padding: 4px 0px;}
.stickyHeader .pictos2 {text-align: right;}
.stickyHeader a.icone,.stickyHeader span.icone{margin:0px 10px; display: inline-block; text-align: center; padding: 15px 10px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.stickyHeader a.icone:hover,.stickyHeader span.icone:hover{background-color:#363939;}
.stickyHeader a.iconeburger .imgclose{display: none;}
.stickyHeader a.iconeburger:hover{background-color:#E3484A;}
.stickyHeader a.icone:hover img,.stickyHeader span.icone:hover img{filter: brightness(10);}
.stickyHeader .pictos1 a.icone,.stickyHeader .pictos1 span.icone{border-radius: 30px; width: 56px; height: 56px;}
.stickyHeader .pictos2 a.icone,.stickyHeader .pictos2 span.icone{border-radius: 15px; width: 64px; height: 64px;}
/*icone reserver*/
.stickyHeader .pictos2 a.iconereserver{width:auto; padding: 0px; background-color: transparent; box-shadow: none;}
.stickyHeader .pictos2 a.iconereserver img{ display: inline-block; background-color: #fff; padding: 15px 10px; width: 64px; height: 64px; border-radius: 30px; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.stickyHeader .pictos2 a.iconereserver span{ transition: all 0.3s ease; display: inline-block; background-color: #fff; padding: 10px 30px 10px 20px; border-radius: 30px; color: #ED6464; font-weight: 600; transform: translateX(25px); position: relative; z-index: -1; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.stickyHeader .pictos2 a.iconereserver:hover img{filter: none;}
.stickyHeader .pictos2 a.iconereserver:hover span{background-color: #E3484A; color: white;}
/*icone nb articles panier*/
.stickyHeader .pictos2 a.iconepanier span{position: absolute; top: 38px; right: 10px; background-color: #EB4747; color: white; font-weight: 600; display: inline-block; width: 17px; height: 17px; border-radius: 20px; text-align: center; font-size: 0.7em; line-height: 1.6em;}

/*selector langue WPML*/
.wpml-ls{box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; display:inline-block; float:right; padding: 7px; background-color: #fff; border-radius: 30px; margin-top: 20px; margin-right: 10px; overflow: hidden; width: 42px; height: 42px;}
.wpml-ls-legacy-list-horizontal a{padding: 0; margin: 0px 7px;}
.wpml-ls ul{position: relative; padding-right: 30px;}
.wpml-ls li.wpml-ls-item{display: none; color: white;}
.wpml-ls li.wpml-ls-current-language{display: inline-block; position: absolute; right: 0; top: 4px; color: #363939;}
.wpml-ls:hover{width: 120px;}
.wpml-ls:hover li.wpml-ls-item{display: inline-block; color: #b1b1b1;}
.wpml-ls li.wpml-ls-item:hover{color: #363939;}
.wpml-ls li.wpml-ls-current-language > a{pointer-events: none;}

/* formulaire recherche */
.stickyHeader .pictos1 a.iconeloupe >div{transition: all 0.3s ease; overflow: hidden; width: 0px; position: absolute; height: 37px; display: inline-block; transform: translateY(-6px);}
a.iconeloupe form {display: inline-block;}
a.iconeloupe form input{width: 120px; margin: 0px 10px 0px 15px;}
.stickyHeader .pictos1 a.loupedepli{width: 200px !important; text-align: left; padding-left: 15px !important;}
.stickyHeader .pictos1 a.loupedepli > div{width: 140px!important; }
a.iconeloupe:hover form input{background-color: #363939; color: white;}

/*HEADER DIFFERENTE VERSIONS*/
/*home*/
.home .headerformenu{top: 0;}
.home header a.logo img{height: 135px; bottom: auto;}
.home .stickyHeader .pictos2 a.iconereserver{display: none;}
/*scrolling*/
header.scrolling{height: 80px; background-color: #FFF; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2); top: 0;}
header.scrolling .headerinside{padding: 8px 38px;}
header.scrolling a.logo img{height:67px!important; bottom:0!important;}
header.scrolling .logoNoir{display: inline;}
header.scrolling .logoBlanc{display: none;}
/*autres pages*/
.page-template-default:not(.home) .stickyHeader .pictos2 .iconehomeonly{display: none;}
.page-template-default:not(.home) .stickyHeader .wpml-ls{display: none;}
.page-template:not(.home) .stickyHeader .pictos2 .iconehomeonly{display: none;}
.page-template:not(.home) .stickyHeader .wpml-ls{display: none;}
.single .stickyHeader .pictos2 .iconehomeonly{display: none;}
.single .stickyHeader .wpml-ls{display: none;}
.search .stickyHeader .pictos2 .iconehomeonly{display: none;}
.search .stickyHeader .wpml-ls{display: none;}
/* header for menu */
header.headerformenu .logoNoir{display: inline;}
header.headerformenu .logoBlanc{display: none;}
header.headerformenu .pictos2 .iconehomeonly{display: inline-block!important;}
header.headerformenu .wpml-ls{display: inline-block!important;}
header.headerformenu .pictos2 .iconereserver{display: none!important;}
header.headerformenu{height: 112px;}
header.headerformenu .headerinside{padding: 48px 38px 0;}
header.headerformenu.scrolling .headerinside{padding: 8px 38px;}
header.headerformenu.scrolling{height: 80px;}



/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------ MENU ------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/* dispo général */
div.menudepli{display: flex;justify-content: center;align-items: center;padding: 200px 0;}
.menucomplet{display: none; position: fixed; height: 100%; z-index: 500; width: 100vw;top: 0; left: 0; background-color: #F0F0F0;}
.menucomplet::before {content:'';position: absolute;top:0;left:-10%;height:100%;background-color: #F0F0F0;width:17.5%;z-index:0;pointer-events: none;transition: all 0.3s ease;opacity:0}
.menucomplet.sousmenudepli {background:#fff;transition: all 0.3s ease;}
.menucomplet.sousmenudepli::before {opacity: 1;left:0;}
.menucomplet .deuxmenus{width:100%;display: flex;align-items: center;}
.menucomplet .deuxmenus .mainmenu{width:50%;}
.menucomplet .deuxmenus .secondmenu{width:50%;}
.menucomplet .deuxmenus .secondmenu .slick-list{margin:0;}
/* bloc contact */
.menucomplet .navbot{position: absolute;left:0;bottom:0;display: inline-flex;justify-content: center;align-items: center;pointer-events: none;padding: 45px;}
.menucomplet .contactpart{pointer-events: auto;transition: all 0.3s ease; background-color:#EB4747; color: white; border-radius: 15px; padding: 15px 20px;}
.menucomplet .brochbout{pointer-events: auto;}
.menucomplet .contactpart p{font-size: 0.8em; margin: 0;}
.menucomplet .contactpart div{font-weight: 700; font-size: 1.3em; margin-bottom: 30px;}
.menucomplet a.icone{border-radius: 30px; width: 46px; height: 46px; margin:0px 10px; display: inline-block; text-align: center; padding: 10px 8px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.menucomplet a.icone:hover{background-color:#363939;}
.menucomplet a.icone:hover img{filter: brightness(10);}
/*bloc brochures*/
.menucomplet .brochbout{margin:0px 10px; pointer-events: auto;}
.menucomplet .brochbout a {display: inline-flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; position: relative; margin:0; border-radius:15px; padding:22px 30px; background-color:#EB4747; color: white; border-radius: 15px; padding: 15px 30px;}
.menucomplet .brochbout a:hover {background:#fff;}
.menucomplet .brochbout a span {display: block; transition: all 0.3s ease; line-height:1.3;}
.menucomplet .brochbout a:hover span {color:#EB4747;}
.menucomplet .brochbout a .icoPDF {width:60px; height:60px; background:#fff; border-radius:50%; display: flex; align-items:center; justify-content: center; margin:0 0 20px; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%);}
.menucomplet .brochbout a .icoPDF img{width:30px;}
.menucomplet .brochbout.contactdepli{display: none;}


/* SOUSMENU */
.menucomplet ul.sub-menu{display: none;}
/* NIVEAU 1 */
.menucomplet ul.menu {padding: 0; display: inline-block; margin: 0px; transition: all 0.3s ease;position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.menucomplet ul.menu > li{cursor: pointer; list-style: none; font-size: 1.6em; font-weight: 700; letter-spacing: 1px; margin-bottom: 40px;display: flex;align-items: center;}
.menucomplet ul.menu > li:last-child{margin:0;}
.menucomplet ul.menu > li > a{padding-left: 50px; transition: all 0.3s ease;}
.menucomplet ul.menu > li:before{filter: brightness(0) sepia(1) hue-rotate(314deg) saturate(6); transition: all 0.3s ease; content: ""; display: inline-block; width: 53px; height: 38px; background-repeat:no-repeat; background-size: contain; background-position: center bottom;}
.menucomplet ul.menu > li:nth-child(1):before{background-image:url('/wp-content/themes/samoens/img/menu/decouvrir.svg');}
.menucomplet ul.menu > li:nth-child(2):before{background-image:url('/wp-content/themes/samoens/img/menu/logements.svg');}
.menucomplet ul.menu > li:nth-child(3):before{background-image:url('/wp-content/themes/samoens/img/menu/activites.svg');}
.menucomplet ul.menu > li:nth-child(4):before{background-image:url('/wp-content/themes/samoens/img/menu/agenda.svg');}
.menucomplet ul.menu > li:nth-child(5):before{background-image:url('/wp-content/themes/samoens/img/menu/boutique.svg');}
.menucomplet ul.menu > li:hover > a, .menucomplet ul.menu > li.active > a{color:#EB4747; opacity: 1;}
.menucomplet ul.menu > li:hover:before, .menucomplet ul.menu > li.active:before{filter: brightness(1.8) sepia(1) hue-rotate(314deg) saturate(6); opacity: 1;}
/* NIVEAU 2 */
.mainmenu > div{position: relative;}
.menucomplet .mainmenu > div.sousmenudepli ul.menu{width:35%;left:0;transform:translate(0,-50%);}
.menucomplet .mainmenu > div.sousmenudepli ul.menu > li {text-align: center; margin-bottom: 30px;flex-direction: column;justify-content: center;}
.menucomplet .mainmenu > div.sousmenudepli ul.menu > li:before{opacity: 0.4;}
.menucomplet .mainmenu > div.sousmenudepli ul.menu > li > a{width:100%;opacity: 0.4;padding-left: 0!important; display: block; font-size: 0.5em;position: relative;}
.menucomplet .mainmenu > div.sousmenudepli ul.menu > li.active > a,
.menucomplet .mainmenu > div.sousmenudepli ul.menu > li.active:before{opacity:1;}

.menucomplet ul.showsubmenu{display: inline-block;}
.menucomplet ul.sub-menu{position: absolute; left: 100%; width:190%;top: 0; padding: 0 0 0 40px; list-style: none; text-align: left; animation-name:sousmenuanim; animation-duration:0.3s; animation-timing-function:ease;}
@keyframes sousmenuanim {from {left: 600px; opacity: .1;}to{left: 350px; opacity: 1;}}
.menucomplet ul.sub-menu > li{padding-bottom: 20px; font-size: 0.9em; font-weight: 300;}
.menucomplet ul.sub-menu > li:hover{font-weight: 700;}
.menucomplet .contactdepli{background-color: transparent; padding: 0; left: 20px;}
.menucomplet .contactdepli p, .menucomplet .contactdepli div{display: none;}
/* SLICK */
.secondmenu .slickmenu .slickbloc{position: relative; border-radius: 15px; overflow: hidden;}
.secondmenu .slickmenu .slickbloc a .divimg{height: 420px; overflow: hidden; background-size: cover; background-position: center center; border-radius: 15px;}
.secondmenu .slickmenu .slickbloc a .titre{transition: all 0.3s ease; position: absolute; bottom: 35px; left: 0; width: 100%; padding: 0px 25px; color: white; font-weight: 700;}
.secondmenu .slickmenu .slickbloc a:hover .titre{bottom: 85px; text-shadow: 1px 1px 5px black;}
.secondmenu .slickmenu .slickbloc a .filtrenoir{position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }

div.slickmenu .slick-arrow{background-color: #fff; border-radius: 30px;}
div.slickmenu .slick-arrow:hover{background-color: #363939;}
div.slickmenu .slick-next{right: 30px;}
div.slickmenu .slick-prev{left: 30px;}

/*------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------- FORMULAIRES---------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/*FORMULAIRES*/
input{padding: 6px 0px; margin: 0px 10px; font-size: 1.1em; outline:none; color:#363939; background-color: #fff; border-width:0px 0px 1px 0px; border-style:solid; border-color:grey;}
textarea{padding: 6px; margin: 0px 10px; font-size: 1.1em; outline:none; color:#363939; background-color: #fff; border-width:1px; border-style:solid; border-color:grey;}
::placeholder {font-size: 1.1em; color: #c3c3c3;}

/*TOGGLE*/
.toggle {display: inline-block; position: relative; user-select: none; margin:5px 10px;}
.toggle input {position: absolute; z-index: 1; top: auto; height: 1px; width: 1px; overflow: hidden; opacity:0;}
.toggle input + label {margin-left: 40px; cursor: pointer; color: #AAA;}/*texte label*/
.toggle input:checked + label {color: #2f3652;}/*texte label*/
.toggle label{margin-top:1px;}
/*fond toggle*/
.toggle input + label::before {content: ''; position: absolute; z-index: 2; top: 3px; left: 0; background-color: #91B7E2; display: inline-block; height: 18px; width: 34px; border-radius: 10px; transition: background-color 0.3s ease 0s;}
body.page-template-template-agenda-new .toggle input + label::before{background-color: #7FCBCB;}
/*bouton toggle*/
.toggle input + label::after {content: '';position: absolute;z-index: 3;top: 5px;left: 2px;height: 14px;width: 14px;background-color: #fff;border-radius: 10px;transition: transform 0.2s ease 0s;}
.toggle input:checked + label::before {background-color: #2f3652;}
.moteurRecherche .toggle input:checked + label::before{background-color: #ed6464!important;}
.toggle input:checked + label::after {transform: translateX(16px);}/*mouvement*/

/*FORMULAIRE CONTACT*/
form.wpcf7-form > p{text-align: center;}
form.wpcf7-form > p > span > input{/*text-transform: uppercase;*/ padding: 15px; width: 48%; margin: 1%;border: 1px #CCC solid; display: inline-block;}/*Champs nom et email*/
form.wpcf7-form > p > span > textarea{padding: 15px; width: 98%; margin: 1%;border: 1px #CCC solid; display: inline-block;}
form.wpcf7-form > p > span.objet > input{width: 98%;}/*Champ Objet*/
form.wpcf7-form > p > input{border-radius:30px;background-color:#ed6464; color:white; text-transform:uppercase; font-family:'Open Sans',sans-serif; font-size:14px; display:inline-block; border:none; transition:all 0.5s ease 0s; padding: 15px 70px; margin-top:10px;margin-bottom: 50px;}/*Bouton submit*/
form.wpcf7-form > p > input:hover{background-color:#555047;}
div.wpcf7-recaptcha>div{margin:auto;}

.moteurRecherche > form input#datepicker{max-width: 140px;}
.toggle input + label{text-transform:none;}
.moteurRecherche .ui-widget-header{background-color: #91B7E2;}
.moteurRecherche .ui-widget.ui-widget-content {border: 1px solid #6C9ED8;}
.moteurRecherche .ui-state-active {background: #ed6464!important;}

/*CAPTCHA GOOGLE*/
span.recaptcha > span > div{margin: auto;}


/*Multicart bouytique Samoens*/
.woocommerce-page.woocommerce.mpc-container th{background: #6C9ED8;}




/*------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------- PARTS GENERAL-------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

div.woocommerce{max-width: 1300px;margin: auto; margin-top: 30px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #EB4747;
    cursor: pointer;
    border-radius: 10px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #EB4747;
    background-color: #fff;
    border: 1px solid #EB4747;
    cursor: pointer;
    border-radius: 10px;
}


/*EN TETE*/
.blocentete{height:30vw; min-height: 330px;position:relative; overflow: hidden; background-size: cover; background-position: center center;}
.blocentete .ombreMainSlider{position: absolute; top: 0; left: 0;width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));}
.blocentete .titredelapage{width: 100%;padding:0px 20px; font-size: 3em; text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5); text-align: center;position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;}

/*FIL ARIANE*/
.blocentete .ariane{position: absolute; top: 160px; width: 100%;}
.entetebleue .ariane{top: 160px; width: 100%;}

.blocentete .ariane .contenuariane, .entetebleue .ariane .contenuariane{max-width: 1300px; margin: auto;color: white;}
.entetebleue.ta .blocta .ariane .contenuariane{max-width: 1300px; color: white; margin: 0px}
.ariane .contenuariane a:hover{color:#EB4747;}
.ariane ol {list-style-type: none; display: inline-flex;}



/*MODAL*/
.fondModal {z-index: 2000; display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7);}
.modal {max-width: 700px; width: 100%; margin: auto; position: relative; text-align: center; top: 50%; transform: translateY(-50%); animation-name:animmodal; animation-duration:0.5s; animation-timing-function:ease;}
@keyframes animmodal {from {margin-top: -10vw;opacity: .1;}to{margin-top: 0px; opacity: 1;}}
.modalContent {background-color: #fff; color: #000; margin: 15px; padding: 50px 20px;}
.modalClose {position: absolute; right: 15px; top: 0; border: none; display: inline-block; padding: 8px 16px; vertical-align: middle; overflow: hidden; text-align: center; cursor: pointer; white-space: nowrap;}
.modalClose:hover {color: #000; background-color: #ccc;}

#modalflip .modal {
  max-width:90vw;
  height:90vh;
}

#modalflip .modalContent {height:100%;padding:0;margin:0;}
#modalflip .modalContent .flip-book-container {height:100%;}
/*contient : titre h3, p, boutPlein, input*/

/*SLICK GENERAL*/
.slick-slide {transition: all ease-in-out .3s; margin:5px;}
.slick-list{padding: 0px; margin: 10px;}
.slick-slider .slick-prev:before{ content: ""; background-position: center; display: inline-block; width: 28px; height: 17px; background: url('/wp-content/themes/samoens/img/prev.svg') no-repeat; background-size: 100%;}
.slick-slider .slick-next:before{ content: ""; display: inline-block; width: 28px; height: 17px; background: url('/wp-content/themes/samoens/img/next.svg') no-repeat; background-size: 100%;}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before {font-family: 'slick'; font-size: 50px; font-weight: bold; line-height: 1; opacity: 1; color: #2f3652; transition: all 0.3s ease 0s;}
.slick-slider .slick-prev, .slick-slider .slick-next{height: 55px; width:55px;background-color:transparent; top: 50%; transform: translateY(-50%); display: block; padding: 15px 13px; transition: all 0.3s ease 0s; border-radius:50%; z-index:5;font-size: 0;line-height: 0;position: absolute;display: block; cursor: pointer;color: transparent;border: none;outline: none;}
.slick-slider .slick-prev:hover:before, .slick-slider .slick-next:hover:before {color:#282828;}
.slick-slider .slick-prev{left: -70px;}
.slick-slider .slick-next{right: -70px;}
.slick-dots{margin: 0px 0px; list-style: none; padding: 0; text-align: center;}
.slick-dots > li{display: inline-block;}
.slick-dots > li button{font-size: 0; cursor: pointer; border: 1px solid #222; height: 15px; width: 15px; margin: 0 10px; background-color: transparent; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease;}
.slick-dots > li button:before{display: none;}
.slick-dots > li.slick-active button, .slick-dots > li button:hover {background-color: #222;}
button.slick-disabled{display: none!important;}

/*SLICK BLOC CUSTOM*/
.slickbloc .divimg{width: 100%; height: 300px; background-position: center; background-size: cover;}
.slickbloc div.infosSlick{text-align: center;  }
.slickbloc div.titreSlick{color: #222; font-size: 2.5em; margin-top: 20px;}
.slickbloc div.dateSlick{color: #222; font-size: 1.5em; margin-top: 10px;}
.slickbloc div.lieuSlick{color: #222; font-size: 1em;  border: 2px #222 solid;margin-top: 10px;}
.vc_row .slick-arrow{box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.vc_row .slick-arrow:hover{background-color: #363939;}
.colcontenu .vc_column-inner .slick-slider .slick-prev{left: 30px; background-color: #fff;}
.colcontenu .vc_column-inner .slick-slider .slick-next{right: 30px; background-color: #fff;}

/*WPCLOUDY*/
#wpc-weather, #wpc-weather.small .now .location_name {font-size: 24px!important;}
#wpc-weather.small .now .time_symbol svg {width: 90px!important; height: 90px!important; margin-bottom: 20px!important;}
#wpc-weather.small .now .time_temperature {font-size: 34px!important; font-weight: 700!important;}
#wpc-weather .short_condition {font-size: 20px!important; margin: 5px 0!important; text-align: center!important;}

.meteo-surplace #wpc-weather .infos{display: none;}


/*------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------- HOME ACCUEIL -------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/* COVID BARRE */
.covidbarre{background-color: #363939; text-align: center; width: 100%; height: 40px;}
.covidbarre a{transition: all 0.3s ease; color: white; text-transform: uppercase; padding: 8px; display: block; background-color: #363939;}
.covidbarre a:hover{color: white; text-transform: uppercase; padding: 8px; display: block; background-color: #EB4747;}

/*SLIDER ACCUEIL*/
.mainSlider{height:100vh; position:relative; top: -30px;}
.mainSlider .slide{height:100%; width: 100%; overflow: hidden; background-size: cover; background-position: center center; position:absolute;}
.mainSlider .ombreMainSlider{height: 50%; width: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));}
.mainSlider .slideLegend{position:relative; top:65%; transform:translateY(-50%); max-width:1000px; margin: auto;}
.mainSlider .slideLegend h1{text-transform: none; font-weight: 400; letter-spacing: 1px; font-size: 2.8em; max-width: 650px; line-height: 1.2em;}

/* MOBILE FIRST SCREEN */
.logohomemob{display: none;}
.pictosbasmobile{display: none;}

/* SECTION RESA */
.home .moteurresa{max-width: 1000px; margin: auto; margin-bottom: 100px; /* margin-top: -25vh; */}
.home .moteurresa .resaheberg{height: 430px; max-width: 440px; background-color: #363939; border-radius:30px; margin-bottom: 40px;}
.home .moteurresa .contacttel{display: block; max-width: 440px;}
.home .moteurresa .contacttel img{float: left; margin-right:20px; display: inline-block; text-align: center; padding: 0px 17px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%); border-radius: 40px; width: 70px; height: 70px;}
.home .moteurresa .contacttel p{margin-bottom: 5px; font-size: 1.25em;}
.home .moteurresa .contacttel div{font-size: 1.3em; font-weight: 900;}
.home .moteurresa .resaacti{height: 430px; max-width: 440px; background-color: #6C9ED8; border-radius:30px; margin-bottom: 30px;}
.home .moteurresa .questionssejour{padding: 10px 30px 20px; background-color: #EB4747; /* max-width: 440px; */ border-radius:15px;}
.home .moteurresa .questionssejour p{color: white; margin-bottom: 5px; font-size: 1.25em; margin-top: 0;}
.home .moteurresa .questionssejour div{color: white; font-size: 1.7em; font-weight: 900;}
.home .moteurresa .questionssejour a{float: right; background-color: #fff; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%); margin-top: 18px;}
.home .moteurresa .questionssejour a:hover{background-color: #363939; color: white;}

/* SECTION INCONTOURNABLES */
.incontournab{position: relative; overflow: hidden; margin-bottom: 0px;}
.incontournab .slickincont .slickbloc .divimg{height: 80vh; min-height: 560px;}
.incontournab .degradeblanc{position: absolute; top: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));}
.incontournab .titresection{position: absolute; top: 0; left: 0; width: 100%;}
.incontournab span.soustitreh2{font-size: 1.3em;  max-width: 1300px; margin: auto; display: block;}
.incontournab h2{font-size: 2.2em; max-width: 1300px; margin: auto; font-weight: 900; text-transform: none;}
.incontournab .slick-arrow {background-color: #fff; border-radius: 30px; top: 60%;}
.incontournab .slick-arrow:hover {background-color: #363939;}
.incontournab .slick-prev{left: 180px;}
.incontournab .slick-next{right: 180px;}
.incontournab .slick-slide{margin: 0;}
.incontournab .slick-list{margin: 0;}
.incontournab .secondslick{position: absolute; top: 120px; right: 0; width: 1100px; right: -250px;}
.incontournab .secondslick .slickbloc2{background-color: #fff; border-radius: 15px; padding: 20px 35px; overflow: hidden;}
.incontournab .secondslick .slickbloc2 h3{font-size: 1.6em; font-weight: 900; margin-top: 0; margin-bottom: 15px; color: #363939;}
.incontournab .secondslick .slickbloc2 .divimg{float: left; border-radius: 50px; margin-right: 10px; width: 84px; height: 84px; overflow: hidden; background-size: cover; background-position: center center;}
.incontournab .secondslick .slickbloc2 p{font-size: 1.15em; line-height: 1.6em; margin-bottom: 15px;}
.incontournab .secondslick .slickbloc2 a{transition: all 0.3s ease;display: block; background-color: #363939;font-size: 1.2em; color: white; text-align: center; padding: 15px; margin: 0px -35px; margin-bottom: -20px;}
.incontournab .secondslick .slick-arrow{display: none!important;}
.incontournab .secondslick .slick-slide{margin: 0px 13px; opacity: 0.65;}
.incontournab .secondslick .slick-current{opacity: 1;}
.incontournab .secondslick .slickbloc2 a:hover{background-color:#EB4747;}

/* SECTION VOTRE ACTIVITÉ */
.votreactivite{max-width: 1300px; margin: auto; margin-bottom: 100px;}
.votreactivite span.soustitreh2{font-size: 1.3em;  display: block;}
.votreactivite h2{font-size: 2.2em; font-weight: 900; text-transform: none; margin-top: 0;}
.votreactivite .slickactivite{width: 75vw; right: -9%;}
.votreactivite .slickactivite .slickbloc{position: relative; border-radius: 15px; overflow: hidden;}
.votreactivite .slickactivite .slick-slide.transpa{opacity: 0.5;}
.votreactivite .slickactivite .slickbloc .divimg{height: 530px; transition: all 0.3s ease;}
.votreactivite .slickactivite .slickbloc:hover .divimg{transform: scale(1.15);}
.votreactivite .slickactivite .slickbloc .ombreacti{position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));}
.votreactivite .slickactivite .slickbloc .titreSlick{position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px; color: white; font-weight: 900; font-size: 1.2em;}
.votreactivite .slick-arrow {background-color: #fff; border-radius: 30px; top: 50%;}
.votreactivite .slick-arrow:hover {background-color: #363939;}
.votreactivite .slick-slider .slick-next{right: 19%;}
.votreactivite .slick-slider .slick-prev{left: 3%;}
.votreactivite .ye_boutPlein{margin-left: 10%; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%);}

/*SECTION CARTE VISITE OT*/
.contactcard{margin: auto; width: 100%; max-width: 1040px; margin-bottom: 100px;}
.contactcard .imgcard{z-index: 5; position: relative; display: inline-block; width: 525px; height: 265px; overflow: hidden; background-size: cover; background-position: center center;}
.contactcard .contactpart{display: inline-block; background-color:#6C9ED8; width: 515px; vertical-align: top; color: white; height: 265px; border-radius: 15px; padding: 15px 40px; margin-left: -20px; position: relative;}
.contactcard .contactpart p{font-size: 1.2em; margin-top: 20px; margin-bottom: 10px;}
.contactcard .contactpart div{font-weight: 700; font-size: 2em; margin-bottom: 30px;}
.contactcard .contactpart a.icone{border-radius: 40px; width: 70px; height: 70px; margin:0px 10px; display: inline-block; text-align: center; padding: 18px 8px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
.contactcard .contactpart a.icone img{width: 34px;}
.contactcard a.icone:hover{background-color:#363939;}
.contactcard a.icone:hover img{filter: brightness(10);}

/*SECTION PROGRAMME*/
section.programmehome{ position: relative;padding: 100px 0px; margin-bottom: 100px; overflow: hidden; background-size: cover; background-position: center center;}
section.programmehome .filtreblanc1{position: absolute;top: 0;left: 0;width: 100%; height: 150px; background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));}
section.programmehome .filtreblanc2{position: absolute;bottom: 0;left: 0;width: 100%; height: 150px; background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));}
section.programmehome .row{max-width: 1030px; margin: auto; border-radius: 15px; overflow: hidden; z-index: 1; position: relative;}
section.programmehome .col-md-3{height: 270px;overflow: hidden; background-size: cover; background-position: center center;}
section.programmehome .col-md-6{min-height: 270px;background-color: #EB4747; padding: 0px 40px;}
section.programmehome .col-md-6 p{ color: white; font-size: 1.4em; line-height: 1em; margin-bottom: 5px; margin-top: 20px;}
section.programmehome .col-md-6 div.titre{ color: white; font-size: 2.2em; line-height: 1em; font-weight: 700; margin-bottom: 20px;}
section.programmehome .col-md-6 a{display: block; text-align: center;}
section.programmehome .col-md-6 a .pictopdf{background-color: #fff; border-radius: 50px; width: 100px; height: 100px; padding: 25px 10px; display: inline-block; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}
section.programmehome .col-md-6 a img{}
section.programmehome .col-md-6 a span{display: block; text-align: center; font-size: 1.2em; margin-top: 10px; color: white;}
section.programmehome .ye_boutPlein{margin-top: 30px;}
section.programmehome .ye_boutPlein:hover{background-color: #fff;}

/* SECTION AMBASSADEURS */
section.ambassadhome{overflow: hidden; margin-bottom: 100px;}
section.ambassadhome .ambainside{margin-left: 80px; background-image: url('/wp-content/themes/samoens/img/fondbleu.jpg'); background-repeat: no-repeat; background-size: auto; background-position: center bottom;}
section.ambassadhome .ambainside .col-lg-2{padding: 20px;}
section.ambassadhome .ambainside .col-lg-2 p{font-size: 1.2em;}
section.ambassadhome .ambainside .col-lg-2 h2{font-size: 1.7em;text-transform: none; margin-top: 0; word-break: break-word;}
section.ambassadhome .ambainside .col-lg-10{}
section.ambassadhome .ambainside .col-lg-10 .slickamba{max-height: 750px;}
section.ambassadhome .slickamba .inner{display: inline-block; cursor:inherit; }
section.ambassadhome .slickamba .inner .divimg{height: 480px; border-radius: 15px; position: relative; overflow: hidden; background-size: cover; background-position: center center;}
section.ambassadhome .slickamba .inner .divimg .ombre{position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));}
section.ambassadhome .slickamba .inner .divimg .titre{font-weight: 700; font-size: 1.2em;position: absolute; bottom: 20px; width: 100%; padding: 0px 30px; color: white;}
section.ambassadhome .slickamba .inner .texteamba{margin-top: 30px; font-style: italic; opacity: 0; transition: all 0.3s ease;}
/* section.ambassadhome .slick-current { width: 450px!important;} */
section.ambassadhome .slick-slider .slick-slide:last-child {display: none;}
section.ambassadhome .slick-current { width: 25vw!important;}
section.ambassadhome .slick-current .texteamba{ opacity: 1!important;}
section.ambassadhome .slick-arrow{top: 70%; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2); background-color: #fff;}
section.ambassadhome .slick-arrow:hover{background-color: #363939;}

section.ambassadhome .slick-slider .slick-prev{left: -100px;}
section.ambassadhome .slick-slider .slick-next{right: 12%;}
section.ambassadhome .ye_boutPlein{margin-bottom: 30px; left: 40%;position: relative;box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);}

/* SECTION EVENEMENTS */
.ye_sliderevents{margin-top: -10px;}

/* SECTION SOCIAL WALL */
section.socialwall{position: relative; background-color: #6C9ED8; padding: 35px; max-width: 1030px; margin: 50px auto; border-radius: 15px;}
section.socialwall p{color: white; font-size: 1.2em; margin: 0;}
section.socialwall h2{color: white; font-size: 1.7em; margin-top: 0;}
section.socialwall a.icone{transition: all 0.3s ease; right: 20px; top: 20px; border-radius: 35px; width: 70px; height: 70px; margin: 10px; display: inline-block; text-align: center; padding: 18px 15px; position: absolute; background-color: #fff; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%);}
section.socialwall a.icone:hover{background-color: #363939;}
section.socialwall a.icone img{width: 32px;}
section.socialwall a.icone:hover img{filter: brightness(10);}




/*------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------YATA ELEMENTS CUSTOM---------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/* ELEMENT AMBASSADEUR */
section.elem_ambassadeur{display: flex;; border-radius: 15px; overflow: hidden; max-width: 1030px;margin: 50px auto;}
section.elem_ambassadeur > div{min-height: 500px;}
section.elem_ambassadeur .col-sm-6{flex: 1;}
section.elem_ambassadeur .imgamba{overflow: hidden; background-size: cover; background-position: center center;}
section.elem_ambassadeur .textamba{background-color: #363939; padding: 50px; text-align: center;}
section.elem_ambassadeur .textamba .photoamba{width: 150px; height: 150px; border-radius: 50%; display: inline-block; overflow: hidden; background-size: cover; background-position: center center;}
section.elem_ambassadeur .textamba .titreamba{color: white; font-size: 1.8em; line-height: 1.1em; font-weight: 700; margin-bottom: 25px; margin-top: 10px;}
section.elem_ambassadeur .textamba p{color: white; font-size: 1em;}
section.elem_ambassadeur .textamba p a{color: #6C9ED8;}

/* ELEMENT FAQ */
div.blocqr{margin: 30px 0px;}
div.blocqr *{user-select: none;}
div.blocqr .question{border-bottom: 1px solid #6C9ED8; cursor: pointer; display: inline-block;}
div.blocqr .question span{color: #6C9ED8; font-weight: 700; font-size: 1.3em;}
div.blocqr .question i{color: #6C9ED8; transition: all 0.3s ease; transform-origin: center; margin-left: 25px;}
div.blocqr .question.opened i{transform: rotate(180deg);}
div.blocqr .reponse{display: none; padding: 10px 0px;}
div.blocqr .reponse p{font-size: 1em;}

/*div.blocqr .reponse a{color: #6C9ED8; font-weight: 700;}*/

/* ELEMENT CITATION */
section.citation_elem{max-width: 800px; padding: 20px;margin: 50px auto;background-image: url('/wp-content/themes/samoens/img/bg-cite.jpg'); background-repeat: no-repeat; background-position: 10px 10px;}
section.citation_elem blockquote{ font-size: 1.15em;}
section.citation_elem cite{display: block; text-align: right; margin-top: 30px; font-style: italic;}

/* ELEMENT PRESTATAIRE */
section.presta_elem{margin: 50px auto; max-width: 1030px; border-radius: 15px;overflow: hidden;}
section.presta_elem .imgpresta{min-height: 550px; overflow: hidden; background-size: cover; background-position: center center;}
section.presta_elem .infospresta{min-height: 550px; background-color: #6C9ED8; padding: 50px 40px;}
section.presta_elem .infospresta .surtitre{font-size: 1.4em; margin-bottom: 10px; color: white;line-height: 1em;}
section.presta_elem .infospresta a.titrelien{font-size: 2em; font-weight: 700;line-height: 1.2em;color: white;}
section.presta_elem .infospresta .titre{display: block;margin-bottom: 50px;}
section.presta_elem .infospresta .soustitre{display: block; font-size: 1.1em; font-weight: 700; line-height: 1.2em;color: #eb4747;}
section.presta_elem .infospresta .blocadresse{margin-bottom: 20px;}
section.presta_elem .infospresta .blocadresse img.marker{display: inline-block; width: 30px; margin-right: 20px; vertical-align: top;}
section.presta_elem .infospresta .blocadresse .adresse{display: inline-block; font-size: 1.1em; color: white; letter-spacing: 1px; line-height: 2em;}
section.presta_elem .infospresta .ye_boutVide{box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2); background-color: #fff;}
section.presta_elem .infospresta .ye_boutVide:hover{background-color: #6C9ED8;}
section.presta_elem .infospresta .contacts{margin-top: 30px;}
section.presta_elem .infospresta .contacts a.icone{border-radius: 30px; width: 55px; height: 55px; margin: 0px 10px; display: inline-block; text-align: center; padding: 12px 8px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%);}
section.presta_elem .infospresta .contacts a.icone:hover{background-color: #363939;}
section.presta_elem .infospresta .contacts a.icone img{width: 30px;}
section.presta_elem .infospresta .contacts a.icone:hover img{filter: brightness(10);}

/* OPTION ACF TABLE DES MATIERES */
.toc--nav{position: sticky!important; position: -webkit-sticky!important; top: 80px; z-index: 25;}
.toc--nav .toc--collapse{display: inline-block; position: absolute; max-width: 15%; background-color: #fff; /*box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2);*/ padding: 12px; margin: 10px; border-radius: 15px;}
.toc--collapse ol{list-style: none; padding-left: 0; margin: 0;font-size: 0.875em;}
.toc--collapse ol li ol{padding-left: 15px;}
.toc--collapse ol li {margin: 20px 0px;}
.toc--collapse ol li a{display:block; line-height:1.5em;color:#01112C; transition: none; margin: 20px 0px;}
.toc--collapse ol li a:hover{line-height:1.5em;border-bottom: 2px solid #6A96CA; }
.toc--collapse ol li ol {display: none}

.toc--collapse ol li ol li a:hover{line-height:1.5em;border-bottom: 2px solid #6A96CA; margin-bottom: 10px;}

.toc--nav .toc--title{display: none;}
.colsommaire{width: 15%; float: left; position: sticky; top: 80px; z-index: 50;}
.colcontenu{width: 85%; float: right;}



/*------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------TEMPLATE PROGRAMMES----------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
.enteterouge{min-height: 440px; padding-top:160px; background-color: #EB4747; margin-bottom: 50px;}
.enteterouge div.surtitre{font-size: 1.4em; margin-bottom: 0; color: white; max-width: 1300px; margin: auto;}
.enteterouge h1{font-size: 2.6em; color: white; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none;}
.enteterouge p{max-width: 1030px; margin: auto; color: white;}

div.listeprogs{max-width: 1030px; margin: auto;position:relative;z-index:2;}
div.listeprogs a.prog{transition: all 0.3s ease;margin: 15px 5% 50px; width: 90%; height: 400px;position: relative; padding: 23px 34px;display: inline-block; border-radius: 15px; background-color: #363939; background-size: cover; background-position: center center;}
div.listeprogs a.prog div.titreprog{font-size: 1.3em; color: white; font-weight: 700; text-align: center; text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8);}
div.listeprogs a.prog div.dateprog{transition: all 0.3s ease;position: absolute; padding: 20px 30px; top: 50%; left: 50%; display: inline-block; width: 50%; background-color: grey; border-radius: 30px; font-size: 1.1em; text-align: center; color: white; transform: translate(-50%, -50%);}
div.listeprogs a.prog div.icpdfprog{text-align: center; position: absolute; left: 50%; bottom: -50px; box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.2); transform: translateX(-50%);background-color: #fff; border-radius: 50px; width: 100px; height: 100px; padding: 26px 10px; display: inline-block; }
div.listeprogs a.prog:hover{background-color:#EB4747;}
div.listeprogs a.prog:hover div.dateprog{background-color:#bf1616;}

.filtreprogrammes{max-width:995px; margin:auto; margin-top:50px; margin-bottom:20px;}
.filtreprogrammes span{user-select: none; font-size:1.2em; color:#fff; background-color: #EB4747; padding: 10px 20px; display: inline-block; margin: 10px 20px; border-radius: 10px; cursor: pointer;}
.filtreprogrammes span.inactif{background-color: #b4b4b4;}
div.finlisteprog{margin-bottom: 40px;}
.listeprogs .evenement, .listeprogs .animation{animation-name:proganim; animation-duration:0.5s; animation-timing-function:ease;}
@keyframes proganim {from {opacity: .1;}to{opacity: 1;}}



/*------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------TEMPLATE AMBASSADEURS----------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

.ambassadeurs_liste{max-width: 1300px; margin: auto; margin-bottom: 50px;}
.ambassadeurs_liste .ambaitem{padding: 15px 15px; text-align: center; min-height: 520px;}
.ambassadeurs_liste .ambaitem h4{}
.ambassadeurs_liste .ambaitem .divimg{margin: auto; width: 150px; height: 150px; border-radius:80px; overflow: hidden; background-size: cover; background-position: center center;}
.ambassadeurs_liste .ambaitem p{text-align: center;}


/*------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------FOOTER-----------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

footer{color:white; background-color: #2f3652; clear: both;}
footer p{color:white;}
.prefooter{height: 300px !important;background-position: center 70% !important;}
.prefooter-filter{height: 80% !important;}


/*------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------PAGE ACCUEIL--------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------TEMPLATE SEARCH--------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/*PAGE SEARCH*/
.introcat #search-form3{text-align: center; margin-top: 30px;}
.bloclienrech{max-width: 900px; display: block; margin: auto; margin-bottom: 70px;}
.bloclienrech div.miniimgrech{margin-right: 20px; float:left;width:250px; height:117px; overflow: hidden; background-size: cover; background-position: center center;}
.bloclienrech h3.entry-title{transition: all 0.3s ease;margin: 15px 0px 0px 0px; text-align: left; font-size: 2em;}
.bloclienrech:hover h3.entry-title{color: #EB4747; text-align: left;}
form.searchpageform{text-align: center;}
p.searchresults{text-align: center; font-weight:700; margin-bottom: 50px;}
.introcat #search-form3 input[type="submit"]{border: 1px solid #6C9ED8; border-radius: 30px; padding: 7px 20px; color: #6C9ED8; transition: all 0.3s ease;}
.introcat #search-form3 input[type="submit"]:hover{background-color: #6C9ED8; color: white;}





/*------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------- TEMPLATE LISTE APIDAE ---------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

div.vc_row{max-width: 1545px;}
div.vc_row .wpb_wrapper{max-width: 1515px;}
.leaflet-top, .leaflet-bottom{z-index: 400!important;}
a.leaflet-popup-close-button{display: none;}
div.leaflet-popup{margin-bottom: -32px; padding-bottom: 50px;}
div.leaflet-popup-content{margin: 5px 10px;}
div.leaflet-popup-content p{margin: 0;}
.listemapetitems{display: flex;}
.listemapetitems >div{float:none;}
.listemapetitems .map-list{position:sticky!important; position: -webkit-sticky!important; top:80px;}
.voirplusctn {display: flex; align-items: center; justify-content: center; padding-bottom: 50vh; padding-top: 30px;}
button.voirplus {max-width: 960px; display: block; width: 100%; white-space: nowrap; color: #6C9ED8; font-size: 0.8em; font-weight: 700; letter-spacing: 0.07em; background-color: #fff; padding: 10px 40px; border-radius: 30px; transition: all 0.3s ease-out; border: 2px solid #6C9ED8; outline: none; transition: all 0.3s ease; margin: 30px 20px;}

/* force la largeur si ajout items en vue 3 colonnes */
div.colonneitems.col-sm-12 a.col-lg-6{width: 33.33333333%;}

@media (max-width: 767px) {
  .listemapetitems{flex-direction: column;}
  .colonnemap #mapid0{height:65vh!important; margin-bottom: 50px}
  .voirplusctn{padding-bottom: 0;}
}





/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*-----------------------!----R----E----S----P----O----N----S----I----V----E----!-----------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------2000 PX----------------------------------------------------*/
@media screen and (min-width: 2000px) {
.votreactivite .slickactivite .slickbloc .divimg{height: 650px}
}

/*------------------------------------------------1800 PX----------------------------------------------------*/
@media screen and (max-width: 1800px) {

  /* .toc--nav{display: none;} */
  /* .toc--nav.forcer{display: block;} */

}

/*------------------------------------------------1600 PX----------------------------------------------------*/
@media screen and (max-width: 1600px) {

    /* menu principal*/
    .menucomplet ul.menu > li{margin-bottom: 30px;font-size:1.4rem;}
    .incontournab .slick-arrow{top: 80%;}

}

/*------------------------------------------------1500 PX----------------------------------------------------*/
@media screen and (max-width: 1500px) {

    /* header */
    .home header a.logo img{height: 67px; bottom: 0;}
    .headerinside{padding: 48pvc_column-inner x 1%;}
    .headerinside>.pictos{width: 37%;}
    .headerinside>.logo{width: 25%;}

    /* menu principal*/
    .menucomplet .navbot{padding: 30px;}
    .menucomplet ul.sub-menu > li{padding-bottom: 10px;}

    /* home */
    .votreactivite{padding-left: 20px;}
    .votreactivite .slick-slider .slick-next{right: 20px;}
    section.ambassadhome .ambainside .col-lg-2 h2{font-size: 1.4em;}

    /*page programmes*/
    .enteterouge div.surtitre{padding-left: 20px;}
    .enteterouge h1{padding-left: 20px;}

    /* .vc_column-inner  .slick-slider .slick-prev{left: 30px; background-color: #fff;} */
    /* .vc_column-inner .slick-slider .slick-next{right: 30px; background-color: #fff;} */


}

/*------------------------------------------------1500 PX----------------------------------------------------*/
@media screen and (max-width: 1430px) {

    /* menu principal*/
    .menucomplet .navbot{padding: 15px;}
    .menucomplet .contactpart div{margin-bottom: 20px;}
    .menucomplet .brochbout a .icoPDF{margin:0 0 10px;}
    .secondmenu .slickmenu .slickbloc a .divimg{height:320px;}
    .menucomplet ul.menu > li > a {padding-left: 40px;}
    div.menudepli{padding: 180px 0;}
    .menucomplet ul.sub-menu > li{padding-bottom: 10px;}

    .menucomplet ul.menu > li:before {height:30px;}
    .menucomplet ul.menu > li{font-size:1.3rem;}
}

/*------------------------------------------------1200 PX----------------------------------------------------*/
@media screen and (max-width: 1200px) {

    /* general */
    .blocentete .titredelapage{font-size: 2.5em;}
    .blocentete .ariane{top: auto;bottom: 10px;}

    /* header */
    .stickyHeader .pictos2 a.icone:not(.iconereserver){width: 54px;}
    .stickyHeader .pictos2 a.iconereserver span{font-size: 0.8em;}

    /* menu principal*/
    .menucomplet ul.menu > li > a{padding-left: 20px;}
    .menucomplet ul.menu > li{font-size:1.1rem;}
    .menucomplet ul.sub-menu{animation-name: none;padding: 0 0 0 20px;}
    .menucomplet ul.sub-menu > li{font-size:0.85em;}


    /*home*/
    .mainSlider .slideLegend h1{font-size: 2em; max-width: 480px; padding: 0px 15px;}
    .contactcard{text-align: center;}
    section.programmehome{padding: 70px 15px;}
    section.ambassadhome .slick-slider .slick-prev{left: -70px;}
    section.ambassadhome .slickamba .inner .divimg{height: 350px;}

    /* page ambassadeurs */
    .ambassadeurs_liste .ambaitem{min-height: 580px;}





}

@media screen and (max-width: 1050px) {
    .stickyHeader a.icone {
        margin: 0px 5px;
    }

    .votreactivite .slick-slider .slick-prev{left: 20px;}
}


/*------------------------------------------------992 PX----------------------------------------------------*/
@media screen and (max-width: 992px) {

    main.main{margin: 0px 10%;}

    .toc--nav .toc--collapse{max-width: 10%;}

    /* header */
    .stickyHeader a.icone{margin: 0px 5px;}
    .stickyHeader .pictos2 a.iconereserver span{display: none;}

    /* menu principal*/
    .menucomplet .deuxmenus .secondmenu{display: none;}
    .menucomplet .deuxmenus .mainmenu{width:100%;}
    .menucomplet::before{width:33.5%;}
    div.menudepli {padding: 140px 0 160px;}


    /* home */
    .home .moteurresa .contacttel p{font-size: 1em;}
    .incontournab .secondslick{width: 100%; right: -25%;}
    .incontournab .slick-prev{display: none!important;}
    .incontournab .slick-arrow {top: 90%;}
    .incontournab .titresection{padding-left: 20px;}
    section.ambassadhome .slick-current{width: 50vw !important;}

    /*page programmes*/
    .enteterouge h1{font-size: 2.1em; }
    div.listeprogs a.prog div.dateprog{padding: 20px 20px; font-size: 1em;}

    /* page ambassadeurs */
    .ambassadeurs_liste .ambaitem{min-height: 520px;}

    /* sommaire */
    .toc--nav .toc--title{display: block; cursor: pointer; font-weight: 700; font-size: 1.1em;}
    .toc--nav .toc--title i{margin-left: 20px; transform: rotate(0deg); transition: all 0.3s ease; transform-origin: center;}
    .toc--nav .toc--title.opened i{transform: rotate(180deg);}
    .toc--nav .toc--collapse{display: none; width: 100% !important;}
     /* sommaire */
    /* .colsommaire {width: 100%; float: none; position: relative; top: 0;} */
    /* .colcontenu { float: none; margin: 0px 88px;} */
    .toc--nav{position: relative!important; top: 10px; text-align: center; margin: 50px 0px;}
    .toc--nav .toc--collapse{position: relative; max-width: none;}
	/* page BTOB */
    .entetebleue.ta .intro{width:100%;}
	.entetebleue.ta .imgta{width:100%;}

}


/*------------------------------------------------768 PX----------------------------------------------------*/
@media screen and (max-width: 768px) {
    .headerinside > .pictos2 {
        position: absolute;
        width: auto !important;
        left: 80px;
    }

    .headerformenu .headerinside > .pictos2 {
        position: relative;
        width: calc(100% - 60px) !important;
        left: unset;
    }

    main.main{margin: 0px 0px;}
    .toc--nav .toc--collapse{max-width: none;}

    /* general */
    .slick-slider button.slick-arrow{display: none;}
    .vc_row .slick-slider button.slick-arrow{display: none!important;}

    /* header */
    header.stickyHeader{height: 110px;}
    .stickyHeader .iconehandi, .stickyHeader .iconereserver, .stickyHeader .iconehomeonly{display: none!important;}
    .stickyHeader .iconepanier{display: block!important;}
    .scrolling .stickyHeader .iconepanier{margin-top: 10px;}
    header .logoMobile{display: inline;}
    header .logoBlanc, header .logoNoir{display: none!important;}
    header a.logo img{height: auto; width: 100%; bottom: 0;}
    .headerinside>.logo{width: 50px; height: 50px;}
    .headerinside>.pictos{width: calc(100% - 60px);}
    .stickyHeader .iconeloupe{float: right;}
    .headerinside {padding: 20px 15px;}
    .stickyHeader .pictos1 a.iconeloupe{width: 40px; height: 40px; padding: 6px 8px;}
    .stickyHeader .pictos1 a.iconeloupe img{max-width: 23px;}
    .wpml-ls{margin-top: 0px;}
    header.scrolling{height: 80px; background-color: transparent; box-shadow: none;}
    header.scrolling .headerinside{padding: 10px 15px;}
    header.headerformenu .headerinside{padding: 20px 15px;}
    header.headerformenu.scrolling .headerinside{padding: 10px 15px;}

    /* menu principal*/
    div.slickmenu button.slick-arrow{display: block;}
    .secondmenu .slickmenu .slickbloc a .titre{line-height: 1.1em;}


    /* home */
    .logohomemob{display: block; text-align: center; position: relative; top: 20%; transform: translateY(-50%);}
    .pictosbasmobile{display: block; position: absolute; bottom: 50px; left: 20px;}
    .pictosbasmobile a.icone {margin: 0px 10px; display: inline-block; text-align: center; padding: 15px 10px; position: relative; background-color: #fff; box-shadow: 7px 7px 20px rgb(0 0 0 / 20%); border-radius: 15px; width: 64px; height: 64px;}
    .home .moteurresa .resaheberg, .home .moteurresa .contacttel,
    .home .moteurresa .resaacti, .home .moteurresa .questionssejour{margin: auto; margin-bottom: 30px; max-width: 94%;}
    .home .moteurresa{margin-top: 0;}
    .slickincont button.slick-next{display: block;}
    .incontournab .slick-arrow{top: 80%;}
    .votreactivite .slickactivite{width: 100%; right: 0;}
    section.programmehome .col-md-3{display: none;}
    section.programmehome .col-md-6{padding: 10px 20px;}
    section.programmehome .col-md-6 div.titre{font-size: 1.5em;}

    /* ELEMENTS CUSTOM */
    section.elem_ambassadeur > div{min-height: 350px;}
    section.presta_elem .imgpresta{min-height: 430px;}
    section.presta_elem .infospresta{min-height: auto;}

    /* page ambassadeurs */
    .ambassadeurs_liste .ambaitem{min-height: auto;}

    /* .toc--nav{display: none!important;} */

}

/*------------------------------------------------650 PX----------------------------------------------------*/
@media screen and (max-width: 650px) {

    /* menu principal*/
    .menucomplet .contactpart{bottom: 15px; left: 15px;}
    .menucomplet .deuxmenus .mainmenu{width: 100%;}
    .menucomplet ul.menu > li{font-size:1rem;}
    .menucomplet ul.menu > li:before{width:35px;height:25px;}
    div.menudepli {padding:80px 0 40px;}
    .menucomplet .navbot{display: none;}
    .menucomplet .mainmenu > div.sousmenudepli ul.menu {
        width:40%;
    }

    .menucomplet::before {
        width:40%;
    }
    .menucomplet ul.sub-menu > li {
        padding-bottom: 8px;
    }
    .menucomplet ul.sub-menu{width:150%;}

    /* home */
    .incontournab .secondslick{right: 0;}
    .incontournab .slick-arrow{top: 90%; right: 20px;}
    .incontournab h2{font-size: 1.8em;}
    .contactcard .imgcard{width: 100%;}
    .contactcard .contactpart{width: 100%;margin-left: 0;}
    .contactcard .contactpart a.icone{margin: 0px 0px;}
    section.ambassadhome .ambainside{margin-left: 0;}
    section.ambassadhome .slick-current{width: 70vw !important;}
    section.ambassadhome .slick-slider .slick-next{right: 5vw;}
    section.ambassadhome .slickamba .inner .divimg{height: 250px;}
    section.ambassadhome .ambainside .col-lg-2{padding: 0 20px;}

    .ye_slickinside{max-height: 100vw;}

    /* ELEMENTS CUSTOM */
    section.elem_ambassadeur .textamba{padding: 20px;}
    section.citation_elem blockquote{margin: 0;}
    section.presta_elem .imgpresta{min-height: 90vw;}
    section.presta_elem .infospresta{padding: 30px 20px;}
    section.presta_elem .infospresta a.titre{margin-bottom: 30px;}
    section.presta_elem .infospresta .contacts{margin-top: 20px;}

}

@media screen and (max-width: 600px) {
    section.ambassadhome .slickamba .inner .texteamba p {
        font-size: 0.9em;
    }
}

@media screen and (max-width: 500px) {
    .bloclienrech div.miniimgrech {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }
}

@media screen and (max-width: 405px) {
    .introcat #search-form3 input[type="submit"] {
        margin: 10px 0px 0px 0px;
    }
}


/*------------------------------------------------350 PX----------------------------------------------------*/
@media screen and (max-width: 350px) {

    /* menu principal*/
    .menucomplet ul.menu > li > a{padding-left: 0;}
    .menucomplet ul.menu{padding-right: 0px; padding-left: 0px;}
    .menucomplet ul.menu > li > a{padding-left: 10px;}
    .menucomplet ul.menu > li{margin-bottom: 10px;}
    .menucomplet .contactpart a.icone{margin: 0px 5px;}
    .menucomplet .deuxmenus .secondmenudepli{display: none;}
    .logohomemob{top: 10%;}

}





/**********************************************NEWSTYLE 2***********************************************/
/**********************************************NEWSTYLE 2***********************************************/
/**********************************************NEWSTYLE 2***********************************************/




/* slider Home multi*/
.mainSlider {top: 0px;}
.mainSlider .slick-slider .slick-prev {left: 50px;}
.mainSlider .slick-slider .slick-next {right: 50px;}
.mainSlider .slick-slider .slick-arrow {transition: all 0.3s ease; background-color: white;}
.mainSlider .slick-slider .slick-arrow:hover {background-color: #363939;}
.mainSlider .slickhomebloc{position: relative; height: 100vh; overflow: hidden; background-size: cover; background-position: center center;}
.mainSlider .slick-list{margin: 0px;}
.mainSlider .slick-slide{margin: 0px;}
.mainSlider .ombreMainSlider{height: 60%; width: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%);}
.mainSlider .slideLegend{position:relative; top:60%; transform:translateY(-50%); max-width:1000px; margin: auto;}
.mainSlider .slideLegend h2{color: #363939;text-transform: none; font-weight: 400; letter-spacing: 1px; font-size: 2.8em; max-width: 650px; line-height: 1.2em;/*text-shadow: 0px 0px 13px white;*/}


/* bloc FAQ */
.blocqr p.boutonqr{margin: 0;}


.bloc-map{margin-top: 70px;}
.bloc-yatamap .yatamap__container{border-radius: 20px; margin-bottom: 20px;}
.bloc-yatamap .yatamap__container .cluster{background-color: #EB4747;}
.bloc-yatamap .categories form{display: flex; flex-wrap: wrap;}
.bloc-yatamap .categories input{display: none;}
.bloc-yatamap .categories > div{display: inline-block;}
.bloc-yatamap .categories .checkbox-categ .toggle{ margin: 0;}
.bloc-yatamap .categories .checkbox-categ label::before{content: none;}
.bloc-yatamap .categories .checkbox-categ label::after{content: none;}
.bloc-yatamap .categories .checkbox-categ label {
    display: inline-block;
    margin: 0 10px 20px 0;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 0.94em;
    background-color: #6C9ED8;
    font-weight: 700;
    color: #fff;
    text-transform: none;
    cursor: pointer;
}
.bloc-yatamap .categories .checkbox-categ input:checked+label{
    background-color: #EB4747;
}
.bloc-yatamap .leaflet-popup-content{margin: 0;}
.bloc-yatamap .yatamap-popup__container{padding: 10px 20px 20px;}
.bloc-yatamap .yatamap-popup__container p{margin: 10px 0;}
.bloc-yatamap .yatamap-popup__container .yatamap-popup__lien{margin: 0; color: #fff;}
.bloc-yatamap .yatamap-popup__container .yatamap-popup__lien:hover{
    color: #EB4747;
}

/*REUTILISABLES*/
.introevenement_contactlink, .reservationevenement_resalink{display: inline-block; width: 72px; height: 72px; padding: 19px 5px; text-align: center; background-color: #fff; border-radius: 50%; margin: 12px; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.introevenement_contactlink svg path, .reservationevenement_resalink svg path{transition: all 0.3s ease;}
.introevenement_contactlink:hover, .reservationevenement_resalink:hover{background-color: #7FCBCB;}
.introevenement_contactlink:hover svg path, .reservationevenement_resalink:hover svg path{fill: #fff;}
.contactprint {
  display: none;
}

.documentsevenement_doclink, .reservationevenement_progsemainelink{display: inline-block; width: 100px; height: 100px; padding: 25px 5px; text-align: center; background-color: #fff; border-radius: 50%; margin: auto; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.documentsevenement_doclink:hover, .reservationevenement_progsemainelink:hover{background-color: #363939;}
.documentsevenement_doclink:hover svg path, .reservationevenement_progsemainelink:hover svg path{fill: #fff;}

.crosssellingevenement_resalink, .agenda_resalink{position: absolute; right: 15px; bottom: 15px; z-index: 3; display: inline-block; width: 55px; height: 55px; padding: 13px 5px; text-align: center; background-color: #fff; border-radius: 50%; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.agenda_resalink svg{width: 22px; height: auto;}
.agenda_resalink:hover{background-color: #7FCBCB;}
.crosssellingevenement_resalink svg path, .agenda_resalink svg path{transition: all 0.3s ease;}
.crosssellingevenement_resalink:hover{background-color: #6C9ED8;}
.crosssellingevenement_resalink:hover svg path, .agenda_resalink:hover svg path{fill: #fff;}

.ye_sliderevents_resalink{position: absolute; right: 15px; bottom: 15px; z-index: 3; display: inline-block; width: 55px; height: 55px; padding: 13px 5px; text-align: center; background-color: #fff; border-radius: 50%; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.ye_sliderevents_resalink svg{width: 22px; height: auto;}
.ye_sliderevents_resalink svg path{transition: all 0.3s ease;}
.ye_sliderevents_resalink:hover{background-color: #7FCBCB;}
.ye_sliderevents_resalink:hover svg path{fill: #fff;}

.ye_sliderevents .slick-current .ye_sliderevents_resalink{ width: 72px; height: 72px; padding: 19px 5px;}
.ye_sliderevents .slick-current .ye_sliderevents_resalink svg{width: auto;}

.ye_sliderblog_bloclien{z-index: 3; display: inline-block; width: 48px; height: 48px; padding: 13px 4px; border: 1px solid #fff; text-align: center; background-color: #fff; border-radius: 50%; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.ye_sliderblog_bloclien svg{width: 23px; height: auto;}
.ye_sliderblog_bloclien:hover{background-color: #EB4747;}
.ye_sliderblog_bloclien:hover svg path{fill: #fff;}

/*ENTETE AVEC IMAGE*/
.miseenavant_image{height: 75vh; background-size: cover; background-position: center; position: relative;}
.miseenavant_ombretop{height: 22%; width: 100%; position: absolute; top: 0; background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0))}
.miseenavant_ombrebottom{height: 22%; width: 100%; position: absolute; bottom: 0; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85))}
.misenavant_dates{top: 45%; left:9%; position: absolute; transform: translateY(-50%); backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); -webkit-backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); background-color: rgba(0, 0, 0, 0.12); border-radius: 16px; color: #fff; font-size: 1.75em; text-align: center; line-height: 1.5em; padding: 40px 50px;}
.miseenavant_date{font-weight: 900; display: block;}
.miseenavant_heure{display: block;}
.miseenavant_social{position: absolute; bottom: 3.7%; right: 8%; z-index: 3;}
.miseenavant_social a{display: inline-block; margin: 7px; line-height: 0px; vertical-align: middle;}
.miseenavant_social a.miseenavant_socialshare{border-radius: 100px; background-color: white; padding: 7px; transition: all 0.3s ease;}
.miseenavant_social a.miseenavant_socialshare:hover{background-color: #7FCBCB; transition: all 0.3s ease;}
.miseenavant_social a svg circle, .miseenavant_social a svg ellipse, .miseenavant_social a svg path{transition: all 0.3s ease;}
.miseenavant_social a:hover svg path{fill: #fff;}
.miseenavant_social a:hover svg circle, .miseenavant_social a:hover svg ellipse{fill: #7FCBCB;}
a.miseenavant_socialfb:hover svg path{fill: #7FCBCB;}
a.miseenavant_socialprint:hover svg path{stroke: #fff;}
.miseenavant_social a.miseenavant_socialresa{line-height: normal; border: 1px solid #7FCBCB; background-color: #7FCBCB; color: #fff; font-size: 1.12em; padding: 12px 30px; margin: 7px 14px; border-radius: 50px; vertical-align: bottom;}
.miseenavant_social a.miseenavant_socialresa:hover{background-color: #fff; color: #7FCBCB;}

/*INTRO EVENEMENT AVEC INFOS*/
.introevenement{background-color: #202121; color: #fff;}
.introevenement_bloc{max-width: 1200px; margin: auto; padding: 30px 90px 55px;}
.introevenement_titre{margin: 0; font-size: 2.5em; text-transform: inherit; margin-bottom: 26px;}
.introevenement_blocadresse{max-width: 886px; font-size: 1.25em;}
.introevenement_pictoadresse{display: inline-block; vertical-align: top;}
.introevenement_adresse{display: inline-block; margin-top: 15px; line-height: 1.8em; padding: 0 15px;}
.introevenement_contact{max-width: 886px; padding-left: 35px;}
.introevenement_contactflex{display: flex; padding: 0;}

a.nomprestaentete{
  margin-top: -20px;
  font-size: 1.125em;
      line-height: 1.25em;
      font-weight: 700!important;
      color: #6C9ED8;
      text-decoration: underline;
      display: block;
      margin-bottom: 10px;
}

a.nomprestaentete:hover{
  text-decoration: none;
  }


.introEvenementNew .picto .img_picto{border-radius:20px; background-color: #fff; margin-bottom: 5px;}
.introEvenementNew .picto .nom_picto{text-align: center;}
.introEvenementNew .picto{margin-top: 10px;}


.introEvenementNew p.compaccueil{margin-bottom: 20px;}

.introEvenementNew .classementoffre {
    color: #FFF;
    text-align: left;
    margin: 20px 0 40px 0;
}

.introEvenementNew .introevenement_blocadresse {
    margin: 0 0 40px 0;
}

.introEvenementNew .introevenement_contact {
    max-width: unset;
}

.introEvenementNew .introevenement_contact p.contact {
    font-size: 14px;
}



.introEvenementNew .introevenement_contact a {
    justify-content: flex-start;
    max-width: 400px;
    margin: 0 20px 0 0;
}

.introEvenementNew .introevenement_blocouverturetarif {
    margin: 40px 0 0 0;
}

.introevenementNew .introevenement_blocouverturetarif h2 {
    margin: 0 0 20px 0;
}

.introevenement_contactflex a {
    display: flex;
    width: auto;
    height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: unset;
    margin: 0 15px 0 0;
    box-shadow: unset;
    background-color: transparent;
}

.introevenement_contactflex a:hover {
    background-color: transparent;
}

.introevenement_contactflex a .telcontact {
    width: 72px;
    height: 72px;
    padding: 19px 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    margin: 12px;
    box-shadow: 5px 5px 12px rgb(0 0 0 / 16%);
}


@media screen and (max-width: 768px) {
  .introEvenementNew .introevenement_contact{flex-direction: column;}
  .introEvenementNew .introevenement_blocadresse {margin: 0 0 20px 0;}
}

.introevenement_blocouverturetarif{/*max-width: 886px;*/ width: 100%; display: flex; margin: 20px 0;}
.introevenement_blocouverturetarif h2{margin: 0; font-size: 1.75em; color: #7FCBCB; text-transform: inherit;}
.introevenement_blocouverturetarif h2.introevenement_programme{margin-top: 20px;}
.introevenement_blocouverturetarif p{font-size: 1.25em; line-height: 1.8em; margin: 0;}
.introevenement_ouverture{width: 37.5%;margin-right: 15%;}
.introevenement_tarifs{border-left: 1px solid #7FCBCB; width: 47.5%; padding-left: 15px;}
.introevenement_tarifs p{font-weight: 700;}
.introevenement_tarifs a.doclien{display: inline-block; width: 72px; height: 72px; padding: 19px 5px; text-align: center; background-color: #fff; border-radius: 50%; margin: 12px;}
.introevenement_tarifs a.doclien svg path{transition: all 0.3s ease;}
.introevenement_tarifs a.doclien:hover{background-color: #6A96CA;}
.introevenement_tarifs a.doclien:hover svg path{fill: #fff;}
a.tarifsfull{font-size: 18px; font-weight: 500; text-decoration: underline; line-height: 1.8em;} 
a.tarifsfull:hover{color:#6A96CA; text-decoration: none;} 
p.tarifsfull{columns:2;}
h2#tarifsfull, h2#ouverturefull{padding-top: 50px;}

/*DETAILS EVENEMENT*/
.detailsevenement{max-width: 1040px; margin: auto; padding: 30px 10px;}
.detailsevenement_btngalerie{display: inline-block; margin: 20px 0; border-radius: 6px; border: 1px solid #7FCBCB; padding: 8px 16px; font-size: 0.94em; background-color: #7FCBCB; font-weight: 700; color: #fff;}
.detailsevenement_btngalerie:hover{background-color: #fff; color: #7FCBCB;}
.detailsevenement_desccourte{color: #7FCBCB; margin: 20px 0; font-weight: 700;}
.detailsevenement_desclongue{margin: 20px 0;}
.detailsevenement_titretheme{display: inline-block; margin: 20px 0; color: #7FCBCB; font-weight: 700; font-size: 1.38em; border-bottom: 1px solid #7FCBCB; padding-bottom: 8px;}
.detailsevenement_titretheme span.arrow{margin-left: 45px;}
.detailsevenement_titretheme span.arrow svg{vertical-align: middle; transition: all 0.3s ease;}
.detailsevenement_titretheme.arrow-up span.arrow svg{transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -moz-transform: rotate(-180deg);}
.detailsevenement_desctheme{margin: 0;}

/*New Single*/

.liste-equipements {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 100px;
    row-gap: 20px;
    max-width: 1040px;
    margin: auto;
    padding: 30px 10px;
}

.liste-equipements .detailsevenement_theme .detailsevenement_titretheme {
    color: #6A96CA;
    border-bottom: 1px solid #6A96CA;
}

.liste-equipements .detailsevenement_theme .detailsevenement_titretheme span.arrow svg path {
    fill: #6A96CA;
}

.miseenavant_imageNew .miseenavant_social a.miseenavant_socialresa {
    border: 1px solid #6C9ED8;
    background-color: #6C9ED8;
}

.miseenavant_imageNew .ariane {
    position: absolute;
    bottom: 3.7%;
    left: 8%;
    z-index: 3;
}

.miseenavant_imageNew .ariane .contenuariane {
    color: white;
}

.miseenavant_imageNew .ariane .contenuariane a {
    color: white;
}

.miseenavant_imageNew .miseenavant_social a.miseenavant_socialresa:hover {
    border: 1px solid white;
    background-color: white;
}

.miseenavant_imageNew .miseenavant_social a.miseenavant_socialshare:hover, .miseenavant_imageNew .miseenavant_social a:hover svg circle {
    fill: #6A96CA;
    background-color: #6A96CA;
}

.introEvenementNew .introevenement_contactflex a .telcontact svg {
    fill: #6A96CA;
    stroke: #6A96CA;
}

.introEvenementNew .introevenement_contactflex a .telcontact svg path {
    fill: #6A96CA;
    stroke: #6A96CA;
}

.introEvenementNew .introevenement_contactflex a .telcontact:hover{
  background-color: #6A96CA;
}

.introEvenementNew .introevenement_contactflex a .telcontact:hover svg {
    fill: white;
    stroke: white;
}

.introEvenementNew .introevenement_contactflex a .telcontact:hover svg path {
    fill: white;
    stroke: white;
}

.introEvenementNew .introevenement_blocouverturetarif h2 {
    color: #6A96CA;
    margin: 0 0 20px 0;
}

.introEvenementNew .introevenement_blocouverturetarif p {
    font-size: 18px;
    font-weight: 500;
}

p.doclientexte{
  margin-top: 15px;
  text-align: center;
  font-size: 14px!important;
  line-height: 16px;
}

.introEvenementNew .introevenement_blocouverturetarif .introevenement_programme {
    margin: 30px 0 20px 0;
}

.introEvenementNew .introevenement_tarifs {
    border-left: 1px solid #6A96CA;
}

.introEvenementNew .introevenement_tarifs a svg path {
    fill: #6A96CA;
}

.detailsevenementNew .detailsevenement_desccourte {
    color: #6A96CA;
}

.detailsevenementNew .detailsevenement_theme .detailsevenement_titretheme {
    color: #6A96CA;
    border-bottom: 0;
}

.detailsevenementNew .detailsevenement_titretheme span.arrow svg path {
    fill: #6A96CA;
}

.reservationNewEvenement {
    max-width: 1040px;
    margin: auto;
    padding: 30px 10px;
}

.reservationNewEvenement .wrapperNew {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-auto-rows: auto;
    column-gap: 48px;
    row-gap: 48px;
}

.reservationNewEvenement h2 {
    font-size: 1.75em;
    margin: 0 0 40px 0;
}

.reservationNewEvenement .blocReservation {
    box-shadow: 8px 8px 20px #aaa;
    border-radius: 15px;
    padding: 30px 50px;
}

.reservationNewEvenement .blocReservation h3 {
    margin: 0 0 20px 0;
}

.reservationNewEvenement .blocReservation .blocReservation__wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-auto-rows: auto;
}

.reservationNewEvenement .blocReservation .containerResa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 20px 0;
}

.reservationNewEvenement .blocReservation .containerResa p {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 16px;
    margin: 0 20px 0 0;
}

.reservationNewEvenement .blocReservation .containerResa p svg {
    width: 22px;
    fill: #6C9ED8;
    stroke: #6C9ED8;
    margin: 0 20px 0 0;
}

.reservationNewEvenement .blocReservation .containerResa p svg g path {
    fill: #6C9ED8;
}

.reservationNewEvenement .blocReservation .containerResa a {
    display: inline-flex;
    width: auto;
    line-height: normal;
    border: 1px solid #6C9ED8;
    background-color: #6C9ED8;
    color: #fff;
    font-size: 1.12em;
    padding: 12px 30px;
    margin: 7px 0;
    border-radius: 50px;
    vertical-align: bottom;
}

.reservationNewEvenement .blocReservation .containerResa a:hover {
    background-color: #fff;
    color: #6C9ED8;
}

.cross_sellingNew {
    max-width: 1480px;
    margin: 0 auto;
}

.cross_sellingNew h2 {
    color: black;
    font-size: 37px;
    text-align: left;
    margin: 40px 0;
}

/*New List*/

.blocenteteNew {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 200px;
    overflow: hidden;
    padding: 180px 0 50px 0;
    margin: 0 0 70px 0;
    background-color: #6C9ED8;
}


@media (max-width: 767px) {
  .blocenteteNew{padding-top: 130px;}
  div.blocenteteNew .titredelapage{font-size: 28px; margin-bottom: 30px;}
}


.blocenteteNew .blocenteteNewWrapper {
    width: 95%;
    max-width: 1415px;
    margin: 0 auto;
}

.blocenteteNew .ombreMainSlider {
    display: none;
}

.blocenteteNew .ariane {
    position: initial;
    transform: unset;
    margin: 0px 0px 30px 0px;
}

.blocenteteNew .ariane .contenuariane{
    max-width: unset;
    margin: unset;
    padding: unset;
}

.blocenteteNew .titredelapage {
    position: initial;
    font-size: 37px;
    text-shadow: unset;
    text-align: left;
    background-color: #6C9ED8;
    transform: unset;
    padding: 0;
    margin: 0 0 50px 0px;
}

.blocenteteNew p.pretitre {
    font-size: 21px;
    line-height: 1;
    margin: 0 0 5px 0;
}

.blocenteteNew p {
    position: initial;
    max-width: 1040px;
    line-height: 1.6;
    color: white;
    margin: 0 auto;
}

.moteurRecherche {
    max-width: 1040px;
    margin: 0 auto 30px auto;
    border-radius: 25px;
}

.submoteurRecherche {
    max-width: 200px;
    margin: 0 auto 40px auto;
}

.submoteurRecherche .mapIcon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 156px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: white;
    transform: translateY(-50%);
    transition: 0.3s all ease-in-out;
}

.submoteurRecherche .mapIcon svg {
    display: block;
    width: 26px;
    height: 23px;
}

.toggleRecherche {
    position: relative;
    display: flex;
    cursor: pointer;
    width: 100%;
    color: white;
    background-color: #6C9ED8;
    border-radius: 50px;
    padding: 12px 20px;
    transition: 0.3s all ease-in-out;
}

.toggleRecherche p {
    font-size: 16px;
}

.submoteurRecherche .toggleRechercheActive {
    justify-content: flex-end;
    color: #6C9ED8;
    border: 1px solid #6C9ED8;
    background-color: white;
    transition: 0.3s all ease-in-out;
}

.submoteurRecherche .toggleRechercheActive .mapIcon{
    left: 3px;
    background-color: #6C9ED8;
    transition: 0.3s all ease-in-out;
}

.submoteurRecherche .toggleRechercheActive .mapIcon svg path {
    fill: white;
}

.colonnemapHidden {
    display: none;
}

/*DETAILS REGIONDO*/
.section-widget-regiondo{max-width: 1040px; margin: 60px auto; padding: 0 20px;}

.introregiondo .regiondo-widget {
  background:#202121;
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-step--selected:not(.regiondo-step--active) .regiondo-step__header {
  background:transparent;
}

.introregiondo .regiondo-widget .DayPicker-Caption,
.introregiondo .regiondo-widget .DayPicker-Weekday,
.introregiondo .regiondo-widget .DayPicker-Day .day {
  color:#fff;
}

.introregiondo .regiondo-widget .DayPicker-Day--today .day {
  border-color:#fff;
  opacity:0.6;
}

.introregiondo .regiondo-widget .DayPicker-Day--selected .day,
.introregiondo .regiondo-widget .DayPicker-Day--green:not(.DayPicker-Day--disabled):active .day,
.introregiondo .regiondo-widget .DayPicker-Day--orange:not(.DayPicker-Day--disabled):active .day {
  border-color:#6C9ED8;
  background:#6C9ED8;
}

.introregiondo .regiondo-widget .DayPicker-Day--green .day {
  color:#6C9ED8;
}

.introregiondo .regiondo-widget .DayPicker-Day--green:not(.DayPicker-Day--selected):hover .day,
.introregiondo .regiondo-widget .DayPicker-Day--orange:not(.DayPicker-Day--selected):hover .day {
  border-color:#6C9ED8;
}

.introregiondo .regiondo-widget .DayPicker-Day--selected .day {
  color:#fff !important;
}

.introregiondo .regiondo-widget .regiondo-time--selected,
.introregiondo .regiondo-widget .regiondo-time--green:active,
.introregiondo .regiondo-widget .regiondo-time--orange:active {
  background:#6C9ED8;
  border-color:#6C9ED8;
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-options {
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-time:not(.regiondo-time--red):hover {
  border-color:#6C9ED8;
}

.introregiondo .regiondo-widget .regiondo-price__regular,
.introregiondo .regiondo-widget .regiondo-total__title,
.introregiondo .regiondo-widget .regiondo-cart .regiondo-product-remove .regiondo-link,
.introregiondo .regiondo-widget .regiondo-totals {
  color:#fff;
}

.introregiondo .regiondo-widget .DayPicker-NavButton{
  color:#fff;
  filter:contrast(0);
}

.introregiondo .regiondo-widget .regiondo-button {
  background:#6C9ED8;
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-button-back,
.introregiondo .regiondo-widget .regiondo-go-to-cart,
.introregiondo .regiondo-widget .regiondo-button-secondary {
  color:#fff;
  border:2px solid #fff;
  opacity:1;
}

.introregiondo .regiondo-widget .regiondo-tabs__tab--active {
  background:#6C9ED8;
  border-color:#6C9ED8;
}

.introregiondo .regiondo-widget .regiondo-tabs__tab {
  border-color:#6C9ED8;
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-time--green {
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-input {
  color:#fff;
}

.introregiondo .regiondo-widget .regiondo-checkout-progress .regiondo-progress--active {
  border-bottom:2px solid #6C9ED8;
}


/*BLOC DOCUMENTS EVENEMENT*/
.documentsevenement{display: flex; max-width: 1040px; margin: auto; padding: 30px 10px; gap: 12px;}
.documentsevenement_doc{background-color: #EB4747; border-radius: 11px; text-align: center; padding: 35px 30px;}
.documentsevenement_doc p{color: #fff; text-align: center; line-height: 1.3em;}

/*BLOC VIDEO*/
.videosevenement{max-width: 1040px; margin: auto; padding: 30px 10px;}

/*BLOC SLIDER*/
.galerieevenement{width: 83vw; margin: 50px auto;}
.galerieevenement_slider{right: -9.7%; overflow: hidden;}
.galerieevenement_slider .slick-list{right: -7.8%; margin: 0;}
.galerieevenement_slider .slick-current + .slick-active + .slick-active{opacity: 0.5;}
.galerieevenement_slider .slick-slide{margin: 8px;}
.galerieevenement_img{height: 295px; border-radius: 11px; background-position: center; background-size: cover;}
.galerieevenement_video{width: 100%; height: 100%; border-radius: 11px;}
.galerieevenement_slider .slick-prev, .galerieevenement_slider .slick-next{width: 64px; height: 64px; padding: 23px 18px; background-color: #fff; box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16);}
.galerieevenement_slider .slick-prev::before, .galerieevenement_slider .slick-next::before{width: 32px; height: 19px;}
.galerieevenement_slider .slick-prev{left: 10px; display: none!important;}
.galerieevenement_slider .slick-next{right: 8.8%;}
.galerieevenement_slider .example-video-link{position: relative;display: block;width:100%;height:100%;}
.galerieevenement_slider .play-btn {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.galerieevenement_slider .fb-video iframe{border-radius: 11px;}

.galerieevenement_slider .play-btn svg {
}

/*BLOC RESERVATION*/
.reservationevenement{display: flex; max-width: 1040px; margin: auto; padding: 30px 10px; gap: 12px;}
.reservationevenement h2{text-transform: inherit; font-size: 2.25em; margin:0; text-align: left; color: #fff;}
.reservationevenement p{margin: 0;}
.reservationevenement_soustitre{margin: 0; text-align: left; font-size: 1.31em;}
.reservationevenement_resa{background-color: #7FCBCB; border-radius: 11px; text-align: center; padding: 30px; color: #fff; text-align: left;}
.reservationevenement_resaboutons{display: flex; gap: 30px; margin-top: 55px;}
.reservationevenement_resalink{margin: 0;}
.reservationevenement_resalink:hover{background-color: #363939;}
.reservationevenement_resalink:hover svg path{fill: #fff;}
.reservationevenement_progsemaine{background-color: #EB4747; border-radius: 11px; text-align: center; padding: 30px; color: #fff;}
.reservationevenement_progsemainelink{margin: 10px auto;}

/*BOUTON RETOUR*/
.retourevenement{max-width: 1040px; margin: auto; padding: 30px 10px;}
.retourevenement_bouton{background-color: #B1B1B1; color: #fff; font-size: 1.38em; border: 1px solid #B1B1B1; padding: 8px 28px; border-radius: 50px;}
.retourevenement_bouton:hover{background-color: #fff; color: #B1B1B1;}
.retourevenement_bouton svg{vertical-align: middle; margin-right: 15px;}
.retourevenement_bouton svg path{transition: all 0.3s ease;}
.retourevenement_bouton:hover svg path{fill: #B1B1B1;}

/* TOURISME AFFAIRE */


section.tourisme_affaires .detailsevenement_theme{
  border: 1px solid #6C9ED8;
  padding: 20px;
  border-radius:15px;
}
section.tourisme_affaires .detailsevenement_titretheme{
  color:#6C9ED8;
  border-bottom: 0px solid #6C9ED8;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

section.tourisme_affaires .detailsevenement_titretheme path{fill:#6C9ED8;}



/*BLOC CROSS SELLING*/
.crosssellingevenement{max-width: 1300px; margin: 80px auto; padding: 30px 10px;}
.crosssellingevenement_titre .crosssellingevenement_soustitre{font-size: 1.31em; margin: 0;}
.crosssellingevenement_titre h2{text-transform: inherit; font-size: 2.25em; margin: 0;}
.crosssellingevenement_bloc{max-width: 1040px; margin: auto; padding: 30px 10px; display: flex; gap: 9px; flex-wrap: wrap;}
.crosssellingevenement_blocevenement{height: 437px; display: inline-block; max-width: 248px; position: relative;}
.crosssellingevenement_blocevenementimage{border-top-left-radius: 11px; border-top-right-radius: 11px; height: 71%; width: 100%; background-position: center; position: relative;}
.crosssellingevenement_blocevenementdates{top: 15px; left:15px; position: absolute; backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); -webkit-backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); background-color: rgba(0, 0, 0, 0.12); border-radius: 16px; color: #fff; text-align: center; line-height: 1.5em; padding: 16px; max-width: 140px;}
.crosssellingevenement_blocevenementdate{font-weight: 900; display: block;}
.crosssellingevenement_blocevenementblacky{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; height: 47%; z-index: 1; position: absolute; bottom: 0; width: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));}
.crosssellingevenement_blocevenementtitre{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; position: absolute; bottom: 0; width: 100%; z-index: 2; background-color: #363939; height: 29%; display: block; padding: 20px; transition: all 0.3s ease 0s;}
.crosssellingevenement_blocevenementtitre:hover{background-color: #7FCBCB;}
.crosssellingevenement_blocevenementtitre h3{margin: 0; color: #fff; font-size: 1.2em; line-height: 1.5em;}

/*----------------------- REGIONDO -----------------------------*/

.miseenavant_image.regiondo{height:600px;}
.miseenavant_image.regiondo .miseenavant_social {right:auto;left:8%;}

/*INTRO EVENEMENT AVEC INFOS*/
.introregiondo {padding: 30px 0;contain: paint;}

.introregiondo_inner {
    max-width:1550px;
    margin:0 auto;
}

.introregiondo .intro_left {display:flex;justify-content:flex-end;}
/*.introregiondo .intro_left .inner {width:65%;}*/

.introregiondo .retourliste_bouton{background-color: #B1B1B1; color: #fff; font-size: 1.38em; border: 1px solid #B1B1B1; padding: 8px 28px; border-radius: 50px;display: inline-flex;align-items: center;}
.introregiondo .retourliste_bouton:hover{background-color: #fff; color: #B1B1B1;}
.introregiondo .retourliste_bouton svg{vertical-align: middle; margin-right: 15px;}
.introregiondo .retourliste_bouton svg path{transition: all 0.3s ease;}
.introregiondo .retourliste_bouton:hover svg path{fill: #B1B1B1;}

.introregiondo .introregiondo_titre{margin:25px 0 0; font-size: 2.5em; text-transform: inherit;}
.introregiondo .introregiondo_soustitre{color:#6C9ED8;margin:0;font-size:1.7em;text-transform: inherit;letter-spacing: 0.05em;}

.introregiondo .introregiondo_accroche {
    margin:40px 0;
    background:#6C9ED8;
    padding: 20px 30px;
    border-radius:11px;
}

.introregiondo .introregiondo_accroche p {
    color:#fff;
    font-size:1.4em;
    margin:0;
}

.introregiondo .introregiondo_accroche h3 {
    color:#fff;
    font-size:2.2em;
    margin:0;
    letter-spacing: 0.05em;
}

.introregiondo .introregiondo_blocadresse{font-size: 1.25em;letter-spacing: 0.05em;margin:30px 0 0;}
.introregiondo .introregiondo_pictoadresse{display: inline-block; vertical-align: top;}
.introregiondo .introregiondo_pictoadresse svg path{fill:#6C9ED8 !important;}
.introregiondo .introregiondo_adresse{display: inline-block; line-height: 1.8em; padding: 0 15px;}

.introregiondo .introregiondo_contact{padding:0 0 0 35px;}

.introregiondo .introregiondo_contact svg path {fill:#6C9ED8 !important;stroke:#6C9ED8 !important;}

.introregiondo .introregiondo_contact .introevenement_contactlink:hover {
    background:#6C9ED8;
}

.introregiondo .introregiondo_contact .introevenement_contactlink:hover svg path {
    fill:#fff !important;stroke:#fff !important;
}

/*DETAILS REGIONDO*/
.detailsregiondo_btngalerie{display: inline-block; margin: 20px 0; border-radius: 6px; border: 1px solid #6C9ED8; padding: 8px 16px; font-size: 0.94em; background-color: #6C9ED8; font-weight: 700; color: #fff;}
.detailsregiondo_btngalerie:hover{background-color: #fff; color: #6C9ED8;}
.detailsregiondo_desccourte{color: #6C9ED8; margin: 20px 0; font-weight: 700;}
.detailsregiondo_desclongue{margin: 20px 0;}
.detailsregiondo_titretheme{display: inline-block; margin: 20px 0; color: #6C9ED8; font-weight: 700; font-size: 1.38em; border-bottom: 1px solid #6C9ED8; padding-bottom: 8px;}
.detailsregiondo_titretheme span.arrow{margin-left: 45px;}
.detailsregiondo_titretheme span.arrow svg{vertical-align: middle; transition: all 0.3s ease;}
.detailsregiondo_titretheme span.arrow svg path {fill:#6C9ED8 !important;}
.detailsregiondo_titretheme.arrow-up span.arrow svg{transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -moz-transform: rotate(-180deg);}
.detailsregiondo_desctheme{margin: 0;}

.introregiondo .intro_right {
    padding:30px;
    position: sticky;
    top:80px;
    float:right;
}

.introregiondo .intro_right::before {
    content:'';
    position: absolute;
    z-index:0;
    background:#202121;
    top:0;
    left:0;
    right:-100vw;
    bottom:0;
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
}

.introregiondo .intro_right .inner {position: relative;z-index:1;}

.introregiondo p.mentions {
    font-size:0.9em;
    line-height: 1.3;
    font-style:italic;
    margin:20px 0 0;
    color:#fff;
}

.introregiondo .priceRegiondo {margin:0 0 30px;}

.introregiondo .priceRegiondo span{
    color:#fff;
    font-size:1.3em;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.introregiondo .priceRegiondo p {
    font-size:3em;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color:#6C9ED8;
    font-weight: 700;
    margin:0;
}

/*----------------------- AGENDA -----------------------------*/

/*ENTETE*/
.entetebleue{min-height: 440px; padding-top: 160px; background-color: #7FCBCB;}
.entetebleue div.surtitre{font-size: 1.4em; margin-bottom: 0; color: white; max-width: 1300px; margin: auto;}
.entetebleue.ta div.surtitre{font-weight: 700;font-size: 1.4em; margin-bottom: 0; color: white; max-width: 1300px; margin:0px;margin-bottom: 35px;}
.entetebleue.ta .content-ta{max-width:1300px;display: flex; margin-bottom: 20px;flex-wrap: wrap;}
.entetebleue.ta {margin-bottom: 100px;}


.entetebleue h1{font-size: 2.6em; color: white; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none;}
.entetebleue.ta h1{font-size: 2.2em;}

.entetebleue p{max-width: 1030px; margin: auto; color: white;}
.entetebleue .colonneitems .inner{max-width: 1030px; margin: 50px auto; display: flex; float: none; flex-wrap: wrap; gap: 15px; justify-content: center;}
.entetebleue button.voirplus{background-color: #7FCBCB; color: #fff; font-size: 1em; border: 1px solid #7FCBCB; transition: all 0.3s ease;}



/*BOUTON ET MOTEUR*/
.entetebleue button.voirplus:hover{background-color: #fff; color: #7FCBCB;}
.entetebleue .moteurRecherche{background-color: transparent; margin: 50px auto; max-width: 1060px;}
.entetebleue .moteurRecherche > form{margin: auto; max-width: inherit; text-align: left;}
.entetebleue .moteurRecherche > form .toggle input + label{text-transform: lowercase;}
.entetebleue .moteurRecherche #contain_dates{max-width: inherit; margin: 25px auto; background-color: #7FCBCB; border-radius: 35px;}
.entetebleue .moteurRecherche #contain_dates > .carousel{width: calc(100% - 140px); text-align: center;}
.entetebleue .moteurRecherche #contain_dates > p{background-color: #fff; border: 1px solid #fff; border-radius: 50px; height: 48px; width: 48px; top: 50%; padding: 5px 10px; transition: all 0.3s ease;}
.entetebleue .moteurRecherche #contain_dates > p:hover{background-color: #7FCBCB;}
.entetebleue .moteurRecherche #contain_dates > .btnPrec:hover::before, .entetebleue .moteurRecherche #contain_dates > .btnSuiv:hover::before{filter: brightness(10);}
.entetebleue .moteurRecherche #contain_dates > .btnPrec{transform: translateY(-50%) rotate(-180deg); padding: 2px 10px; left: 30px;}
.entetebleue .moteurRecherche #contain_dates > .btnSuiv{right: 30px;}
.entetebleue .moteurRecherche #contain_dates > .btnPrec::before, .entetebleue .moteurRecherche #contain_dates > .btnSuiv::before{content: ''; display: inline-block; width: 24px; height: 14px; background: url('/wp-content/themes/samoens/img/svg/arrow-green.svg') no-repeat; background-size: 100%;}
.entetebleue .moteurRecherche #dateDeb, .entetebleue .moteurRecherche #dateFin{display: none;}
.entetebleue .moteurRecherche #ongletsemaine, .entetebleue .moteurRecherche #ongletmois, .entetebleue .moteurRecherche #ongletjour{color: #7FCBCB; background-color: #fff; border: 1px solid #7FCBCB; font-size: 1.19em; padding: 7px 34px; border-radius: 50px; font-weight: 700; margin-right: 24px!important; transition: all 0.3s ease;}
.entetebleue .moteurRecherche #ongletsemaine:hover, .entetebleue .moteurRecherche #ongletmois:hover, .entetebleue .moteurRecherche #ongletjour:hover{margin: 0; color: #fff!important; background-color: #7FCBCB!important;}
.entetebleue .moteurRecherche #contain_dates > .carousel > p{font-size: 0.95em; margin: 0 0.85%; width: 12%; border-radius: 11px; background-color: #fff; color: #7FCBCB; transition: all 0.3s ease;}
.entetebleue .moteurRecherche #contain_dates > .carousel > p.psemaine{width: 22%;}
.entetebleue .moteurRecherche #contain_dates > .carousel > p > span{font-size: 1.6em; font-weight: 700; line-height: 1em;}
.entetebleue .moteurRecherche #contain_dates > .carousel > p > span.blocsemaine{font-size: 1.2em; text-transform: initial; font-weight: normal; line-height: 1.2em;}
.entetebleue .moteurRecherche #contain_dates > .carousel > p:hover{background-color: #7FCBCB; color: #fff;}
.entetebleue .moteurRecherche .toggle label{color: #7FCBCB!important;}

/*BLOC CARTO YATAMAP*/
.ye_yatacarte { padding-top: 50px; background-color: #6C9ED8; position: relative; overflow: hidden;}
.ye_yatacarte_fond {width: 100%; background: linear-gradient(#6C9ED8 calc(100% - 380px), #fff 30%); height: 100%; position: absolute;}
.ye_yatacarte_fondtitre {background: linear-gradient(#6C9ED8 40%, #fff 40%);}
.ye_yatacarte_titre {position: relative; color: #fff; font-size: 2.6em; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none; background-color: #6C9ED8;}
.ye_yatacarte_surtitre {position: relative; color: #fff; font-size: 1.4em; margin-bottom: 0; max-width: 1300px; margin: auto; background-color: #6C9ED8;}
.ye_yatacarte_texteintro {position: relative; color: #fff; max-width: 1030px; margin: auto; background-color: #6C9ED8;}
.ye_yatacarte_carto{position: relative; max-width: 1225px; margin: auto; transform: translateX(8%); margin-top: 20px;}
.ye_yatacarte_carto .bloc-yatamap .categories .checkbox-categ label{background-color: #fff; color: #6C9ED8;}
.ye_yatacarte_carto .bloc-yatamap .categories .checkbox-categ input:checked+label{color: #fff;}

/*SLIDER TEMPS FORTS*/
.ye_sliderevents .alaunectn{position: relative; max-width: 1030px; margin: auto;}
.ye_sliderevents .alaune{font-size: 0.9em; font-weight: 700;display: inline-block; color: white; background-color: #363939; padding: 5px 17px; border-radius: 11px; margin-bottom: 4px; margin-top: 30px;}
.ye_sliderevents{padding-top: 50px; background-color: #7FCBCB; position: relative; overflow: hidden;}
.entetebleue .ye_sliderevents{padding-top: 10px;}
.ye_sliderevents_fond{width: 100%; background: linear-gradient(#7FCBCB 30%, #fff 30%); height: 165%; position: absolute;}
.ye_sliderevents_fondtitre{background: linear-gradient(#7FCBCB 40%, #fff 40%);}
.ye_sliderevents_titre{position: relative; color: #fff; font-size: 2.6em; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none; background-color: #7FCBCB;}
.ye_sliderevents_surtitre{position: relative; color: #fff; font-size: 1.4em; margin-bottom: 0; max-width: 1300px; margin: auto; background-color: #7FCBCB;}
.ye_sliderevents_texteintro{position: relative; color: #fff; max-width: 1030px; margin: auto; background-color: #7FCBCB;}
.ye_sliderevents_slick{max-width: 1300px; margin: auto; transform: translateX(7.5%); padding: 20px 0;}
.ye_sliderevents_noevents{position: relative; color: #fff; margin-bottom: 30px; background-color: #7FCBCB;}
.ye_sliderevents_noevents p{padding-bottom: 30px; max-width: 1300px; margin: auto;}
.ye_sliderevents .slick-arrow{background-color: #fff; top: 40%; height: 64px; width:64px;box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16); padding: 15px 16px;}
.ye_sliderevents .slick-arrow:hover{background-color: #363939;}
.ye_sliderevents .slick-arrow::before{width: 32px; height: 19px; background: url('/wp-content/themes/samoens/img/svg/arrow-green.svg') no-repeat;}
.ye_sliderevents .slick-next{top:225px;}
.ye_sliderevents .slick-prev{left:auto;right:-70px;top:300px;}
.ye_sliderevents .slick-prev::before {transform: rotate(-180deg);}
.ye_sliderevents .slick-list{max-width: 1225px; min-height: 570px; margin: 0px auto;}
.ye_sliderevents .slick-slide{margin: 8px; max-width: 436px; width: 100%; transition: all 0.3s ease;}
.ye_sliderevents .slick-slide.slick-active{max-width: 247px;}
.ye_sliderevents .slick-slide.slick-current{max-width: 436px;}
.ye_sliderevents_blocevenement{height: 437px; border-radius: 11px; position: relative; transition: all 0.3s ease;}
.ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenement{min-height: 542px; max-width: 436px;}
.ye_sliderevents_blocevenementimage{border-top-left-radius: 11px; border-top-right-radius: 11px; height: 71%; width: 100%; background-position: center; position: relative; background-size: cover;}

.ye_sliderevents_blocevenementdates{top: 15px; left:15px; position: absolute; backdrop-filter: blur(10px) brightness(1.2) contrast(1.9); -webkit-backdrop-filter: blur(10px) brightness(1.2) contrast(1.9); background-color: rgba(0, 0, 0, 0.5); border-radius: 16px; color: #fff; font-size: 1em; text-align: center; line-height: 1.5em; padding: 12px; width: 137px; height: 120px;}
.ye_sliderevents_blocevenementdates .datesinner{display: inline-block; top: 50%; position: relative; transform: translateY(-50%);}
.ye_sliderevents_blocevenementdate{font-weight: 700; display: block;}

/* .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementdates{font-size: 0.88em; max-width: 118px;} */
.ye_sliderevents_blocevenementheure{display: block;}
.ye_sliderevents_blocevenementblacky{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; height: 47%; z-index: 1; position: absolute; bottom: 1px; width: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));}
.ye_sliderevents_blocevenementtitre{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; position: relative; z-index: 2; background-color: #363939; height: 29%; display: block; padding: 20px 25px;}
.ye_sliderevents_blocevenementtitre:hover{background-color: #7FCBCB;}
.ye_sliderevents_blocevenementtitre h3{display: -webkit-box; width: 100%; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0; color: #fff; font-size: 1em; line-height: 1.5em; max-height: 85px; overflow: hidden;}
.ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementtitre{padding: 30px;}
.ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementtitre h3{display: -webkit-box; width: 100%; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; color: #fff; font-size: 1.25em; line-height: 1.5em;}
.ye_sliderevents_blocevenementcommune{height: 0; opacity: 0; margin-top: 10px!important; color: #fff; transition: all 0.3s ease;}
.ye_sliderevents_blocevenementcommune span{display: inline-block; vertical-align: top; margin-right: 18px;}
.ye_sliderevents_blocevenementcommune svg{width: 17px; height: auto;}
.ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementcommune{height: auto; opacity: 1;}
/*BOUTONS*/
.ye_slidereventsboutonsaison{z-index: 3; position: absolute; padding: 15px; bottom: 0px; left: 45%; transform: translateY(-50%);}
.ye_slidereventsboutonsaison_bouton{display: inline-block; margin: 5px 12px; background-color: #fff; color: #7FCBCB; font-size: 1.25em; font-weight: 700; border: 1px solid #7FCBCB; padding: 11px 24px; border-radius: 50px; transition: all 0.3s ease;}
.ye_slidereventsboutonsaison_bouton:hover{color: #fff; background-color: #7FCBCB; box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.16);}
.ye_slidereventsbouton{position: relative; max-width: 1300px; margin: auto; text-align: center; margin-bottom: 50px; transform: translateX(5.5%);}
.ye_slidereventsbouton.noevents{transform: none;}
.ye_slidereventsbouton_bouton{display: inline-block; background-color: #7FCBCB; color: #fff; font-size: 1.25em; border: 1px solid #7FCBCB; padding: 11px 24px; border-radius: 50px; box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.16); transition: all 0.3s ease;}
.ye_slidereventsbouton_bouton:hover{color: #7FCBCB; background-color: #fff;}

/*LISTE DES EVENEMENTS*/
.agenda_blocevenement{height: 529px; display: inline-block; border-radius: 11px; max-width: 333px;}
.agenda_blocevenementimage{border-top-left-radius: 11px; border-top-right-radius: 11px; height: 71%; width: 100%; background-position: center; position: relative; background-size: cover;}
.agenda_blocevenementdates{top: 15px; left:15px; position: absolute; backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); -webkit-backdrop-filter: blur(13px) brightness(0.79) contrast(1.4); background-color: rgba(0, 0, 0, 0.12); border-radius: 16px; color: #fff; font-size: 1.35em; text-align: center; line-height: 1.5em; padding: 16px; max-width: 166px;}
.agenda_blocevenementdate{font-weight: 900; display: block;}
.agenda_blocevenementheure{display: block;}
.agenda_blocevenementblacky{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; height: 47%; z-index: 1; position: absolute; bottom: 0; width: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));}
.agenda_blocevenementtitre{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; position: relative; z-index: 2; background-color: #202121; height: 29%; display: block; padding:25px;}
.agenda_blocevenementtitre:hover{background-color: #7FCBCB;}
.agenda_blocevenementtitre h3{margin: 0; color: #fff; font-size: 1.15em; line-height: 1.5em;}
/*LISTE DES EVENEMENTS*/
.agenda_blocevenementliste{width:100%; max-width: 1030px; margin:auto; display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;border-bottom: 1px solid #7FCBCB;padding: 25px 0px;}
.agenda_blocevenementlisteligne:nth-child(1) {width: 12.5%;text-align: left;font-size: 1em;font-weight: 300;aspect-ratio: 1/1;}
.agenda_blocevenementlisteligne:nth-child(2) {width: 43.75%;padding-left: 16px;}
.agenda_blocevenementlisteligne:nth-child(3){width: 31.25%;margin-left: 12.5%;}
.agenda_blocevenementlisteligne.agenda_coltitre h3 {color:#363939; font-size: 1.5em; margin: 0; font-weight: 900;}
.agenda_coltitre ul.detail {padding: 0px;}
.agenda_coltitre ul.detail li.nomDuLieu {padding-top: 10px;}
.agenda_coltitre ul {color: #7FCBCB;list-style: none;font-size: 0.875em;font-weight: 400;margin-bottom: 10px;align-items: center;}
.agenda_coltitre ul .ye_icon.vc_icon_element-icon.ye_coul2 {color: #7FCBCB;font-size: 1.5em;margin-right: 10px;}
.agenda_coltitre ul .nomDuLieu .ye_icon.vc_icon_element-icon.ye_coul2 {margin-right: 14px;margin-top: 5px;}
.agenda_coltitre ul.rubriques {display: flex;flex-wrap: nowrap;padding: 0px; margin: 24px 0px}
.agenda_coltitre ul.rubriques > li {line-height: 16px;background-color: #7FCBCB;justify-content: flex-start;color: #fff;border-radius: 5px;margin-right: 10px;padding: 4px 16px;text-align: center;list-style: none;font-size: 0.875em;font-weight: 400;}
.agenda_blocevenementdatesliste{background-color: #7FCBCB; border-radius: 16px; color: #fff; line-height: 1.5em; padding: 16px;}
.agenda_blocevenementdatesliste .jour{margin-bottom: 13px;display: block;font-size: 2.5em;font-weight: 900;margin-top: 10px;text-align: left;}
.agenda_blocevenementdatesliste .agenda_blocevenementdate, .agenda_blocevenementdatesliste .agenda_blocevenementheure {font-weight: 500;}
.agenda_blocevenementlisteligne.agenda_coldesc p{color: #363939; font-size: 1.125em;line-height: 1em;}
.agenda_blocevenementlisteligne.agenda_coldesc .ye_slidereventsbouton {text-align: left;margin-bottom: 0px;}
.agenda_blocevenementlisteligne.agenda_coldesc .ye_slidereventsbouton a {margin-top: 15px;font-size: 1.125em;box-shadow: none;}




/* -------------------- BLOG ACCUEIL ------------------ */
/*SLIDER TEMPS FORTS*/
.ye_sliderblog{padding-top: 50px; background-color: #EB4747; position: relative; overflow: hidden;}
.ye_sliderblog_fond{width: 100%; background: linear-gradient(#EB4747 45%, #fff 45%); height: 100%; position: absolute;}
.ye_sliderblog_fondtitre{background: linear-gradient(#EB4747 40%, #fff 40%);}
.ye_sliderblog_titre{position: relative; color: #fff; font-size: 2.6em; max-width: 1300px; margin: auto; margin-bottom: 30px; text-transform: none; background-color: #EB4747;}
.ye_sliderblog_surtitre{position: relative; color: #fff; font-size: 1.4em; margin-bottom: 0; max-width: 1300px; margin: auto; background-color: #EB4747;}
.ye_sliderblog_texteintro{position: relative; color: #fff; max-width: 1030px; margin: auto; background-color: #EB4747;}
.ye_sliderblog_slick{margin: auto; transform: translateX(7.5%); padding: 20px 0;}
.ye_sliderblog .slick-arrow{background-color: #fff; top: 40%; height: 64px; width:64px;box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.16); padding: 15px 16px;}
.ye_sliderblog .slick-arrow:hover{background-color: #363939;}
.ye_sliderblog .slick-arrow::before{width: 32px; height: 19px; background: url('/wp-content/themes/samoens/img/svg/arrow-red.svg') no-repeat;}
.ye_sliderblog .slick-next{top:140px;right: 70px;}
.ye_sliderblog .slick-prev{left:auto;right:70px;top:230px;}
.ye_sliderblog .slick-prev::before {transform: rotate(-180deg);}
.ye_sliderblog .slick-list{min-height: 570px; margin: 0px auto;}
.ye_sliderblog .slick-slide{margin: 8px; max-width: 436px; width: 100%; background-color: #fff; border-radius: 11px; transition: all 0.3s ease;}
.ye_sliderblog .slick-slide.slick-active{max-width: 379px;}
.ye_sliderblog .slick-slide.slick-current{max-width: 436px;}
.ye_sliderblog_blocblog{height: 376px; border-radius: 11px; position: relative; transition: all 0.3s ease;}
.ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblog{height: 542px; max-width: 436px;}
.ye_sliderblog_blocblogimage{border-top-left-radius: 11px; border-top-right-radius: 11px; height: 71%; width: 100%; background-position: center; position: relative; background-size: cover;}
.ye_sliderblog_blocblogblacky{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; height: 47%; z-index: 1; position: absolute; bottom: 0; width: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(235, 71, 71, 0.85));}
.ye_sliderblog_blocblogtitre{border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; position: relative; z-index: 2; background-color: #EB4747; height: 29%; display: block; padding: 18px 20px; transition: 0.3s all ease-in-out;}
.ye_sliderblog_blocblogtitre h3{margin: 0; max-width: 80%; vertical-align: middle; display: inline-block; color: #fff; font-size: 1em; line-height: 1.5em; max-height: 85px; overflow: hidden; margin-right: 10px;}
.ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblogtitre{padding: 30px;}
.ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblogtitre h3{margin: 0; margin-right: 10px; color: #fff; font-size: 1.25em; line-height: 1.5em;}
.ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblogblacky{background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));}
.ye_sliderblog_slick{width: 79vw; transform: translateX(16%);}
.ye_sliderblog .slick-current + .slick-active + .slick-active + .slick-active .ye_sliderblog_blocblog{opacity: 0.5;}
/*BOUTON*/
.ye_sliderblogbouton{position: relative; max-width: 1300px; margin: auto; text-align: center; margin-bottom: 50px; transform: translateX(5.5%);}
.ye_sliderblogbouton_bouton{display: inline-block; background-color: #EB4747; color: #fff; font-size: 1.25em; border: 1px solid #EB4747; padding: 15px 24px; border-radius: 50px; box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.16); transition: all 0.3s ease;}
.ye_sliderblogbouton_bouton:hover{color: #EB4747; background-color: #fff;}
.ye_sliderblog_boutscat {
    z-index: 3;
    position: absolute;
    padding: 15px;
    bottom: 0px;
    left: calc(22.5% + 436px);
    transform: translateY(-30%);
}
.ye_sliderblog_boutscat > a {
    display: inline-block;
    margin: 5px 12px;
    background-color: #fff;
    color: #EB4747;
    font-size: 1.15em;
    font-weight: 700;
    border: 1px solid #EB4747;
    padding: 11px 24px;
    border-radius: 50px;
    box-shadow: 6px 6px 18px rgb(0 0 0 / 16%);
    transition: all 0.3s ease;
}
.ye_sliderblog_boutscat > a:hover {background-color: #EB4747; color: white;}



/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*-----------------------!----R----E----S----P----O----N----S----I----V----E----!-----------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------2000 PX----------------------------------------------------*/
@media screen and (min-width: 2000px) {
    .ye_slidereventsboutonsaison{left: 46%;}
}



/*------------------------------------------------1700 PX----------------------------------------------------*/
@media screen and (max-width: 1700px) {
  .galerieevenement_slider{right: -9.5%;}

  .galerieregiondo .galerieevenement_slider .slick-list{right:-1.8%;}
  .ye_sliderevents .slick-next,
  .ye_sliderevents .slick-prev{right: 0px;}

  .ye_sliderblog_slick{transform: translateX(12.5%); width: 85vw; margin: 10px auto; margin-bottom: 30px !important;}
  .ye_sliderblog .slick-list{min-height: 490px;}
  .ye_sliderblog .slick-slide{max-width: 380px;}
  .ye_sliderblog .slick-slide.slick-active{max-width: 320px;}
  .ye_sliderblog .slick-slide.slick-current{max-width: 380px;}
  .ye_sliderblog_blocblog{height: 387px;}
  .ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblog{height: 462px; max-width: 380px;}
  .ye_sliderblog .slick-next,
  .ye_sliderblog .slick-prev{right: 13%;}

  .ye_sliderblog_boutscat {left: calc(17% + 380px);}
  .ye_sliderblog_boutscat{transform: translateY(0%);}
  .ye_sliderblog_blocblogtitre h3{max-width: 70%;}

}

/*------------------------------------------------1600 PX----------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .ye_sliderblogbouton{max-width: 800px; transform: none;}
  .ye_slidereventsbouton{max-width: 800px; transform: none;}
}

/*------------------------------------------------1500 PX----------------------------------------------------*/
@media screen and (max-width: 1500px) {

  .documentsevenement.documentregiondo{max-width:980px;}
  .galerieregiondo .galerieevenement_slider .slick-list{right:0;}

  .ye_yatacarte_carto{max-width: 1028px; transform: none;}

  .ye_sliderblog_slick{transform: translateX(8.1%); width: 85vw; margin: 10px auto;}
  .ye_sliderblog .slick-next,
  .ye_sliderblog .slick-prev{right: 3%;}

  .ye_sliderevents_slick{transform: none; margin: 10px auto;}
  .ye_sliderevents .slick-list{max-width: 1028px; min-height: 490px;}
  .ye_sliderevents .slick-slide{max-width: 320px;}
  .ye_sliderevents .slick-slide.slick-active{max-width: 220px;}
  .ye_sliderevents .slick-slide.slick-current{max-width: 320px;}
  .ye_sliderevents_blocevenement{height: 387px;}
  .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenement{height: 462px; max-width: 320px;}
  .ye_sliderevents .slick-slider .slick-next{right: 30px;}

  .ye_slidereventsboutonsaison{left: 36%;}

  .ye_sliderblog_boutscat {left: calc(13% + 380px);}

  .ye_sliderevents_blocevenementtitre {
    padding: 10px 15px;
  }

  .ye_sliderblog_blocblogtitre h3 {
    max-height: 95px;
  }

  .ye_sliderblog_blocblogtitre {
    padding: 10px 15px;
  }
}

/*------------------------------------------------1300 PX----------------------------------------------------*/
@media screen and (max-width: 1370px) {
    .documentsevenement.documentregiondo {
        max-width:920px;
    }
}

/*------------------------------------------------1300 PX----------------------------------------------------*/
@media screen and (max-width: 1300px) {
  .entetebleue div.surtitre{margin: 0 20px;}
  .entetebleue h1{margin: 0 20px;}
  .entetebleue h1{margin: 10px;}
  .imgta img{margin: 20px;}

  .ye_yatacarte_surtitre {margin: 0 20px;}
  .ye_yatacarte_titre {margin: 0 20px;}

  .ye_sliderevents_surtitre{margin: 0 20px;}
  .ye_sliderevents_titre{margin: 0 20px;}
  .galerieevenement_slider{right: -9.3%;}

  .ye_sliderblog_surtitre{margin: 0 20px;}
  .ye_sliderblog_titre{margin: 0 20px;}

  .ye_sliderblog_boutscat{left: auto; position: relative; width: 100%; text-align: center;}
    .ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblogtitre h3{font-size: 1.15em;}
    .ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblogtitre{padding: 19px;}
    .ye_sliderblog_slick{margin-bottom: 0 !important;}

    .yata-nordic-france-secteur .secteur-surtitre{margin: 0 20px;}
    .yata-nordic-france-secteur h2{margin: 0 20px;}
}

/*------------------------------------------------1200px PX----------------------------------------------------*/
@media screen and (max-width: 1200px) {
    .ye_yatacarte_texteintro {padding: 0 20px;}
    .ye_yatacarte_carto{padding: 0 20px;}

    .yata-nordic-france-secteur .secteur-texteintro{padding: 0 20px;}

  .ye_sliderevents_blocevenementtitre {
    padding: 20px 25px;
  }
  .ye_sliderevents_slick{margin: 10px auto; max-width: 800px;}
  .ye_sliderevents .slick-slide{max-width: 49%;}
  .ye_sliderevents .slick-slide.slick-active{max-width: 49%;}
  .ye_sliderevents .slick-slide.slick-current{max-width: 49%;}
  .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenement{max-width: 100%;}

  .ye_slidereventsboutonsaison{position: relative; transform: none; right: auto; bottom: auto; left: auto; text-align: center;}
  .ye_slidereventsbouton{transform: none;}
  .ye_slidereventsbouton_bouton{padding: 7px 20px; font-size: 1em;}

  .ye_sliderevents .slick-slider .slick-next{right: -70px;}


  .ye_sliderblog_slick{margin: 10px auto; max-width: 800px; transform: none;}
  .ye_sliderblog .slick-list{min-height: 420px;}
  .ye_sliderblog .slick-slide{max-width: 49%;}
  .ye_sliderblog .slick-slide.slick-active{max-width: 49%;}
  .ye_sliderblog .slick-slide.slick-current{max-width: 49%;}
  .ye_sliderblog .slick-slide.slick-current .ye_sliderblog_blocblog{max-width: 100%; height: 387px;}

  .ye_sliderblogbouton{transform: none;}
  .ye_sliderblogbouton_bouton{padding: 7px 20px; font-size: 1em;}

  .ye_sliderblog .slick-next,
  .ye_sliderblog .slick-prev{right: -70px;}


  .misenavant_dates{top: 40%; font-size: 1.45em; padding: 20px 30px;}

  .introevenement_blocadresse{font-size: 1.15em;}
  .introevenement_titre{font-size: 1.5em;}
  .introevenement_blocouverturetarif h2{font-size: 1.35em;}
  .introevenement_blocouverturetarif p{font-size: 1.15em;}

  .detailsevenement_titretheme{font-size: 1.35em;}

  .reservationevenement_soustitre{font-size: 1.15em;}
  .reservationevenement h2{font-size: 1.45em;}
  .reservationevenement_resaboutons{margin-top: 35px;}

  .retourevenement_bouton{font-size: 1.18em;}

  .crosssellingevenement_titre .crosssellingevenement_soustitre{font-size: 1.15em;}
  .crosssellingevenement_titre h2{font-size: 1.35em;}
  .crosssellingevenement_blocevenementtitre h3{font-size: 1.15em;}

  .ye_sliderblog_boutscat > a{font-size: 1em;}
  .ye_sliderblog_texteintro{padding: 0 20px;}

  .miseenavant_image.regiondo {
      height:500px;
  }

  .introregiondo {padding: 0;}

  .introregiondo .intro_left {
      float:none;
      width:100%;
      display: block;
      padding: 30px;
      background:#202121;
  }
  .introregiondo .introregiondo_titre {
      color:#fff;
  }

  .introregiondo .intro_right:before {display: none;}

  .introregiondo .intro_right {
      padding: 0 30px 30px;
      background:#202121;
      float:none;
      position: static;
  }

  .introregiondo .intro_third {
      padding: 0 30px;
  }

  .documentsevenement.documentregiondo {
      max-width:100%;
      padding: 30px;
  }

  .galerieregiondo .galerieevenement_slider {
      right:0;
  }

  .introregiondo .introregiondo_titre {font-size:1.5em;}

  .introregiondo .introregiondo_soustitre {font-size:1.3rem;}
}

/*------------------------------------------------1040 PX----------------------------------------------------*/
@media screen and (max-width: 1040px) {
  .ye_sliderevents_texteintro{margin: 0 20px;}

  .yata-nordic-france-secteur .infos-pistes {margin: 20px 20px 0;}

  .galerieevenement_slider{right: -9%;}
  .galerieevenement_slider .slick-current + .slick-active + .slick-active{opacity: 1;}
  .galerieevenement_slider .slick-current + .slick-active{opacity: 0.5;}
  .crosssellingevenement_bloc{justify-content: center;}

  .mainSlider .slideLegend h2{padding: 0px 20px;}
  .ye_sliderevents .alaunectn > .alaune{position: relative; max-width: 1030px; margin: 20px 0px 0px 8px;}
}

/*------------------------------------------------992 PX----------------------------------------------------*/
@media screen and (max-width: 992px) {
    .yata-nordic-france-domaine .infos-domaine{flex-direction: column;}
    .yata-nordic-france-domaine .infos-domaine .pistes{width: 100%;}
    .yata-nordic-france-domaine .infos-domaine .meteo{width: 100%; border: none; margin-top: 20px;}

  .ye_sliderevents_slick{margin: 10px auto; max-width: 600px;}
  .crosssellingevenement_blocevenement{width: 45%; max-width: none;}

  .entetebleue .moteurRecherche #contain_dates > .carousel > p.psemaine{font-size: 0.8em; width: 47%;}
  .entetebleue .moteurRecherche #contain_dates > .carousel > p > span.blocsemaine{line-height: 1.5em;}

  .galerieregiondo.galerieevenement{
      padding: 0 30px;
  }

  .yata-nordic-france-secteur .resume-pistes{flex-wrap: wrap; margin: 0;}
  .yata-nordic-france-secteur .resume-pistes .type-piste{margin-bottom: 20px;}

}

/*------------------------------------------------768 PX----------------------------------------------------*/
@media screen and (max-width: 768px) {
    .yata-nordic-france-domaine{flex-direction: column;}
    .yata-nordic-france-domaine .domaine-image{width: 100%; height: 200px; border-bottom-left-radius: 0px; border-top-right-radius: 15px;}
    .yata-nordic-france-domaine .datas{width: 100%;}

    .yata-nordic-france-secteur .pistes .ligne .nom{display: block;}
    .yata-nordic-france-secteur .pistes .ligne span.left::after{content: none;}
    .yata-nordic-france-secteur .pistes .ligne .infos{padding: 0;}
    .yata-nordic-france-secteur .pistes .ligne span.left + span{align-self: end;}

  .ye_sliderevents_blocevenement{height: 368px;}
  .ye_sliderevents .slick-list{min-height: auto;}
  .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenement{height: 368px;}
  .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementcommune{font-size: 0.8em;}
  .ye_sliderevents_blocevenementcommune span{margin-right: 10px; line-height: 1em; vertical-align: text-bottom;}
  .ye_sliderevents_resalink{width: 48px; height: 48px; padding: 13px 5px;}
  .ye_sliderevents_resalink svg{width: 19px;}

  .entetebleue .moteurRecherche #ongletsemaine, .entetebleue .moteurRecherche #ongletmois, .entetebleue .moteurRecherche #ongletjour{margin: 10px!important; font-size: 1em; padding: 7px 24px;}
  .entetebleue .moteurRecherche #contain_dates > .carousel > p{width: 22%; margin: 0.85%;}

  .ye_sliderevents_blocevenementtitre, .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementtitre{padding: 15px;}
  .ye_sliderevents_blocevenementtitre h3, .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementtitre h3{font-size: 0.9em;}
  .ye_sliderevents .ye_sliderevents_blocevenementdates, .ye_sliderevents .slick-slide.slick-current .ye_sliderevents_blocevenementdates{max-width: 80px; font-size: 0.65em; padding: 8px 5px;}

  .entetebleue .moteurRecherche{margin: 20px auto;}
  .agenda_blocevenement{max-width: none; width: 42%; height: 254px;}
  .agenda_blocevenementtitre{padding: 15px;}
  .agenda_blocevenementtitre h3{font-size: 0.8em;}
  .agenda_blocevenementdates{max-width: 80px; font-size: 0.65em; padding: 8px 5px;}

  .galerieevenement{width: 100vw; overflow: hidden;}
  .galerieevenement_slider{right: inherit;}
  .galerieevenement_slider .slick-list{right: inherit;}

  .mainSlider .slick-slider .slick-arrow{display: none!important;}
  /*LISTE DES EVENEMENTS*/
  .agenda_blocevenementliste{flex-wrap: wrap;}
  .agenda_blocevenementlisteligne:nth-child(1) {width: 23.33%;margin-left: 10%;}
  .agenda_blocevenementlisteligne:nth-child(2) {width: 66.66%;margin: auto;}
  .agenda_blocevenementlisteligne:nth-child(3){width: 80%;margin-left: 10%;margin-right: 10%; padding: 10px 0px 0px 0px;}
  .agenda_coltitre ul.rubriques{margin: 0px;}
  .agenda_blocevenementlisteligne.agenda_coldesc .ye_slidereventsbouton {text-align: center;}
  .introevenement_blocouverturetarif{display: flex; flex-wrap: wrap;}
  .introevenement_ouverture{margin: 0px 0px 26px 0px;width: 100%;}
  .introevenement_tarifs{width: 100%;}

  .miseenavant_image.regiondo {height:400px;}

  .introregiondo .intro_left{padding: 30px 20px;}

  .introregiondo .intro_right{padding: 0 20px 30px;}

  .introregiondo .intro_third{padding: 0 20px;}

  .documentsevenement.documentregiondo {padding:30px 20px;}

  .galerieregiondo.galerieevenement {padding: 0 15px;}

  .introregiondo .introregiondo_accroche p {font-size:1.2em;}
  .introregiondo .introregiondo_accroche h3{font-size:1.5em;}

  .blocta{margin: 0px 20px;}

}

@media screen and (max-width: 600px) {
  .agenda_coltitre ul {margin-left: -120px; padding: 40px 0px 40px 0px;}
  .agenda_blocevenementlisteligne.agenda_coltitre h3 {min-height: 120px;}
}







/*------------------------------------------------500 PX----------------------------------------------------*/
@media screen and (max-width: 500px) {
  .entetebleue .moteurRecherche #contain_dates > .carousel > p{width: 47%; margin: 0.85%;}
  .crosssellingevenement_blocevenement{width: 100%;}
  .introevenement_bloc {
    padding: 30px 40px 55px;
  }
}




/**************************************************NEWSTYLE3**********************************************/
/**************************************************NEWSTYLE3**********************************************/
/**************************************************NEWSTYLE3**********************************************/



/*CGV Container*/

.cgv__container {
    width: 95%;
    margin: auto;
}
/*Intro cat*/

.introliste .introcatblog {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.introliste .introcatblog > .bloglistitem {
    display: flex;
    margin-bottom: 30px;
}

.introliste .introcatblog > .bloglistitem > .imgcropCtn {
    width: 20%;
    height: 250px;
    margin: 0 30px 0 0;
}


.introliste .introcatblog > .bloglistitem:last-child {
    margin: 0;
}

.introliste .introcatblog .bloglistitem .bloglistitem__inner {
    width: 75%;
}

/*Info Fin*/

.info-end {
    display: flex;
    width: 100%;
    height: 350px;
    margin: auto;
    max-width: 1030px;
    column-gap: 15px;
}

.info-end > div {
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 15px;
}

.info-end_newsletter {
    flex: 1;
    background-color: #6C9ED8;
}

.info-end_where {
    flex: 2;
    background-color: #363939;
}

.info-end_broch {
    flex: 1;
    background-color: #7FCBCB;
}

.info-end_head p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
}

.info-end_head p, .info-end_head h3{
    color: white;
}

.info-end_content p {
    font-size: 14px;
    line-height: 24px;
    color: white;
}

.info-end_where .info-end_content {
    display: flex;
}

.info-end_where .info-end_content .info-end_carte {
    display: flex;
    flex: 1;
}

.info-end_where .info-end_content .info-end_buttons {
    flex: 1;
}

.info-end_where .info-end_content .info-end_buttons a {
    display: block;
    text-align: center;
    box-shadow: 5px 5px 5px #303030;
}

.info-end_broch .info-end_content a {
    display: block;
    text-align: center;
    box-shadow: 2px 2px 5px #818181;
}

.info-end_newsletter .info-end_content > input {
    color: #6C9ED8;
}

.info-end_newsletter .info-end_content > input:hover {
    color: white;
}

.info-end_broch .info-end_content > a {
    color: #7FCBCB;
}

/*Footer*/

.prefooter {
    display: block;
    position: relative;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.prefooter-filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

footer {
}

.inner-footer {
    position: relative;
    overflow: hidden;
    padding-top: 50px;
    background-color: #363939;
}

.container-logo {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    height: max-content;
}

.container-logo img {
    width: 100%;
    height: 100%;
}

footer .footer-rs {
    margin-top: 10px !important;
}

.footer-rs .wpb_wrapper {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    column-gap: 20px;
}

.footer-rs .wpb_wrapper figure a {
    flex: 1;
}

.footer-rs .ye_icon.vc_icon_element-icon {
    font-size: 2em;
}

.footer-espaces-titre .wpb_content_element > .wpb_wrapper > p {
    font-size: 21px;
}

footer .yataclock--day .yataclock--day--lnk a {
    font-size: 18px;
    color: white;
    text-decoration: underline white;
    transition: 0.3s all ease-in-out;
}

footer .yataclock--day .yataclock--day--lnk a:hover {
    color: #eb4747;
    text-decoration: underline #eb4747;
    transition: 0.3s all ease-in-out;
}

#footer a {
    color: white;
}

#footer a:hover {
    color: #eb4747;
    text-decoration: underline #eb4747;
    transition: 0.3s all ease-in-out;
}

/*A ENLEVER ET A AFFICHER*/

.footer-contact .wpb_wrapper p {
    text-decoration: underline white;
    margin-top: 0;
}

.footer-espaces-titre .wpb_content_element {
    margin-top: 0;
    margin-bottom: 0;
}

.footer-espaces-titre .wpb_content_element p {
    font-size: 21px;
    font-weight: 900;
}

.footer-espaces .wpb_wrapper {
    display: flex;
    width: max-content;
}
.footer-espaces .wpb_wrapper p {
    flex: 1;
}

#footer .footer-espaces .wpb_wrapper p > a{
    width: 150px;
    color: #eb4747;
    text-decoration: none;
    padding: 5px 30px;
}

.footer-clock .yataclock--day .yataclock--day--item .yataclock--day--name {
    font-size: 16px;
    font-family: 'Red Hat Display';
}

.footer-clock .yataclock--day--lnk a {
    font-size: 24px;
}

.footer-logo .wpb_wrapper {
    display: flex;
    column-gap: 15px;
    width: max-content;
    align-items: center;
    justify-content: space-around;
}

.footer-logo .wpb_wrapper .wpb_single_image {
    display: flex;
    flex: 1;
    align-content: center;
}

.footer-logo .wpb_wrapper .wpb_single_image img {
    height: 60px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
}

.footer-end .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: max-content;
    column-gap: 80px;
}
.footer-end .wpb_wrapper .wpb_content_element{
    flex: 1;
}

.footer-end .wpb_wrapper .wpb_content_element p{
    text-decoration: underline white;
}

#footer .footer-end a {
    font-size: 14px;
}

/*Macaron Yata*/

#footer .madebyYata {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 140px;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #24263F;
    background: #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0 10px 10px 0;
    -webkit-transition: 400ms;
    -moz-transition: 400ms;
    -ms-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
    border: 1px solid #293753;
}
.home #footer .madebyYata {
    right: auto;
    left: -25px;
    }

#footer .madebyYata span {
    color: #293753;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    margin: 0 0 10px;
}

#footer .madebyYata span:hover {
    text-decoration: underline #293753;
}

.inner-footer #wpmem_restricted_msg, .inner-footer #wpmem_login, .inner-footer #wpmem_reg  {
    display: none;
}

.introevenement_tarifs .other_buttonresa {
    width: unset;
    height: unset;
    display: inline-block;
    line-height: normal;
    border: 1px solid #EB4747;
    background-color: #EB4747;
    color: #fff;
    font-size: 1.12em;
    padding: 12px 30px;
    margin: 7px 14px;
    border-radius: 50px;
    vertical-align: bottom;
    transition: 0.3s all ease-in-out;
}

.introevenement_tarifs .other_buttonresa:hover {
    background-color: #fff;
    color: #EB4747;
    transition: 0.3s all ease-in-out;
}

/*Bloc slider événements*/

.page-template-template-agenda-new .vc_custom_1638874061526 .wpb_wrapper {
    max-width: unset;
}

.incontournab-new {
    height: 500px;
}

.incontournab-new h2 {
    color: #363939;
}

.event-slick-new .inner-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0px 0px 0 100px;
}

.event-slick-new .inner-container p {
    display: flex;
    font-size: 1em !important;
    align-items: center;
    line-height: 1em !important;
    color: #363939;
    margin: 0;
}

.event-slick-new .inner-container p span {
    height: auto;
    margin: 0px 15px 0px 0px;
}

.event-slick-new .inner-container p span svg {
    width: 17px;
    height: auto;
}

.event-slick-new .inner-container .date {
    font-weight: 600;
    color: #363939;
    margin: 0;
}

.incontournab .second-slider-new {
    width: 95%;
    max-width: 1725px;
}

.incontournab .second-slider-new .slick-slide {
    height: 275px;
    min-height: 275px;
}

.incontournab .second-slider-new .slick-slide > div {
    height: 100%;
}

.incontournab .second-slider-new .slickbloc2 {
    width: 100%;
    height: 100%;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
    background-color: #7FCBCB;
}

.incontournab .second-slider-new .slickbloc2 h3, .incontournab .second-slider-new .slickbloc2 p {
    color: white;
}

.wpb_wrapper .incontournab-new .secondslick .slick-arrow {
    top: unset;
    bottom: -115px;
    display: block !important;
}

.incontournab-new .secondslick .slick-prev {
    left: 0;
    right: unset;
}

.incontournab-new .secondslick .slick-next {
    left: 100px;
    right: unset;
}

.img-new-slider {
    z-index: 1;
    position: absolute !important;
    border-radius: 50px;
    margin-right: 10px;
    width: 84px;
    height: 84px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/*Bloc mise en avant (Open Graph)*/

.bloc-article-externe {
    position: relative;
    display: flex;
    margin: 50px auto;
    max-width: 1030px;
    min-height: 510px;
    border-radius: 15px;
    overflow: hidden;
}

.bloc-article-externe .img-part {
    display: block;
    width: 50%;
    height: auto;
}

.bloc-article-externe .content-part {
    display: block;
    width: 50%;
    height: auto;
    background-color: #6C9ED8;
    padding: 50px 40px;
}

.bloc-article-externe .content-part .pre-title {
    font-size: 1em;
    color: white;
    text-align: center;
    margin: 0 0 20px 0px;
}

.bloc-article-externe .content-part h2 {
    color: white;
    text-align: center;
}

.bloc-article-externe .content-part .site-container {
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    border-radius: 10px;
    background-color: transparent;
    overflow: hidden;
}

.bloc-article-externe .content-part .site-container p {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6C9ED8;
    background-color: white;
    padding: 5px 10px 5px 10px;
}

.bloc-article-externe .content-part .site-container .around {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: white;
    padding: 0 10px 0 10px;
}

.bloc-article-externe .content-part .site-container span {
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.bloc-article-externe .content-part .author-container {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px 0;
}

.bloc-article-externe .content-part .author-container p {
    font-size: 12px;
    font-weight: 300;
    color: white;
}

.bloc-article-externe .content-part .author-container .imgcropCtn {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    border-radius: 30px;
}

.bloc-article-externe .content-part .content-container {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: white;
    margin: 0 0 20px 0;
}

.bloc-article-externe .content-part a {
    display: block;
    width: fit-content;
    background-color: white;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1000px) {
    .info-end {
        flex-direction: column;
        height: max-content;
        max-width: 450px;
        row-gap: 15px;
    }

    .info-end > div {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 15px;
    }
}

@media (max-width: 768px) {
    .bloc-article-externe {
        flex-direction: column;
    }

    .bloc-article-externe .content-part {
        display: block;
        width: 100%;
        height: auto;
    }

    .bloc-article-externe .img-part {
        display: block;
        width: 100%;
        height: 200px;
    }

    .bloc-article-externe .content-part {
        padding: 50px 40px 80px 40px;
    }

    .cgv__container {
        width: 85%;
        margin: auto;
    }

    .footer-espaces .wpb_wrapper {
        display: flex;
        width: max-content;
        flex-direction: column;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    .footer-espaces .wpb_wrapper p {
        margin: 0;
    }

    .footer-logo .wpb_wrapper {
        width: 100%;
    }

    .footer-end {
        padding-bottom: 100px;
    }

    .footer-end .wpb_wrapper {
        flex-direction: column;
    }

    .bloc-yatamap .categories .checkbox-categ{
        width: 100%;
    }

    .bloc-yatamap .categories .checkbox-categ label{
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
}

@media screen and (max-width: 500px) {
    .introliste .introcatblog > .bloglistitem {
        flex-direction: column;
    }

    .introliste .introcatblog > .bloglistitem > .imgcropCtn {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .introliste .introcatblog .bloglistitem .bloglistitem__inner {
        width: 100%;
    }
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .info-end {
            column-gap: unset;
        }
        .info-end_where {
            margin-left: 15px;
            margin-right: 15px;
        }
        .footer-rs .wpb_single_image {
            margin-left: 15px;
            margin-right: 15px;
        }

        .footer-logo .wpb_single_image  {
            margin-left: 15px;
            margin-right: 15px;
        }

        .footer-end .wpb_content_element:nth-child(2){
            margin-left: 80px;
            margin-right: 80px;
        }

        @media (max-width: 1000px) {
            .info-end_where {
                margin-top: 15px;
                margin-bottom: 15px;
                margin-left: 0;
                margin-right: 0;
            }
        }
    }
}
