﻿
.covoituragesimple {
    background: url(/wp-content//themes/twentytwenty-child/assets/images/covoiturage-btn.png) 0 0 no-repeat;
    height: 70px;
    width: 100%;
    display: inline-block;
    background-size: 100%;
}
/*
CTC Separate Stylesheet
Updated: 2020-02-05 15:32:47
*/
#covoiturage body .container-md {
    max-width: 100% !important;
}

.archive.category-actualites .post-meta-wrapper.post-meta-single.post-meta-single-bottom {
  display: none;
}

.archive.tag .post-meta-wrapper.post-meta-single.post-meta-single-bottom {
  width: 100% !important;
  margin: 0 0 20px;
}

.single-retourenimages article.retourenimages header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.home-col1 .wp-block-buttons, .home-col1 p {
  float: right;
  clear: both;
  margin: 10px 40px 0 0;
	
}

.home-col1 .wp-block-buttons .wp-block-button__link {
  background-color: #42b58c;
  padding: 10px 20px;
  color: white !important;
}

.home-col3 .wp-block-buttons, .home-col3 p {
  float: left;
  clear: both;
  margin: 10px 0 0 70px;
}

.home-col3 .wp-block-buttons .wp-block-button__link {
  background-color: #0098ca;
  padding: 10px 20px;
  color: white !important;
}

.single-a_la_une .resume_a_la_une .addtoany_share_save_container.addtoany_content.addtoany_content_top {
  display: none;
}

.single-a_la_une figure.wp-block-gallery figure:nth-child(1) {
  margin-right: 8px !important;
}

.single-a_la_une figure.wp-block-gallery figure:nth-child(2) {
  margin-right: 8px !important;
}

body.single-a_la_une figure.wp-block-gallery figure:last-child {
  margin-right: 0px !important;
}

.single-a_la_une .intro {
  display: none;
}

.single-a_la_une .img_a_la_une {
  float: right;
  max-width: 200px !important;
}

.single-a_la_une .img_a_la_une img {
  object-fit: cover;
  width: 100%;
  height: 180px;
}

.wp-block-image.size-full.cine-japonais {
  position: absolute;
  top: 0;
  right: 0;
  margin: 00 !important;
}

figure.wp-block-gallery {
  display: flex;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
  width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667) !important;
}

.home-col2 > p {
  margin-bottom: 4px;
}

.single .entry-title .chapeau_liste_right {
  top: 9px;
  left: 3px;
  right: auto;
	border-left: 3px solid #42b58c;
}

@media (max-width:1370px){
	
.wp-block-image.size-full.cine-japonais {   display: none;}
	
}


