.presse-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pec_upcoming_layout {width: 100% !important}

.opa1 {cursor: pointer !important;}

.pagecontent ul {width: 70%; line-height: 30px;}

footer a {color: white; cursor: pointer; padding: 5px 0;}

footer li {
    transition: all ease 200ms;
    cursor: pointer;
}

footer li:hover {
    padding-left: 5px;
}

.socialfac {
    filter: none;
    height: 23px;
}

.btn-center.black {
    color: #fff !important;
}

.dp_pec_wrapper .dp_pec_content {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.pec_action_btn.dpProEventCalendar_load_more {
    background: #db1b1d !important;
    padding: 5px !important;
    text-transform: uppercase;
    box-shadow: none !important;
    font-weight: 300;
    min-width: 32%;
    border-radius: 0 !important;
    width: auto !important;
}

.btn-center.black:hover, .eventbox-line.link, .eventbox-line.link:hover {
    color: white !important;
}

.sf-arrows .sf-with-ul {
    padding-right: 0;
}

.subnav li a {
    color: #E01425;
    line-height: 23px;
}


.menu-item img._before, .rtl .menu-item img._after {
    margin-right: .5em;
    clear: left;
    float: left;
}


input, textarea {width: 50%; padding: 10px 10px}

input.wpcf7-form-control.wpcf7-submit {
    margin-left: 25%;
    padding: 14px;
    line-height: 20px;
    background-color: black;
    color: white;
    text-transform: uppercase;
}

.form-line {margin-bottom: 20px}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-exclusive-checkbox, .wpcf7-wpgdprc, .wpcf7-exclusive-checkbox {
    width: 50%;
    margin-left: 25%;
    text-align: left;
}

span.wpcf7-list-item {
  margin: 0;
}

input[type="checkbox"]{
    box-sizing: border-box;
    padding: 0;
    width: auto;
    margin-right: 10px;
}

.block-title {
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 20px;
}

.controls .btn.slide-menu-control {background-color: transparent;}

li [data-action="back"] {
    color: #db1b1d !important;
    background: #111;
}

.crossmobile {position: relative !important;top: 0px !important; right: auto !important;}

input.search-input {
    border: none;
    box-shadow: inset 0 0 0px 1px grey;
    padding: 10px 10px;
    width: 500px;
    max-width: 100%;
}

form.searchy {
    display: flex;
}

button.search-submit {
    padding: 8px;
    background: red;
    margin: 0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
}

.search-form-wrapper {
    position: relative;
}

.cross {top:-60px; right: -60px;}

.flexform {display: flex; z-index: 200;}
.searchwrapper {background-color: rgba(0,0,0,0.6);}

.slide-menu ul > li > a {
  text-transform: uppercase;
}
.macaron {z-index: 10;}
.slide-menu ul > li  {
border-bottom: 1px solid #666;
}

.slide-menu .red {color: white;}

.slide-menu .span-subnav, .slide-menu img {display: none !important;}

.rightarrow2 {float: right;}
  .slider {top:65px !important;}
.opa1 {opacity: 1; display: block; z-index: auto}
.noscroll {overflow-y: hidden;}

.subnav {z-index: 999999;}

.noclick {pointer-events: none;}

#nav-icon3, .cross {cursor: pointer}


.subnav li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, .19);
  color: #db1b1d;
  font-size: 20px;
  text-transform: uppercase;
}

.search, #

.subnav li img {
  margin-right: 15px;
  float: left;
}

/* Icon 3 */

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: relative;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon3 {
    width: 55px;
    height: 55px;
    background-color: #db1b1d;
    position: relative;
    padding: 10px;
    margin-left: 20px;
    }

#nav-icon3 span:nth-child(1) {
  top: 8px;
}

#nav-icon3 span:nth-child(2){
  top: 14px;
}

#nav-icon3 span:nth-child(3) {
  top: 12px;
}

#nav-icon3 span:nth-child(4) {
  top: 18px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {

  width: 0%;
  left: 50%;
}




.lien-image {margin: 10px;}
.lien-image img {max-height: 100px}
.presse-title{font-weight: 700;}
.presse img {max-width: 460px;}

.wrapper-col-left a, .wrapper-col-left a:hover, .wrapper-col-left a:visited {
    color: #db1b1d;
}

.nodisplay {display: none !important;}

.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_time, .dp_pec_accordion_wrapper .dp_pec_accordion_event span.pec_time, .dp_pec_wrapper .dp_pec_content .dp_pec_date_event .pec_featured, .dp_pec_accordion_wrapper .dp_pec_accordion_event .pec_featured, .dp_pec_wrapper .dpProEventCalendar_feed {
    color: #999 !important;
    background-color: transparent;
}

.pec_event_page_book i, .dp_pec_wrapper .dp_pec_content .dp_pec_date_event span i {
    color: #db1b1d
}

.dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title, .dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title .dp_pec_event_title_sp {
    color: black;
    font-size: 16px;
    text-transform: uppercase;
}

.dp_pec_event_title_sp .red {display: inline !important; font-size: inherit !important; font-family: inherit !important; color: red !important; font-size: inherit !important; text-transform: inherit;}

.dp_pec_event_page_nav, .pec_event_page_action_wrap, .pec_event_page_date {display: none;}
.dp_pec_date_time,
.dp_pec_event_title,
.dp_pec_event_categories,
.dp_pec_event_description,
.dp_pec_event_phone
{margin-left:10px !important; margin-right:10px !important;}

