so in/*@import url('https://fonts.googleapis.com/css2?family=Roboto:Open+Sans:ital,wght@0,300;0,400;0,600;1,400&display=swap');*/
body {
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
    background: #FFF;
    font:initial;
}
/*em { font: initial; } */
main.lcc ol, main.lcc ul,
main.lcc ul li {
    list-style: initial;
    padding: revert;
    margin: initial;
}

.nopadding {
    padding-right:0 !important;
    padding-left:0 !important;
}
.nomargin {     
    margin-right:0 !important;
    margin-left:0 !important; 
}
 

.lcc {/* padding-right: 0 !important; padding-left: 0 !important;*/ }
/*.lcc .row { margin-right: 0; }*/
.lc-pink    { background: #231F20; }
.lc-gray    { background: #EDEDED; }
.lc-blue    { background: #337AF9; }
.lc-yellow  { background: #FBE985; }
.lc-orange  { background: #FBE985; }
.lc-lightgreen  { background: #29EDA7; }
.lc-green   { background: #18AC00; }
.lc-purple  { background: #8B6FFF; }
.lc-darkblue    { background: #1E1C6A; }
.lc-coral       { background: #231F20; }    


#centre-culturel { margin-top: 80px ; margin-bottom: 100px; }

.lcc #temps-forts .tophead { background: #FBE985;/*height: 210px; padding: 80px 0;*/
    padding: 60px 0; }
.lcc #temps-forts .tophead h2 { color: #231F20; text-transform: uppercase; }
#tf-slider { background: #FBE985 /*EDEDED*/; }
#tf-slider .carousel-control-prev { left: 10px;}
/*
*
*
*/
.lcc a:link { text-decoration: none; }

.lcc h1, .lcc h2, 
.lcc h3, .lcc h4, 
.lcc h5, .lcc h6 { 
    font-family: Arial ; 
    font-weight: bold; color: #231F20;

}
.lcc h1, .lcc h2 { text-transform: uppercase;  }
.lcc h1 { margin-bottom: 45px; }

/* HEADER */
.page-saison ul#lc-nav-social li a,
.post-type-archive ul#lc-nav-social li a,
.page-culturel ul#lc-nav-social li a,
.page-info ul#lc-nav-social li a,
.single-evenement ul#lc-nav-social li a,
.single ul#lc-nav-social li a {/* padding-bottom: 62px;*/ }


header { min-height: 270px; }
  header .lc-logo { padding: 30px 10px 10px 10px; max-height: 230px; }
  /*header .lc-logo img { max-width: 85%; }*/
  header nav.navbar { float: right; width: 100%; position: relative;}
  header .navbar-toggler { right: 0; }
  nav .lc-nav-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #231F20;
    width: 100%;
  }

nav .lc-nav-menu li {  
  background: #FFF;
  float: right; width: 25%; color: #231F20;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
  border-bottom: solid 5px #231F20;
}
nav .lc-nav-menu li:nth-child(1) { background:#FFF; 
  border-top: none;
  border-style: solid;
  border-width: 5px;
  border-image: linear-gradient(to right, rgba(35,31,32, 0) 1%, rgba(35,31,32, 1) 100%) 0 0 100% 0/0px 0 5px 0 stretch;
}

nav .lc-nav-menu li:nth-child(2) { background:#FFF; }
nav .lc-nav-menu li:nth-child(3) { background:#FFF; }
nav .lc-nav-menu li:nth-child(4) { background:#FFF; }
ul#menu-main-menu.lc-nav-menu li:nth-child(5) { /*background:#231F20;*/ width: 5%; }
ul#menu-main-menu.lc-nav-menu li:nth-child(6) { /*background:#231F20;*/ width: 5%; }

ul#menu-main-menu,
ul#menu-main-menu-mobile,
#lc-nav-social { 
  height: 130px;
  background: #FFF;
}
ul#menu-main-menu,
ul#menu-main-menu-mobile { 
  font-weight: bold; font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
  text-transform: uppercase; 
  width: 100%;
}

nav .lc-nav-menu li a {
  display: block;
  color: #231F20;
  text-align: center;
  padding: 55px 10px;
  text-decoration: none;
}
ul#menu-main-menu.lc-nav-menu li:nth-child(3) a,
ul#menu-main-menu.lc-nav-menu li:nth-child(4) a { 
    padding-top: 45px; 
    max-width: 153px;
    margin: auto;
}

nav .lc-nav-menu li:hover a,
ul#lc-nav-social li:hover a { color: #FFF; }
nav .lc-nav-menu li:hover,
ul#lc-nav-social li:hover   { background: #231F20; }

/* SUBMENU */
nav .lc-nav-menu li:nth-child(2),
nav .lc-nav-menu li#menu-item-25 > a { cursor: default; }
/*nav .lc-nav-menu li:nth-child(2) a .sub-menu > li a { cursor: pointer !important; }*/
nav .lc-nav-menu li>ul {  display:none; }
nav .lc-nav-menu li:hover>ul {
      display:block;     
      overflow: visible;
      background-color: initial;
      width: initial;      
      top: -3px;
      position: relative;
      z-index: 99;
}
nav .lc-nav-menu li:hover>ul li   { height: 50px; float: left; width: 100%; border: none; 
  background: #231F20;
  border-bottom: solid 1px #EDEDED;}
nav .lc-nav-menu li:hover ul li a { padding: 15px; }
nav .lc-nav-menu li:hover ul li:hover { background: #FBE985; }
nav .lc-nav-menu li:hover ul li:hover a { color: #231F20; }

ul#lc-nav-social { width: 13%; } 
ul#lc-nav-social li {  
  float: left; width: 33%; color: #231F20;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
  border-bottom: solid 5px #231F20;
}
ul#lc-nav-social li:nth-child(3){
  /*padding-right: 20px;*/
}
ul#lc-nav-social li a { 
  display: block;
  color: #231F20;
  text-align: center;
  padding: 55px 10px 46px/*80px 10px 70px*/;
  text-decoration: none;
}
ul#menu-main-menu,
ul#menu-main-menu-mobile { margin-top: 30px/*-16px*/; }
ul#lc-nav-social  { margin-top: 46px; }
/*
 *
 * *
 * */
.table td, .table th {    
    border-top: 1px solid #dee2e6;
}

.table .nobottomline td, .table .nobottomline th {    
    border-top: 1px solid #FFF !important;
    padding: 0 0 .75rem 0;
}
.text-actions-cult p { margin-bottom: 0;  }

/*ACCUEIL */
.page-accueil #temps-forts h3 { text-transform: uppercase; font-size: 48px}
#tf-slider a.btn,
a.wholesome-link { 
    /*background: #231F20;
    color: #FFF;*/
    background: #FFF;
    color: #000;
    border-radius: 25px;
    padding: 10px 35px;
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
}
#tf-slider a.btn:hover,
a.wholesome-link:hover {
    /*background: #231F20;
    box-shadow: -5px 5px 5px #231F20;*/
    margin-left: 7px;
    background: #000;
    color: #FFF;
}
#tf-slider a.btn,
.page-info a.wholesome-link,
.under-carousel a.wholesome-link,
.temps-forts-individual a.wholesome-link,
.page-culturel .contact-info a.wholesome-link {    background: #FFF; color: #231F20; border: solid 2px #231F20; }

#tf-slider a.btn:hover,
.page-info a.wholesome-link:hover,
.under-carousel a.wholesome-link:hover,
.temps-forts-individual a.wholesome-link:hover,
.page-culturel .contact-info a.wholesome-link:hover { background: #231F20; color: #FFF; }

#tf-slider .image { min-height: 550px; }
#tf-slider .carousel-control-next,  #tf-slider .carousel-control-prev { 
  width: 5%; opacity: 1; }
#tf-slider .carousel-control-prev i {  color: #FFF; }
#tf-slider .carousel-control-next i {    color: #231F20;}

.order-lg-last a.wholesome-link:hover {
    margin-left: initial;
    margin-right: 7px;
}

/* HOME HERO BANNER */
.home-banner{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 600px;
    position: relative;
}

.yellow-box{
    background: transparent;
    border-radius: 400px 0px 0px 400px;
    position: absolute;
    width: 100%;
    max-width: 654px;
    height: 600px;
    right: 0px;
    top: 0px;
    z-index: 0;
}

.home-banner h2{
    font-weight: 800;
    font-size: 45px;
    text-transform: uppercase;
    color: #000000;
}
.home-banner p{
    max-width: 319px;
}
.home-banner h4 {
    font-weight: 300 !important;
    font-size: 35px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
}

.text-wrapper{
    display: grid;
    place-items: center;
    width: 80%;
    height: 100%;
}
.home-banner-text { padding: 0px 30px; }
#hb-slider .carousel-indicators { display: none; }
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}


/*
*
* 
*/


/* HOME CAROUSEL */
#p-slider .carousel-item,
.page-saison .events article,
.page-culturel .events article,
.single-temps-forts .events article { min-height: 400px; position: relative; }
#p-slider .head-info,
.page-saison .events article .head-info,
.page-culturel .events article .head-info,
.single-temps-forts .events article .head-info { 
    background: #EDEDED; height: 35px; padding: 7px 15px 5px;
    text-transform: uppercase; font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; 
    font-size: 14px; text-align: center; margin-left: auto; margin-right: auto;
    font-weight: bold; 
    position: absolute; top: 0; /*width: calc(100% - 15px);*/
}
#p-slider .body-info a,
.page-saison .events article .body-info a,
.page-culturel .events article .body-info a,
.single-temps-forts .events article .body-info a { text-decoration: none; }
#p-slider .body-info,
.page-saison .events article .body-info,
.page-culturel .events article .body-info,
.single-temps-forts .events article .body-info { -webkit-transition: all ease 0.7s; transition: all ease 0.7s;  margin-bottom: 10px; }

#p-slider .body-info a:hover,
.page-saison .events article .body-info a:hover { } 
.p-slider-bg,
.page-saison .events article .event-box,
.page-culturel .events article .event-box,
.single-temps-forts .events article .event-box { 
    min-height: 400px;
    position: relative; 
    background-color: #F3F3F3;
    background-position: center center;
    background-size: cover; background-repeat: no-repeat; }


/*.page-culturel .events article .event-box { position: absolute; bottom: 0;}
.page-culturel .events article .head-info { width: calc(100% - 30px);} */



.p-slider-bg:hover { box-shadow: rgba(0, 0, 0, 1.0);  }
#p-slider .body-info,
.page-saison .events article .body-info,
.page-culturel .events article .body-info,
.single-temps-forts .events article .body-info,
#p-slider .body-info h3,
.page-saison .events article .body-info h3,
.page-culturel .events article .body-info h3,
.single-temps-forts .events article .body-info h3,
#p-slider .body-info h4, 
.page-saison .events article .body-info h4,
.page-culturel .events article .body-info h4,
.single-temps-forts .events article .body-info h4,
#p-slider .body-info h5,
.page-saison .events article .body-info h5,
.page-culturel .events article .body-info h5,
.single-temps-forts .events article .body-info h5,
#p-slider .body-info small,
.page-saison .events article .body-info small,
.page-culturel .events article .body-info small,
.single-temps-forts .events article .body-info small,
.single-evenement h1, .single-evenement h2, 
.single-evenement h3 { 
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
    color: #FFF; font-weight: normal; text-transform: uppercase; 
    word-break: break-word;  
         
}
#p-slider .body-info h3,
.page-saison .events article .body-info h3, 
.page-culturel .events article .body-info h3,
.single-temps-forts .events article .body-info h3{  margin-bottom: 5px;}
#p-slider .body-info h5,
.page-saison .events article .body-info h5,
.page-culturel .events article .body-info h5,
.single-temps-forts .events article .body-info h5 {  margin-top: 5px; margin-bottom: 5px; }
#p-slider .body-info small,
.page-saison .events article .body-info small,
.page-culturel .events article .body-info small,
.single-temps-forts .events article .body-info small { text-decoration: none; font-size: 18px;
    background: #231F20; padding: 3px 5px; }

.events article .body-info small,
#p-slider .body-info small { display: table; margin-bottom: 3px; }

#p-slider .body-info,
.page-saison .events article .body-info,
.page-culturel .events article .body-info,
.single-temps-forts .events article .body-info {
    position: absolute;
    bottom: 0;
} 

.page-saison .events article .body-info .wrap {  } 
a.event-area {
    width: 100%;
    position: absolute;
    bottom: 0;
    top: 35px;
    height: calc(100% - 35px);
    -webkit-transition: color ease .5s; 
    transition: background ease .5s;
}
a:hover.event-area {
    background: #FFFFFF45 ;  
}



.p-slider.carousel-control-prev { margin-left: 5px; }
.p-slider.carousel-control-next { margin-right: -25px; }
.under-carousel { /*padding-top: 40px; */ }
.under-carousel h5 { -webkit-transition: color ease .5s; transition: color ease .5s; }

#tf-slider .carousel-control-prev,
#tf-slider .carousel-control-next,
#tf-slider .carousel-control-prev i,
#tf-slider .carousel-control-next i {
    -webkit-transition: color ease .5s;
    transition: color ease .5s;
}

.under-carousel h5:hover,
.p-slider.carousel-control-prev:hover,
.p-slider.carousel-control-next:hover,
#tf-slider .carousel-control-prev:hover i,
#tf-slider .carousel-control-next:hover i { color: #FBE985; }

.p-slider.carousel-control-prev,
.p-slider.carousel-control-next
{
    width: 30px;
    color: #231F20;
    position: initial;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0; 
    opacity: 1;
    -webkit-transition: color ease .5s;
    transition: color ease .5s;
}
.p-slider.carousel-control-next { position: absolute;  right: 25px; }


/*ACCUEIL PROGRAME */
.page-accueil #programme h2 { text-align: center; margin: 100px auto 80px; text-transform: uppercase; }


/*

ARCHIVE TEMPS FORTS

*/

.post-type-archive-temps-forts .filters-box { background: #231F20; padding: 30px 10px; color: #FFF;}
.post-type-archive-temps-forts .subject { background: #231F20; margin-right: 10px; padding: 10px;}


.post-type-archive-temps-forts h2 { font-size: 48px; color: #FFF;
    -webkit-transition: all ease .5s;
transition: all ease .5s;  }
.post-type-archive-temps-forts h3 { 
    font-size: 14px; text-transform: uppercase;
    text-align: center;
    padding: 5px;
    margin: 0;
 }
.post-type-archive-temps-forts .subject { border-radius: 50px; }

.post-type-archive-temps-forts article { 
     background-repeat: no-repeat; background-position: center center; background-size: cover;
    margin-bottom: 30px;  
    background-color: #F3F3F3;
}
.post-type-archive-temps-forts article,
.post-type-archive-temps-forts article .col-lg-6 { min-height: 500px;}
/*.post-type-archive-temps-forts article p { opacity: .7; color: #FFF; }*/
.post-type-archive-temps-forts a.titlelink { text-decoration: none; -webkit-transition: all ease .5s;
    transition: all ease .5s;  }
.post-type-archive-temps-forts a.titlelink:hover h2 { color: #FBE985; }
.post-type-archive-temps-forts a.wholesome-link { background: #231F20; color: #FFF; }

.tempsforts-head { background: #FBE985; }
.tempsforts-head p { font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; text-transform: uppercase; font-weight: bold; }
.post-type-archive-temps-forts article .tf-content { background: #FBE985; }
.post-type-archive-temps-forts article h2 { color: #231F20; }


/*
*
*
*/
/*

PAGE INFO

*/
.page-info #our-team h6 { text-transform: uppercase; }  
.page-info #our-team a { color: #231F20; -webkit-transition: all ease 0.5s; transition: all ease 0.5s; }
.page-info #our-team a:hover { color: #FBE985; }
.page-info section { border-bottom: solid 1px #DEE2E6; padding-bottom: 50px; margin-bottom: 50px; }
.page-info section#newsletter { margin-bottom: 0 }
#tarifs table p { font-size: 12px;   font-style: italic;  margin: 0; padding: 0;}
#location iframe{
    width: 100%;
}
.page-info #tarifs article { padding: 20px 20px 10px 25px; }
.page-info #tarifs article:nth-child(3) { background: #F2F2F2; }

/*
*
*
*/

/*

PAGE SAISON

*/.page-saison .filters-box .btn { font-size: 0.8rem;}

   .page-saison .filters-box { background: #231F20; padding: 30px 10px; color: #FFF;}

    .page-saison .filters-box {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
    }

    .page-saison .empty-events {
    padding-top: 50px; 
        min-height: 450px; 
        background: url(//lechaplin.fr/wp-content/themes/blankslate/assets/img/le-chaplin-no-evenements.jpg) no-repeat bottom right; }

    .page-saison article,
    .single-temps-forts article { margin: 30px 0; }
    .page-saison .lc-form { margin: auto; }
    .page-saison .lc-form label { font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; }
    .page-saison form.lc-form .form-control { margin-right: 3px; margin-left: 3px;}
    
    .reset-btn { background: #FFF; color: #231F20; border-radius: 40px;
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; text-transform: uppercase; }

    .page-saison form .btn-primary{
    background: #000;
    border-radius: 50px;
    padding: 8px 20px;
    min-width: 130px;
    border: none;
    font-family: Arial;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all ease 0.5s;
    transition: all ease .5s;
    }
    .page-saison form .btn-primary:hover {
        background: #FFF;
        color: #000;
    }

/*
*
*
*/

/*

SINGLE EVENT

*/
    .single-evenement .evenement-bg,
    .single-temps-forts .tempsforts-bg { 
        height: 600px;
        background-position: center center;
        background-size: cover; background-repeat: no-repeat; 
        border-top: solid 11px #231F20;
        border-bottom: solid 11px #FBE985;
        margin-bottom: 30px;
        position: relative;
    }
    .single-evenement .evenement-title h1 { color: #FFF; }  
    .single-evenement .evenement-title { 
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
        padding: 30px 10px;    
        background: rgb(35,31,32);
        background: linear-gradient(180deg, rgba(35,31,32,0) 0%, rgba(35,31,32,1) 100%);
    }
    .single-evenement .evenement-infobox { color: #231F20; border-bottom: solid 1px #EDEDED; 
        padding: 20px 0 50px; }
    .single-evenement .evenement-infobox .btn { 
        background: #FFF;
        border:  solid 1px #231F20;
        border-radius: 25px;
        padding: 10px 35px;
        color: #231F20;
        font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
        text-transform: uppercase;
        font-weight: bold;
        -webkit-transition: all ease .4s;
        transition: all ease .4s;
        min-width: 48%;
     }
     .single-evenement .evenement-infobox .btn:nth-child(1) {
        margin-right: 10px;
     }
    .single-evenement .evenement-infobox a.btn:hover{
        background: #231F20;
        margin-left: 7px;
        min-width: 48%;
        color: #FFF;
      }
     .single-evenement .evenement-infobox a.scnd-btn {
        background: #231F20;
        padding: 7px 15px;
        color: #FFF;
     }
    .single-evenement .evenement-info h3, .evenement-info a { font-weight: bold;
        color: #231F20;  font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; text-transform: uppercase; }
    .single-evenement .evenement-infobox { margin-bottom: 60px; }
    .single-evenement .evenement-infobox i { padding: 0 10px; }
    .single-evenement .evenement-info i { padding: 0; }
    .single-evenement iframe { max-width: 100%;  max-height: 320px; }

/*
*
*
*/
/*

SINGLE TEMPS FORTS

*/

    .single-temps-forts .headline { background: #231F20; padding: 30px 10px; color: #FFF;}
    .single-temps-forts .headline p { margin: 0; }
    .single-temps-forts .subject { background: #231F20; margin-right: 10px; text-align: center;
    -webkit-transition: all ease .5s; transition: all ease .5s;
    padding: 16px 10px 10px 10px;
}

    .single-temps-forts article { padding-left: 15px; /*padding-right: 15px; */ }
    .single-temps-forts article.flex-row-reverse { background: #EDEDED; }
    .single-temps-forts hr { border-width: 11px; margin: 0; }
   /* .post-type-archive-temps-forts h2,*/
    .single-temps-forts h2 { font-size: 24px;
        padding: 10px 10px 10px 0;
        margin: 0;
        border-top: none;
        border-style: solid;
        border-width: 5px;
        border-image: linear-gradient(to left, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 100%) 0 0 100% 0/0px 0 5px 0 stretch;
     }
     #mailjet-widget-title-wrap h2 { border: none; }
    .single-temps-forts .subject a { text-decoration: none;  }
    .single-temps-forts .subject:hover h3 {color: #FFF;}
    .post-type-archive-temps-forts h3,
    .single-temps-forts h3 { font-size: 1.3rem; font-weight: normal; text-transform: uppercase; 
        transition: all ease .5s; -webkit-transition: all ease .5s;}
    .single-temps-forts .subject-area { min-height: 350px;}
    .single-temps-forts .subject-image { background-position:center center;  background-size: cover; min-height: 480px;}
    .single-temps-forts h5 { text-transform: uppercase; }
    .single-temps-forts .subject-info p { margin: 0; padding: 0; }

    .single-temps-forts .subject-area .btn-dossier { 
        background: #FFF;
        border:  solid 1px #231F20;
        border-radius: 25px;
        padding: 10px 35px;
        color: #231F20;
        font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
        text-transform: uppercase;
        font-weight: bold;        
        -webkit-transition: all ease .4s;
        transition: all ease .4s;
        min-width: 48%;
     }
    .single-temps-forts .subject-info a,
    .single-temps-forts .subject-info a h3 { -webkit-transition: all ease .5s; transition: all ease .5s; }
    .single-temps-forts .subject-info a:hover,
    .single-temps-forts .subject-info a:hover h3 { color: #FBE985 ; }
 

    /*.single-temps-forts .tempsforts-bg { 
        min-height: 600px;
        background-position: center center;
        background-size: cover; background-repeat: no-repeat; 
        border-top: solid 11px #231F20;
        border-bottom: solid 11px #FBE985;
        margin-bottom: 30px;
        position: relative;
    }*/
    .breadcrums, .breadcrums a { color: #231F20; font-size: 14px; text-transform: uppercase; }
    .breadcrums a { font-weight: bold; color: #A3A3A3; }

    /*
    .single-temps-forts .evtn { border-top: solid 1px #EDEDED; }
    .single-temps-forts article.flex-row-reverse .evtn { border-top: solid 1px #DFDFDF; }*/
/*
* 
*
*/
/*

PAGE CULTUREL

*/
.page-culturel .nav-pills .nav-link.active, 
    .page-culturel .nav-pills .show>.nav-link {
        background: #231F20;
        /*margin-right: 10px;*/
    }
    .page-culturel .nav-pills .nav-link {
        -webkit-transition: all ease .5s;
        transition: all ease .5s;
        padding: 15px 15px;
        border-radius: 0;
        font-family: Arial;
        font-size: 1.1rem;
        font-weight: normal;
        text-transform: uppercase;      
        text-align: center;
        color:#FFF;
        background: #231F20;
    }
    .page-culturel li.nav-item { margin: 0 4px; min-width: calc(25% - 8px); }
    .page-culturel li.nav-item { list-style: none; }
    .page-culturel #pills-tab { padding: 0; }
    .actions-culturel-info { background: #231F20; color: #FFF; }
    .page-info .lcc a { color: #231F20; font-weight: bold; }
    .page-info .lcc #details-techniques a { color: #231F20; }
    .page-info .lcc .price { min-width: 100px }
/*#pills-tabContent .contact-info a { color: #231F20; }*/
/*
*
*
*/





.page-saison .lcc h1,
.page-temps-forts .lcc h1 { margin-bottom: 50px; }


.tp-bullets.hermes { display: none; }
/**
 * NEWSLETTER */
    #newsletter { background: #FBE985;  margin-top: 100px;}
    #mailjet-widget-title-wrap h2 { font-size: 1.75rem;; }
    .mailjet-widget-form-group { margin-bottom: initial !important; width: 70%; }
    #mailjet-widget-title-wrap h2 {
        text-transform: initial;
    font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; font-weight: bold; 
    margin-bottom: 25px; color: #231F20; text-align: center;  }
    #mailjetSubscriptionForm {
        margin: auto;
        max-width: 600px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }
    #mailjetSubscriptionForm input{ 
        height: 40px; font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
    }
    #mailjet_widget_email { 
        border: none; 
        padding: 5px 10px;
        width: 100%;
    }
    #mailjetSubscriptionForm input[type=submit] {
        background: #231F20;
        border: solid 2px #231F20;
        padding: 7px 15px;
        color: #FFF; font-weight: bold; text-transform: uppercase;
        width:30%;
    }
    span.mailjet_widget_form_message{
        margin: auto;
        text-align: center;
        right: 0;
        left: 0;
        max-width: 500px;
        position: absolute;
    }
.maxi {
    display: table;
}
/*.page-culturel .tab-pane .row {
    display: table;
}

.page-culturel .tab-pane [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}*/
 
/*
*
*FOOTER
*
*/

footer { background: #FFF; color: #231F20; padding: 50px 20px 0 20px; font-size: 14px; }
footer .copyright { text-transform: uppercase; background:#FFF; padding: 40px 20px; padding-bottom: 60px; }
footer .copyright div { opacity: .4; }
footer h6 { font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; font-weight: bold; text-transform: uppercase; margin-bottom: 25px; opacity: 0.5;  }
footer a { color: #231F20; text-decoration: none;/* font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; text-transform: uppercase*/  }

#lc-nav-footer li { padding: 5px 0; }
#lc-nav-footer a:hover { color: }
footer ul.social-menu li  { float: left;}
footer ul.social-menu li a { display: block; padding: 0 20px 10px;  }
footer ul.social-menu li a:nth-child(1) { padding-left: 0; }
footer a { transition: all ease .5s; }
footer a:hover { color: #FBE985; text-decoration: none;  }

@media (max-width:1024px){ 
    .home-banner, .yellow-box { height: 390px; }
    .yellow-box { max-width: 400px }
    nav .lc-nav-menu li a { padding: 55px 8px;}
}

@media (max-width:768px){   
    .page-culturel li.nav-item { min-width: calc(50% - 8px); }
    .post-type-archive-temps-forts article,
    .post-type-archive-temps-forts article .tf-content {
        min-height: initial;
    }
    .post-type-archive-temps-   forts article { background-position: left top;   background-size: contain;
    }
    .post-type-archive-temps-forts article .tp-spacer,
    #tf-slider .image { min-height: 360px;  }
    .single-evenement .evenement-bg, 
    .single-temps-forts .tempsforts-bg { height: 400px; }

    #hb-slider a.btn { padding: 10px 25px; font-size: 12px;}
    .home-banner-text p { font-size: 12px; }
    .home-banner-text h2 { font-size: 1.4rem;}
    .home-banner-text h4 { font-size: 1rem;}

}   

@media (max-width:640px){   
    .post-type-archive-temps-forts article .tp-spacer,
    #tf-slider .image { min-height: 300px; }
    .page-info #partnerships .col {}
    .a_spacer { height: 15px; width: 100%; }
}

@media (max-width:575px){
    ul#menu-main-menu,
    ul#menu-main-menu-mobile     { height: initial; } 

    nav .lc-nav-menu li:nth-child(3) a,
    nav .lc-nav-menu li:nth-child(4) a { max-width: initial; }
    
    ul#menu-main-menu-mobile li:nth-child(5) { background:#FBE985; }

    nav .lc-nav-menu li   { width: 100%; border-bottom: none;}
    nav .lc-nav-menu li a { padding: 20px 15px; }
    nav .lc-nav-menu li:nth-child(1) {
        border-style: initial;
        border-width: initial;
        border-image: initial;
    }
    .navbar-toggler { margin: 10px 10px 10px 0;}
    nav .lc-nav-menu li>ul { display: block; }
    nav .lc-nav-menu li>ul li { background: #FBE985; }  
    nav .lc-nav-menu li:hover>ul li  { height: initial; }
    #lc-nav-social { display: none; }
    .post-type-archive-temps-forts article .tp-spacer,
    #tf-slider .image { min-height: 225px; }
    .post-type-archive-temps-forts article h2 { font-size: 32px; }
      
     .single-temps-forts .tempsforts-bg { height: 300px; }
     .single-evenement .evenement-bg  { min-height: 300px; }

    #mailjetSubscriptionForm input[type=submit] {
        width:40%;
    }
    .mailjet-widget-form-group {  width: 60%; }

    .home-banner, .yellow-box { height: 290px; }
    .yellow-box { max-width: 300px }
    .home-banner-text { padding: 0; }

    #hb-slider .carousel-indicators     { display: flex; }
    #hb-slider .carousel-control-next,
    #hb-slider .carousel-control-prev   { display: none; }
    #hb-slider .carousel-indicators li  {
        height: 15px;
        border-radius: 40px;
        width: 15px;
        background: none;
        border: solid 3px #FFF;
    }
    #hb-slider .carousel-indicators li.active { background: #FFF; }
} 
@media (max-width:492px){
    .under-carousel a.wholesome-link { background: none; color: #231F20;  margin: auto;  display: block; }
    .under-carousel a.wholesome-link:hover { background: none; color: #231F20; }
    /* .under-carousel a.wholesome-link {    font-size: 13px;    margin: auto;    display: block;    border-radius: 50px;    max-width: 85%;}*/
    .home-banner, .yellow-box  {  height: 260px; }
    .yellow-box { max-width: 240px; }
    #hb-slider .yellow-box .fas { display: none; }
}

@media (max-width:475px){
    .single-temps-forts .tempsforts-bg { height: 220px; }
    #gallery-1 img { max-width:50px; height: auto; }

   .home-banner { 
       background-position: left center;
       background-size: cover;
   }
}
@media (max-width:405px){
    .page-info .lcc a:link { display: block; }
}

@media (max-width:375px){
    .post-type-archive-temps-forts article .tp-spacer { min-height: 160px; }

    .home-banner, .yellow-box  {  height: 195px; }
    .yellow-box { max-width: 190px; }
    #hb-slider a.btn { font-size: 9px; }
    .home-banner-text h2 { font-size: 1rem; }
    .home-banner-text h4 {     font-size: 0.9rem; }
    #hb-slider a.btn { padding: 10px 15px;  }
}
@media (max-width:325px){
    #mailjetSubscriptionForm input[type=submit], 
    .mailjet-widget-form-group  { width: 100%; }
    .page-saison .lcc h1, .page-temps-forts .lcc h1 { font-size: 30px; }
    .home-banner, .yellow-box {
        height: 175px;
    }

}
  

@media (max-width:560px){   
    .tp-rightarrow.tparrows.uranus,
    .tp-leftarrow.tparrows.uranus { display: none; }
    .tp-bullets.hermes { display: initial; }
    #tf-slider .carousel-control-prev i { color: initial; }
    .form-g { width: 100%; padding: 5px 10px; }
    nav .lc-nav-menu li:nth-child(3) a, nav .lc-nav-menu li:nth-child(4) a { padding-top: 25px;}
    .page-culturel li.nav-item { min-width: 100%; }
}



/*
    HOME SLIDER PROGRAMME
    code by Iatek LLC 2018 - CC 2.0 License - Attribution required
    code customized by Azmind.com
*/
#p-slider .carousel-inner { overflow: hidden; max-height: 400px;}
@media (min-width: 768px) and (max-width: 991px) {
    /* Show 4th slide on md if col-md-4*/
    #p-slider .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}
@media (min-width: 576px) and (max-width: 768px) {
    /* Show 3rd slide on sm if col-sm-6*/
    #p-slider .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}
@media (min-width: 576px) {
    #p-slider .carousel-item {
        margin-right: 0;
    }
    /* show 2 items */
    #p-slider .carousel-inner .active + .carousel-item {
        display: block;
    }
    #p-slider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    #p-slider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        -webkit-transition: none; transition: none;
    }
    #p-slider .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    #p-slider .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    #p-slider .carousel-item-next.carousel-item-left + .carousel-item,
    #p-slider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* farthest right hidden item must be also positioned for animations */
    #p-slider .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    #p-slider .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    #p-slider .carousel-item-prev.carousel-item-right + .carousel-item,
    #p-slider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
/* MD */
@media (min-width: 768px) {
    /* show 3rd of 3 item slide */
    #p-slider .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    #p-slider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        -webkit-transition: none; transition: none;
    }
    #p-slider .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    #p-slider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction */
    #p-slider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
/* LG */
@media (min-width: 991px) {
    /* show 4th item */
    #p-slider .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }
    #p-slider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        -webkit-transition: none; transition: none;
    }
    /* Show 5th slide on lg if col-lg-3 */
    #p-slider .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    #p-slider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction //t - previous slide direction last item animation fix */
    #p-slider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}

/* Besign 2026-09-09 — legibilidad de las etiquetas de categoría.
   El color de fondo llega inline desde el campo ACF del término;
   sobre el negro de marca el texto debe ir en blanco. */
.head-info[style*="#231F20"],
.head-info[style*="#231f20"] { color: #FFF !important; }

/* Besign 2026-09-09 — tipografía identidad 26/27: Arial + Georgia (manual del cliente) */
body, p, li, td, input, textarea, select, button {
  font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6, .lc-nav-menu a, .btn, .wholesome-link {
  font-family: Arial, Helvetica, 'Liberation Sans', sans-serif;
  font-weight: bold;
}
/* Georgia: firma de temporada y acentos editoriales */
.home-banner h4, .saison-serif, .lc-serif {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: 400;
}

/* Besign 2026-09-09 — ajustes finales según maqueta CHAP_INDICATIONS (pág. 5 y 6) */

/* Etiqueta de categoría "ÉVÈNEMENT": blanco con filetes negros, no bloque negro */
.head-info[style*="#231F20"],
.head-info[style*="#231f20"] {
  color: #FFF !important;
}

/* Botón "Voir le programme complet": blanco con borde negro */
a.wholesome-link {
  border: solid 2px #231F20;
}
a.wholesome-link:hover {
  background: #231F20;
  color: #FFF;
}

/* Footer: separador superior y legibilidad sobre blanco */
footer { border-top: solid 1px #231F20; }
footer .copyright div { opacity: .6; }
footer h6 { color: #231F20; }

/* Besign 2026-09-10 — el texto base lo pintaba Bootstrap con #212529 (fuera de gama).
   Se fuerza al negro de marca sin tocar bootstrap.min.css. */
body, p, li, td, th, span, div, small, label, blockquote {
  color: #231F20;
}
a { color: inherit; }

/* Besign 2026-09-10 — CORRECCIÓN: la regla de arriba pisaba el texto claro
   de los bloques con fondo oscuro y los dejaba negro sobre negro.
   Dentro de un contenedor oscuro, todo el texto hereda el blanco. */
.actions-culturel-info,
.actions-culturel-info *,
.filters-box,
.filters-box *,
nav .lc-nav-menu ul.sub-menu,
nav .lc-nav-menu ul.sub-menu *,
.head-info[style*="#231F20"],
.head-info[style*="#231f20"],
.head-info[style*="#231F20"] *,
.head-info[style*="#231f20"] *,
.single-temps-forts .headline,
.single-temps-forts .headline *,
.single-temps-forts .subject,
.single-temps-forts .subject *,
.post-type-archive-temps-forts .filters-box *,
.page-culturel .nav-pills .nav-link.active,
.page-culturel .nav-pills .nav-link.active * {
  color: #FFF !important;
}
/* el submenú además necesita separar sus ítems sobre el negro */
nav .lc-nav-menu ul.sub-menu li a { color: #FFF !important; }
nav .lc-nav-menu ul.sub-menu li:hover a { color: #FBE985 !important; }

/* Besign 2026-09-10 — legibilidad de botones tras pasar a fondo blanco */
a.wholesome-link:hover,
#tf-slider a.btn:hover { background: #231F20 !important; color: #FFF !important; }
.page-info .lcc #details-techniques a { color: #231F20; }

/* Besign 2026-09-10 — enlaces de contenido en negro y negrita (decisión Delia) */
.page-info .lcc a,
.page-info .lcc a:link,
.page-info .lcc a:visited { color: #231F20; font-weight: bold; }
.page-info .lcc a:hover { color: #231F20; text-decoration: underline; }
/* el botón de ficha técnica conserva su estilo de botón */
.page-info .lcc #details-techniques a { color: #231F20; font-weight: bold; text-decoration: none; }

/* Besign 2026-09-10 — REGLA DE MARCA: solo negro y amarillo. Sin rosa. */
#mailjetSubscriptionForm input[type=submit] {
  background: #231F20 !important;
  border: solid 2px #231F20 !important;
  color: #FFF !important;
}
#mailjetSubscriptionForm input[type=submit]:hover {
  background: #FFF !important;
  color: #231F20 !important;
}
/* pestaña activa en culturel */
.page-culturel .nav-pills .nav-link.active,
.page-culturel .nav-pills .show>.nav-link { background: #231F20 !important; color: #FFF !important; }
.page-culturel .nav-pills .nav-link { background: #FFF !important; color: #231F20 !important; border: solid 2px #231F20; }
.page-culturel .nav-pills .nav-link.active { border-color: #231F20; }
/* hover de enlaces en pie: amarillo no se lee sobre blanco -> subrayado */
footer a:hover { color: #231F20 !important; text-decoration: underline !important; }
.page-info #our-team a:hover { color: #231F20 !important; text-decoration: underline; }

/* Besign 2026-09-10 — el botón "Supprimer" vive dentro de .filters-box (fondo negro)
   pero tiene fondo BLANCO: la regla de herencia clara lo dejaba blanco sobre blanco. */
.filters-box .reset-btn,
.filters-box a.reset-btn,
.filters-box .btn.reset-btn,
.filters-box .reset-btn * {
  color: #231F20 !important;
  background: #FFF !important;
}
.filters-box .reset-btn:hover,
.filters-box .reset-btn:hover * {
  color: #FFF !important;
  background: #231F20 !important;
}