.les_logos {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.les_logos li {
	width: 33%;
	display: table-cell;
}

.les_logos li img {
	vertical-align: middle;
}



.category-actualites article > .section-inner {
    height: 0;
  position: relative;
}

.category-actualites article > .section-inner .post-meta {
  position: absolute;
  right: 0;
	top: 0;
}

.home .wp-block-columns {
  gap: 0;
}

.pres_audio { background: url('./assets/images/bg_pres-audio.jpg') 0 0 no-repeat;padding: 20px 20px 30px; }

.galerieok .blocks-gallery-item img {
  max-height: none !important;
  max-width: none !important;
	height: 240px !important;
}

.pedagogique_theatre {list-style:none;padding:0;margin:0;position: relative;}
.pedagogique_theatre li {padding: 0;margin: 0 5px;width: 165px;float: left;position: relative;margin-bottom: 19px;}
.pedagogique_theatre li em {position: absolute;top: 211px;right: 0;border-radius: 0 0 0 50%;background-color: #777;color: #fff;width: 25px;height: 25px;line-height: 25px;text-align: center;font-size: 13px;font-style: normal;}
.pedagogique_theatre img {max-width: 100%;margin-right: 10px;}
.pedagogique_theatre .accordion {background-color: #eee;color: #777;cursor: pointer;padding: 10px;width: 100%;border: none;text-align: left;outline: none;font-size: 15px;transition: 0.4s;text-align: center;font-size: 13px;min-height: 236px;}
.pedagogique_theatre .active, .pedagogique_theatre .accordion:hover {background-color: #42b58c;color: #fff;}
.pedagogique_theatre .accordion:after {content: '\002B';color: #fff;font-weight: bold;float: right;margin-left: 5px;position: absolute;right: 45%;bottom: -7px;background-color: #777;width: 10%;text-align: center;border-radius: 0;height: 20px;border-top: 2px solid #ccc;}
.pedagogique_theatre .active:after {content: "\2212";}
.pedagogique_theatre .panel {padding: 0 20px;background-color: #ccc;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;}
.pedagogique_theatre .panel p {font-size: 11px;margin: 0;}
.pedagogique_theatre .panel p a {text-decoration: none;}
.pedagogique_theatre .panel p a:hover {text-decoration: underline;}
.pedagogique_theatre .panel p i {margin-right: 5px;}
.pedagogique_theatre .panel .panel-content {margin: 10px 0 20px 0;}

.presse_theatre {list-style:none;padding:0;margin:0;position: relative;}
.presse_theatre li {padding: 0;margin: 0 5px;width: 165px;float: left;position: relative;margin-bottom: 19px;}
.presse_theatre li em {position: absolute;top: 211px;right: 0;border-radius: 0 0 0 50%;background-color: #777;color: #fff;width: 25px;height: 25px;line-height: 25px;text-align: center;font-size: 13px;font-style: normal;}
.presse_theatre img {max-width: 100%;margin-right: 10px;}
.presse_theatre .accordion {background-color: #eee;color: #777;cursor: pointer;padding: 10px;width: 100%;border: none;text-align: left;outline: none;font-size: 15px;transition: 0.4s;text-align: center;font-size: 13px;min-height: 236px;}
.presse_theatre .active, .pedagogique_theatre .accordion:hover {background-color: #42b58c;color: #fff;}
.presse_theatre .accordion:after {content: '\002B';color: #fff;font-weight: bold;float: right;margin-left: 5px;position: absolute;right: 45%;bottom: -7px;background-color: #777;width: 10%;text-align: center;border-radius: 0;height: 20px;border-top: 2px solid #ccc;}
.presse_theatre .active:after {content: "\2212";}
.presse_theatre .panel {padding: 0 20px;background-color: #ccc;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;}
.presse_theatre .panel p {font-size: 11px;margin: 0;}
.presse_theatre .panel p a {text-decoration: none;}
.presse_theatre .panel p a:hover {text-decoration: underline;}
.presse_theatre .panel p i {margin-right: 5px;}
.presse_theatre .panel .panel-content {margin: 10px 0 20px 0;}

/* modifs espace presse juin 2022 */
.presse_theatre li, .pedagogique_theatre li {
  width: 48%;
  margin-bottom: 19px;
  background: white !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  padding-right: 10px;
}

.presse_theatre .accordion, .pedagogique_theatre .accordion {
  background-color: white;
  color: #000;
  padding: 0;
  text-align: left;
  font-size: 15px;
  min-height: 205px;
}

.presse_theatre .accordion:hover, .pedagogique_theatre .accordion:hover {
  background-color: white;
}

.presse_theatre .accordion, .pedagogique_theatre .accordion {
  pointer-events: none;  
}

.presse_theatre .accordion a, .pedagogique_theatre .accordion a {
  pointer-events: stroke !important;
min-width: 50px !important;
display: inline-block;
min-height: 10px;  
}

.fa-file-download::before {
  
  color: black !important;
}




.presse_theatre img, .pedagogique_theatre img {
  max-width: 40%;
  margin-right: 10px;
  border: 10px solid #eee;
  float: left;
  height: 150px;
  object-fit: cover;
}

.accordion span {
	background: #42b58c !important;
	color: white;
	padding: 3px 5px;
	display: inline-block;
	max-width: 56%;
	line-height: 18px;
	font-size: 13px !important;
}

.presse_theatre li em,  .pedagogique_theatre li em {	display: none;}

.presse_theatre .panel, .pedagogique_theatre .panel{
	padding: 0;
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	display: block;
	min-height: 150px;
}

.presse_theatre .panel-content i, .pedagogique_theatre .panel-content i {
	margin-right: 5px;
	margin-left: 10px;
}

.presse_theatre .panel-content a, .pedagogique_theatre .panel-content a  {
	color: #000 !important;
	text-transform: none;
	font-size: 13px;
	font-weight: 100;
	text-decoration: none;
}

.presse_theatre .accordion::after , .pedagogique_theatre .accordion::after  {	display: none;}

/* modifs espace presse juin 2022 */

.presse_usine {
    float: right;
    width: 200px !important;
    background-color: #d6a546;
    margin-top: 44px;margin-bottom: 25px;
}
.presse_usine button {
    background-color: #d6a546;
}
.presse_usine p {
    font-size: 13px;
    text-align: center;
    font-weight: bold;
}
.presse_usine p i {
    margin-right: 5px;
}
.presse_usine button {
    background-color: #d6a546;
    margin: 0 5px;
    cursor: inherit;
}
.page-item-10532 a,.page-item-10610 a ,.page-item-10613 a,.page-item-10615 a,.page-item-10617 a,.page-item-10619 a,.page-item-10621 a,.page-item-10623 a   {
    background: url('./assets/images/menu_les-elancees.gif') 0 0 no-repeat;
    height: 39px;
    color: transparent !important;
}

.tableau_elancees td {
    word-break: keep-all;
}
.tableau_elancees sup {
    font-size: 10px;
    margin: 0 0 0 2px;
}
.tableau_elancees tr:nth-child(1) td {
    background: #ffed00 !important;
    color: #0d67b1;
}
.tableau_elancees tr:nth-child(2) td {
    background: #fffbdb !important;
    color: #0d67b1;
}

.table_horaires.table_abo.tableau_elancees2 {
    color: black;
    max-width: none !important;
}

.tableau_elancees2 tr:nth-child(1) td {
    background: #0d67b1 !important;
    color: #fff !important;
}

.tableau_elancees2  tr:nth-child(2n+1) td {
    background: #f7f9fa;
    border-bottom: 1px solid #0d67b1;
    color: #0d67b1;
}

.tableau_elancees2 tr:nth-child(even) td {
    background: #d7ddf2 !important;
    border-bottom: 1px solid #0d67b1;
    color: #0d67b1;
}
.tableau_elancees2 table, .tableau_elancees table 
{border-color: transparent;}

.tableau_elancees tr td{
    border-right: 1px solid #d1cb9e;
}

 .tableau_elancees2 tr td {
    border-right: 1px solid #0d67b1;
}
.template-cinemas .cartouche_titre_pano {
    background: transparent url(./assets/images/filigrane_cine_panorama.png) center bottom no-repeat !important;
}

/* map qui sommes nous */
body div#wp_mapit_B7NCka9zFG {
    width: auto !important;
}

body .wp_mapit_multipin_map {
    width: auto !important;
}

body .ea-bootstrap {
    max-width: none !important;
}

/* live popup */



.wp-block-column.block_popup.wp-block-column:not(:first-child) { margin-left: 0 !important;}
body .block_popup .wp-block-image{margin-bottom: 2rem !important; margin-top: 0 !important;}
.sgpb-popup-dialog-main-div-wrapper h2 {font-size: 29px;margin: 0;position: relative; }
.sgpb-popup-dialog-main-div-wrapper h2 em {  font-size: 29px;  font-style: normal;  color: #555;}
.sgpb-popup-dialog-main-div-wrapper h2 strong {
    font-size: 20px;
    color: #fff;
    background: #42b58c;
    padding: 6px 20px 5px;
    margin: 0 0 5px 0;
    display: inline-block;
	text-transform: uppercase;
}
.sgpb-popup-dialog-main-div-wrapper h2 img {
    position: absolute;
  top: -6px;
    left: 190px;
}
.sgpb-popup-dialog-main-div-wrapper p { margin: 0;}
.sgpb-main-html-content-wrapper {  padding: 20px 30px 0;}
.sgpb-main-html-content-wrapper .wp-block-columns:not(.alignwide):not(.alignfull)  { margin-bottom: 3rem; margin-top: 2rem;}


/*compte à rebours*/
.wpcdt-countdown-wrp.wpcdt-clearfix {  position: relative; }
.time_circles {  color: white;}
/*compte à rebours*/

/* page remboursement */
.groupe_remboursement [class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: none;}

.groupe_remboursement .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {margin-top: 0 }

.groupe_remboursement figure.aligncenter {  margin-bottom: 10px;margin-top: 10px;}

.groupe_remboursement {
    padding: 4rem;
    margin-top: 30px  !important;
    margin-bottom: 30px !important;
}

  @media (min-width: 1280px){
.post-inner .entry-content > .alignwide {
  max-width: 120rem;
  width: 100%;
	margin: 2rem 0 !important;
}
}

/* page remboursement */




@media(min-width:1400px){ 
	/*compte à rebours*/
	#wpcdt-datecount-1 {  max-width: 500px;} 
	.wpcdt-countdown-wrp.wpcdt-clearfix {  margin-top: -180px; margin-bottom: 50px;}
	/*compte à rebours*/
}

/* laptop 1280x800*/
@media(min-width:1025px) and (max-width:1660px){
	
	/*compte à rebours*/
	#wpcdt-datecount-1 {  max-width: 400px;} 
	.wpcdt-countdown-wrp.wpcdt-clearfix {  margin-top: -120px; margin-bottom: 10px;}
	/*compte à rebours*/
	
	
}


/* Ipad  */
@media(min-width:768px) and (max-width:1179px){
	
	body .block_popup .wp-block-image {  margin: 2rem auto !important;}
	
	.wp-block-columns.block_popup {flex-flow: column nowrap;}
	.wp-block-column.block_popup {flex-basis: 100% !important;} 
	.sgpb-popup-dialog-main-div-wrapper h2 {  line-height: 26px;font-size: 23px;}
	.sgpb-popup-dialog-main-div-wrapper h2 em {    font-size: 24px;}
	.sgpb-popup-dialog-main-div-wrapper h2 strong {  font-size: 16px;  padding: 4px 15px 2px;margin: 0 0 10px 0;}
	.sgpb-popup-dialog-main-div-wrapper h2 img {  top: -11px;    left: 160px;max-width: 140px;}
	
/*compte à rebours*/
	#wpcdt-datecount-1 {  max-width: 400px;} 
	.wpcdt-countdown-wrp.wpcdt-clearfix {  margin-top: -120px; margin-bottom: 10px;}
	/*compte à rebours*/
}


@media(max-width:767px){ 
	
	.wp-block-columns.block_popup {flex-flow: column nowrap;}
	.wp-block-column.block_popup {flex-basis: 100% !important;} 
	.sgpb-popup-dialog-main-div-wrapper h2 {  line-height: 26px;font-size: 23px;}
	.sgpb-popup-dialog-main-div-wrapper h2 em {    font-size: 24px;}
	.sgpb-popup-dialog-main-div-wrapper h2 strong {  font-size: 16px;  padding: 4px 15px 2px;margin: 0 0 10px 0;}
	.sgpb-popup-dialog-main-div-wrapper h2 img {  top: -11px;    left: 160px;max-width: 140px;}
	
	/*compte à rebours*/
	#wpcdt-datecount-1 {  max-width: 300px;}
	.wpcdt-countdown-wrp.wpcdt-clearfix {  margin-top: 0px;margin-bottom: 0px;}
	.time_circles {  color: black;}
	
	/*compte à rebours*/
	
}

/* Ipadsss  */



/* live popup */

.pagination .nav-links {    border-bottom: 1px solid #eee;    padding-bottom: 10px;    margin-bottom: 30px;}
a.page-numbers {  font-weight: 300;}
.page-numbers.current {    border-bottom: 2px solid #000;    padding: 0 3px 0 2px;}
.pagination .nav-links {     font-size: 17px;}

.entry-content h1, .entry-content h2, .entry-content h3 {
    margin: 2rem auto 2rem;
}

.wp-block-column h3:first-child {
    margin-top: 0;
}

.wp-block-image .alignleft {
    margin: 0 20px 0 0 !important;
    display: table;
    position: relative !important;
    width: auto !important;
    right: auto !important;
	max-width: none !important;
}

.home-col1, .home-col2, .home-col3 {  background-repeat: no-repeat !important;}

.annonceusine {margin-top: 20px}

.home-col2 em a {
    background: #d6a546;
    color: white;
    padding: 10px;
    font-size: 14px;
    margin: 20px auto;
    width: 80%;
    line-height: 1;
	font-weight: normal;
	display: inline;
}

.home-col2 em a strong{
    font-size: 19px;
	font-weight: bold;
	margin-top: 4px;
    display: inline-block;
}

.transition_all, a, path {  transition: all .3s ease-in;}

.sous-menu .sub-menu ul {  display: none;}

.alignfull {  margin-bottom: 3rem;}

.entry-content {
    padding-bottom: 20px;
	
}

.blocks-gallery-item img {
    max-height: 70px;
    margin: 0 auto;
    max-width: 110px !important;
}

.single-post .blocks-gallery-item img {
    max-height: none;
    margin: 20px auto;
    max-width: none !important;
}

.postid-7702 .featured-media {display: none !important}

.home .entry-content {
    padding-bottom: 0px;
}

.prochainement {display: none;}

/* bleu cinemas : #0098ca */
/* rose theatre : #42b58c */
/* Marron usine : #d6a546 new : #d6a546 */


.caption-image {
    position: absolute;
    display: inline-block;
    width: 100%;
    background-color: #00000042;
    height: 20px;
    color: #d7d5d5;
    bottom: 0;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    left: 0;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
    color: #42b58c;
}

body .pea_cook_wrapper {
    bottom: 0!important;
    left: 0!important;
    margin: 0!important;
    width: 100%;
    background: rgba(255,255,255,1) !important;
    border-radius: 0;
	border-top: 1px solid #ccc;
}

body .pea_cook_wrapper p {
    font-family: "open sans", "helvetica neue", helvetica, arial, sans-serif;
    font-size: 12px;
    margin: 0;
    font-weight: normal;
    color: black;
}

body .pea_cook_wrapper p a#fom, body .pea_cook_wrapper p a#pea_close {
    border-bottom: 1px dotted;
    color: black !important;
    font-weight: bold;
    margin-left: 6px;
}

body button.pea_cook_btn {
    background: #42b58c;
    border: 0px solid #bbb;
    border-radius: 0;
    box-shadow: inset 0 0 0px 0px #f6f6f6;
    color: #fff;
    font: 600 12px "Open sans", "helvetica neue", helvetica, arial, sans-serif;
        line-height: normal;
        font-family: "Open sans", "helvetica neue", helvetica, arial, sans-serif;
    padding: 8px 0;
    text-shadow: 0 0px 0 #fff;
}

blockquote {    border-width: 0 0 0 3px; }
blockquote p {   font-size: 16px !important; font-weight: bold;}
.entry-content h2:first-child {  margin-top: 0;}
.entry-content .wp-block-columns:first-child {  margin-top: 0;}
.entry-content ul.liste_puce  {	list-style: none; margin: 0;}
.entry-content ul.liste_puce li {
    line-height: 21px;
    border-bottom: 1px solid #eee;
    padding: 3px 0 14px 7px;
    margin: 7px 0 5px 2px;
}

.entry-content ul.liste_puce li:last-child {
    
	border: 0;
}


.entry-content ul.liste_puce li:first-child {
    padding-top: 0;
    margin-top: 0;
}

.entry-content ul.liste_puce li::before {
    content: "\25aa";
    color: #42b58c;
    display: inline-block;
    font-size: 2em;
    left: -7px;
    position: relative;
    top: 5px;
}

/* ARROW DOWN **/

.sidebar-cinemas .master-slider-parent {
    margin: 0;
}

.voirplus {display: block; color: black;text-align: center;font-family: 'Open Sans';text-decoration: none;height: 60px;max-width: none;
width: calc(100% - 0px);}
.arrowdown{
    -webkit-mask: url(./assets/images/angle-arrow-down.svg) center / contain no-repeat;
	mask: url(./assets/images/angle-arrow-down.svg) center / contain no-repeat;
	width: 28px;
	height: 26px;
	margin: 0 auto;
}
.template-cinemas .arrowdown, .single-films .arrowdown{  background: #0098ca; }
.template-theatre .arrowdown, .single-spectacles .arrowdown{  background: #42b58c; }
.template-usine .arrowdown{  background: #d6a546; }

.col_programmes a{ color: #000; transition: all .3s ease-out; text-decoration: none;}
.col_programmes a:hover { text-decoration: none;}
.template-cinemas .col_programmes a:hover{  color: #0098ca;  }
.template-theatre  .col_programmes a:hover{  color: #42b58c; }
.template-usine  .col_programmes a:hover{  color: #d6a546; }

.col_programmes h2 {  overflow: hidden;}

.col_programmes h2::after{ 
	content: "";
display: inline-block;
height: 0.52em;
vertical-align: bottom;
width: 100%;
margin-right: -100%;
margin-left: 10px; }

 .col_programmes .progr_cinemas h2::after{  border-top: 3px solid  #0098ca;  }
 .col_programmes .progr_theatres h2::after{  border-top: 3px solid  #42b58c; }
 .col_programmes .progr_usine h2::after{  border-top: 3px solid  #d6a546; }

#site-content {  background-color: #fff;overflow: visible;}

/* habilage thematique */
.template-theatre  .habillage_salle  {
background-image: url(./assets/images/bg_gche_theatres.gif);
background-repeat: no-repeat;
background-position: 32px bottom;
background-attachment: scroll;
padding-bottom: 110px;

}

.template-usine .habillage_salle {
background-image: url(./assets/images/bg_gche_usine.gif), url(./assets/images/bg_droite_usine3.jpg);
background-repeat: no-repeat, no-repeat;
background-position: 32px bottom, center top;
padding-bottom: 110px;
background-attachment: scroll, fixed;
background-color: #202845;
background-blend-mode: normal, luminosity;
	/*background-size: auto, cover;*/
}



.template-cinemas .habillage_salle {
	
	background-image: url(./assets/images/bg_gche_cinemas.gif);
background-repeat: no-repeat;
background-position: 32px bottom;
background-attachment: scroll;
padding-bottom: 110px;

}




p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td, .entry-content {  font-size: 15px;}



/** MODELE PAGE accueil univers **/
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: none; width: calc(100% - 40px);}

/*.template-cinemas main header { display: none;}*/
.post-inner {   padding-top: 0rem;}


.new_content {  max-width: 1200px; margin: 0 auto; display: flex; flex-flow: row wrap;}
.breadcrumbs {  flex: 1 100%;line-height: 40px; font-size: 13px; margin-top: 17px; margin-bottom: 17px;}
.breadcrumbs a { text-decoration: none; color:  black;}
.breadcrumbs .current-item {  font-weight: 600;}
.new_content  aside { order: 1;flex: 0.9; padding-right: 40px; }
.new_content .page, .new_content article {  order: 2; flex: 3;}

/* OPTIMISATION POLICE 
https://wordpress.org/support/topic/inter-var-variable-font-is-slow/page/2/*/

@supports ( font-variation-settings: normal ) {
	body,
	input,
	textarea,
	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	.wp-block-file__button,
	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-cover-image,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-pullquote,
	.entry-content .wp-block-quote.is-large,
	.entry-content .wp-block-quote.is-style-large,
	.entry-content cite,
	.entry-content figcaption,
	.entry-content .wp-caption-text {
		font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	}
}
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary,
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt {
        font-family: "Open Sans", "Hoefler Text", Garamond, "Times New Roman", serif !important;
}
/* OPTIMISATION POLICE 
https://wordpress.org/support/topic/inter-var-variable-font-is-slow/page/2/*/


body {    background: #fff;}
h2 {font-size: 23px;}
h3, .heading-size-3 {
    font-size: 18px;
}
h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
    margin: 2rem auto 1rem;
}

/**HEADER**/

.header-inner {  max-width: 1200px; padding: 15px 0 0 0;}
#site-header { background: url(./assets/images/bg_top.jpg) center center repeat !important; }
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon,  .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {  color:  #fff;}

.site-logo img { max-height: none; width: 225px; max-width: none; margin: -27px 0 0 0;}
.page-template-template-theatre .site-logo img, .page-template-template-archives .site-logo img,  .single-spectacles .site-logo img { display: none; }
 .single-spectacles .template-usine img { display: block; }
.page-template-template-theatre .site-logo a, .page-template-template-archives .site-logo a, .single-spectacles .site-logo a{ width: 225px; height: 67px; background: url(./assets/images/logosc_coventionne.png) center center no-repeat !important;margin-top: -20px; }

.single-spectacles.template-usine .site-logo a {
  background: none !important;
  height: auto;
}

.single-spectacles.template-usine .site-logo a img {
  display: block;
}

.page-template-template-theatre .footer-widgets.column-one.grid-item .widget-content a, .page-template-template-archives  .footer-widgets.column-one.grid-item .widget-content a, .single-spectacles .footer-widgets.column-one.grid-item .widget-content a { width: auto; height: 67px; background: url(/wp-content/uploads/2024/11/logo-metropole-footer.png) center center no-repeat !important;display: block;    margin: 0 auto 20px;}

.page-template-template-theatre .footer-widgets.column-one.grid-item .widget-content a img, .page-template-template-archives  .footer-widgets.column-one.grid-item .widget-content a img, .single-spectacles .footer-widgets.column-one.grid-item .widget-content a img { display: none;}

header  .svg-icon {   color:   white;}
header  .active .svg-icon {   color:   black;}
header .toggle-text {  display: none;}

.singular .entry-header {   background-color: transparent;}

/** MENU PRINCIPAL**/

.header-navigation-wrapper { width: 100%;align-items: center; display: flex;justify-content: space-between;}
.primary-menu-wrapper { position: relative; width: auto;}
.primary-menu-wrapper::before {  background: #dedfdf; content: ""; display: block;  height: 4rem; position: absolute; left: 0; top: calc(50% - 2.20rem); width: 0.1rem;}
ul.primary-menu {  margin: 11px 0 0 0;}
body .primary-menu > li a { text-decoration: none; padding-bottom: 18px;border-bottom: 3px solid transparent;  }
body .primary-menu > li a:hover, .primary-menu li.current-menu-item > a { text-decoration: none; border-bottom: 3px solid #fff;}

body .primary-menu > li:nth-child(1) a { width: 37px; height: 37px; background: url(./assets/images/picto_home.png) center center no-repeat; background-size:117% auto !important; text-indent: -9000px;  display: block;}
body.home .primary-menu > li:nth-child(1)  { display: none;}
body.home .primary-menu > li:nth-child(2) {margin-left: 138px; }
body .primary-menu > li a { font-weight: 600; line-height: 37px;}
body .primary-menu > li:nth-child(2) a { color: #42b58c;}
body .primary-menu > li:nth-child(2) a:hover, body .primary-menu > li.current_page_item:nth-child(2) a { border-bottom: 3px solid #42b58c;}
body .primary-menu > li:nth-child(3) a { color: #d6a546;}
body .primary-menu > li:nth-child(3) a:hover, body .primary-menu > li.current_page_item:nth-child(3) a{ border-bottom: 3px solid #d6a546;}
body .primary-menu > li:nth-child(4) a { color: /*#b5e4f3*/ #0098ca;}
body .primary-menu > li:nth-child(4) a:hover, body .primary-menu > li.current_page_item:nth-child(4) a { border-bottom: 3px solid #0098ca;}

/** MENU PRINCIPAL**/


/** SOUS MENUs */

.sous-menu { display: flex;position: relative;  }
.sous-menu ul   { list-style: none; max-width: 1200px; margin: 0 auto;flex: 1; }
.sous-menu ul > li  {  margin: 0;}
.sous-menu ul > li > a {  display: none;}
.sous-menu .sub-menu {  display: flex; justify-content: space-between;align-items: center; width:80%; list-style: none;    padding: 0;  }
.sous-menu .sub-menu li  {  margin: 0;  float: left}
.sous-menu .sub-menu li a { display: block; line-height: 34px; font-size: 15px;   color: white; text-decoration: none; float: left; padding: 0 10px;}
sous-menu .sub-menu li a:hover {  text-decoration: underline;}

.sous-menu.sous-menu-cinemas {  background-color:  #0098ca;}
.sous-menu.sous-menu-theatre {  background-color:  #42b58c;}
.sous-menu.sous-menu-theatre .sub-menu {  width:100%;}

.sous-menu.sous-menu-theatre .current_page_item a, .sous-menu.sous-menu-cinemas .current_page_item a { background-color:rgba(0,0,0,0.4); position: relative; font-weight: 600;  }
 
.sous-menu.sous-menu-theatre  a:hover, .sous-menu.sous-menu-cinemas  a:hover { background-color:rgba(0,0,0,0.4); position: relative;   }

/** MENU ICONES**/
.header-inner .toggle-wrapper::before {height: 0;}
.header-toggles {  margin-right: 0;margin-top: -4px;}
.header-toggles .toggle {  padding: 0 0.5rem;  height: auto;}
.menu-header-2e-menu-container {
    width: 220px;
    margin-left: 5px;
}
ul#menu-header-2e-menu { margin: 0;display: flex; }
ul#menu-header-2e-menu li { flex: 1;margin: 0;text-indent: -9000px; background-size: auto 100% !important; height: 25px; line-height: 25px;}
ul#menu-header-2e-menu li a {  display: block;}
ul#menu-header-2e-menu li:nth-child(1) {   background: url(./assets/images/picto_actu3.png) center center no-repeat; }
/*ul#menu-header-2e-menu li:nth-child(2) {flex: 1;flex-grow: 1.3; text-indent: 0px; background: url(./assets/images/picto_billeterie.png) left center no-repeat; padding: 0 0 0 34px;}
ul#menu-header-2e-menu li:nth-child(2) a { color: white; font-size: 14.5px;font-weight: 600;letter-spacing: -0.05em;}*/
    ul#menu-header-2e-menu li:nth-child(2) {
        background: url(./assets/images/picto_cadeau.png) center center no-repeat;
    }
ul#menu-header-2e-menu li:nth-child(3) { text-indent: 0 !important; mask: url(./assets/images/coeur.svg) center / contain no-repeat; -webkit-mask: url(./assets/images/coeur.svg) center / contain no-repeat;
background-color: #42b58c; font-size: 11px;letter-spacing: -0.05em; line-height: 23px;}
ul#menu-header-2e-menu li:nth-child(3) a { color: white;font-weight: 600 !important; text-align: center; font-weight: initial;}
ul#menu-header-2e-menu li:nth-child(4) {  background: url(./assets/images/picto_moncompte.png) center center no-repeat;flex: 0.7; }
ul#menu-header-2e-menu li:nth-child(5) {  background: url(./assets/images/picto_votrepanier.png) center center no-repeat; }

/** MENU ICONES**/


/** BARRE NAV DATE / TRI **/
.menu-tri {  background-color:  #efeee3;  height: 60px;}
.menu-tri-contenu {  max-width: 1200px; margin: 0 auto;align-items: center;display: flex; justify-content: space-between; flex-flow: row wrap;}

.menu-tri-contenu select {
    font-family: "Open Sans","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    color: #565656;
    background: #fff url("./assets/images/arrow_down.png") right 8px center no-repeat;
   
    background-size: auto 29%;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 20px;
    cursor: pointer;
}

.dates-menu > li > a > span {
    font-size: 9px;
    text-transform: uppercase;
    color: rgba(0,0,0,0.9);
	display: block;
line-height: 14px;
}

.dates-menu > li > a:hover > span {

    color: rgba(255,255,255,0.9) !important;

}

ul.dates-menu {  display: flex; flex: 30; flex-flow: row wrap;  justify-content: space-between; margin: 0;  list-style: none; padding: 0;}
ul.dates-menu li {flex: auto;margin: 0;height: 60px;border-right: 3px solid rgba(0,0,0,0.07);text-align: center;}
ul.dates-menu li:last-child {border-right: 0px;}
ul.dates-menu li a {  text-decoration: none; display: block; height: 100%;padding-top: 3px;}
ul.dates-menu li a:hover { background-color:  #000; color: white;}
ul.dates-menu li a:hover em, ul.dates-menu li a:hover strong { color: white !important;}
/*ul.dates-menu li a em {color: #000;display: block;font-style: normal;font-size: 12px;font-weight: 600;}*/
ul.dates-menu li a em {
	display: block;
    font-size: 19px;
    line-height: 15px;
    font-family: "Oswald";
	font-weight: 600;
	font-style: normal;
}
ul.dates-menu li a strong {font-size: 19px;color:  black;font-weight: 600;}
ul.dates-menu li.active {background-color:  #000; color: white; font-family: "Oswald";}
ul.dates-menu li.active a {padding-top: 10px;}
ul.dates-menu li.active a em, ul.dates-menu li.active a strong {color: white !important;}
ul.dates-menu li.active a em { font-size: 29px; line-height:21px;}

ul.dates-menu a i { font-family: "Oswald";  font-style: normal;  color: #333; font-size: 17px; font-weight: 600;}
ul.dates-menu li a:hover i, ul.dates-menu li.active a i { color: white;}

ul.dates-menu li div {
    border-bottom: 3px solid #9b9797;font-size:8px; text-transform: uppercase;text-decoration: none; display: block; height: 100%;color:#9b9797;padding-top: 3px;}
ul.dates-menu li div strong {font-size: 19px;color:#9b9797;font-weight: 600;}
ul.dates-menu li div em {
	display: block;
    font-size: 19px;
    line-height: 15px;
    font-family: "Oswald";
	font-weight: 600;
	font-style: normal;
}
ul.dates-menu div i { font-family: "Oswald";  font-style: normal;  color:#9b9797;; font-size: 17px; font-weight: 600;}
/* hover dates menu theatre */
.template-theatre ul.dates-menu li a:hover { background-color:  #42b58c; color: white;}

/* hover dates menu cinema */
.template-cinemas ul.dates-menu li a:hover { background-color:  #0098ca; color: white;}

/* hover dates menu usine */
.template-usine ul.dates-menu li a:hover { background-color:  #d6a546; color: white;}

/* Couleurs Théatres */
.tri-theatre li a {border-bottom: 3px solid #42b58c;} 
.tri-theatre div ul.dates-menu li a:hover { background-color:  #42b58c; color: white;}
.tri-theatre div ul.dates-menu li a:hover em, .menu-tri-theatre ul.dates-menu li a:hover strong { color: white;}
.tri-theatre div ul.dates-menu li a em {color: #42b58c;}
.tri-theatre div ul.dates-menu li a strong {color:  black;}
.tri-theatre div ul.dates-menu li.active {background-color:  #42b58c; color: white;}
.tri-theatre div ul.dates-menu li.active a em, ul.dates-menu li.active a strong {color: white;}
/* Couleurs Cinémas */
.tri-cinema li a {border-bottom: 3px solid #0098ca;} 
.tri-cinema li a:hover { background-color:  #0098ca; color: white;}
.tri-cinema ul.dates-menu li a:hover em, .menu-tri-theatre ul.dates-menu li a:hover strong { color: white;}
.tri-cinema ul.dates-menu li a em {color: #0098ca;}
.tri-cinema ul.dates-menu li a strong {color:  black;}
.tri-cinema ul.dates-menu li.active {background-color:  #0098ca; color: white;}
.tri-cinema ul.dates-menu li.active a em, ul.dates-menu li.active a strong {color: white;}
/* Couleurs Usine */
.tri-usine div ul.dates-menu li a {border-bottom: 3px solid #d6a546;} 
.tri-usine div ul.dates-menu li a:hover { background-color:  #d6a546; color: white;}
.tri-usine div ul.dates-menu li a:hover em, .menu-tri-theatre ul.dates-menu li a:hover strong { color: white;}
.tri-usine div ul.dates-menu li a em {color: #d6a546;}
.tri-usine div ul.dates-menu li a strong {color:  black;}
.tri-usine div ul.dates-menu li.active {background-color:  #d6a546; color: white;}
.tri-usine div ul.dates-menu li.active a em, ul.dates-menu li.active a strong {color: white;}

.page-template-template-archives .dates-menu > li > a > span { color: #42b58c; font-size: 20px;font-family: 'Oswald';padding: 8px 0 5px;}
.page-template-template-archives .tri-theatre div ul.dates-menu li a em {  color: black;}



.fleche_prev { background: url(./assets/images/fleche_l_nav_date.png) center center no-repeat; flex: 2.12;  height: 31px; background-size: auto 100% !important;  }

.fleche_next { background: url(./assets/images/fleche_r_nav_date.png) center center no-repeat; flex: 2;  height: 31px; background-size: auto 100% !important;  }
#menu_lieu {  flex: 1;padding: 5px; font-size: 14px;margin-right: 10px; }
#menu_genre {  flex: 1;padding: 5px; font-size: 14px;margin-right: 10px; }
#menu_periode {
    flex: 1;
    padding: 6px 27px 6px 6px;
    margin-left: 0px;
    width: 160px;
    font-size: 13px;
    letter-spacing: 0.0001em;
    background: url(./assets/images/calendrier2.png) #fff 94% 4px no-repeat;
    background-size: 20px;
	border: 0;
}
#menu_periode::placeholder { color: #000;}

#bt_periode {   flex: 1; padding: 6px 9px; margin-left: 10px;background-color: #6c6108; font-family: "Oswald" !important; font-weight: 500;}

/* Rechercher */
.search-modal.active .search-modal-inner {   padding: 20px; }
.search-modal-inner {    background: #000;}
.search-modal .search-field {  font-size: 15px;  height: 52px;}
header .active .svg-icon {  color: white;}
.search-form label {  background: #fff;  padding: 0 20px;}
.search-modal .search-field::-moz-placeholder {
	color: inherit;
	line-height: 52px;
}

.error404 #site-content .search-form {    margin-bottom: 40px;}

.tri3 {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    max-width: 340px;
    justify-content: end;
    height: 50px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.tri2{
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    max-width: 340px;
    justify-content: end;
    height: 50px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.tri3 #menu_genre, .tri3 #menu_lieu, .tri3 .input-icons {
    flex: 1;
    margin: 10px 5px;
    max-width: 30%;
}
.menu-archives .tri3 #menu_genre,.menu-archives .tri3 #menu_lieu,.menu-archives .tri3 .input-icons {
    max-width: 50%;
}
.tri2 #menu_genre, .tri2 #menu_lieu, .tri2 .input-icons {
    flex: 1;
    margin: 10px 5px;
    max-width: 45%;
}
/**HEADER*/

.input-icons i {
    position: relative;
    background: url(/wp-content/themes/twentytwenty-child/assets/images/calendrier.png) 4px 3px no-repeat;
    display: inline-block;
    width: 32px;
    height: 32px;
    float: right;
}
  
.input-icons { 
    width: auto; 
} 
  
.icon { 
    min-width: 32px; 
} 
  
.input-field { 
    width: 100%; 
    padding: 10px; 
    text-align: left; 
} 

.listing_appelsdoffres li {
    flex-flow: column wrap;
}

.titre_appelsdoffres {
    text-align: left;
    width: 100%;
    margin: 0 0 5px 0 !important;
}

.fichier_appelsdoffres {
    display: block;
}

.timing_appelsdoffres {
    color: #999;
}

/** CONTENU PAGE **/



/** HOME **/
body.home .entry-header {  display: none;}
body.home.template-full-width .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 0rem);
	max-width: none;
	margin: 0;
}
body.home .post-inner {  padding-top: 0rem;}

/*.com_couv {min-height: 250px;  background: #fff url(./assets/images/bg_theatres_acc_default.jpg) left center no-repeat;}*/

.wp-block-column.home-col2:not(:first-child), .wp-block-column.home-col3:not(:first-child) { margin-left: 0px;}
.home-col1 {
    flex: 2 !important;
    background: #fff url(./assets/images/bg_theatres_acc_default_2025-2026.jpg) right center no-repeat;
    border-top: 3px solid #42b58c;
}
/*.home-col1 {
    flex: 2 !important;
    background: #fff url(./assets/images/ELAN25-WEB-Fond-site.png) right center no-repeat;
    border-top: 3px solid #42b58c;
}*/
.home-col2 { flex: 1.0 !important;background-image: linear-gradient( to top, rgba(255,255,255, 0), rgba(255, 255, 255,0.2) ), url(./assets/images/bg_usine_acc_default_old.jpg);border-top: 3px solid #d6a546;}
.home-col3 { flex: 2 !important; background: #fff url(./assets/images/bg_cinemas_acc_default.gif) left center no-repeat;border-top: 3px solid #0098ca;position: relative;}
/*.home-col3 { flex: 2 !important; background: #fff url(./assets/images/bg_cinemas_acc_defaul_oct2023.jpg) left top no-repeat;border-top: 3px solid #0098ca;position: relative;}*/

.home-col1, .home-col2, .home-col3 { padding-top: 20px}

.home-col2 p {     position: relative;  }
.home-col2 a { height: 100%; display: block; position: relative; font-size: 29px;  font-weight: 600; text-decoration: none;  color: #d6a546;}

.home #site-content ul#menu-menu-theatres {  float: right;list-style: none;margin: 0 40px 0 0;text-align: right;}
.home #site-content ul#menu-menu-theatres ul { list-style: none;margin: 5px 0 0 0;padding: 0;text-align: right;}
.home #site-content ul#menu-menu-theatres a {  text-decoration: none;color: #42b58c}
.home #site-content ul#menu-menu-theatres > li > a {  font-size: 29px; font-weight: 600;}
.home #site-content ul#menu-menu-theatres ul.sub-menu li {  margin: 0; padding: 0 }

.accueil_bouton_infos {
    font-family: "Open Sans", "Hoefler Text", Garamond, "Times New Roman", serif !important;
    position: absolute;
    bottom: 10px;
    left: 157px;
    background: #0098ca;
    color: white;
    text-decoration: none;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 12px;
	display: none;
}

/*
.home #site-content ul#menu-menu-theatres ul.sub-menu li a { display: block;   color:#000;border-bottom: 1px solid #eee;padding-left: 10px; }
.home #site-content ul#menu-menu-theatres ul.sub-menu li a:after { content:""; width:9px; height:14px; margin:0 10px 0 10px;background:url(./assets/images/arrow_menu_accueil.png) no-repeat 0 0; display:inline-block ; vertical-align:middle;}

*/

/** NEW HOME **/
.home #site-content ul#menu-menu-theatres ul.sub-menu li a {
    display: block;
    color: #000;
    border-bottom: 1px solid #eee;
    padding: 3px 25px 9px 10px;
    position: relative;
    line-height: 28px;
	font-weight: 600;
}
.home #site-content ul#menu-menu-theatres ul.sub-menu li a em {
    display: block;
    line-height: 12px;
	font-weight: 100;
}
.home #site-content ul#menu-menu-theatres ul.sub-menu li a::after {
    content: "";
    width: 9px;
    height: 14px;
    background: url(./assets/images/arrow_menu_accueil.png) no-repeat 0 0;
    position: absolute;
    top: 11px;
    right: 8px;
}
/** NEW HOME **/

.home #site-content ul#menu-menu-theatres ul.sub-menu li:last-child a {  border: 0 none; }

.home #site-content ul#menu-menu-theatres ul.sub-menu li a:hover { font-weight: 600;background-color: #42b58c;border-bottom: 1px solid #42b58c; color: white;}
.home #site-content ul#menu-menu-theatres ul.sub-menu li a:hover:after { background:url(./assets/images/arrow_menu_accueil_blanc.png) no-repeat 0 0; }

/*
.home #site-content ul#menu-menu-cinema ul.sub-menu li a { display: block;   color:#000;border-bottom: 1px solid #eee;padding-right: 10px; }
.home #site-content ul#menu-menu-cinema ul.sub-menu li a:before {transform:scaleX(-1); content:""; width:9px; height:14px; margin:0 10px 0 10px;    background:url(./assets/images/arrow_menu_accueil.png) no-repeat 0 0; display:inline-block ; vertical-align:middle;}

*/

/** NEW HOME **/
.home #site-content ul#menu-menu-cinema ul.sub-menu li a { 
	display: block;
    color: #000;
    border-bottom: 1px solid #eee;
    padding: 3px 10px 9px 25px;
    position: relative;
    line-height: 28px;
	font-weight: 600;
}

.home #site-content ul#menu-menu-cinema ul.sub-menu li a  em {
    display: block;
    line-height: 12px;
	font-weight: 100;
}

.home #site-content ul#menu-menu-cinema ul.sub-menu li a:before {
    transform:scaleX(-1); 
	content:""; 
	width:9px; 
	height:14px; 
    background: url(./assets/images/arrow_menu_accueil.png) no-repeat 0 0;
    position: absolute;
    top: 11px;
    left: 8px;
}
/** NEW HOME **/

.home #site-content ul#menu-menu-cinema {  float: left;list-style: none;margin: 0 0 0 40px;text-align: left;}
.home #site-content ul#menu-menu-cinema ul { list-style: none;margin: 5px 0 0 0;padding: 0;text-align: left;}
.home #site-content ul#menu-menu-cinema a {  text-decoration: none;  color:#0098ca;}
.home #site-content ul#menu-menu-cinema > li > a {  font-size: 29px; font-weight: 600;}
.home #site-content ul#menu-menu-cinema ul.sub-menu li {  margin: 0; padding: 0 }

.home #site-content ul#menu-menu-cinema ul.sub-menu li:last-child a {  border: 0 none; }

.home #site-content ul ul.sub-menu li a  {line-height: 38px; font-size: 18px; }



.home #site-content ul#menu-menu-cinema ul.sub-menu li a:hover { font-weight: 600;background-color: #0098ca ;border-bottom: 1px solid #0098ca;color: white; letter-spacing: -0.02em;}
.home #site-content ul#menu-menu-cinema ul.sub-menu li a:hover:before{ background:url(./assets/images/arrow_menu_accueil_blanc.png) no-repeat 0 0; }


.sub-menu.menu-acc-usine {
    list-style: none;
    width: 70%;
    margin: 0 auto;
}

.sub-menu.menu-acc-usine li  a { /*color: white;*/ color: black; padding: 3px 10px 9px 25px; position: relative;line-height: 28px;font-weight: 600;font-size: 18px}
.sub-menu.menu-acc-usine li a em {     display: block;    line-height: 12px;    font-weight: 100;}
.sub-menu.menu-acc-usine li  a:hover {     font-weight: 600;    background-color: #d6a546;;    color: white;}

.sub-menu.menu-acc-usine li  a::before {
    transform: scaleX(-1);
    content: "";
    width: 9px;
    height: 14px;
    background: url(./assets/images/arrow_menu_accueil.png) no-repeat 0 0;
    position: absolute;
    top: 11px;
    left: 8px;
}

.sub-menu.menu-acc-usine li  a:hover:before{ background:url(./assets/images/arrow_menu_accueil_blanc.png) no-repeat 0 0; }

/*.home-col1:hover {  background: #fff url(./assets/images/bg_theatres_on.jpg) right center no-repeat;}
.home-col2:hover {  background: #fff url(./assets/images/bg_usine_on.jpg) center center no-repeat; color: white}
.home-col3:hover {  background: #fff url(./assets/images/bg_cinema_on.jpg) left center no-repeat;}*/
/*.home-col2:hover a {  color: #d6a546; }
.home-col1:hover a, .home-col3:hover a { border-color:rgba(255,255,255,0.4) !important;color: white !important; }
.home-col1:hover ul a:hover, .home-col3:hover  ul a:hover {color: black !important; }*/

.home #site-content .home-col1:hover ul#menu-menu-theatres > li > a {color: #42b58c !important}
.home #site-content .home-col3:hover ul#menu-menu-cinema  > li > a {color: #0098ca !important}




/** HOME **/

/** articles Actualités **/
/** liste archive */
.content_archive hr { display: none;}
.content_archive h1.entry-title {  width: 100%;}

.content_archive {  display: flex; flex-flow: column wrap; flex: 3;  order: 2;}
.new_content .content_archive article {  order: 1;  flex: 1;  display: flex; flex-flow: column wrap;}
.new_content .content_archive article article {  display: flex;  flex: 1;  order: 1; flex-flow: row wrap;margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #eee;}

.new_content .content_archive article article:last-child {  border: 0;}

.content_archive .featured-media {flex: 1; order: 1; margin: revert;margin-left: 0;margin-top: 0; margin-bottom: 0;}

.section-inner.medium {  display: flex;   max-width: 120rem;    max-height: 210px;    overflow: hidden;}
.content_archive .featured-media img {   object-fit: cover;}

.content_archive .post-inner {flex: 3; order: 3;  display: flex; flex-flow: column wrap;}

.content_archive article header .section-inner.medium {
    flex-flow: row wrap;
    display: flex;
}

.content_archive .post-inner .entry-content .more-link {position: relative; display: block; width: 95px; color: black; font-weight: bold; text-decoration: none;margin-top: 15px;}
.content_archive .post-inner .entry-content .more-link .arrowright {
    -webkit-mask: url(./assets/images/angle-arrow-down.svg) center / contain no-repeat;
    mask: url(./assets/images/angle-arrow-down.svg) center / contain no-repeat;
    width: 28px;
    height: 26px;
    margin: 0 auto;
    transform: rotate(-90deg);
	display: block;
position: absolute;
	top: 0;
right: -25px;
}
.arrowright {    background: #d6a546;}

article.category-lusine .arrowright {    background: #d6a546  !important;}
article.category-les-cinemas .arrowright {    background: #0098ca;}
article.category-les-theatres .arrowright {    background: #d81c80;}

.content_archive article header .entry-categories {  order: 1;margin: 0 0 10px 0;}
.content_archive article header .entry-categories a {
    margin: 1rem 0 0 2rem;
    font-size: 11px;
    background-color: #000;
    text-decoration: none;
    color: white;
    font-weight: 100;
    padding: 5px 8px;
    line-height: 11px;
}

.content_archive article header .post-meta-wrapper {  order: 2;margin: 0 10px; width: auto; }
.content_archive article header .post-meta-wrapper .meta-icon { display: none; }
.content_archive article header .post-date .meta-text{  font-size: 12px;padding: 5px 8px; line-height: 11px;}
.content_archive article header .post-meta-wrapper .post-author  {  display: none;}
.content_archive article header h2.entry-title {  order: 3; flex: 1 100%; font-size: 20px;}

/* single article */
.single .new_content article {display: flex; flex-flow:column wrap;margin-top: 16px;}
.single .new_content .entry-header-inner {  flex-flow: row wrap;}

 .single .new_content .category-les-cinemas .entry-header-inner, .single .new_content .category-lusine .entry-header-inner, .single .new_content .category-les-theatres .entry-header-inner  { justify-content: space-between; }

.single .new_content .category-les-cinemas .post-meta-wrapper,.single .new_content .category-lusine .post-meta-wrapper,.single .new_content .category-les-theatres .post-meta-wrapper  {  margin-right: 50px;}


.single.single-spectacles .new_content article, .single-films .new_content article  {margin-top: -10px;}

.single .new_content header .entry-categories {  order: 1;margin: 0 0 10px 0;position: absolute;}
.single .new_content header .entry-categories a {
    margin: 1rem 0 0 2rem;
    font-size: 11px;
    background-color: #000;
    text-decoration: none;
    color: white;
    font-weight: 100;
    padding: 5px 8px;
    line-height: 11px;
}

.single .new_content .post-meta-wrapper {  order: 2;margin: 0 10px; width: auto; }
/*.single .new_content .post-meta-wrapper .meta-icon { display: none; }*/
.single .new_content  .post-date .meta-text{  font-size: 12px;padding: 5px 8px; line-height: 11px;}
.single .new_content  .post-meta-wrapper .post-author  {  display: none;}
.single .new_content h1.entry-title {  width: 100%; order: 3;/*flex: 1 100%;*/position: relative; padding-top: 20px; margin-top: 4px;}

.single  .new_content  .entry-header {  display: flex; flex-flow: column wrap;   padding: 0 0 0px 0;    flex: 4 100%; order: 1; }
.single .new_content .post-inner { width: auto; flex: 4;order: 2;}
.single .new_content .featured-media { flex: 1; display: flex;order: 3; }
.single .new_content .featured-media-inner {flex: 1; max-width: 220px; max-height: 320px;display: flex;left: auto;}
.single .new_content .featured-media-inner img { margin: 0;object-fit: cover;}
.single .new_content .pagination-single { order: 5;}

/* new single actu plus de flex */
.single-format-standard .new_content article {   display: block;}
.single-format-standard .new_content .featured-media {  display: block;  float: right;margin-left: 20px;}




nav.pagination-single {
    margin-bottom: 40px;
}


/** programmes **/
.progr .alignleft {  margin-bottom: 0;}
.progr .alignleft img {  margin-right: 7px; margin-bottom: 10px;}
.progr p {  font-size: 14px;padding-top: 9px; line-height: 17px;margin: 0; height: 48px;}
.progr p strong {  font-size: 14.5px; letter-spacing: -0.02em;}
.progr hr {clear: left; display: table;width: 100%;}
.progr .wp-block-image {  margin-top: 0 !important;  margin-bottom: 0 !important;}
.progr .wp-block-image, .progr p, .progr .wp-block-separator {
    max-width: none !important;
}

.col_programmes .progr_theatres {
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    margin-left: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.col_programmes .progr.progr_cinemas {  margin-left: 16px;}

/**PAGE**/
.singular .entry-header {  padding: 0 0 0px 0;}
h1, .heading-size-1, aside h2.heading-size-3 { overflow: hidden;  font-size: 28px;    text-align: left;/*line-height: normal;*/}
h1.entry-title { line-height: normal; margin: 0 0 20px 0; width: 100%; position: relative;}
@media(max-width:1080px){ 
h1, .heading-size-1, aside h2.heading-size-3 {   font-size: 25px; }
}

.entry-header h1:after {
   content:"";
    display: inline-block;
    height: 0.52em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;   
	border-top: 3px solid #000;
}

.template-theatre .entry-header h1:after {    border-top: 3px solid #42b58c;}
.template-cinemas .entry-header h1:after {    border-top: 3px solid #0098ca;}
.template-usine .entry-header h1:after {    border-top: 3px solid #d6a546;}
.page-template-template-archives .entry-header h1:after {    border-top: 3px solid #000;}

/**LISTING SPECTACLE **/

ul.listing {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
	width: 100%;

}

ul.listing::after {
    content: "";
    flex-basis: 260px;
}

ul.listing li { flex-basis: 260px; margin: 0 0 40px 0; }

ul.listing li.no-results {
flex-basis: 100%;
    text-align: center;
    margin: 30px auto;

}

.no-results {
	margin: 0px 0  20px!important;
    border: 3px solid #eee;
    padding: 20px;
    flex-basis: 90%;
}

.template-theatre .no-results { 
	background-color: #42b58c;
color: white;
border: 0;
padding: 10px;
	
}

.template-theatre .no-results img {
    display: inline-block;
    height: 20px;
    width: auto !important;
    vertical-align: middle;
}

.overlay_container {display: block; position: relative; cursor: pointer;height: 304px;}
.overlay_container img {overflow: hidden; object-fit: cover;  height: 304px; min-width: 100%;}

.template-cinemas .overlay_container, .template-cinemas .overlay_container img {height: 324px;}

.arrow_up {
  width: 0; 
  height: 0; 
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;

  position: absolute;
  bottom: 44px;
  left: 0px;	
}

.template-theatre .arrow_up {  border-bottom: 15px solid #42b58c;}
.template-cinemas .arrow_up {  border-bottom: 15px solid #0098ca;}
.template-usine .arrow_up {  border-bottom: 15px solid #d6a546;}

.cartouche_titre {
  display: flex;
	align-items: center;
	padding: 8px 10px;
   background-color: #42b58c;
   position: absolute;
    bottom: 9px;
  left: 9px;
  right: 0;
  width: calc(100% - 20px);
	height: 45px;
	color: white;
	font-size: 14px;
	line-height: 15px;
	z-index: 1;
	
}

.titre_spectacle { float: left; max-width: 85%; text-transform: uppercase;}
.coeur {background: url(./assets/images/picto_coeur_on.png) center center no-repeat;position: absolute; bottom: 18px; right: 20px; float: right; width: 28px;  height: 28px; background-size: auto 100% !important;margin-top: 2px; z-index: 2000; }
.coeur_on { background: url(./assets/images/picto_coeur.png) center center no-repeat;}

.bouton_overlay {display: flex; flex-flow: column nowrap;justify-content: space-around;  width: 90%; margin: 25px auto 0 auto; text-transform: uppercase;}
.bouton_overlay a {flex-basis: auto;
    text-align: left;
    padding: 0 0 0 50px;
    width: 100%;
    font-family: 'Oswald';
    font-size: 13px;
    text-decoration: none;
    color: white;
    font-weight: 400;
    letter-spacing: -0.01em;
    display: block;
    height: 58px;
background-position: left top; }

.bt_infos_overlay {background: url(./assets/images/picto_plus.png) left top no-repeat;  line-height: 48px; }
.bt_reservez_overlay {background: url(./assets/images/picto_reservez.png) center top no-repeat;  }
.bt_abonner_overlay {background: url(./assets/images/picto_sabonner_overlay.png) center top no-repeat;  }

.bouton_overlay a span {
    font-family: "Open sans" !important;
    display: block;
    text-transform: none;
    font-size: 13px;
    line-height: 14px;
    color: rgba(255,255,255,0.8);
    font-style: italic;
    letter-spacing: 0;
}

.overlay {
	cursor: default;
  position: absolute;
  bottom: 9px;
  left: 9px;
  right: 0;
  background-color: #42b58c;
  overflow: hidden;
  width: calc(100% - 20px);
 /* height: 0;*/
	height: 286px;
  transition: 1s ease;
	z-index: 1000;
	opacity: 0;
	padding: 15px;
}
.page-template-template-archives .overlay, .page-template-template-archives  .cartouche_titre {  background-color: #000;}

.template-usine .overlay {/*transition: 1s cubic-bezier(.23,-0.23,.25,1.27); */}
.template-cinemas .overlay {bottom: auto; top: 9px;height: 0;}
.template-usine .overlay {  left: -100px;}


ul.listing li:hover .overlay { height: 286px; opacity: 1; left: 9px;}	
.template-cinemas ul.listing li:hover .overlay { height: 306px;}	


.titre_overlay {text-align: center; padding: 0px;color: white;font-size: 19px; line-height: 18px;width: 100%; white-space: normal; letter-spacing: -0.025em;margin: 7px 0 17px; height: 35px;}

.overlay .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.chapeau_element_liste {
    display: table;
	padding-left: 7px;
	width: 100%;
	padding-bottom: 5px;
	
}

.template-usine .listing_retourimages .overlay_container, .template-cinemas .listing_retourimages .overlay_container, .template-theatre .listing_retourimages .overlay_container, .listing_retourimages .overlay_container {   height: 175px;}
.template-usine .listing_retourimages  .overlay,.template-theatre .listing_retourimages  .overlay , .template-cinemas .listing_retourimages  .overlay  {  bottom: 9px;}
.seances-jour { list-style: none; padding:0;width: 100%;
    display: inline-block;}
    .seances-jour li {
        width: 45px;
        background-color: #fff;
        color: #0098ca;
        text-align: center;
        float: left;
        font-weight: bold;
        margin: 5px;
    }


.template-theatre .chapeau_element_liste, .single-spectacles  .chapeau_element_liste{  border-left: 3px solid #42b58c; }
.page-template-template-archives .chapeau_element_liste {   border-left: 3px solid #000;}

.template-theatre .date_retourenimages {  color: #42b58c;}
.template-cinemas .chapeau_element_liste, .single-films  .chapeau_element_liste  {  border-left: 3px solid #0098ca; }
.template-cinemas .date_retourenimages {  color: #0098ca;}
.template-usine .chapeau_element_liste, .single-spectacles.template-usine .chapeau_element_liste {  border-left: 3px solid #d6a546; }
.template-usine .date_retourenimages {  color: #d6a546;}

.chapeau_liste_left {
	display: block;
    float: left;
    text-transform: uppercase;
    line-height: 15px;
	height: 34px;
width: 43%;
}

 .chapeau_liste_right {
	display: block;
    float: right;
	font-size: 12px;
    line-height: 15px;
	text-align: right;
	 margin-top: 1px;
}


.entry-title .chapeau_liste_right {
	
position: absolute !important;
top: 20px;
left: auto;
margin-top: -6px !important;
right: 0;
}

.chapeau_liste_right .liste_lieu {
    font-size: 12px;
}

.genre-1, .genre-2 {
    display: block;
	font-weight: 600;
	letter-spacing: -0.04em;
	font-size: 11px;
}

.genre-2 {  font-size: 10px;line-height: 10px !important;font-weight: 100;display: inline-block;letter-spacing: -0.06em;}

.template-theatre .genre-2 { color:  #42b58c;}
.template-usine .genre-2 {     color: #d6a546;}
.template-cinemas .genre-2 {     color: #0098ca;}
.page-template-template-archives .genre-2  { color:  #000;}

.listing .chapeau_element_liste .genre-2 {
    display: block;
    margin: 0;
}

.listing .chapeau_element_liste .genre-elancees {
    display: inline-block;
    padding: 0 !important;
    position: relative;
    top: -3px;
}

.liste_lieu{	  display: block;font-weight: 700;letter-spacing: -0.04em; }
.cartouche_ville {  font-size: 13px;}

header .chapeau_liste_right.chapeau_liste_date {
position: relative;
    background-color: white;
    text-transform: uppercase;
    padding-left: 5px;
	padding-right: 2px;
    font-family: "Oswald";
    letter-spacing: initial;
    font-size: 16px;
	line-height: 19px;
}

.liste_date {clear: both; display: inline-block; white-space: nowrap;}
.liste_date::first-letter{text-transform: uppercase;}
.cartouche_contenu1 .liste_date {clear: none;letter-spacing: -0.02em; }
.liste_horaire {display: inline-block}
aside .widget-content ul li ul.sub-menu li a {     font-weight: 200;}

.template-cinemas aside .widget-content ul li ul.sub-menu li.current_page_item a,
.template-cinemas aside .widget-content ul li ul.sub-menu li a:hover{border-bottom: 2px solid #0098ca;font-weight: 600; color: #0098ca; text-decoration: none;}

.template-theatre aside .widget-content ul li ul.sub-menu li.current_page_item a,
.template-theatre aside .widget-content ul li ul.sub-menu li a:hover{border-bottom: 1px solid #42b58c;/*font-weight: 600;*/ color: #42b58c; text-decoration: none;}

.template-usine aside .widget-content ul li ul.sub-menu li.current_page_item a,
.template-usine aside .widget-content ul li ul.sub-menu li a:hover{border-bottom: 2px solid #d6a546;font-weight: 600; color: #d6a546; text-decoration: none;}

aside ul {  padding: 0;  margin: 0;}
aside ul li { list-style: none;   margin: 0;}
aside ul li ul {  padding: 0;  margin: 0;}
aside ul li ul li { list-style: none;   margin: 0;}
aside ul li ul.sub-menu li a { color: black; font-weight: 700; text-decoration: none;  margin: 0;}

aside #menu-menu-theatres, aside #menu-menu-cinemas  {   margin-bottom: 20px;}
aside ul#menu-menu-usine {
    border-top: 3px solid #eee;
    border-bottom: 3px solid #eee;
    padding-bottom: 20px;
}

aside .widget ul#menu-menu-usine {     border-top: 0;}

/** cinémas **/
.template-cinemas .chapeau_element_liste {  border-left: 3px solid #0098ca;}
.template-cinemas .genre-2 {     color: #0098ca; }
.template-cinemas .cartouche_titre, .template-cinemas .overlay {background-color: #0098ca;}
.template-cinemas .entry-header h1::after {  border-top: 3px solid #0098ca;}
.bt_infos_overlay.bt_infos_overlay_cine { flex-basis: 33px;  padding-top:35px; width: 33px;height: 33px;margin: 0; background: url(./assets/images/picto_plus_cine.png) center top no-repeat; bottom: 25px; right:15px;position: absolute;}

.template-cinemas .cartouche_titre {
  background:transparent url(./assets/images/filigrane_cine.png) center bottom no-repeat; position: absolute; bottom: 0px;left: 0px;right: 0;  width: 100%; height: 120px;	}

.overlay .liste_salle { color: #fff; font-size: 14px; font-weight: bold; display: block;}

.overlay .liste_horaire {background: white;
color: #0098ca;
margin: 0 4px 8px 0;
padding: 0px 3px;
font-size: 14px;}


.prochainement_encart {
    background: #0098ca;
    padding: 15px;
    margin: 0 0 20px 0 !important;
	color: white;
	font-size: 16px;
	max-width: none;
width: calc(100% - 0px) !important;
	float: left;
	display: flex;
flex-flow: row wrap;
	justify-content: space-between
}

.prochainement_titre {color: #0098ca;
    margin: 0 0 10px 0 !important;}

.prochainement_encart em {
    font-size: 12px;
}

.prochainement_titre {
    margin: 20px 0 10px 0 !important;
    float: left;
}

.prochainement_encart h3 {
    margin: 0px 0 2px !important;
padding: 0 0 5px;
border-bottom: 0px solid #33add5;
font-weight: 500;
font-size: 20px;
flex-basis: 100%;
}



.liste_affiche {
    list-style: none;
    margin:0 0px 0 0;
    padding: 0;
	float: left;
	flex-basis: 100%;
}

.liste_affiche li {
    float: left;
   margin: 0 10px 5px 0;
padding: 0;
width: 135px;
overflow: hidden;
height: 168px;
}

.liste_affiche li img {
    width: 100%;
	height: auto;
	object-fit: cover;
}

.liste_affiche li:last-child {      margin: 0 0px 0 0;}


.slider_cinema {
    list-style: none;
    margin: 15px 0 !important;
    padding: 0;
    position: relative;
    height: 250px;
    overflow: hidden;
    max-width: 895px !important;
}

.slider_cinema  .slick-container  {position:relative !important; height:250px !important;}

.slider_cinema  .fond_image {
    
   top: 50%;
transform: translateY(-50%);
display: block;
position: absolute;
	max-width: none;
	width: 100%;
}
.slider-for-prog {max-width:240px !important;}
.slider-for-prog .slick-slide img {
    display: block;
    width: 100%;
    min-height: 377px;
}

.slider-for-prog .slick-prev {     left: 7px;    z-index: 99;}
.slider-for-prog .slick-next {     right: 7px;    z-index: 99;}

.texte_slider {
    position: absolute;
    text-align: center;
 
    color: white;
    font-family: 'Oswald';
	text-decoration: none;
	text-transform: uppercase;
	width: 42%;
left: 29%;
	margin-right: auto;
	top: 11px;
background-color: rgba(0,0,0,0.1);
padding: 15px;
}

 .txtdroite .texte_slider {
    width: 35%;
    left: auto;
    right: 11px;
}

.txtgauche .texte_slider {
    width: 35%;
    left: 11px;
    right: auto;
}

.notxt .texte_slider {
    display: none;
}

.notxt a {
    cursor: auto;
}

.texte_slider span {
    display: block;
	letter-spacing: -0.05em;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

.titre_slider {font-size: 25px; font-weight: bold;line-height: 23px; margin-top: 0px; }
.descr_slider {
    font-size: 22px;
    line-height: 27px;
    margin: 3px 0 0 0;
    letter-spacing: -0.02em;
}
.sup_slider {font-size: 19px; color: #afdbff }

.ou-quand.ouquandnew {
    display: block;
}
.tab {
  float: left;
  width: 30%;

	box-sizing: border-box;
}


.tab button {
  display: block;
  background-color: #ecf6f9;
  color: rgba(0,0,0,0.6);
  padding: 13px;
  outline: none;
text-align: left;
cursor: pointer;
transition: 0.3s;
text-transform: none;
font-size: 16px;
letter-spacing: -0.05em;
border-bottom: 1px solid #dbecf2;
	width: 100%;
}


.tab button:hover {
  background-color: #dbecf2;
	font-size: 16px;
	color: rgba(0,0,0,1);
}


.tab button.active {
  background-color: #0098ca;
color: white;
	font-size: 18px;
}


.tabcontent {
  float: left;
  padding:0px;
  width: 70%;
  border-left: none;
  height: auto;
	min-height: 255px;
	box-sizing: border-box;
	background: #0098ca;
}

.fiche_spectacle .tabcontent h3 {
    
    color: white;
    padding: 16px 0 5px 16px;
	font-weight: 500;
}
.tabcontent .liste_horaire {
background: white;
color: #0098ca;
margin: 0 0 16px 16px;
padding: 5px 9px 6px;
font-size: 16px;
font-family: "Open sans";
font-weight: 900;
line-height: 14px;
border-radius: 0;
	width: 13.6%
}



.tabcontent .liste_horaire:hover {   background: #dbecf2;}
.tabcontent .liste_horaire:hover .date_film {   color: #0098ca;}
.tabcontent .liste_tarif:hover {background: transparent;}

/*.tabcontent .liste_tarif {
background: #ecf6f9;
color: #0486b0;
margin: 0 0 16px 16px;
padding: 4px 9px;
font-size: 15px;
font-family: "Open sans";
font-weight: 900;
line-height: 15px;
border-radius: 0;
text-align: center;
}*/

.tabcontent .liste_tarif {
    background: transparent;
    color: #fff;
    margin: 0 0 13px 8px;
    padding: 4px 12px 4px 4px;
    font-size: 15px;
    font-family: "Open sans";
    font-weight: 900;
    line-height: 15px;
    border-radius: 0;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.5);
	width: auto;
}

.tabcontent .liste_tarif:last-child {
    border: 0;
}

.tabcontent .prix {
    display: block;
    font-size: 13px;
    text-align: center;
    width: 100%;
    font-weight: 400;
}
.tabcontent .date_film {
    display: block;
    font-size: 11px;
    text-align: center;
    width: 100%;
    font-weight: 400;
    color: #888;
    font-style: normal;
    text-transform: uppercase;
}
.liste_horaire strong {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
}
.liste_horaire em {
    display: inline-block;
    width: 100%;
    background-color: #dbecf2;
    text-align: center;
    padding: 2px;
    color: #666;
    font-style: normal;
    font-size: 12px;
    margin-top: 5px;
}

.overlay .liste_horaire em {
    display: block;
    width: auto;
    padding: 2px 2px 1px 2px;
    color: #111;
    font-size: 9px;
    margin: 0px 0 2px 0;
    line-height: 10px;
    font-weight: 500;
}

.tabcontent .tarifs {
    color: #fff;
background-color: transparent;
margin: 0 23px 10px 0;
border-radius: 0;
padding: 0;
}
.tablinks,.tablinks:hover,.tablinks.active  { text-decoration: none;}
.tablinks em {
    float: left;
    width: 100%;
    font-weight: normal;
    font-size: 13px;
}
/** cinémas **/

/** L'Usine **/
.template-usine .filigrane_cine {
    background: transparent url(./assets/images/filigrane_usine.png) center bottom no-repeat;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0;
    width: 100%;
    height: 25px;
}
 
.template-usine .overlay_container, .template-usine .overlay_container img {  height: 326px; }
.template-usine .cartouche_titre, .template-usine .overlay  { background-color: #d6a546; bottom: 31px; }
.template-usine .overlay_container {  overflow: hidden;}


.sticker_liste {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    width: 100%;
    height: 40px;
	z-index: 999;
	font-family: "Oswald";
	font-size: 17px;
	font-weight: bold;
	padding: 8px;
	line-height: 16px;
	color: white;
	background-position: top left !important;
} 
.sticker_usine {background: transparent url(./assets/images/bg_complet.png) center bottom no-repeat;}
.sticker_usine.sticker_usine_long  {background: transparent url(./assets/images/sticker_lusine.png) center top no-repeat!important; text-align: left;height: 63px !important;
text-align: left;
padding-right: 60px;
line-height: 20px; width: 100% !important; }
.sticker_theatre {background-color: #ae0f0f ;width: 100% !important; height: 32px;text-align: center;}
.sticker_elancees {background-color: #2499d5 ;width: 130px; height: 32px;text-align: center;}
.sticker_ribambelle {background-color: #feee00 ;width: 150px; height: 32px;text-align: center; color: #7e6e10;}
.sticker_lumieres {
    background-color: #002c52;
    width: 100%;
    height: 28px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    border-top: 4px solid #e0d20a;
    line-height: 8px;
}
.sticker_cinemanime {background-color: #8c24d5 ;width: 150px; height: 32px;text-align: center; }
.sticker_panorama {background-color: orange ;width: 150px; height: 32px;text-align: center; }
.sticker_intemporels {background-color: #000 ;width: 150px; height: 32px;text-align: center; }

.complet {
    background-color: #ae0f0f;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    line-height: 30px;padding: 0 !important;
}
/** L'Usine **/

/**LISTING SPECTACLE **/



/**PAGE**/

/**SIDEBAR**/

aside span.theatre-coords, aside span.cinema-coords, aside span.usine-coords {font-size: 20px; font-weight: 100; color: black;margin-bottom: 15px; display: block; }
aside span.theatre-coords strong, aside span.cinema-coords strong, aside span.usine-coords strong {font-weight: 600;padding-left: 7px;
border-left: 1px solid #000; margin-left: 5px;display: inline-block;}


aside .widget-content h2 {
    font-size: 25px;
    line-height: 20px;
    color: black;
    padding: 6px 0;
    margin-top: 2px !important;
    margin-bottom: 10px !important;
}

aside .widget-content ul li h2 {
    margin-bottom: 0 !important;
}

aside .alignnone {   margin: 0;}

aside .sub-menu em { /* font-style: normal; */ font-weight: 100;display: block; font-size: 13px;}

aside .widget_nav_menu ul li ul li a {  font-size: 15px;}

aside .sub-menu li a { 
	color: black;
font-size: 15px;
font-weight: 200;
width: 100%;
display: block;
	border-bottom: 1px solid #eee; 
	margin: 0;
	padding: 5px 0;
line-height: 17px;}



aside ul#menu-menu-usine ul.sub-menu li a:hover {  color: #d6a546;}
aside ul#menu-menu-cinemas ul.sub-menu li a:hover {  color: #0098ca;}
aside ul#menu-menu-theatres ul.sub-menu li a:hover {  color: #42b58c;}

aside .sub-menu li:last-child a { border: 0;}

aside .widget:nth-child(1) { margin-top: 0;}

aside > h2 { margin-bottom: 0px; margin-top: 0; font-size: 28px;}
aside .widget.widget_text h2 { font-size: 20px; margin-bottom: 10px;}


aside .sub-menu li.current-menu-item a {  border-bottom: 3px solid #42b58c;color: #42b58c; font-weight: 600;}

aside .sub-menu li:last-child  {border-bottom: 0;}

aside .menu-menu-theatres-container ul#menu-menu-theatres  .sub-menu, ul#menu-menu-general { padding-bottom: 19px; border-bottom: 3px solid  #eee;}
aside ul#menu-menu-theatres .sub-menu {border: 0}


ul#menu-menu-general li {margin: 0; }
ul#menu-menu-general li a {color: black; font-weight: 700;text-decoration: none;margin: 0; padding: 5px 0;line-height: 17px; border-bottom: 1px solid #eee;display: block; font-weight: normal;}
ul#menu-menu-general li.current_page_item a {color: #655c15; border-color: #655c15;  }
ul#menu-menu-general li:last-child a {border: 0;}

ul.liste_lieux_aside  { list-style: none; padding: 0; margin: 0 0 40px 0 !important; }
ul.liste_lieux_aside li {
color: black;
font-size: 15px;
font-weight: 200;
border-bottom: 1px solid  #eee;
margin: 0;
width: 100%;
display: block;
line-height: normal;
padding: 7px 0;
}
ul.liste_lieux_aside li:last-child  {border-bottom: 0;}
ul.liste_lieux_aside li a { color: black; }


aside .textwidget img {  margin: 0;}

aside .widget {  margin-top: 1rem;}

/**SIDEBAR**/

/**FICHE**/

.cal-container {
    display: inline-block;
padding: 0 0 0 50px;
height: 40px;
position: absolute;
background: url(./assets/images/bg_add_calendar.png) 14px 8px no-repeat;
    background-size: auto;
border-left: 1px solid #eee;
background-size: auto 70%;
}

.ajouter_calendrier {
color: black !important;
font-size: 17px;
line-height: 40px;
display: block;
float: left;
	font-weight: 600;
}

.cal-google {
    margin-left: 10px;
}

.widget-title.subheading.heading-size-3 {
    width: 100%;
}

.fiche_right, .fiche_left, .fiche_spectacle span { font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important; }
.single-spectacles .entry-content, .single-films .entry-content {  display: flex;flex-flow: row wrap; }
.single-spectacles .fiche_left, .single-spectacles .fiche_right, .single-films .fiche_left, .single-films .fiche_right { width: 50%}
.single-spectacles .fiche_left, .single-films .fiche_left { flex: 1; margin-right: 20px;}
.single-spectacles .fiche_cinemas .fiche_left { flex: 1.5; margin-right: 20px;}
.single-spectacles .fiche_right, .single-films .fiche_right  {  flex: 1;}

.single .slider-for {width: 425px;height: 239px; overflow: hidden;margin: 0 auto 20px; }
.single .slick-slide img {   width: 100%;  border: 0 !important;  box-shadow: none !important;  margin: 0 !important;height: 239px;object-fit: cover;}
.single .slick-arrow {  text-indent: -90000px; width: 40px !important; height: 40px !important;  background: none !important;  background-size: auto 100% !important; } 
.single .slider-for .slick-prev { left: 10px; z-index: 12;background:transparent url(./assets/images/fleche_slide_prev.png) center center no-repeat !important ;background-size: 100% auto !important;}
.single .slider-for .slick-next { right: 10px; z-index: 12;background:transparent url(./assets/images/fleche_slide_next.png) center center no-repeat !important ;background-size: 100% auto !important;} 

.single  .fiche_left .slider-for, .fiche_left .slider-for img {
    height: 500px;
}


.slider-for-cine .slick-next {
    right: 20px;
}

.slider-for-cine .slick-prev {
    left: 20px;
    z-index: 9;
}
.slider-for-cine .slick-dots {  bottom: 5px;}

.nom_cie {font-weight: 500; font-style: italic;}
.a_noter {  background: #e0ded0 url(./assets/images/bg_trombonne.png) 17px 18px no-repeat;
background-size: auto 39px !important;
padding: 21px 39px 21px 93px;
margin: 20px 0;
font-weight: 600;
font-size: 16px;
min-height: 72px;
}
.fiche_right iframe, .fiche_left iframe {  margin-bottom: 20px;}
.fiche_spectacle h3 {font-size: 18px; font-weight: bold; margin: 0px 0 5px;}

.entry-content hr:not(.has-background), hr.styled-separator,  hr {color: #ccc;}
.entry-content hr, hr.styled-separator {  margin: 2rem auto; background-color: #ccc !important;}
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after { width: 0;}

.single-spectacles .entry-header h1::after {
    content: "";
    display: none;
    height: 0.52em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 0px solid #000;
}


.lien_espaces {  margin-top: 20px; width: 100%;  text-align: center;}
.lien_espaces a { font-size: 16px ; color: black;font-weight: 600;}

.youliketoo {  width: 100%;}

.youliketoo h2 {
    border-top: 3px solid 
    #b8b69e;
    padding-top: 20px;
    margin-top: 20px;
}

.cartouche_details_spectacle {padding: 13px 15px; color: white; }
.separ_texte {font-family: 'sans serif'; padding: 0 5px}
.cartouche_contenu1 {
    font-size: 21px;
    font-weight: 100;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 7px;
    margin-bottom: 7px;

}

.cartouche_contenu2 {
    font-size: 18px;
    font-weight: 100;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 7px;
    margin-bottom: 7px;
}

.classe_tarif {
    font-weight: 600;
    display: block;
}
.cartouche_contenu2 span:nth-child(5) {     display: inline-block;}

.tarif_jeune {
    clear: both;
    display: inline-block;
}


.cartouche_contenu3 {
    font-size: 17px;
    font-weight: 100;
	position: relative;
}

.cartouche_contenu3 .duree {
    font-size: 14px;
    margin-left: -2px;
}

.cartouche_contenu3 .coeur {right: 0; bottom: 0;cursor: pointer;}

.texte_avertissement_public {font-style: italic; font-size: 15px; display: block; }

.bouton_action_fiche {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.cartouche_contenu2 .film-info {
    letter-spacing: -0.04em;
    line-height: 17px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.cartouche_contenu2 .film-info:last-child {
    border: 0;
}

.film-info em {
    font-size: 13px;
}
/** popup abonnement */

.popup_abo {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	border-top: 1px solid rgba(255,255,255,0.3);
padding-top: 8px;
margin-top: 7px;
width: 100%;
background: transparent url(./assets/images/picto_info_abo.png) right 7px no-repeat;
 
background-size: auto 82% !important;
line-height: 23px;
}


/* The actual popup */
.popup_abo .popuptext {
  visibility: hidden;
  width: 480px;
  background-color: #fff;
  color: #fff;
  text-align: center;
  border-radius: 0px;
  padding: 4px;
  position: absolute;
  z-index: 1;
  bottom: auto;
  left: 104%;
  margin-left: 0;
	z-index: 99999;
}

/* Popup arrow */
.popup_abo .popuptext::after {
  content: "";
  position: absolute;
  top: 8px;
left: -5px;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent #fff transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup_abo .showpop {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}


.bouton_action_fiche a {text-decoration: none; font-family: 'Open Sans' !important; font-size: 16px !important;text-transform: none !important;
font-weight: 600 !important; padding: 8px 0 7px 35px !important; margin: 10px 0 10px 0 !important; }

a.bouton.bouton_reserver {   
    background:#000000 url(./assets/images/picto_billeterie.png) 5px center no-repeat;
    background-size: 30px auto !important;
    width: auto;
flex: 1;

}

.bouton.no-vente {
    cursor: default;
}

.bouton.no-vente::before {
    content: "";
    border: 0 !important;
    background: transparent !important;
}

.bouton.no-vente:hover {
    border: 0 !important;
    background: transparent !important;
}

a.bouton.bouton_tarifs {
    background:#0098ca url(./assets/images/picto_euro.png) 5px center no-repeat;
    background-size: 30px auto !important;
        width: auto;
    border-color: #0098ca;
    flex: 1;
    margin-left: 10px !important;
}


a.bouton.bouton_tarifs:hover {border-color: #0098ca; }

a.bouton.bouton_tarifs:before { background:#007ca5 url(./assets/images/picto_euro.png) 5px center no-repeat; background-size: 30px auto !important;  }

a.bouton.bouton_sabonner {
    background:#67522c url(./assets/images/picto_sabonner.png) 5px center no-repeat;
    background-size: 30px auto !important;
    width: auto;
flex: 1;
margin-left: 10px !important;
max-width: 130px;
}

a.bouton.bouton_sabonner:before { background:#785d2d url(./assets/images/picto_sabonner.png) 5px center no-repeat; background-size: 30px auto !important;   }

a.bouton.bouton_reserver:before { background:#242424 url(./assets/images/picto_billeterie.png) 5px center no-repeat;
    background-size: 30px auto !important;  }

.single-spectacles aside.sidebar .widget.widget_nav_menu {  display: none;}

/**FICHE THEATRE **/
.fiche_theatre .genre-2 { margin-left: 5px; color: #42b58c;}
.fiche_theatre .genre-1, .fiche_theatre .genre-2 { display: inline; text-transform: uppercase;}
.fiche_theatre .chapeau_liste_right {  padding-left: 8px;  border-left: 3px solid #42b58c; background-color: white;margin-top: 16px; position: relative;}



.type-spectacles .chapeau_liste_right {  padding-left: 8px; }

/*share bouton */
.a2a_menu {    border-radius: 0px !important; width: 260px !important;border: 2px solid #fff !important;background: #fafafa !important;}
a.a2a_i, i.a2a_i {  width: 112px !important;}
	.a2a_button_facebook_like.addtoany_special_service {   display: none !important;}
	.a2a_kit {  line-height: normal !important;}
	.share_bt {
    display: inline-block;
    width: 42px;
    padding: 0px 0 0 6px;
    border-left: 1px solid #eee;
    margin: 0px 5px 0 0px;
	
}
.a2a_menu a {
    color: black !important;
    font-size: 14px !important;
    letter-spacing: normal;
}	
a.a2a_i .a2a_svg, a.a2a_more .a2a_svg {
    filter: grayscale(100%);
}
a.a2a_i:hover , a.a2a_more:hover .a2a_svg {
    filter: grayscale(0%);
	background: #eee !important;
}

.a2apage_wide.a2a_wide {
    display: none;
}

.titre_fiche {  margin-right: 11px;}


.cartouche_details_spectacle {background-color: #42b58c}
.template-usine .cartouche_details_spectacle {background-color: #d6a546}

/**FICHE THEATRE **/

.template-usine ul.sidebar_liens_reseaux li a {background-color:#d6a546 !important; }
.template-cinemas ul.sidebar_liens_reseaux li a {background-color:#0098ca !important; }
.template-theatre ul.sidebar_liens_reseaux li a {background-color:#42b58c !important; }

ul.sidebar_liens_reseaux li a { background-size: 50% auto !important; border-radius: 50%; width: 44px; height: 44px; display: block; text-indent: -9000px;}


ul.sidebar_liens_reseaux li a:hover { background-size: 60% auto !important; border-radius: 50%; width: 44px; height: 44px; display: block; text-indent: -9000px;}

ul.sidebar_liens_reseaux {float: left; width: 100%; margin: 0 0 20px 0 !important;}

ul.sidebar_liens_reseaux li {float: left; margin: 0px 7px 0 0; }

ul.sidebar_liens_reseaux li:nth-child(1) a {background: url(./assets/images/pic_fb.png) center center no-repeat;}
ul.sidebar_liens_reseaux li:nth-child(2) a {background: url(./assets/images/pic_insta.png) center center no-repeat;}
ul.sidebar_liens_reseaux li:nth-child(3) a {background: url(./assets/images/pic_tw.png) center center no-repeat;}
ul.sidebar_liens_reseaux li:nth-child(4) a {background: url(./assets/images/pic_yt.png) center center no-repeat;}



/**FICHE CINEMA **/
.genre-2 { margin-left: 5px;}
.genre-1, .genre-2 { display: inline; text-transform: uppercase;}

.cartouche_details_cinema {  background-color:  #0098ca;}

.fiche_cinemas .entry-header h1::after { border-top: 0px solid  #0098ca;}
.fiche_cinemas  h2::after { border-top: 3px solid  #0098ca;}
.fiche_cinemas .a_noter {  background: #cfdde2 url(./assets/images/bg_trombonne.png) 17px center no-repeat;}
.ou-quand {display: flex; flex: 1 100%;order: 3;flex-flow: column;}
.ou-quand h2 {   margin: 0; width: 100%; overflow: hidden;}

.ou-quand h2::after {

    content: "";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
	border-top: 3px solid #0098ca;
}

/* table horaires */
.table_horaires.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
.table_horaires .has-text-align-right.tdvide {  border-left: 1px solid white !important;border-top: 1px solid white !important; background: white !important; border-right: 1px solid #cccccc !important; border-bottom: 1px solid #eee !important; }
.table_horaires .has-text-align-right {  font-size: 13px;font-weight: 500; letter-spacing: -0.05em;}
.table_horaires td, .table_horaires {  border-color: white;}
.table_horaires tr:nth-child(1) td {   background: #d2d2d2 !important; border-bottom: 1px solid #a8a8a7 !important; font-size: 14px; font-weight: 600;letter-spacing: -0.05em;    border-top: 1px solid #cccccc !important;    border-right: 1px solid #fff;}
.table_horaires tr:nth-child(even) td {   background: #fff;border-bottom: 1px solid #f2f2f2; }
.table_horaires tr:nth-child(odd) td {   background: #f2f2f2;border-bottom: 1px solid #f2f2f2; }
.table_horaires tr:last-child td {   border-bottom: 0px solid #f2f2f2 !important; }

.table_horaires .liste_horaire  {background:#0098ca;
color: #fff;
margin: 0 3px 0px 0;
padding: 1px 3px 0px;
font-size: 12px;
}

.fiche_cinemas .chapeau_liste_right {
    padding-left: 8px;
    border-left: 3px solid #0098ca;
    position: relative !important;
    margin-top: 0px !important;
    width: 100% !important;
    text-align: left !important;
    top: inherit !important;
    left: inherit !important;
}

.fiche_cinemas .table_horaires {   margin: 10px 0;}
.fiche_cinemas .table_horaires tr:nth-child(1) td {  background: #0098ca !important; border: 0px  !important;  color: white;}
.fiche_cinemas .table_horaires tr:nth-child(2n) td {  background: #ecf6f9;  border-bottom: 0px solid #f2f2f2;}
.fiche_cinemas .table_horaires tr:nth-child(2n+1) td {    background: #dbecf2;    border-bottom: 0px solid #f2f2f2;}
.fiche_cinemas .table_horaires tr td {    border-right: 1px solid #fff;}
.fiche_cinemas .ou-quand h2 {  margin: 15px 0 !important;}

.template-cinemas .titre_overlay {  margin: -5px 0 7px;}
    .template-cinemas .titre_overlay em, .template-theatre .titre_overlay em, .template-usine .titre_overlay em {
        font-size: 11px;
        float: left;
        width: 100%;
        text-transform: uppercase;
    }
.template-usine .widget-title.heading-size-3 ,.template-theatre .widget-title.heading-size-3 {float:left}
.overlay .table_horaires.has-fixed-layout {     border: 0;}
.overlay .table_horaires tr:nth-child(1) td, .overlay .table_horaires td {  padding: 0; text-align: left;  background: transparent !important;border: 0 !important;font-weight: 400;}
.overlay .table_horaires tr:nth-child(1) td {  border-bottom: 0 !important;}
.overlay .table_horaires .liste_horaire {    color: #0098ca;    background: white;}

.overlay .table_horaires.has-fixed-layout {    border: 0;    margin: 5px 0;}




 
.table_horaires tr td {  border-right: 1px solid #cccccc;}
.table_horaires tr td:last-child {  border-right: 0px solid #cccccc;}

.table_horaires.table_abo table {   margin: 0;}
.table_horaires.table_abo { color: black;  max-width: 480px !important;}
.table_abo .has-text-align-right { font-weight: 600; width: 205px;}
.table_abo em {   font-size: 11px;line-height: 13px;display: block;}
.table_abo tr:nth-child(1) td {   background: #42b58c !important; color: white;}
.table_abo tr:nth-child(2n+1) td {     background: #dbf1f5;    border-bottom: 1px solid #dbf1f5;}

.ouquandsidebar h2 {     font-size: 20px;}
aside .has-fixed-layout.table_horaires {     margin: 10px 0;}
aside .has-fixed-layout.table_horaires:last-child {   margin-bottom: 30px;}
aside .table_horaires tr:nth-child(even) td {   background: #f2f2f2; }
aside .table_horaires tr td, aside .table_horaires tr:last-child td {   border-bottom: 1px solid #c1c1c1 !important;}
aside  .table_horaires tr.scolaire .liste_horaire { background: #42b58c;}
aside  .table_horaires  .liste_horaire { background: #999;}


.scolaire td {
	background: linear-gradient( to top, rgba(255, 255, 255,0.8), rgba(255, 255, 255,0.8)), #42b58c !important;
	border-right: 1px solid #c1c1c1 !important;
}
.scolaire td:last-child {
	background: linear-gradient( to top, rgba(255, 255, 255,0.8), rgba(255, 255, 255,0.8)), #42b58c !important;
	border-right: 0px solid #c1c1c1 !important;
}
i.tarif-scolaire {
    background: linear-gradient( to top, rgba(255, 255, 255,0.8), rgba(255, 255, 255,0.8)), #42b58c !important;
    width: 13px;
    height: 13px;
    display: inline-block;
    top: 1px;
    position: relative;
}

i.tarif-autre {
    background: #f2f2f2 !important;
    width: 13px;
    height: 13px;
    display: inline-block;
    top: 1px;
    position: relative;
	margin: 0px 0 0 20px;
}


/**FICHE CINEMA **/

header .chapeau_liste_right { margin-top: 15px;}
.template-theatre header .chapeau_liste_right {    border-left: 3px solid #42b58c; }
.template-cinemas header .chapeau_liste_right {    border-left: 3px solid #0098ca; }
.template-usine header .chapeau_liste_right {    border-left: 3px solid #d6a546; }


/** Abonnements **/
.listing_abo {  list-style: none;  padding: 0;display: flex; flex-direction: column;}
.listing_abo li { padding: 0 0 20px; margin: 0 0 20px;display: flex;flex-direction: row ; border-bottom: 3px solid #f1f0ec;}
.listing_abo li:last-child { border: 0; }
.listing_abo li a.picto_abo {flex: 1;margin: 0 30px 0 0;opacity: 0.7;}
.listing_abo li a.picto_abo:hover {opacity:1;}
.listing_abo li .picto_abo img {    background-color: #42b58c;}
.listing_abo li .txt_abo {flex: 5.2;}
.listing_abo li .txt_abo p {  margin: 0;}

.page-id-659 .wp-block-button {
    margin: 0;
}

.page-id-659  .wp-block-column.is-vertically-aligned-center h2 {
    margin: 0;
}

/*sidebar abo */
.sidebar-abo > h2  { position: relative;}
.sidebar-abo > h2 span.coeur_nbre {
	-webkit-mask: url(./assets/images/coeur.svg) center / contain no-repeat;
	mask: url(./assets/images/coeur.svg) center / contain no-repeat; 
	background-color: #42b58c;
	position: absolute;
top: 5px;
right: 0px;
width: 36px;
height: 32px;
background-size: auto 100% !important;
color: white;
	text-align: center;
	font-size: 12px;
	padding: 9px 0 0 0;
	display: block;
	
} 

.resume_abo {
    background: #42b58c;
    padding: 20px;
    text-align: center;
    color: white;
    margin: 30px 0 15px;
    border-radius: 15px;
	position: relative;
}
.cover {
position: absolute;
height: 90px;
width: 40px;
overflow: hidden;
left: 10px;
top: -53px;
-webkit-transform:rotate(65deg) scaleY(0.5);	
transform: rotate(65deg) scaleY(0.5);
}

.arrow-left {
position: absolute;
width: 140px;
height: 100px;
left: 20px;
background: #42b58c;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-radius: 15px;
}

.favori_spectacle {
    background-color: #42b58c;
    
    color: white;
    font-size: 14px;
    line-height: 14px;
	margin: 5px 0;
	float: left;
	width: 100%;
}

.favori {
    float: left;
    position: relative;
	padding: 9px;
	width: 100%;
}

.favori_titre {padding-right:30px;text-decoration: none;color:#fff;display: block;  }

.favori .coeur {
    background: url(./assets/images/picto_coeur.png) center center no-repeat;
    right: 9px;
    top: 7px;
	bottom: auto;
	cursor: pointer;
}

.favori_tarif-a {background-color: rgba(0,0,0,0.2);}
.favori_tarif-ab {background-color: rgba(0,0,0,0.3);}
.favori_tarif-b {background-color: rgba(255,255,255,0.2);}
.favori_tarif-c {background-color: rgba(255,255,255,0.3);}
.favori_tarif-entree-libre {background-color: rgba(0,0,0,0);}
.favori_gratuit {background-color: #888;}
.favori_tarif-jeune-public {background-color: rgba(255,255,255,0.4);}
.favori_tarif-pass-theatre-cinema {background-color: rgba(0,0,0,0.1);}
.favori_tarif-t-petit {background-color: rgba(255,255,255,0.1);}
.favori_tarif-des-salins {background-color: rgba(0,0,0,0.5);}
.favori_tarif-scolaire {background-color: rgba(255,255,255,0.5);}


.favori_tarif {
    display: block;
    font-weight: bold;
    margin: 8px 0;
	float: left;
	width: 100%;
}

.favori_spectacle ul { 
	margin: 0;
    padding: 0;
    float: left;
}

.favori_spectacle ul li {
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    font-size: 12px;
    float: left;
    border-right: 1px solid rgba(255,255,255,.5);
    line-height: 15px;
}
.favori_spectacle ul li:last-child {
    margin: 0 ;
    padding: 0 ;
    border-right: 0px solid rgba(255,255,255,.5);

}

	
	
.wp-block-group.infos_pratiques_lieux {
    background: #eee;
    padding: 20px;
    margin-top: -30px !important;
}
.wp-block-group.infos_pratiques_lieux h2 {
    margin-top: 0 !important;
}

/** Abonnements **/

/** retour en images **/
.listing_retourimages .chapeau_liste_left {text-transform: none;width: 60%;line-height: 13px; height: 28px;}
.titre_retourenimages {   font-size: 13px;}
.date_retourenimages {  color: #42b58c;}
.listing_retourimages .bt_infos_overlay {  margin-left: 0;margin-right: 0;}
.listing_retourimages .overlay { /*height: 0px;*/ height: 157px;}
.listing_retourimages .overlay_container img {  height: 175px;}
ul.listing_retourimages li:hover .overlay {   height: 157px;}
.listing_retourimages .bouton_overlay {  margin-top: 0px;}
.listing_retourimages .bouton_overlay a {  flex-basis: 100%;}
.listing_retourimages .titre_overlay {  text-transform: none;  padding: 0; font-size: 17px;margin-bottom: 11px;}




.date_retourenimages {display: inline;  color: black;padding-left: 8px;}
.single .date_retourenimages {margin-right: 5px;}

.single-retourenimages .new_content article {
    flex-flow: column;
}
.single-retourenimages .new_content article header {
    
}
.single-retourenimages .slider-for {
    width: 100%;
    height: 600px;
}

.single-retourenimages .slider-for img {
    width: 100%;
    height: 600px;
	object-fit: contain;
}


/*.single-retourenimages .slider-for img {
    height: 100%;
    object-fit: cover;
}*/

.sb-slider img {
     width: 100%;
}

.slick-slider {
    max-width: 50em;
   
    display: flex;
  }
  .slick-list {
    padding: 0 2rem;
  }
  @media screen and (max-width: 768px) {
    
    .slick-slider img {
      width: 100%;
      max-width: 25em;
      margin: 0 auto;
          }
     }

/** retour en images **/


/* A la une 
.resume_a_la_une > .details,
.show,
.hide:target {
display: none;
}
.hide:target + .show,
.hide:target ~ .details {
  display: block;

}

.hide, .show {
    position: absolute;
    margin-top: -46px;
right: 205px;
}

*/

.resume_a_la_une > .details, .show, .show2, .hide:target {
	visibility: inherit;
	position: revert;
	transition: none;
	opacity: 1;
}

/*.resume_a_la_une > .details, .show, .show2, .hide:target {
visibility: hidden;
position: absolute;
transition: opacity 600ms, visibility 600ms;
opacity: 0;
}*/
.hide, .show {
    position: absolute;
    margin-top: -46px;
    right: 205px;
}

.hide:target ~ .details {
    display: block;
    opacity: 1;
    visibility: visible;
    position: relative;
	padding-bottom: 60px;
}

.hide:target + .show {
    display: block;
    opacity: 1;
    visibility: visible;
}

.hide:target ~ .show2 {
    display: block;
    opacity: 1;
    visibility: visible;
	z-index: 999;
bottom: 0 !important;
left: 25px;

}

.alaune_info-supp {
    background: #eee;
    padding: 3px 7px;
    font-size: 15px;
    margin: 20px 0 10px 0;
    display: inline-block;
    font-weight: 500;
}

.hide, .show, .show2 { width: 46px;height: 46px;	}
.hide   {  background: url(./assets/images/fleche_alaune2.png)  center center no-repeat;}
.show {  background: url(./assets/images/fleche_alaune2.png)  center center no-repeat;}
.show2   {  background: url(./assets/images/fleche_alaune3.png)  center center no-repeat;}

.show, .show2 {transform: rotate(180deg);}

.a_la_une  {list-style: none; padding: 0; margin: 0 0 20px 0; }
.a_la_une ul {list-style: none; padding: 0; margin: 0 0 20px 0; }
.a_la_une li {
  margin: 0 0 10px 0;
  position: relative;
  line-height: normal;
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
	display: flex;
flex-flow: row wrap;
	justify-content: space-between;
}

.a_la_une li:last-child {
	border-bottom: 0px solid #eee;
}

.a_la_une h2 {   margin: 0;line-height: normal;}
.distrib_a_la_une {  margin-bottom: 0;
display: inline-block;
width: 80%;
height: 24px;
line-height: normal;}
.img_a_la_une, .img_a_la_une img {
    width: 68.5%;
}
.page-template .img_a_la_une {
	height: 150px;
margin-bottom: 30px;
width: 25% !important;
overflow: hidden;
}
.page-template .img_a_la_une img {
    object-fit: cover;
overflow: hidden;
height: 150px;
min-width: auto;
}
.resume_a_la_une {font-family: "Open Sans", "Hoefler Text", Garamond, "Times New Roman", serif !important;width: 70%;/*width: 100%;  min-height: 330px;*/ }
.entry-content > ul.a_la_une h2 {
  margin-bottom: 2rem;
}

/*.intro { color: white; font-weight: 600; position: absolute; right: 0; top: 0px;width: 31.5%;padding: 20px 20px 20px 30px; height: 352px} */
.intro {
	color: black;
	font-weight: 300;
	position: relative;
	right: 0;
	top: 0px;
	padding: 0px 0;
background: none !important;
font-family: "Open Sans", "Hoefler Text", Garamond, "Times New Roman", serif !important;
margin: 0 0 20px 0 !important;
}
.template-cinemas .intro,.template-cinemas  .hide:target ~ .show2  {background-color: #0063a1;}
.template-theatre .intro,.template-theatre .hide:target ~ .show2  {background-color: #42b58c;} 
.template-usine .intro,.template-usine .hide:target ~ .show2 {background-color: #d6a546;} 

/*.details img {display: none  !important;}*/

.lien_alaune {text-decoration: none; font-weight: bold; color: black;background: url(./assets/images/fleche_alaune.gif) right center no-repeat; padding-right: 20px; }
.lien_alaune:hover {text-decoration: underline; }


.details {
/*    background: #f6f6f6;
    padding: 25px 25px 10px;
*/   
}

article .to-the-top {
    font-family: "Open Sans";
    text-decoration: none;
    margin: 0 auto;
        margin-bottom: 0px;
    float: none;
    display: table;
    width: 74px !important;
position: relative;
padding-top: 20px;
	right: 0;
}

article .to-the-top .arrow {  position: absolute;  top: 0;  left: 36%;}
.template-theatre article .to-the-top .arrow {  color: #42b58c;}
.template-usine article .to-the-top .arrow {  color: #d6a546;}
.template-cinemas article .to-the-top .arrow {  color: #0098ca;}

article .to-the-top-long, .to-the-top-short {  color: #000;}

/** CONTENU PAGE **/


/** FOOTER **/

.powered-by-wordpress {   display: none;}
.footer-menu li {    line-height: 1;}

.footer-widgets.column-two {
    margin-left: 7px;
}

.footer-widgets.column-two ul li a { display: block; padding: 2px 0; color: white !important; border-bottom: 1px solid rgba(255,255,255,.4); }
.footer-widgets.column-two ul li:last-child a { border: 0 }
.footer-widgets.column-two ul {     border: 0;    padding: 0;}

#site-footer {width: 100%; float: left; padding: 4rem 0 2rem; color: white; background: url(./assets/images/bg_footer.jpg) center center repeat;border-top: 3px solid #737373;}
.footer-widgets-outer-wrapper {  padding: 0 0 25px; width: 100%; border-color:rgba(255,255,255,0.2);margin-bottom: 10px;}

.footer-credits {  display: flex;  flex: 4.3;}
.to-the-top {     flex: 0.4;}

#cmplz-manage-consent .cmplz-manage-consent {
  text-transform: none !important;
}

.footer-copyright { font-weight: 500; color: white; font-size: 13px;text-align: center; flex: 1.4;}
.footer-menu { font-size: 13px; margin: 0;}
.footer-menu li {  margin: 0 1.5rem 0 0;}
.footer-menu li a { font-size: 13px; font-weight: 300;}
footer ul#menu-menu-theatres li ul li  {   padding: 0; }
footer ul#menu-menu-theatres li ul li a { border: 0;  color: white; }
.footer-top {  padding: 0rem 0;  border: 0; flex: 3;}
.site_description_footer {  font-size: 13px;  text-align: center; color: white; opacity: 0.7; display: block; width: 150px;
margin: 0 auto;}
.footer-widgets .widget {  margin-top: 1rem;}
footer .widget-content { font-size: 14px;}
.footer-widgets.column-one img {  margin:0 auto 20px;}
footer ul.menu > li > a {  font-size: 14px; }
footer #menu-menu-theatres > li > a {  color:  #42b58c; }
footer #menu-le-cafe-musiques > li > a {  color:  #d6a546; }
footer #menu-menu-cinema > li > a {  color:  #b5e4f3; }
footer #menu-scenes-cines > li > a {  color:  #fff; }
footer .menu li { border: 0;margin: 0;  line-height: 20px;}
footer .menu li a { border: 0; font-size: 13px;  font-weight: normal;  }
footer ul li ul li a:hover { border: 0 !important; color: white !important;  font-weight: normal !important;  }
footer ul li ul li.current_page_item a { border: 0 !important; color: white !important;  font-weight: 600 !important;  }
.footer-widgets.column-five {   text-align: center;}
ul#menu-menu-des-liens-de-reseaux-sociaux-1 { width: 100%; margin: 0px auto 0;display: table; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li { text-indent: -9000px; background-size: auto 100% !important; width: 19%; height: 25px; float: left;}
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_fb {  background: url(./assets/images/picto_fb.png) center center no-repeat;width: 12%; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_tw {  background: url(./assets/images/picto_tw.png) center center no-repeat; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_insta {  background: url(./assets/images/picto_insta.png) center center no-repeat; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_yt {  background: url(./assets/images/picto_yt.png) center center no-repeat; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_lk {  background: url(./assets/images/picto_linkedin.png) center center no-repeat;background-size: auto 93% !important; }
ul#menu-menu-des-liens-de-reseaux-sociaux-1 li.lien_tik {  background: url(./assets/images/picto_tiktok.png) center center no-repeat;width: 12%; }
#menu-menu-des-liens-de-reseaux-sociaux-1 a {   display: block;}

.to-the-top-long, .to-the-top-short { font-size: 13px; color: #999}
.arrow { transform: rotate(-90deg); font-size: 18px;display: inline-block;color: #999}


footer aside .menu-menu-theatres-container ul#menu-menu-theatres .sub-menu {  border: 0;  padding-bottom: 0;}
footer aside ul li ul.sub-menu li {  padding: 0;}
footer aside ul li ul.sub-menu li a {line-height: 18px;font-size: 13px;color: white; font-weight: normal; padding: 0;}

/** FOOTER **/

.page-id-16 .entry-content figure, .col_infos_pratiques_lieux figure {
    max-height: 184px;
    overflow: hidden;
    object-fit: cover;
}


/** BOUTON **/

.footer-widgets.column-five {  padding-top: 0px;}

a.bouton.bouton_newsletter  {margin: 15px auto 27px auto !important; padding: 8px 0 7px 25px; background:#2b2a0e url(./assets/images/picto_contact.png) 5px center no-repeat; background-size: 30px auto !important; width: 200px; float: none !important;
max-width: none !important; }

a.bouton.bouton_newsletter:before { background:#6f6c22 url(./assets/images/picto_contact.png) 5px center no-repeat; background-size: 30px auto !important;   }

a.bouton, .bouton, .button {
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-property:color;
    -webkit-transition-property:color;
padding: 10px 15px 8px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	cursor: pointer;

}
a.bouton {
margin: 10px auto 0;
color: #fff !important;
display: block;
width: auto;
font-size: 13px;
font-weight: 400;
background-color: #2b2a0e;
border: 1px solid  #2b2a0e;
border-radius: 0;
padding: 15px 0 13px 25px;
}

a.bouton:before, .bouton:before, .button:before {
    content:'';
    position:absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #6f6c22;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    transition:transform 0.3s ease-in-out;
    -webkit-transition:transform 0.3s ease-in-out;
    -moz-transition:transform 0.3s ease-in-out;
}

a.bouton:hover, .bouton:hover {
 color: white;
 border:1px solid #2b2a0e;
}
a.bouton:hover:before, .bouton:hover:before {
    transform:scaleX(1);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
}
/** BOUTON **/

/*footer .column-four .textwidget { display: none;}*/

footer .column-four  {
   text-align: center;
	padding-top: 5px;
	
}

footer .column-four .textwidget a {
    font-size: 13px;
    line-height: 18px;
    display: block;
	
}
footer .column-four .textwidget strong {
    font-size: 14px;
font-weight: bold;
	line-height: 20px;
	
}

/*.footer-widgets.column-four.grid-item .textwidget a {max-width: 45%;    margin: 20px 2% 0 2%;}
*/.footer-widgets.column-five.grid-item .textwidget a {max-width: 44%;    margin: 0px 2% 0 2%;}

/*.footer-widgets.column-four.grid-item .textwidget a:nth-child(1) {  float: left;}
.footer-widgets.column-four.grid-item .textwidget a:nth-child(1) img {  max-height: 50px;}
.footer-widgets.column-four.grid-item .textwidget a:nth-child(2) {  float: right;max-width: 40%;}
*/
.footer-widgets.column-five.grid-item .textwidget:nth-child(1) a:nth-child(1) {  float: left;}
.footer-widgets.column-five.grid-item .textwidget:nth-child(1) a:nth-child(2) {  float: right;}
.footer-widgets.column-five.grid-item .textwidget:nth-child(2) a:nth-child(1) {  float: left;}
.footer-widgets.column-five.grid-item .textwidget:nth-child(2) a:nth-child(2) {  float: right;}
.footer-widgets.column-five.grid-item .textwidget {
    clear: left;
    margin: 30px 0 0 0;
   float: right;
width: 90%;
}

.footer-widgets.column-four.grid-item .textwidget a > img, .footer-widgets.column-five.grid-item .textwidget a > img 
{ width: 100%; height: auto; }



footer .column-four ul.sub-menu li a {color: white; border: 0;}
footer .column-four ul.sub-menu li.current-menu-item a {  font-weight: 600 !important;}

.page-id-16 article  h3, .page-id-16 article h2, .col_infos_pratiques_lieux  h3, .col_infos_pratiques_lieux h2 {   margin:  0 !important;}
.page-id-16 figure, .col_infos_pratiques_lieux figure {   margin: 10px 0 !important;}

/* page partenaires */
.blocks-gallery-grid, .wp-block-gallery {   align-items: center;}
.col_right_bordure  {
    border-left: 3px solid #eee;
    padding-left: 32px;
}

/* page recherche */
.header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #42b58c;
	margin-top:30px;display: inline-block;
}
body.search h2.entry-title {    font-size: 35px;}
body.search .section-inner.thin {   margin-bottom: 40px;}
body.search  .post-meta, body.search .entry-categories-inner {    display: none;}
body.search  .more-link {  margin-left: 5px;}
body.search  .entry-content { display: flex; flex-flow: row wrap;}
body.search  .fiche_left {   flex: 1;  margin-right: 20px;}
body.search  .fiche_right {   flex: 1; }
body.search .slick-slide img {
    width: 100%;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;

    object-fit: cover;
}

/*page contact*/

.page-id-16 .wpcf7-form {
    margin-top: -17px;
}

.wpcf7-form-control-wrap {
    position: inherit;
}

.page-id-16 .wpcf7-form p {
    margin-bottom: 5px;
}

.page-id-16 .avertis {
    font-size: 12px;
	line-height: 13px;
margin-top: -11px;
	display: none;
}

.champ-moitie {
    width: 49% !important;
    font-size: 14px !important;
    margin: 5px 5px 5px 0 !important;
    float: left;
	padding: 15px !important;
	font-size: 15px;
}

.champ-moitie2 {
    width: 49% !important;
    font-size: 14px !important;
    margin: 5px 0px 5px 0px !important;
    float: right !important;
	padding: 15px !important;
	font-size: 15px;
}

 form select.champ-moitie {
color: #777;
    font-family: inherit;
    font-size: 16px;
    
    padding: 1.5rem 1.8rem !important;
    margin: 5px 0;
    border: 1px solid #d7cfab;
	 padding: 15px 14px  !important;
	 font-size: 15px;
}

.wpcf7-form select {
    background: #fff url(./assets/images/down-arrow.png) right center no-repeat;
        background-size: auto;
    background-size: auto 21%;
    order: 0 !important;
    margin-right: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 20px;
    cursor: pointer;
}
.form_contact .wpcf7-form select {

width: 100%;
    padding: 5px 5px;
    margin-bottom: 5px;
    border-color: #d7cfab;
    color: #888;
}

.form_contact .wpcf7-form .champ-moitie {padding: 5px !important}

.form_elancees input {
    margin: 5px 0;
	float: left;
}

.form_elancees .avertis {
    margin-top: 10px;
    float: left;
}
.form_elancees .wpcf7-response-output {
    float: left;
    width: 100%;
    font-family: "Open Sans";
    text-align: center;
    color: #168420;
}

.titre_reserv {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin: 14px 0 0px;
    float: left;
    background: #42b58c;
    color: white;
    padding: 8px 10px;
    width: 100%;
    text-align: center;
}

.form_elancees input[type="checkbox"] {
    margin: 2px 6px 0 0;
    float: left;
}
.form_elancees .captcha-image {
    display: block;
    margin: 0 0 20px;
}

.form_elancees span.wpcf7-list-item {
display: block;
margin: 0;
border-bottom: 0;
padding: 10px;
	float: left;
width: 100%;
}

.form_elancees span.wpcf7-list-item:nth-child(2n) {
    background: #fff0fc;
}
.form_elancees span.wpcf7-list-item:nth-child(2n+1) {
    background: #ffe4ed;
}

.form_elancees p {
    float: left;
    width: 100%;
}

.page-id-16 .wpcf7 input[type="email"] {
    float: right;
    margin-right: 0 !important;
}

.page-id-16 .entry-content form input, .page-id-16 .entry-content form textarea {
    padding: 5px;
    font-size: 14px;
    max-height: 70px;
}

.wpcf7-form-control.wpcf7-submit {
    background-color: #000;
}

/** RWD ***/

/* PC et Tablette HD (Template 'Computer') */
@media(min-width:1000px){
	
	.slider_cinema {  height: 300px;}
	.slider_cinema .slick-container {  height: 300px !important;}
	.img_a_la_une, .img_a_la_une img {     width: auto;}
	
	
	.nav-toggle-wrapper {   display: none;}
	.section-inner {   width: calc(100% - 0rem);}
	.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none;     width: calc(100% - 0px);}
	
.new_content .content_archive article article { max-height: 240px;}
	
	/**SLIDE**/
		.ms-slide-bgcont > img {   object-fit: cover;}
	/**SLIDE**/
	
}

/* ALL RESPONSIVE ) */
@media(min-width:320px) and (max-width:1024px){
	
}

/* Tablettes & ORDI */
@media(min-width:768px){
	
.primary-menu > li {  margin: 0.8rem 0 0 6.5rem;}	
	
/** HOME **/
.home-col1, .home-col2, .home-col3	 {  min-height: 579px;}
/** HOME **/	
	
/**FOOTER**/
.footer-widgets + .footer-widgets {  flex: 1;}
.footer-widgets.column-one.grid-item {  flex: 1.5;}
.footer-widgets.column-five {   flex: 1.2;}	
/**FOOTER**/
		
	
}

/* bg accueil RWD */
@media (max-width:1024px){
.home-col1 {    }
	
	
	
}

/* image accueil cinema */ 
@media  (max-width:1024px){

.accueil_bouton_infos {     left: auto; bottom: 0;right: 0;}
	.home-col3 { background-image:url(./assets/images/bg_cinemas_acc_default.gif) !important;background-position: -20px 60px;}	
/*		.home-col3 { background-image:url(./assets/images/bg_cinemas_acc_defaul_sept2022.jpg) !important;background-position: left top;}
*/
}

/* Ipad Paysage */
@media(min-width:1179px) and (max-width:1279px){
	
	.template-usine .habillage_salle {  background-color: #fff;}
	
	
	.page-template-template-theatre .site-logo a, .page-template-template-archives .site-logo a, .single-spectacles .site-logo a {
    margin-top: -20px;
}
	
	.bigecran {display: none;}
	
	.slider_cinema {   max-width: 734px !important;}
	.titre_slider {  font-size: 35px; font-weight: bold;line-height: 48px;margin-top:0px;}
	.descr_slider {  font-size: 24px;  line-height: 24px;  margin: 0;}
	.sup_slider {    font-size: 19px;}
	
	
	.tabcontent .liste_horaire {  margin: 0 0 14px 12px;}
	.fiche_spectacle .tabcontent h3 {  padding: 16px 0 5px 10px;}
	.tabcontent .liste_tarif {  margin: 0 0 10px 6px;  padding: 4px 11px 4px 9px;}
	
	
	.habillage_salle { background: #fff !important}
	
	
	#site-header {  padding: 0 10px;}
	
	/** HOME **/
	/*.section-inner { width: calc(100% - 3rem);}*/
	.header-titles-wrapper {  margin-right: 2rem;}
	ul.primary-menu { display: flex; font-size: 1.6rem;}
	.primary-menu > li {  margin: 0.8rem 0 0 4.0rem;}
	.home-col2 {  flex: 2;}
	.home-col1, .home-col2, .home-col3 {  padding-top: 10px; min-height: 450px;}
	.home-col1 {  background-position: -255px 0px; background-size: 175%;}
	.home-col2 {  background-size: 100% auto !important;}
	.home-col3 { /* background-position: left 140px;  background-size: 130%;*/ background-size:180%}
	.home #site-content ul#menu-menu-theatres {   margin: 0 10px 0 0;}
	.home #site-content ul#menu-menu-cinema {    margin: 0 0 0 10px;}
	.home .ms-slide-bgcont > img {
        width: 100% !important;
        margin-left: 0% !important;
        max-width: none;
    }
	
	/** page **/
	.section-inner {   width: calc(100% - 0rem);}
	.new_content  aside, .breadcrumbs { padding-left: 20px; padding-right: 20px;}
	.new_content .page, .new_content article {  padding-right: 30px;}
	
	/* tri dates */
	#menu_lieu { flex: auto; min-width: auto !important;}
	#menu_genre { flex: auto; width: 64px !important;}
	.input-icons {  flex: 1;  margin-right: 10px;}
	#menu_periode {  width: 85px; }
	.tri3 {  flex-basis: 290px;}
	ul.dates-menu li a {  padding-top: 2px;}
	ul.dates-menu a i { font-size: 17px; letter-spacing: -0.05em;line-height: 26px;}
	
	/** listing **/
	ul.listing  { width: calc(100% - 0px) !important;}
	ul.listing li {  flex-basis: 32.5%;}
	.genre-1 {  font-weight: 100;    font-size: 12px;}
	.prochainement_encart h3 {  margin-top: 0 !important;}
	ul.listing::after {     content: "";    flex-basis: 32.5%;}
	
	
	
	/* fiche */
	.cartouche_contenu1 {    font-size: 18px;}
	.cartouche_contenu1 .liste_date { font-weight: 600; display: block;}
	.cartouche_contenu1 .separ_texte {  display: none;}
	.cartouche_contenu2 {   font-size: 15px;}
	.liste_lieu {  font-size: 15px;}
	.cartouche_contenu3  .separ_texte {  display: none;}
	.cartouche_contenu3  .duree {  font-size: 14px;  line-height: 15px;  display: block;}
	.single .new_content article {  margin-top: 10px;}
	.cartouche_details_spectacle {   padding: 13px 13px;margin-top: 0px;}
	.bouton_action_fiche a {  font-size: 13px !important;}
	.single .slider-for {  width: 350px;}
	h1, .heading-size-1, aside h2.heading-size-3 {  font-size: 25px;}
.fiche_spectacle .entry-title h1 {   width: 47%;}
	.titre_fiche {    margin-right: 10px;       display: block;    float: left;}
	.cal-container {   height: 36px;}
	
	/** A la une **/
	.img_a_la_une, .img_a_la_une img {  width: 65%;  height: 292px;}
	.intro {    padding: 20px;    height: 344px;    font-size: 14px;letter-spacing: -0.02em;width: 35%;}
	.hide, .show {     width: 36px;    height: 36px;  right: 199px;}
	.hide {    margin-top: -36px; }
	.show {    margin-top: -36px; }
	.hide {     background: #f6f6f6 url(./assets/images/fleche_alaune.png) center 14px no-repeat;}
	.show {     background: #f6f6f6 url(./assets/images/fleche_alaune.png) center 10px no-repeat;}
	.details {     margin-top: 0px;    padding: 20px;}
	
	
	
	/* page lieux */
	aside span.theatre-coords strong, aside span.cinema-coords strong, aside span.usine-coords strong {  display: block;line-height: 17px;
padding: 0; margin: 5px 0 11px auto;border: 0;}
	aside span.theatre-coords, aside span.cinema-coords, aside span.usine-coords { font-size: 18px; line-height: 20px;}
	aside .widget-content h2 {     font-size: 20px;}

	
	/** programmes */
	.progr p {  font-size: 12px;    padding-top: 6px;    line-height: 14px;    height: 51px;    letter-spacing: -0.03em;}
	.progr p strong {     font-size: 13px; }
	
	/* retour en images */
	.single-retourenimages .slider-for {     width: 710px;    height: 500px;}
	.single-retourenimages .slider-for img {     height: 500px;}
	
	
	
	/**FOOTER**/
	.footer-widgets.column-two {     margin-left: 0;}
	.footer-menu li {  margin: 0 0 0 2rem;}
	.footer-menu li:first-child {  margin: 0;}
	.footer-menu li:last-child a { margin-left: 0;}
	.to-the-top-long { display: none;}
	.to-the-top-short { display: block;}
	#site-footer {     padding: 30px 20px 20px;}
	
	/**SLIDE**/
	.ms-view, .ms-slide, .ms-slide-bgcont > img { height: 260px !important ;}
	.ms-slide-bgcont > img {   width: 1800px !important;  max-width: none;}
	
	.tabcontent .liste_horaire {width: 22%}
	
	.wp-block-columns.colonnes_tableaux_tarifs  { display: flex; flex-flow: column nowrap; margin-bottom: 20px !important;}	
	.wp-block-columns.colonnes_tableaux_tarifs .wp-block-column {  margin-left: 0; margin-right: 0;  flex-basis: 100% !important;}	
	.wp-block-columns.colonnes_tableaux_tarifs .table_horaires.table_abo {   max-width: none !important;}
	
	.wp-block-columns.colonnes_tableaux_tarifs .wp-block-column h3:first-child {     margin-top: 20px;}
}

/* Menu Responsive Mobile &Ipad Portrait */
@media (max-width:999px){
	
	
	
	.template-usine .habillage_salle {  background-color: #fff;}
	
	.pres_audio { background: url('./assets/images/bg_pres-audio_mobile.jpg') 0 0 no-repeat;padding: 160px 50px 0 50px; }
	
	.presse_theatre li {  width: 100%; }
	.accordion span {  max-width: 50%;}

    .home-col1 {
        background: #fff url(./assets/images/bg_theatres_acc_default_2025-2026.jpg) right center no-repeat;
        background-size: 130% auto !important;
        background-position: 0 0 !important;
    }
	
	.single-post .entry-content .addtoany_content_top {   top: 0;   right: 0;}

/** menu responsive **/
	
	.menu-modal .menu-wrapper {  justify-content: flex-start;}
	
	.menu-modal-inner { background:transparent url(./assets/images/logo_sc_noir.png) 24px 16px no-repeat !important; }
	.menu-modal .menu-wrapper { background:transparent url(./assets/images/filigrane-sc.gif) 24px bottom no-repeat !important; }

	button.close-nav-toggle svg {   margin: 0px 10px 0 10px;}
	button.close-nav-toggle .toggle-text {  display: none;}
button.close-nav-toggle {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 0;
    width: 40px;
    float: right;
    margin: 25px 15px 0 0;
	webkit-backface-visibility: hidden;
}	
	.mobile-menu {  margin-top: 100px;}
	.menu-modal.active {  z-index: 1000;}
	.mobile-menu ul li { border-bottom: 1px solid #dedfdf;border-top: 0;}
	.mobile-menu ul li:last-child {	border-bottom: 0px solid #dedfdf;border-top: 0;}
	.mobile-menu ul.modal-menu > li:nth-child(1) > .ancestor-wrapper > a {color: #000;}
	.mobile-menu ul li:nth-child(2) a {color: #42b58c ;}
	.mobile-menu ul li:nth-child(3) a {color: #d6a546;}
	.mobile-menu ul li:nth-child(4) a {color: #0098ca;}
	
	.mobile-menu ul.modal-menu > li.current-menu-item  {border-bottom: 3px solid;}
	.mobile-menu ul.modal-menu > li.current-menu-item:nth-child(2)  {border-color: #42b58c;}
	.mobile-menu ul.modal-menu > li.current-menu-item:nth-child(3)  {border-color: #d6a546;}
	.mobile-menu ul.modal-menu > li.current-menu-item:nth-child(4)  {border-color: #0098ca;}
	
	.mobile-menu ul.modal-menu > li.current-menu-item > .ancestor-wrapper > a {text-decoration: none;}
	
	
	
}

/* Ipad Portrait */
@media(min-width:768px) and (max-width:1179px){
	
	.wp-container-5.wp-block-columns.col_programmes {  display: flex;  flex-flow: column;    	}
	
	.col_programmes .progr_theatres, .col_programmes .progr.progr_cinemas {   border-left: 0;  margin-left: 0;  padding-left: 0;}
	
	.wp_mapit_multipin_map {   min-width: 270px !important;}
	
	.page-template-template-theatre .site-logo a, .page-template-template-archives .site-logo a, .single-spectacles .site-logo a {
    margin-top: -30px;
}
	
	.bigecran {display: none;}
	.slider_cinema {   max-width: 529px !important;height: 182px;}
	.slider_cinema .slick-container {    height: 182px !important;}
	.titre_slider {  font-size: 30px;  font-weight: bold;  line-height: 38px;  margin-top: 0px;}
	.descr_slider {  font-size: 18px;  line-height: 22px;  margin: 0;}
	.sup_slider {    font-size: 16px;}
	.txtgauche .texte_slider {  width: 45%; left: 11px;}
	.txtdroite .texte_slider {  width: 45%; right: 11px;}
	
	.wp-block-columns.colonnes_tableaux_tarifs  {  margin-bottom: 20px !important;flex-wrap: wrap;}	
	.wp-block-columns.colonnes_tableaux_tarifs .wp-block-column { margin-bottom: 20px; margin-left: 0; margin-right: 0;  flex-basis: 100% !important; flex-shrink: 0 !important;}	
	.wp-block-columns.colonnes_tableaux_tarifs .table_horaires.table_abo {   max-width: none !important;}
	
	
	.tabcontent .liste_horaire {  margin: 0 0 14px 12px;}
	.fiche_spectacle .tabcontent h3 {  padding: 16px 0 5px 10px;}
	.tabcontent .liste_tarif {  margin: 0 0 10px 6px;  padding: 4px 11px 4px 9px;}
	
	.popup_abo {
		background: transparent url(./assets/images/picto_info_abo.png) right 5px no-repeat;
    background-size: auto 83% !important;
    line-height: 19px;
}
	
	/* nav + logo + coeur + mon compte + search */
	.header-inner.section-inner {display: flex;flex-flow: row wrap; justify-content: space-between; position: relative}
	.header-titles-wrapper {  padding: 0;  margin: 0 0 0 0px;width: 100%;}
	.header-navigation-wrapper { position: absolute; right: 70px;left: auto;width: auto;}
	.header-toggles {     display: block;margin-left: 60px;}
	.header-toggles .toggle-wrapper.search-toggle-wrapper {   display: none;}
	
/*	.header-titles {  flex: 1;}*/
	header .site-logo img {  }
	header .site-logo  {     margin: 8px 0 0 0px;}
	.menu-header-2e-menu-container {  width: 120px;  margin-left: 5px;}
	ul#menu-header-2e-menu li:nth-child(1) {  display: none;}
	
	
	h1, .heading-size-1, aside h2.heading-size-3 {   font-size: 22px;}
	
	/* search */
	.search-modal.active .search-modal-inner {     padding: 10px;}
	
	.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none;
    width: calc(100% - 0px);
}
	
	#site-header {padding: 17px 0;}
	
	/* Menu RWD */
	button.close-nav-toggle {  margin: 25px 0 0 0;}
	
	/** home **/
	
	.wp-block-column.home-col1, .wp-block-column.home-col2, .wp-block-column.home-col3 {  flex-basis: 33% !important;}
	.home-col1, .home-col2, .home-col3 {  padding: 15px 0; min-height: 385px;margin: 0;}
	.home-col2 {  background-size: 120% auto !important;}
	
	.home #site-content ul ul.sub-menu li a  {line-height: 25px; font-size: 15px;padding: 3px 10px;}
	.home #site-content ul li   {margin: 0;}
	.home-col1 {}
	.home-col3 {  /*background-position: left 150px;  background-size: 130%;*/ background-position: lefttop;}
	
	.home #site-content ul#menu-menu-theatres ul.sub-menu li a {  padding: 1px 25px 5px 10px;}
	.home #site-content ul#menu-menu-cinema ul.sub-menu li a {  padding: 1px 10px 5px 25px;}
	.home #site-content ul#menu-menu-theatres {   margin: 0 10px 0 0;}
	.home #site-content ul#menu-menu-cinema {    margin: 0 0 0 10px;}
	
	.home .ms-slide-bgcont > img {     margin-left: 0% !important; }
	/** MENU RESPONSIVE **/
	.menu-modal.active { padding: 0 20px;}
	.menu-modal-inner {
    background-position: 0 16px!important;
}
	
	
	/**SLIDE**/
	.ms-view, .ms-slide, .ms-slide-bgcont > img { height: 260px !important ;}
	.ms-slide-bgcont > img {   margin-left: -70% !important; max-width: none;}
	
	/*Sidebar */
	aside .sub-menu li a { font-size: 14px; line-height: 15px;}
	aside .sub-menu li a em { font-size: 13px; display: block;}
	
	/** page **/
	.section-inner {   width: calc(100% - 0rem);}
	.new_content  aside, .breadcrumbs { padding-left: 20px; }
	.new_content .page, .new_content article {  padding-right: 20px;}
	
	/* tri dates */
	#menu_lieu { flex: auto; width: 64px !important;min-width: auto !important;}
	.input-icons {  flex: 1;  margin-right: 10px;}
	#menu_periode {  width: 85px; }
	ul.dates-menu li.active {   padding: 0 5px;}
	ul.dates-menu li a {  padding-top: 2px;}
	.dates-menu > li > a > span { letter-spacing: -0.05em;}
	ul.dates-menu a i { font-size: 17px; letter-spacing: -0.05em;line-height: 26px;}
	
	.sous-menu .sub-menu li a{	line-height: 14px;padding: 10px 5px;text-align: center;	word-break: keep-all;}	
	ul.dates-menu li.active a em {     font-size: 23px;}
	
	/** listing **/
	ul.listing  { width: calc(100% - 0px) !important;}
	ul.listing li {  flex-basis: 250px;}
	.genre-1 {  font-size: 12px;}
    .wp-block-columns.prochainement_encart .wp-block-column:nth-child(1) {  flex-basis: 100% !important;  margin: 0;}
    .wp-block-columns.prochainement_encart .wp-block-column:nth-child(2) {  flex-basis: 100% !important;  margin: 0 0 10px;}
	header .chapeau_liste_right {     margin-top: 11px;}
	ul.listing::after {     content: "";    flex-basis: 250px;}
	
	
	/* Fiche spectacle */
		.single-spectacles .fiche_left {  margin-right: 0;border-bottom: 3px solid #eee;}
	.single-spectacles .fiche_right {  flex: 1 100%;}
	.single .new_content article {  margin-top: 0px;}
	
	.fiche_spectacle .chapeau_liste_right { /*margin-top: 15px;*/margin-top: 0; clear: left;float: left; }
	.single-spectacles .new_content aside {  flex: 1;  padding-right: 20px;}
	.cartouche_details_spectacle {   padding: 13px 13px;margin-top: 0px;}
	.cartouche_contenu1 {    font-size: 18px;}
	.cartouche_contenu1 .liste_date { font-weight: 600; display: block;}
	.cartouche_contenu1 .separ_texte {  display: none;}
	.cartouche_contenu2 {   font-size: 13px;}
	.liste_lieu {  font-size: 13px;}
	.cartouche_contenu3  .separ_texte {  display: none;}
	.cartouche_contenu3  .duree {  font-size: 14px;  line-height: 15px;  display: block;}
	.bouton_action_fiche a {
    font-size: 13px !important;
    background-image: none !important;
    padding: 5px 0 !important;
    text-align: center;
}
	
	
	
	.entry-title .chapeau_liste_right {  top: 16px; }
	
	h1, .heading-size-1, aside h2.heading-size-3 {  font-size: 20px;}
	.fiche_spectacle .entry-title h1 {   width: 50% !important;}
	.titre_fiche {    margin-right: 10px;    max-width: 100%;    display: block;    float: left;}
	.cal-container {   height: 36px;}
	
	.single .slider-for {  width: 555px;  height: 400px !important; }
	.single .slick-slide img, .single .slick-slide iframe {  height: 400px;}
	.single .slick-slider img {    max-width: none; }
	
	button#btngoogle, button#btniCal, .cal-container a.ajouter_calendrier, .cal-add span {  font-size: 11px;}
	
	/* page lieux */
	
	aside span.theatre-coords strong, aside span.cinema-coords strong, aside span.usine-coords strong {  display: block;line-height: 17px;
padding: 0; margin: 5px 0 11px auto;border: 0;}
	aside span.theatre-coords, aside span.cinema-coords, aside span.usine-coords { font-size: 18px; line-height: 20px;}
	aside .widget-content h2 {     font-size: 20px;}
	
	/*actualites */
	.archive.category .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 0px);
}
	
	/** A la une **/
	.distrib_a_la_une {
    margin-bottom: 6px;
    display: block;
    width: 100%;
    overflow: hidden;
    max-height: 45px;
    line-height: 17px;
}
	.intro {  position: relative;
width: 100%;
padding: 15px;
    padding-bottom: 15px;
height: auto;
padding-bottom: 70px;}
	.img_a_la_une, .img_a_la_une img {    height: 335px;}
	.img_a_la_une, .img_a_la_une img {
    width: 100%;
}
	.img_a_la_une {   height: auto;}
	.hide, .show {
    right: auto;
    left: 15px;
}
	.details {     margin-top: -5px;    padding: 20px;}
	.hide:target ~ .show2 {   left: 15px;}
.hide:target ~ .details {    padding-bottom: 45px ;}
	
	/** programmes */
	.progr p {  font-size: 12px;    padding-top: 6px;    line-height: 14px;    height: 51px;    letter-spacing: -0.03em;}
	.progr p strong {     font-size: 13px; }
	.col_programmes .progr_theatres {    border-right: 0px solid #eee;    padding-right: 0;}
	.col_programmes .progr.progr_cinemas h2 {margin-top:  0px;}
	
	/* retour en images */
	.single-retourenimages .slider-for {     width: 527px; height: 350px;}
	.single-retourenimages .slider-for img {     height: 350px;}
	
	/** actualités */
	.new_content .content_archive article article {  max-height: 320px;}
	
	
	/* footer */
	#site-footer {  padding: 15px 15px 10px;}
	.footer-widgets {  margin-left: 2rem;}
	.footer-widgets.column-one img {  max-width: 140px;}
	.footer-widgets.column-four {  flex: 1;}
	.footer-widgets.column-five {  flex: 1;}
	a.bouton.bouton_newsletter {  width: 150px; padding-left: 0;background-image: none; }
	ul#menu-menu-des-liens-de-reseaux-sociaux-1 {  width: 93%;}
	
	.footer-credits {  flex-shrink: 4;}
	.footer-menu {  display: flex;}
	.footer-menu li {     margin: 0 0 0 1rem;}
	.footer-menu li:last-child a {   margin-left: 8px;}
	
	.footer-copyright {line-height: 1.2;}
	.footer-widgets.column-two {  margin-left: 8px;}
	
	.tabcontent .liste_horaire {width: 21%}
}




/* Smartphone PAYSAGE */
@media (min-width: 480px) and (max-width: 767px) {
	
	
}


/* Smartphone  PORTRAIT */
@media (max-width: 479px) {
	
	
}

/*** Mobile portrait et paysage ***/
@media (max-width: 767px) {
	
	.new_content .content_archive article article {  flex-flow: column wrap; }
	.content_archive .featured-media {  margin-bottom: 20px;}
	
	.single .cal-container {
  margin-bottom: 20px;
}

	 .single-spectacles #site-header {   padding: 0; }
	
	.page-template-template-theatre .site-logo a, .page-template-template-archives .site-logo a, .single-spectacles .site-logo a {
  width: 125px;
  margin-top: -30px;
  background-size: 100% auto !important;
}
	
	.category-actualites article > .section-inner .post-meta {    display: none;}
	
	.home-col1 {  background-size: 100% auto !important;}
	
.page-template-template-archives ul.dates-menu li.active a em {     font-size: 17px;    line-height: 17px;}
.page-template-template-archives 	ul.dates-menu li a em {    font-size: 12px;    line-height: 17px;	}
.page-template-template-archives .dates-menu > li > a > span {     font-size: 17px;    padding: 10px 0 5px;    font-weight: bold;}	
	
	
	.bigecran {display: none;}
	
	.page-template-template-theatre .site-logo a, .page-template-template-archives .site-logo a.single-spectacles .site-logo a, .page-template-template-archives .site-logo a {
    width: 125px;
    height: 37px;

    margin-top: -30px;
    background-size: 100% auto !important;
}
	
	
	
	.slider_cinema .fond_image {    width: 180%;}
		.slider_cinema {   max-width: 330px !important; height: 200px !important;}
	.slider_cinema .slick-container {   height: 200px !important;}
	.titre_slider {  font-size: 32px;  font-weight: bold;  line-height: 38px;  margin-top: 51px;}
	.descr_slider {  font-size: 19px;  line-height: 22px;  margin: 0;}
	.sup_slider {    font-size: 16px;}
	
/*	.footer-widgets.column-four.grid-item .textwidget a {
    max-width: 45%;
    margin: 20px 13% 0;
}*/
	
	.footer-widgets.column-five.grid-item .textwidget {
    clear: left;
    margin: 30px auto;
    float: none;
    width: 70%;
}
	.footer-widgets.column-five.grid-item .textwidget a {
    max-width: 40%;
    margin: 12px 5%;
}
	
	a.bouton.bouton_newsletter {
    margin: 20px 0 20px 40px !important;
    padding: 8px 0 7px 25px;
    background: #2b2a0e url(./assets/images/picto_contact.png) 5px center no-repeat;
    background-size: 40px auto !important;
    width: 80%;
    float: left !important;
    max-width: none !important;
    font-size: 18px;
}

	.txtdroite .fond_image {
    
}
	
	.txtdroite .texte_slider, .txtgauche .texte_slider, .txtcentre .texte_slider {
    left: auto;
    right: auto;
    width: 100%;
    bottom: 0;
    top: auto;
    padding: 8px;
    line-height: 20px;
    text-align: left;
}
	
	.txtcentre .texte_slider {
    left: auto;
    right: 15px;
    width: 65%;
}

	.titre_slider {
    font-size: 26px;
    margin-top: 0px;
}
	
	.descr_slider {     font-size: 16px; }
	
	.texte_slider span {
    display: inline-block;
    letter-spacing: -0.05em;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    line-height: 20px !important;
    margin: 0 5px;
    text-align: left !important;
}
	
	
	.tab button {    font-size: 12px;}
	.tab button.active {  font-size: 16px;}
	.fiche_spectacle .tabcontent h3 {  padding: 12px 0 5px 16px;  font-size: 16px;}
	
	/* tableau abo */
	.table_horaires.table_abo {  max-width: 340px !important;}
	.table_abo .has-text-align-right {     width: 65px;}
	.table_abo .has-text-align-right em {     display: none;}
	.table_abo tr:nth-child(1) td {  white-space: nowrap;}
	
	.popup_abo .popuptext {   width: 340px;  bottom: 29px;  left: -32px;}
	.popup_abo .popuptext::after {  top: 100%;   left: 290px;  border-color: #fff transparent transparent transparent;}
	
	/* nav + logo + coeur + mon compte + search */
	.header-inner.section-inner {display: flex;}
	.header-titles-wrapper {  padding: 0;  margin: 0 0 0 36px;}
	.header-navigation-wrapper {  flex: 1;}
	.header-toggles {     display: block;}
	.header-toggles .toggle-wrapper.search-toggle-wrapper {   display: none;}
	
	.header-titles {  flex: 1;}
	header .site-logo img {  width: 125px; }
	header .site-logo  {     margin: 14px 5px 0 5px;}
	.menu-header-2e-menu-container { width: 155px; /*width: 120px;*/  margin-left: 5px;}
	ul#menu-header-2e-menu li:nth-child(1) {  /*display: none;*/}
	
	.nav-toggle {  width: 4.6rem;}
	.header-inner .toggle {  padding: 0 1rem;}
	
	/* sous menu head */
	.sous-menu .sub-menu {display: none;}
	
	/** tri dates **/
	.menu-tri {  height: auto;}
	ul.dates-menu {  flex: 1 100%;}
	ul.dates-menu li.active {  min-width: 45px;}
	ul.dates-menu {  display: flex;  flex: 1 86%;  flex-flow: initial;}
	.fleche_next, .fleche_prev {     flex: 1;}
	ul.dates-menu li:nth-child(12),ul.dates-menu li:nth-child(13),ul.dates-menu li:nth-child(14), ul.dates-menu li:nth-child(15) { display: none;}
	#menu_lieu,.input-icons {   flex: 0.5;margin: 10px 0; }	
	#menu_lieu  {  margin-left: 10px;min-width: auto !important; margin-right: 10px; }	
    #menu_genre  {   flex: 0.5;margin: 10px 0; }	
	#menu_genre  {  margin-left: 10px; }	
	#site-header {padding: 17px 0;}
	.tri3 {  justify-content: space-between;}
	.tri3 #menu_genre, .tri3 #menu_lieu, .tri3 .input-icons {  max-width: 34%;}
	ul.dates-menu li a {  padding-top: 2px;}
	.dates-menu > li > a > span {font-size: 8px; letter-spacing: -0.05em;}
	ul.dates-menu a i { font-size: 17px; letter-spacing: -0.05em;line-height: 26px;}
	
	/** home **/
	
	.home-col1, .home-col2, .home-col3 {  padding: 10px 0;min-height: 400px;margin: 0;}
	.home-col1 {  background-position: -251px 0px; background-size: 163%;background-color: white;}
	.home-col2 {  background-size: 100% auto !important;order: 2; min-height: 400px;     background-position: 0px 0px !important; /*background-image: url(./assets/images/bg_usine_acc_default.jpg) !important;*/}
	.home-col3 {   /*background-position: left 150px ;background-size: 100%;*/ background-size: 145%; order: 3;}
.home #site-content ul ul.sub-menu li a  {line-height: 25px; font-size: 15px;padding: 3px 10px;}
	
.ms-slide-bgcont > img {
    width: 130% !important;
    height: 140px !important;
    margin-left: -13% !important;
    max-width: none;
}
	
	.breadcrumbs { line-height: normal; padding: 10px 0; }
	
	/** page **/
	.new_content {  padding: 0 10px;}
	.section-inner {   width: calc(100% - 0rem);}
	.new_content {  flex-flow: column wrap;}
	.new_content aside {  order: 2;  flex: 1 100%;  padding: 0 0 20px;}
	.new_content .page, .new_content article {  order: 1;  flex: 3;}
	
	/** page **/
	
	
	/** listing **/
	ul.listing {  justify-content: center;  align-items: center; width: calc(100% - 0px) !important;}
	header .chapeau_liste_right.chapeau_liste_date {  float: left;
margin: 3px 0 0 0 !important;
width: 100%;
text-align: left;
position: relative !important;
top: auto;}
	.no-results {  width: calc(100% - 0px) !important;}
	
	/** listing **/
	
	/**SLIDE**/
	.ms-view, .ms-slide, .ms-slide-bgcont > img { height: 140px !important ;}
	.ms-slide-bgcont {     display: flex;    justify-content: center;    align-items: center;}
	.ms-slide-bgcont > img {    width: 930px !important;    max-width: none;    margin: 0 auto !important;}
	/*.ms-slide-bgcont > img { width: 930px !important; height: 140px !important;margin-left: -80% !important; max-width: none;}*/
	.ms-nav-next, .ms-nav-prev {    display: none;}
	/**SLIDE**/
	
	/** fiche **/
	.single-spectacles .fiche_left, .single-films .fiche_left {  margin-right: 0;}
	.single-spectacles .fiche_left, .single-spectacles .fiche_right, .single-films .fiche_left, .single-films .fiche_right {
    flex-basis: 100% !important;
}
	.single .new_content h1.entry-title {  line-height: 25px;}
	header .single .chapeau_liste_right {    width: 100%;    text-align: left;}
	.slider-for, .single .slider-for { margin: 0 auto 20px;  width: 340px; }
	article .fiche_spectacle header .chapeau_liste_right {  float: right;   text-align: left;margin-top: 5px;width: 100%;}
	.table_horaires tr:nth-child(1) td { font-size: 11px;  padding: 0;}
	.table_horaires .has-text-align-right {   font-size: 11px;}
	.single-films .table_horaires .has-text-align-right {  font-size: 13px;}
    .single-films .table_horaires tr:nth-child(1) td {     font-size: 15px;    padding: 0;}
	
	.single.single-format-standard .new_content .featured-media {
    display: block;
    float: left;
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
}
    .single.single-format-standard .new_content .featured-media-inner {

    max-width: 330px;
    max-height: none;
    display: block;
	}

	/** abonnements **/
	
	.listing_abo li .picto_abo { margin: 0 20px 0 0; flex: 2;}
	.listing_abo li .txt_abo {  flex: 3;}
	.listing_abo li .txt_abo p {  font-size: 14px;}
	
	/** programmes */
	.col_programmes .progr_theatres {border: 0; margin-right: 0; margin-left: 0; padding: 0;}
	.col_programmes .progr.progr_cinemas {     margin-left: 0;}
	
	/* page partenaires */
	.col_right_bordure {     border-left: 0px solid #eee;    padding-left: 0px;}
	
	/** actualités **/
	  /*listing */
	.archive.category .content_archive {  order: 1;}
	.featured-media {  margin-right: 10px !important;}
	.archive.category .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {width: calc(100% - 15px);}
	.archive.category .content_archive article header h2.entry-title {  margin-left: 5px;}
	.archive.category .post-meta .meta-wrapper {   margin-top: 10px;}
	.archive.category .content_archive article header .entry-categories a {    margin: 5px 0 0 17px;}	
.archive.category  .new_content .content_archive article article:last-child {    border-bottom: 1px solid #eee;}
	  /* article */
	.single .new_content .post-inner {  flex: 4 100%;}
	.single .new_content .post-inner .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
      width: calc(100% - 0px);}
.single .new_content .featured-media {   margin-top: 15px;}
	.single .new_content h1.entry-title {     line-height: 30px;    font-size: 18px;}
	.share_bt {    width: 30px;    padding: 0px 0 0 0px;   margin: 0px 0 0 0px;border: 0;}
	
.titre_fiche {
    margin-right: 0;
    width: 100%;
    display: block;
}
	.single .post-meta .meta-wrapper {   margin-top: 15px;}
	.single .new_content header .entry-categories a {     margin: 1rem 0 0 13px;}	

	.cal-container {    height: 31px;  margin-left: 6px; background: url(./assets/images/bg_add_calendar.png) 14px 6px no-repeat;

    background-size: auto 73%;
}
	.ajouter_calendrier { font-size: 16px;  line-height: 35px;}
	
	/** A la Une **/
	.a_la_une {width: calc(100% - 0px) !important;}
	.img_a_la_une {   height: auto;}
	.distrib_a_la_une {    width: 100%;   max-height: none;}
	.intro {    position: relative;    width: 100%;    padding: 15px;    height: auto;   padding-bottom: 20px;}
	.hide, .show {  right: auto;  left: 15px;}
	.resume_a_la_une,.img_a_la_une, .img_a_la_une img {     width: 100% !important;}
	
	
  
		
	/* retour en images */
	.single-retourenimages .slider-for {    width: auto; height: 300px;max-width: 340px;}
	.single-retourenimages .slider-for img {     height: 300px;}
	
	
	/** FOOTER **/
	footer ul > li > a {  text-align: center;  width: 100%;  display: block;}
	.bouton.bouton_newsletter {  margin: 30px auto !important;}
	.footer-menu li:last-child a {  margin-left: 0;}
	.footer-credits { flex: 1; text-align: center;margin-top: 3px;display: block;}
	.footer-copyright {  font-size: 14px;}
	.footer-menu-wrapper {     width: 100%;}
	.footer-menu li {     margin: 7px 0;}
	.footer-menu li a {   color: #bebebe;}
	.to-the-top { right: 16px;  position: absolute;}

	footer .column-four .widget-content { clear: both; text-align: center;}
	
	.footer-widgets.column-two {     width: 80%;    margin: 20px auto;}
	footer .column-four, .footer-widgets.column-five {   padding-top: 0;}
	
	/** FOOTER **/
	
	.tabcontent .liste_horaire {width: 40%}
	
	/* BG habillage **/
	.template-usine .habillage_salle {
    background-position: 25px bottom, center top;
    background-size: 180px, cover;
}
	
	.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none;
    width: calc(100% - 0px);
}


}


.w3-image{max-width:100%;height:auto}img{vertical-align:middle}a{color:inherit}
.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}
.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#f1f1f1}
.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#f1f1f1}
.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}
.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}
.w3-btn,.w3-button{text-transform: inherit !important;border:none;display:inline-block;padding:8px 5px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
.w3-btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
.w3-btn,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}   
.w3-disabled,.w3-btn:disabled,.w3-button:disabled{cursor:not-allowed;opacity:0.3}.w3-disabled *,:disabled *{pointer-events:none}
.w3-btn.w3-disabled:hover,.w3-btn:disabled:hover{box-shadow:none}
.w3-badge,.w3-tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.w3-badge{border-radius:50%}
.w3-ul{list-style-type:none;padding:0;margin:0}.w3-ul li{padding:8px 16px;border-bottom:1px solid #ddd}.w3-ul li:last-child{border-bottom:none}
.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}
.w3-ripple:active{opacity:0.5}.w3-ripple{transition:opacity 0s}
.w3-input{padding:8px;display:block;border:none;border-bottom:1px solid #ccc;width:100%}
.w3-select{padding:9px 0;width:100%;border:none;border-bottom:1px solid #ccc}
.w3-dropdown-click,.w3-dropdown-hover{position:relative;display:inline-block;cursor:pointer}
.w3-dropdown-hover:hover .w3-dropdown-content{display:block}
.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}
.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
.w3-main,#main{transition:margin-left .4s}
.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}
.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}
.w3-bar .w3-button{white-space:normal}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0;font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 12px;background: url(./assets/images/bg_add_calendar.png) 7px 7px no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto;
background-size: 6%;
text-indent: 17px;
text-transform: uppercase !important;}
.w3-bar-block .w3-bar-item em {text-transform:none !important; font-size:12px}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-responsive{display:block;overflow-x:auto}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}
.w3-hide{display:none!important}.w3-show-block,.w3-show{display:block!important}.w3-show-inline-block{display:inline-block!important}
@media (max-width:1205px){.w3-auto{max-width:95%}}
@media (max-width:600px){.w3-modal-content{margin:0 10px;width:auto!important}.w3-modal{padding-top:30px}
.w3-dropdown-hover.w3-mobile .w3-dropdown-content,.w3-dropdown-click.w3-mobile .w3-dropdown-content{position:relative}	
.w3-hide-small{display:none!important}.w3-mobile{display:block;width:100%!important}.w3-bar-item.w3-mobile,.w3-dropdown-hover.w3-mobile,.w3-dropdown-click.w3-mobile{text-align:center}
.w3-dropdown-hover.w3-mobile,.w3-dropdown-hover.w3-mobile .w3-btn,.w3-dropdown-hover.w3-mobile .w3-button,.w3-dropdown-click.w3-mobile,.w3-dropdown-click.w3-mobile .w3-btn,.w3-dropdown-click.w3-mobile .w3-button{width:100%}}
@media (max-width:768px){.w3-modal-content{width:500px}.w3-modal{padding-top:50px}}
@media (min-width:993px){.w3-modal-content{width:900px}.w3-hide-large{display:none!important}.w3-sidebar.w3-collapse{display:block!important}}
@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}
@media (max-width:992px){.w3-sidebar.w3-collapse{display:none}.w3-main{margin-left:0!important;margin-right:0!important}.w3-auto{max-width:100%}}
.w3-top,.w3-bottom{position:fixed;width:100%;z-index:1}.w3-top{top:0}.w3-bottom{bottom:0}
.w3-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
.w3-display-topleft{position:absolute;left:0;top:0}.w3-display-topright{position:absolute;right:0;top:0}
.w3-display-bottomleft{position:absolute;left:0;bottom:0}.w3-display-bottomright{position:absolute;right:0;bottom:0}
.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
.w3-display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-container:hover .w3-display-hover{display:block}.w3-display-container:hover span.w3-display-hover{display:inline-block}.w3-display-hover{display:none}
.w3-display-position{position:absolute}
.w3-container,.w3-panel{padding:0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}
.w3-opacity,.w3-hover-opacity:hover{opacity:0.60}.w3-opacity-off,.w3-hover-opacity-off:hover{opacity:1}
.w3-opacity-max{opacity:0.25}.w3-opacity-min{opacity:0.75}
.w3-greyscale-max,.w3-grayscale-max,.w3-hover-greyscale:hover,.w3-hover-grayscale:hover{filter:grayscale(100%)}
.w3-greyscale,.w3-grayscale{filter:grayscale(75%)}.w3-greyscale-min,.w3-grayscale-min{filter:grayscale(50%)}
.w3-sepia{filter:sepia(75%)}.w3-sepia-max,.w3-hover-sepia:hover{filter:sepia(100%)}.w3-sepia-min{filter:sepia(50%)}
.w3-tiny{font-size:10px!important}.w3-small{font-size:12px!important}.w3-medium{font-size:15px!important}.w3-large{font-size:18px!important}
.w3-xlarge{font-size:24px!important}.w3-xxlarge{font-size:36px!important}.w3-xxxlarge{font-size:48px!important}.w3-jumbo{font-size:64px!important}
.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}
.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}
.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}
.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}
.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}
.w3-left{float:left!important}.w3-right{float:right!important}
#CalApple a:hover,#CalGoogle a:hover{color:#000!important;background-color:#ccc!important}
.w3-transparent,.w3-hover-none:hover{background-color:transparent!important}
.w3-hover-none:hover{box-shadow:none!important}
#CalApple,#CalGoogle {
    width: auto;
    left: 54.5%;
    margin-top: -20px;
}
#CalApple span,#CalGoogle span  {
    background-color: #000;
    padding: 5px 10px;
    font-weight: bold;
    color: #fff;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 12px;width: 100%;
    display: inline-block;
}

button#btngoogle, button#btniCal {
    background: #eee;
margin: 0 2px;
letter-spacing: 0;
}

.cal-container a.ajouter_calendrier {
  background: #eee;
  letter-spacing: 0;
  margin: 0px 2px !important;
  padding: 0px 5px;
  font-size: 15px;
}

.single-post article {
    position: relative;
}

.single-post .entry-content .addtoany_content_top {
    position: absolute;
    top: -7px;
    right: 0;
    width: 40px !important;
}



/* MAJ title single pour referencement */

.section-inner.medium.entry-title {
  position: relative;
  align-items: center;
  justify-content: left;
}

.single .new_content h1.entry-title { order: 1;  width: auto;  margin-top: 0;}
.share_bt { display: flex; order: 2;  height: 39px;  align-items: center;}
.cal-container {display: flex;  order: 3;position: relative;}

.films-template-default.single .new_content h1.entry-title {  padding: 0 !important;}

/* MAJ title single pour referencement */

.partenaires-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    padding: 5px;
    box-shadow: #eee 0px 0px 6px 2px;
    margin: 5px 0;
}