.dp_pec_event_description_more {color:#db1b1d !important; text-transform: none !important;}

.dp_pec_options_nav {display: none}
.light.dp_pec_wrapper {
border: none; background: transparent; box-shadow: none
}

h2.dp_pec_event_title {text-transform: none !important; font-size: 18px !important}

.dp_pec_event_description p{font-size: 15px !important}

.dp_pec_content {padding:0 !important;}

.pec_upcoming_layout {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap !important;
    height: auto !important
}

.dp_pec_date_event_wrap {
    position: relative !important;
    flex: 1 !important;
    left: auto !important;
    top: auto !important;
    height: auto !important;
    border: 1px solid black;
    border-top: 5px solid black;
    padding: 0 !important
}

.dp_pec_columns_3 {
    min-width: 32% !important;
    max-width: 32% !important;
    margin-bottom: 2%;
}

.dp_pec_columns_4 {
    min-width: 23% !important;
    max-width: 23% !important;
    margin: 1% !important;
}

.dp_pec_date_event_wrap.adultes {
    border: 1px solid #98ca47;
    border-top: 5px solid #98ca47;
}

.dp_pec_date_event_wrap.enfants {
    border: 1px solid #f3a2e1;
    border-top: 5px solid #f3a2e1;
}

.dp_pec_date_event_wrap.piano, .dp_pec_date_event_wrap.evenements {
    border: 1px solid #ff930a;
    border-top: 5px solid #ff930a;
}

.dp_pec_content .dp_pec_event_photo {
    height: 150px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dp_pec_date_event.dp_pec_upcoming {
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important
}

.dp_pec_content .dp_pec_event_photo img {
object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    transform: none;
}

.dp_pec_event_categories {height: 0; opacity: 0}


.dp_pec_event_photo {position: relative;}

.slider, .slide {height: 90vh !important; max-height: 600px !important}



.lSSlideOuter:last-of-type {
    display: block;
}
.lSSlideOuter:first-of-type {
    display: none;
}

@media (min-width: 768px) {

    .lSSlideOuter {
        display: none !important;
    }
    .lSSlideOuter:first-of-type {
        display: block !important;
    }
}

.slide.active, .lSPager .active {border: none;}

.lSSlideOuter .lSPager.lSpg {transform: translate3d(0px, -40px, -24px) !important;}
.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #f00 !important;
}

.cssmenu ul {list-style-type: none; margin: 0; padding: 0}
.cssmenu > ul {display: flex; justify-content: space-around;}
.cssmenu > ul > li {flex:1; padding: 20px; position: relative; text-transform: uppercase; height: 66px; text-align: center; margin: 0px }


.cssmenu > ul > li.current-page-ancestor, .cssmenu > ul > li:hover {box-shadow: inset 0px 3px 0 0 red}
.cssmenu > ul > li.current-page-ancestor > a {color: red}




/* SECOND NIVEAU */

.cssmenu > ul > li > ul {display: none;
    position: absolute;
    z-index: 100000;
    top: 66px;
    padding: 0px;
    min-width: 250px;
    text-align: left;
        color: black;
    left: 0;
}

.cssmenu ul > li > ul > li {background: white; }
.cssmenu ul li ul li a {color: black; padding: 15px; position: relative; display: block; border-bottom: 1px solid #d5d5d5}

/* HOVER SECOND NIVEAU */
.cssmenu ul > li > ul > li > a:hover {background: red; }
.cssmenu ul > li > ul > li > a:hover {color: white;}


.cssmenu > ul > li:hover > ul {display: block;}

/* TROISIEME NIVEAUX */
.cssmenu ul > li > ul > li > ul {padding:0;}
.cssmenu ul > li > ul > li > ul > li { text-transform: none; background: #e5e5e5}
.cssmenu ul > li > ul > li > ul > li > a {padding-left: 35px}

.cssmenu ul > li > ul > li > ul > li > a > span {position: relative}
.cssmenu ul > li > ul > li > ul > li > a > span:before {position: absolute; left: -15px; content: '■';}


/* TEXT COLOR */
.cssmenu a span.red {color: black}

.cssmenu a {
    color: black;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}




.wpml-ls a { color: black; }
.wpml-ls a:hover { color: #db1b1d; }
.wpml-ls .wpml-ls-current-language a {
    border-top: #ff0606 4px solid;
    color: #000;
    padding: 14px 2px;
}




img.fullimage {
    max-height: 500px;
    margin: 0 auto;
    position: relative;
}

.diviiide {height: 5px; background: #e5e5e5; margin: 20px 0;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    padding: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.li-gallery {
    width: 20%;
    padding: 2px;
}

#crumbs span {
    padding: 0 15px;
}

#crumbs span.red {padding: 0; color: white}

#crumbs a, #crumbs a:visited {color: white; text-decoration: none;}


/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }


/*



/*
  _________    ____  __    ________________________
 /_  __/   |  / __ )/ /   / ____/_  __/_  __/ ____/
  / / / /| | / __  / /   / __/   / /   / / / __/
 / / / ___ |/ /_/ / /___/ /___  / /   / / / /___
/_/ /_/  |_/_____/_____/_____/ /_/   /_/ /_____/

                                                   */
  @media (max-width: 1025px) {

.container {width: 100%;}

}

  @media (max-width: 991px) {
.searchwrapper {
    display: none;
}

.focus .container {padding: 0 !important}

.container {width: 100%;}

}

  @media (max-width: 767px) {
.dp_pec_date_event_wrap.dp_pec_columns_2,
.dp_pec_date_event_wrap.dp_pec_columns_3,
.dp_pec_date_event_wrap.dp_pec_columns_4 {
    width: 100% !important;
    min-width: 48% !important;
}

}

@media (max-width: 479px) {
.dp_pec_date_event_wrap.dp_pec_columns_2,
.dp_pec_date_event_wrap.dp_pec_columns_3,
.dp_pec_date_event_wrap.dp_pec_columns_4 {
    width: 98% !important;
    min-width: 98% !important;
    margin-bottom: 3%!important;
}
}
