:root {
	--waff:#F00;
	--go--color--black: #000000;

	/* Content width */
	--go--max-width: 50rem;
	--go--max-width--alignwide: 100rem;

	/* Spacing */
	--go--viewport-basis: 1050;
	--go--spacing--header: 10;
	--go--spacing--horizontal: 40;
	--go--spacing--paragraph: 30; /*10*/

	/* Typography */
	--go--color--text: hsl(0, 0%, 0%);
	--go--font-family: "Bureau Grot", Arial, sans-serif;
	--go--font-size--small: 90%;
	--go--font-size: 0.9rem; /*0.8rem*/
	--go--line-height: 1.5; /*2.25*/
	--go--type-ratio: 1.275;

	/* Headings */
	--go-heading--button-spacing: 1.75rem;
	--go-heading--color--text: hsl(0, 0%, 0%);
	--go-heading--font-family: "Bureau Grot", Arial, sans-serif;
	--go-heading--font-weight: 800;
	--go-heading--line-height: 1.2;
	--go-heading--margin-bottom: 1rem;

	/* Captions */
	--go-caption--color--text: var(--go-heading--color--text);
	--go-caption--font-size: .7rem; 
	
	/* Pullquote */
	--go-pullquote--font-family: "Bureau Grot Condensed", Arial, sans-serif;
	--go-pullquote--font-weight: 600;
  --go-pullquote--font-style: normal;
  
  /* Drop cap */
	--go-paragraph-dropcap--color: var(--go-heading--color--text);
	--go-paragraph-dropcap--font-family: "Bureau Grot Condensed", Arial, sans-serif;
  --go-paragraph-dropcap--font-size: 4.9rem; /*5.3rem;*/
  --go-paragraph-dropcap--font-weight: 500;

	/* Links */
	--go--hyperlink--color--text: var(--go-heading--color--text);
	--go--hyperlink-interactive--color--text: var(--go--color--primary);

	/* Buttons */
	--go-button--border-radius: 0;
	--go-button--font-size: 0.70rem; /*0.75rem*/
	--go-button--font-weight: 600;
	--go-button--letter-spacing: 0; /*3px*/
	--go-button--padding--x: 1.25rem; /*1.45rem*/
	--go-button--padding--y: 1.25rem; /*1.45rem*/
	--go-button--text-transform: uppercase;
  --go-button-interactive--color--background: var(--go--color--primary);
  --go-button--color--background: var(--go-heading--color--text);
  --go-button--color--text: var(--go--color--white);

	/* Input */
	--go-input--color--background: var(--go--color--background);
  --go-input-interactive--color--background: var(--go--color--white); /* var(--go--color--primary) */
  --go-input-interactive--color--border-color: var(--go--color--black); /* primary */
  --go-input-interactive--color--text: var(--go--color--black); /* white */
  --go-input--border-color: var(--go--color--black); /* primary */
	--go-input--border: var(--go-input--border-width, 3px) var(--go-input--border-style, solid) var(--go-input--border-color, var(--go--color--primary));
	--go-input--color--text: var(--go--color--black); /* primary */
	--go-input--font-size: 1.1rem;
	--go-input--font-weight: 600;
	--go-input--padding--x: .75rem; /* 1.5 */
	--go-input--padding--y: .75rem; /* 1.5 */

	/* Site Title */
	--go-site-title--color--text: var(--go--color--black);
	--go-site-title--font-size: 1.75rem;
	--go-site-title--font-family: var(--go-navigation--font-family);
	--go-site-title--text-transform: uppercase;
	--go-site-title--letter-spacing: 3px;

	/* Site Description */
	--go-site-description--color--text: var(--go--color--black);
	--go-site-description--opacity: 1;
	--go-site-description--font-size: 0.65rem;
	--go-site-description--letter-spacing: 10px;

	/* Site Navigation */
	--go-navigation--color--text: var(--go--color--black);
	--go-navigation--font-size: 0.75rem;
	--go-navigation-mobile--font-size: 1rem;
	--go-navigation--text-transform: uppercase;
	--go-submenu--color--background: var(--go--color--black);

	/* Site Search */
	--go-search-button--color--text-interactive: var(--go-heading--color--text);
	--go-search-button--color--background: var(--go--color--primary);
	--go-search-button--color--background-interactive: var(--go-heading--color--text);

	/* Social */
	--go-social--size: 2.5rem;
	--go-social--padding: 0.75rem;
	--go-social--color--text: var(--go--color--primary);

	/* Footer  */
  --go-footer--color--text: var(--go-heading--color--text);
  --go-footer--color--background: var(--go--color--white) !important; /* Dinard */
  --go-footer-navigation--line-height: 1.5; /* Dinard */
  
  /* Images */
  --go-featured-image--height: 780px; /* Blog images 680 > 780 FIFAM #41 */
}

:root .is-dark .contrast--dark {
	--go--color--text: hsl(0, 0%, 100%);
	--go--color--background: hsl(0, 0%, 0%);
	--go-heading--color--text: hsl(0, 0%, 100%);
	--go-caption--color--text: var(--go-heading--color--text);
	--go--hyperlink--color--text: var(--go-heading--color--text);
}

/* @group Utility */

/*! Color Utility Classes */

:root .is-dark .has-primary-background-color {
    background-color: var(--go--color--primary);
}

:root .is-dark .has-primary-background-color,
:root .is-dark .has-primary-background-color a:not(.wp-block-button__link),
:root .is-dark .has-primary-background-color h1:not([class*=color]),
:root .is-dark .has-primary-background-color h2:not([class*=color]),
:root .is-dark .has-primary-background-color h3:not([class*=color]),
:root .is-dark .has-primary-background-color h4:not([class*=color]),
:root .is-dark .has-primary-background-color h5:not([class*=color]),
:root .is-dark .has-primary-background-color h6:not([class*=color]),
:root .is-dark .has-primary-background-color label,
:root .is-dark .has-primary-background-color p:not([class*=color]) {
    color: var(--go--color--white);
}

:root .is-dark .has-primary-color {
    color: var(--go--color--primary);
}

:root .is-dark .has-secondary-background-color {
    background-color: var(--go--color--secondary);
}

:root .is-dark .has-secondary-color {
    color: var(--go--color--secondary);
}

:root .is-dark .has-tertiary-background-color {
    background-color: var(--go--color--tertiary);
}

:root .is-dark .has-tertiary-background-color,
:root .is-dark .has-tertiary-background-color a:not(.wp-block-button__link) {
    color: var(--go-heading--color--text);
}

:root .is-dark .has-tertiary-color {
    color: var(--go--color--tertiary);
}

:root .is-dark .has-quaternary-background-color {
    background-color: var(--go--color--white);
}

:root .is-dark .has-quaternary-color {
    color: var(--go--color--white);
}

:root .is-dark .has-quaternary-color.wp-block-button__link {
    color: var(--go--color--white) !important;
}

/* @end */

/* @group Nav */

nav#main-nav li a > svg, nav#sub-nav li a > svg {
	display: none;
}

/* @end */

/* @group Header */

.px {
  padding-left: 0;
  padding-right: 0;
}

.entry-header.m-auto.px,
.page-header.entry-header.m-auto.px {
	margin-left: 0 !important;
	padding: 0 !important;
	text-align: left;
} 

.entry-header h1.text-center,
.page-header.entry-header h1.text-center {
	text-align: left !important;
}

button.navbar-toggler {
	background: none;
}

.search-modal.active {
	margin-top : var(--preheaderH, 37px); 
}

@media (max-width:992px) {
  .search-modal.active {
    margin-top :  var(--preheaderHreduced,30px); 
  }
}

.search-modal-inner {
	padding: 0;
}

.not-found {
    text-align: left;
}

/* @end */

/* @group Main */

#main {
	overflow-x: hidden; /* Hack to prevent content going outside the main section div */
}
/* @end */

/* @group Blocks */

.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	margin-left: 0;
}

/* is-wide page is is 100% */
.alignfull [class*=__inner-container]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(h1),
[class*=__inner-container]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(h1),
.wp-block-group.alignfull .wp-block-group__inner-container,
.is-wide .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	/* max-width: 100%;
  width: 100%; */
  
  max-width: none;
  width: inherit;
 
}

.entry-content.is-style-wide > p {
  max-width: 100%;
	width: 100%;
}

/* Wide is 100% */
.alignwide, .alignfull {
	max-width: 100%;
	width: 100%;
}

.entry-content > :first-child {
	/*margin-top: 0;*/
}

@media (min-width: 1200px) {
  .entry-content > .f-w-inside-gutter {
      margin-left: calc(-1 * (var(--modified-bs-gutter-x)/2) + (-1 * (var(--original-bs-gutter-x)/2))) !important;
      margin-right: calc(-1 * (var(--modified-bs-gutter-x)/2) + (-1 * (var(--original-bs-gutter-x)/2))) !important;
  }
}

.entry-header {
	padding-top: 0;
}


.w-max {
  width: max-content !important;
}

/* Correct shared styles */
table td, table th {
  border: 0;
}


/* Pullquote */

.wp-block-pullquote p {
	text-transform: uppercase;
	letter-spacing: -1px;
}

.wp-block-pullquote.is-style-default .has-text-color.has-quaternary-color p,
.wp-block-pullquote.is-style-default .has-text-color.has-quaternary-color cite {
  color: var(--go--color--white) !important;
}

.wp-block-pullquote.is-style-default .has-text-color.has-quinary-color p,
.wp-block-pullquote.is-style-default .has-text-color.has-quinary-color cite {
  color: var(--go--color--black) !important;
}

/* Accordion */

/* List */

.content-area ol li, .content-area ul li {
	margin: 0;
}

.content-area ol, .content-area ul,
.widget-area ol, .widget-area ul {
	padding-left: 0;
	list-style:none;	
}

.tagcloud .tag-cloud-link {
	font-family: Bureau Grot Condensed, Roboto, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 500;
    border: 1px solid black;
    border-radius: 0.2rem;
    padding: 0.1rem 0.25rem 0.05rem;
    transition: background-color 0.2s ease;
    z-index: 2;
    position: relative;
    margin-right: 0.4rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.blocks-gallery-caption {
	opacity: .7;
	text-align: center;
}

.wp-block-buttons.alignleft,
.wp-block-buttons.alignright {
	max-width: 100%;
}

/* @end */

/*
  BG + color WAFFTWO
*/

/* 4 > White */

:root .has-quaternary-color {
  color: var(--go--color--white);
}

:root .has-quaternary-background-color {
  background-color: var(--go--color--white);
}

:root .has-quaternary-background-color, :root .has-quaternary-background-color a:not(.wp-block-button__link), :root .has-quaternary-background-color h1:not([class*=color]), :root .has-quaternary-background-color h2:not([class*=color]), :root .has-quaternary-background-color h3:not([class*=color]), :root .has-quaternary-background-color h4:not([class*=color]), :root .has-quaternary-background-color h5:not([class*=color]), :root .has-quaternary-background-color h6:not([class*=color]), :root .has-quaternary-background-color label, :root .has-quaternary-background-color p:not([class*=color]) {
  /* Inverse */
  color: var(--go--color--black);
}

/* 5 > black */

:root .has-quinary-color {
  color: var(--go--color--black);
}

:root .has-quinary-background-color {
  background-color: var(--go--color--black);
}

:root .has-quinary-background-color, :root .has-quinary-background-color a:not(.wp-block-button__link), :root .has-quinary-background-color h1:not([class*=color]), :root .has-quinary-background-color h2:not([class*=color]), :root .has-quinary-background-color h3:not([class*=color]), :root .has-quinary-background-color h4:not([class*=color]), :root .has-quinary-background-color h5:not([class*=color]), :root .has-quinary-background-color h6:not([class*=color]), :root .has-quinary-background-color label, :root .has-quinary-background-color p:not([class*=color]) {
  color: var(--go--color--white);
}

/* 
  Buttons
*/

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: var(--go-heading--color--text);
  border-color: var(--go-heading--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--go--color--primary);
  border-color: var(--go--color--primary);
}

.wp-block-button .wp-block-button__link.has-text-color.has-primary-color {
  color: var(--go--color--primary);
}

.wp-block-button .wp-block-button__link.has-text-color.has-secondary-color {
  color: var(--go--color--secondary);
}

.wp-block-button .wp-block-button__link.has-text-color.has-tertiary-color {
  color: var(--go--color--tertiary);
}

.wp-block-button .wp-block-button__link.has-text-color.has-quaternary-color {
  color: var(--go--color--white);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-background-color:hover {
  background-color: var(--go--color--primary);
  color: var(--go--color--white);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-background-color:hover {
  background-color: var(--go--color--primary);
  color: var(--go--color--white);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-tertiary-background-color:hover {
  background-color: var(--go--color--primary);
  color: var(--go--color--white);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-quaternary-background-color:hover {
  background-color: var(--go--color--primary);
  color: var(--go--color--white);
}


/* @group Posts */

.post .entry-content>:first-child {
	margin-top: 0;
}

article.post p.post-meta {
	font-size: .75rem !important;
}

/* @end */

/* @group Footer */

.site-footer a:hover {
	text-decoration: none;
}

.site-footer a.color-white,
.site-footer a.link-white {
	color: #FFF;
}

/* @end */

/**
 Forms 
*/

input[type=color], input[type=date], input[type=datetime-local],
input[type=datetime], input[type=email], input[type=month], input[type=number],
input[type=password], input[type=range], input[type=search], input[type=tel],
input[type=text], input[type=time], input[type=url], input[type=week] {
    /*-webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--go--color--white);
    background-color: var(--go-input--color--background, var(--go--color--white));
    border: var(--go-input--border);
    border-radius: var(--go-button--border-radius);
    border-radius: var(--go-input--border-radius, var(--go-button--border-radius));
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: var(--go-input--box-shadow, none);
            box-shadow: var(--go-input--box-shadow, none);
    color: var(--go-input--color--text);
    font-size: var(--go-input--font-size);
    font-weight: 400;
    font-weight: var(--go-input--font-weight, 400);
    line-height: 1;
    margin-bottom: var(--go-input--margin-bottom);
    padding: var(--go-input--padding--y) var(--go-input--padding--x);
    width: 100%;*/
}

input[type=color]:focus, input[type=date]:focus,
input[type=datetime-local]:focus, input[type=datetime]:focus,
input[type=email]:focus, input[type=month]:focus, input[type=number]:focus,
input[type=password]:focus, input[type=range]:focus, input[type=search]:focus,
input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus,
input[type=url]:focus, input[type=week]:focus {
    /* background: var(--go--color--white); */
    /* background: var(--go-input-interactive--color--background, var(--go--color--white)); */
    /* border-color: var(--go-input-interactive--color--border-color, var(--go--color--primary)); */
    /* -webkit-box-shadow: none; */
            /* box-shadow: none; */
    /* -webkit-box-shadow: var(--go-input-interactive--box-shadow, none); */
            /* box-shadow: var(--go-input-interactive--box-shadow, none); */
    /* color: var(--go--color--text); */
    /* color: var(--go-input-interactive--color--text, var(--go--color--text)); */
    /* outline: none; */
}

/* @group Search */
/*! Layout: Error 404 & Search Not Found */

.search-form.is-formatted .form-control.btn:hover {
  color: white;
  background-color: #333333;
  border-color:#333333;
}

.not-found > p {
  margin-bottom: 0;
}
.not-found .search-form {
  padding: 0 !important;
  display: block;
}

.not-found>* {
  max-width: inherit;
}

.not-found input[type=search] {
  margin-bottom: 0;
  margin-right: 0;
  /*padding: 0;*/
  width: 50%;
}

.error404 .site-search {
  padding-top: 3rem;
}

#js-site-search.site-search {
  width: 100% !important;
  max-width: none !important;
}

/* ne pas affiche le titre de base, mais le faire en css pour ne pas modifier le template partial content-none */
.tax-section main.single-section .post__title {
  display: none; 
}

.search-results article,
.archive article { /* .blog article */
  border-bottom: 2px solid var(--go--color--black);
  padding-bottom: 4rem;
  padding-top: 4rem; /* Liste de recherche */
}

.blog article {
  padding-bottom: .5rem;
  padding-top: .5rem; /* Liste de recherche */
}

.search-results article.has-color,
.archive article.has-color,
.blog article.has-color {
  border-top: 2px solid var(--go--color--black);  
  margin-top: -2px;
}

.search-results article.excerpt .entry-content > p,
.search-results .entry-content > p,
.archive article.excerpt .entry-content > p,
.archive .entry-content > p,
.blog article.excerpt .entry-content > p,
.blog .entry-content > p
{
  margin-top: 2rem !important;
  margin-bottom: 0 !important
}

.blog article.excerpt .entry-content > p,
.blog .entry-content > p
{
  max-width: 100% !important;
  width: 100% !important;
}

.search-results article:last-of-type,
.archive article:last-of-type,
.blog article:last-of-type {
  border-bottom: 0;
}

.search-results .entry-content > :last-child:not(.alignfull) {
 /* margin-bottom: 4rem !important;*/
}


/* @end */

/* @group Night mode button */

@media only screen and (max-width: 599px) {
  .nav-open .header__button--night-mode,
  .nav-open .search-toggle {
    -webkit-transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1);
    transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1);
    opacity: 0;
  }
}


/* OK */
.header__button--night-mode:active,
.header__button--night-mode:focus,
.header__button--night-mode:hover {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.header__button--night-mode {
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--go-navigation--color--text);
	color: var(--go-search-toggle--color--text, var(--go-navigation--color--text));
	padding: .75rem;
	position: relative;
}

.navbar-light .header__button--night-mode,
.navbar-light .header__search-toggle {
	color: var(--go-search-toggle--color--text, var(--go-navigation--color--text));
}

.navbar-dark .header__button--night-mode,
.navbar-dark .header__search-toggle/*,
.contrast--reverse .header__button--night-mode,
.contrast--reverse .header__search-toggle*/ { /* Fix navbar dark + contrat--reverse issue : https://www.fifam.fr/room/cine-st-leu/ #41 */
  color: var(--go--color--white, var(--go-navigation--color--text));
}

@media (min-width: 768px) {

  body:not(.home) .navbar-dark .header__button--night-mode,
  body:not(.home) .navbar-dark .header__search-toggle/*,
  body:not(.home) .contrast--reverse .header__button--night-mode,
  body:not(.home) .contrast--reverse .header__search-toggle*/ { /* Fix navbar dark + contrat--reverse issue : https://www.fifam.fr/room/cine-st-leu/ #41 */
    color: var(--go--color--white, var(--go-navigation--color--text));
  }

}


.header__search-toggle, .header__button--night-mode {
	padding-bottom: 0;
	padding-top: 0;
}

.header__button--night-mode svg {
	fill: currentColor;
	width: 1.35rem;
	width: var(--go-search-button--icon--size, 1.35rem);
}

/* @end */

/* @group Night mode body */

/*--------------------------------------------------------------
# Night Mode
--------------------------------------------------------------*/
.night-mode body,
.night-mode .card, 
.night-mode .bg-light, 
.night-mode .bg-bgcolor-lighten, 
.night-mode .bg-layoutcolor,
.night-mode .bg-action-2 {
  background-color: #1c1b1b !important;
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: null) {
  .night-mode body, .night-mode .card {
    background-color: #000;
  }
}

.night-mode body,
.night-mode button,
.night-mode input,
.night-mode select,
.night-mode textarea,
.night-mode .gray,
.night-mode .wp-block-image figcaption,
.wp-block-image .night-mode figcaption,
.night-mode .wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-item .night-mode figcaption,
.night-mode .wp-caption-text,
.night-mode .blockquote,
.night-mode label,
.night-mode blockquote,
.night-mode .logged-in-as,
.night-mode .page-links a span,
.night-mode .comment-metadata a,
.night-mode .bctt-click-to-tweet,
.night-mode .taxonomy-description,
.night-mode .comment-reply-title small,
.night-mode .no-svg .dropdown-toggle .svg-fallback.icon-down,
.night-mode .home:not(.blog) .entry-content h5,
.night-mode .card-body p {
  color: #dbdbdb !important; /* #40 #939393 */ 
}

.night-mode .link-black a, 
.night-mode a.link-black {
  color: #dbdbdb !important; /* #40 #939393 */ 
}

.night-mode .has-small-font-size, 
.night-mode .small, 
.night-mode small {
  opacity: 1;
}

.night-mode main a {
  color: #fff !important;
}

.night-mode .film-card.card-dark .card-text, 
.night-mode .night-mode .film-card.card-dark .card-title, 
.night-mode .film-card.card-dark .card-title a.text-link, 
.night-mode .film-card.card-dark .category-list .category-item, 
.night-mode .film-card.card-dark .category-list .category-item:hover, 
.night-mode .film-card.card-dark .room-list .parentroom-item, 
.night-mode .film-card.card-dark .room-list .room-item, 
.night-mode .film-card.card-dark i {
  color: #939393 !important;  
}

.night-mode .navbar-light .navbar-text {
  color: #939393 !important;
}

.night-mode .header__logo .logo:not(.logo--invert) {
  filter: invert(100%);
}

.night-mode button.btn-outline-dark {
  background-color: #2e2d2d !important;
  border-color: #363434 !important;
  color: #6d6d6d !important;
}

.night-mode .has-background:not(.masthead),
/*.night-mode #pagetitle, Removed #41 */
.night-mode #slick-homeslide .slick-slide,
.night-mode .list-group-item {
  background: #2e2d2d !important;
}

.night-mode .has-black-background-color {
  background-color: #939393 !important;
}

.night-mode .wa-partners  .partner-slide-item {
  background-color: #939393 !important;
}

.night-mode .has-gray-background-color {
  background-color: #656e79;
}

.night-mode .has-light-gray-background-color {
  background-color: rgba(0, 0, 0, 0.04);
}

.night-mode .has-black-color {
  color: #d3d3d3 !important;
}

.night-mode .has-gray-color {
  color: #d3d3d3 !important;
}

.night-mode .wp-block-quote p {
  color: #d3d3d3 !important;
}

.night-mode .wp-block-quote cite {
  color: #939393 !important;
}

.night-mode .wp-block-quote:not(.is-large)::before {
  background-color: #8f98a1;
}

.night-mode .wp-block-coblocks-dynamic-separator {
  color: rgba(255, 255, 255, 0.15) !important;
}

.night-mode .wp-block-coblocks-gist .gist .gist-data,
.night-mode .wp-block-coblocks-gist .gist .highlight {
  background: rgba(255, 255, 255, 0.4) !important;
}

.night-mode .wp-block-coblocks-gist .gist .gist-file {
  border-color: transparent;
}

.night-mode .icon-night {
  color: #fff !important;
}

.night-mode body .widget-area__wrapper {
  color: #939393 !important;
}

.night-mode .pagination .icon {
  fill: #d3d3d3 !important;
}

.night-mode .home:not(.blog) .entry-content h5, .night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6,
.night-mode h1 a, .night-mode h2 a .night-mode h3 a, .night-mode h4 a, .night-mode h5 a, .night-mode h6 a, .night-mode .post__title a,
.night-mode .h1:not(.gray), .night-mode .h2:not(.gray), .night-mode .h3:not(.gray), .night-mode .h4:not(.gray), .night-mode body div.sharedaddy h3.sd-title:not(.gray), body div.sharedaddy .night-mode h3.sd-title:not(.gray), .night-mode .h5:not(.gray), .night-mode .h6:not(.gray) {
  color: #d3d3d3 !important;
}

.night-mode article {
  border-color: #d3d3d3;
}

.night-mode .sep {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

@media only screen and (min-width: 600px) {
  .night-mode .main-navigation ul li.menu-item-has-children:hover > a, .night-mode .main-navigation ul li.menu-item-has-children.focus > a,
  .night-mode .main-navigation ul li.page_item_has_children:hover > a,
  .night-mode .main-navigation ul li.page_item_has_children.focus > a {
    color: #fff !important;
  }
}

.night-mode .main-navigation ul:not(.sub-menu) a {
  color: #d3d3d3 !important;
}

.night-mode .nav-open .main-navigation ul:not(.sub-menu) {
  background-color: #1c1b1b !important;
}

.night-mode .main-navigation a:hover {
  color: #fff !important;
}

@media only screen and (min-width: 600px) {
  .night-mode .site-header .nav li.current_page_item .icon {
    fill: #d3d3d3 !important;
  }
  .night-mode .main-navigation ul li.menu-item-has-children:hover .icon, .night-mode .main-navigation ul li.menu-item-has-children.focus .icon, .night-mode .main-navigation ul li.page_item_has_children:hover .icon, .night-mode .main-navigation ul li.page_item_has_children.focus .icon {
    fill: #fff !important;
  }
  .night-mode .main-navigation ul ul {
    border: 1px solid transparent !important;
    background: #2e2d2d !important;
    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
  }
  .night-mode .main-navigation ul ul a:hover {
    color: #fff !important;
  }
  .night-mode .main-navigation ul li.menu-item-has-children::before, .night-mode .main-navigation ul li.page_item_has_children::before {
    border-color: transparent transparent #2e2d2d !important;
  }
  .night-mode .main-navigation ul li.menu-item-has-children::after, .night-mode .main-navigation ul li.page_item_has_children::after {
    border-color: transparent transparent #2e2d2d !important;
  }
}

@media (max-width: 599px) {
  .night-mode .site-header {
    background: #1c1b1b !important;
  }
  .night-mode .site-header::after {
    background: transparent;
    background: -webkit-linear-gradient(#1c1b1b 0%, #1c1b1b) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c1b1b), to(#1c1b1b)) !important;
    background: linear-gradient(#1c1b1b 0%, #1c1b1b) !important;
  }
}

/* Burgers */

.night-mode .navbar-dark .navbar-toggler .navbar-toggler-icon,
.night-mode .navbar-light .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='butt' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important
} 


.night-mode .navbar-dark .navbar-toggler,
.night-mode .navbar-light .navbar-toggler {
  color:#d3d3d3;
}

/* Logo */

.night-mode .js-replace__item {
  transform:translateY(calc(var(--replace-offset-2) * 1))
}

.night-mode .js-replace__content {
  transform:translateY(calc(var(--replace-offset-2) * -1))
}

.night-mode code {
  background: #2e2d2d !important;
}

/* Single film */

.night-mode .single-film .punchlines .lead, 
.night-mode .single-film .punchlines .lead>p, 
.night-mode .single-section .punchlines .lead, 
.night-mode .single-section .punchlines .lead>p {
  color: #d3d3d3 !important;
}

.night-mode .color-black {
  color: #d3d3d3 !important;
}

.night-mode .bg-bgcolor {
  background: #2e2d2d !important;
}

.night-mode .single-film .prints:before, 
.night-mode .single-section .prints:before {
  background: #2e2d2d !important;
}

.night-mode blockquote .blockquote-footer, .night-mode blockquote footer {
  color: #d3d3d3 !important;  
}

/* General */

 .extra-large.h1,
.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6,
.night-mode .site-header .nav li a:hover,
.night-mode .site-header .nav li.current_page_item > a {
  color: #d3d3d3 !important;
}

.night-mode .search-toggle .icon,
.night-mode .site-header .social-navigation svg,
.night-mode .search-form .search-submit .icon,
.night-mode .main-navigation .dropdown-toggle .icon {
  fill: #d3d3d3 !important;
}

.night-mode .search-toggle .icon:hover {
  fill: #fff !important;
}

.night-mode .site-search input {
  background-color: #2e2d2d !important;
  color: #d3d3d3 !important;
}

.night-mode .cat-links a,
.night-mode .tags-links a,
.night-mode .comment .reply a {
  background-color: #2e2d2d !important;
  color: #d3d3d3 !important;
}

.night-mode [class*=-list] > a, 
.night-mode [class*=-list] > span {
  color: #d3d3d3 !important;
  border-color: #d3d3d3 !important;
}

.night-mode .site-search-open .site-search input {
  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;
          box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;
}

.night-mode .menu-toggle:after,
.night-mode .menu-toggle:before {
  background-color: #d3d3d3 !important;
}

.night-mode .submit,
.night-mode .button:not(#chimpy_shortcode_submit),
.night-mode input[type=submit], .night-mode input[type=button] {
  background-color: #d3d3d3 !important;
  color: #1c1b1b !important;
}

.night-mode .submit:hover,
.night-mode .button:not(#chimpy_shortcode_submit):hover,
.night-mode input[type=submit]:hover, .night-mode input[type=button]:hover {
  background-color: #fff !important;
  color: #1c1b1b !important;
}

.night-mode .is-formatted ul:not(.list-group-flush):not(.nav-tabs):not(.nav-pills):not(.pagination):not(.list-group):not([class*=blocks]):not(.card-list):not(.slick-dots):not([class*=gfield]):not([class*=gform]):not([class*="gform"]):not([class*="wpt-form"]) li:not([class*=wp-block-coblocks]):not(.film-card):not([class*=gchoice]):not([class*=gfield]):not([class*="gallery"]):not([class*="wpt-form-item"]) {
  border-color: #666666 !important;
}

/*.night-mode .widget-area__wrapper {
  background-color: rgba(46, 45, 45, 0.4) !important;
}*/

.night-mode body.single #course-body #course-element-title-content {
  color: #d3d3d3 !important;
}

.night-mode body.single #course-body #course-element-tagline {
  color: #939393 !important;
}

.night-mode .drop-in--from-bottom, .night-mode .drop-in--js:not(.drop-in--top) {
  background-color: rgba(46, 45, 45, 0.85) !important;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
}

.night-mode .drop-in--from-bottom.drop-in--pinned {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
}

.night-mode select,
.night-mode textarea,
.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="search"] {
  background-color: #2e2d2d !important;
  /*border-color: #363434 !important;
  color: #6d6d6d !important;*/
}

.night-mode select:focus,
.night-mode textarea:focus,
.night-mode input[type="text"]:focus,
.night-mode input[type="email"]:focus,
.night-mode input[type="url"]:focus,
.night-mode input[type="password"]:focus,
.night-mode input[type="search"]:focus {
  color: #d3d3d3;
  /*border-color: #434141 !important;*/
}

.night-mode .chimpy_shortcode_content input {
  background-color: transparent !important;
  color: white !important;
}

.night-mode ::-webkit-input-placeholder {
  color: #6d6d6d !important;
}

.js--focus .night-mode ::-webkit-input-placeholder {
  color: #6d6d6d !important;
}

.night-mode :-moz-placeholder {
  color: #6d6d6d !important;
}

.js--focus .night-mode :-moz-placeholder {
  color: #6d6d6d !important;
}

.night-mode ::-moz-placeholder {
  color: #6d6d6d !important;
  opacity: 1;
}

.js--focus .night-mode ::-moz-placeholder {
  color: #6d6d6d !important;
}

.night-mode :-ms-input-placeholder {
  color: #6d6d6d !important;
}

.js--focus .night-mode :-ms-input-placeholder {
  color: #6d6d6d !important;
}

/*
@media (prefers-color-scheme: dark) {
  body {
    background-color: #1c1b1b !important;
  }
}

@media only screen and (prefers-color-scheme: dark) and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: null) {
  body {
    background-color: #000;
  }
}

@media (prefers-color-scheme: dark) {
  body,
  button,
  input,
  select,
  textarea, .gray, .wp-block-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption,
  .wp-caption-text,
  .blockquote,
  label,
  blockquote,
  .logged-in-as,
  .page-links a span,
  .comment-metadata a,
  .bctt-click-to-tweet,
  .taxonomy-description,
  .comment-reply-title small,
  .no-svg .dropdown-toggle .svg-fallback.icon-down,
  .home:not(.blog) .entry-content h5 {
    color: #939393 !important;
  }
  .has-background {
    background: #2e2d2d !important;
  }
  .has-black-background-color {
    background-color: #939393 !important;
  }
  .has-gray-background-color {
    background-color: #656e79;
  }
  .has-light-gray-background-color {
    background-color: rgba(0, 0, 0, 0.04);
  }
  .has-black-color {
    color: #d3d3d3 !important;
  }
  .has-gray-color {
    color: #d3d3d3 !important;
  }
  .wp-block-quote p {
    color: #d3d3d3 !important;
  }
  .wp-block-quote cite {
    color: #939393 !important;
  }
  .wp-block-quote:not(.is-large)::before {
    background-color: #8f98a1;
  }
  .wp-block-coblocks-dynamic-separator {
    color: rgba(255, 255, 255, 0.15) !important;
  }
  .wp-block-coblocks-gist .gist .gist-data,
  .wp-block-coblocks-gist .gist .highlight {
    background: rgba(255, 255, 255, 0.4) !important;
  }
  .wp-block-coblocks-gist .gist .gist-file {
    border-color: transparent;
  }
  .icon-night {
    color: #fff !important;
  }
  body .widget-area__wrapper {
    color: #939393 !important;
  }
  .pagination .icon {
    fill: #d3d3d3 !important;
  }
  .home:not(.blog) .entry-content h5, h1, h2, h3, h4, h5, h6, .h1:not(.gray), .h2:not(.gray), .h3:not(.gray), .h4:not(.gray), body div.sharedaddy h3.sd-title:not(.gray), .h5:not(.gray), .h6:not(.gray) {
    color: #d3d3d3 !important;
  }
  .sep {
    border-color: rgba(255, 255, 255, 0.15) !important;
  }
}

@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .main-navigation ul li.menu-item-has-children:hover > a, .main-navigation ul li.menu-item-has-children.focus > a,
  .main-navigation ul li.page_item_has_children:hover > a,
  .main-navigation ul li.page_item_has_children.focus > a {
    color: #fff !important;
  }
}

@media (prefers-color-scheme: dark) {
  .main-navigation ul:not(.sub-menu) a {
    color: #d3d3d3 !important;
  }
  .nav-open .main-navigation ul:not(.sub-menu) {
    background-color: #1c1b1b !important;
  }
  .main-navigation a:hover {
    color: #fff !important;
  }
}

@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .site-header .nav li.current_page_item .icon {
    fill: #d3d3d3 !important;
  }
  .main-navigation ul li.menu-item-has-children:hover .icon, .main-navigation ul li.menu-item-has-children.focus .icon,
  .main-navigation ul li.page_item_has_children:hover .icon,
  .main-navigation ul li.page_item_has_children.focus .icon {
    fill: #fff !important;
  }
  .main-navigation ul ul {
    border: 1px solid transparent !important;
    background: #2e2d2d !important;
    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
  }
  .main-navigation ul ul a:hover {
    color: #fff !important;
  }
  .main-navigation ul li.menu-item-has-children::before,
  .main-navigation ul li.page_item_has_children::before {
    border-color: transparent transparent #2e2d2d !important;
  }
  .main-navigation ul li.menu-item-has-children::after,
  .main-navigation ul li.page_item_has_children::after {
    border-color: transparent transparent #2e2d2d !important;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 599px) {
  .site-header {
    background: #1c1b1b !important;
  }
  .site-header::after {
    background: transparent;
    background: -webkit-linear-gradient(#1c1b1b 0%, #1c1b1b) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c1b1b), to(#1c1b1b)) !important;
    background: linear-gradient(#1c1b1b 0%, #1c1b1b) !important;
  }
}

@media (prefers-color-scheme: dark) {
  code {
    background: #2e2d2d !important;
  }
  .extra-large.h1,
  h1, h2, h3, h4, h5, h6,
  .site-header .nav li a:hover,
  .site-header .nav li.current_page_item > a {
    color: #d3d3d3 !important;
  }
  .search-toggle .icon,
  .site-header .social-navigation svg,
  .search-form .search-submit .icon,
  .main-navigation .dropdown-toggle .icon {
    fill: #d3d3d3 !important;
  }
  .search-toggle .icon:hover {
    fill: #fff !important;
  }
  .site-search input {
    background-color: #2e2d2d !important;
    color: #d3d3d3 !important;
  }
  .cat-links a,
  .tags-links a,
  .comment .reply a {
    background-color: #2e2d2d !important;
    color: #d3d3d3 !important;
  }
  .site-search-open .site-search input {
    -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;
            box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;
  }
  .menu-toggle:after, .menu-toggle:before {
    background-color: #d3d3d3 !important;
  }
  .submit,
  .button,
  input[type=submit], input[type=button] {
    background-color: #d3d3d3 !important;
    color: #1c1b1b !important;
  }
  .submit:hover,
  .button:hover,
  input[type=submit]:hover, input[type=button]:hover {
    background-color: #fff !important;
    color: #1c1b1b !important;
  }
  .widget-area__wrapper {
    background-color: rgba(46, 45, 45, 0.4) !important;
  }
  body.single #course-body #course-element-title-content {
    color: #d3d3d3 !important;
  }
  body.single #course-body #course-element-tagline {
    color: #939393 !important;
  }
  .drop-in--from-bottom, .drop-in--js:not(.drop-in--top) {
    background-color: rgba(46, 45, 45, 0.85) !important;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  }
  .drop-in--from-bottom.drop-in--pinned {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  }
  select,
  textarea,
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"] {
    background-color: #2e2d2d !important;
    border-color: #363434 !important;
    color: #6d6d6d !important;
  }
  select:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus {
    color: #d3d3d3;
    border-color: #434141 !important;
  }
  ::-webkit-input-placeholder {
    color: #6d6d6d !important;
  }
  .js--focus ::-webkit-input-placeholder {
    color: #6d6d6d !important;
  }
  :-moz-placeholder {
    color: #6d6d6d !important;
  }
  .js--focus :-moz-placeholder {
    color: #6d6d6d !important;
  }
  ::-moz-placeholder {
    color: #6d6d6d !important;
    opacity: 1;
  }
  .js--focus ::-moz-placeholder {
    color: #6d6d6d !important;
  }
  :-ms-input-placeholder {
    color: #6d6d6d !important;
  }
  .js--focus :-ms-input-placeholder {
    color: #6d6d6d !important;
  }
  #night-mode-toggle {
    display: none !important;
  }
}
*/

/* @end */


#newsletter .chimpy_shortcode_content .sky-form, .widget_newsletter .chimpy_shortcode_content .sky-form {
  margin: 0;
}

/* Hack Safari 14 pour 100% ! important qui se comporte comme un 100vh */
.row {
  height: -webkit-fit-content; 
}

/* Before boostrap 5 maj */
.opacity-75 {
  opacity: .75;
}

.opacity-100 {
  opacity: 1 !important;
}

.is-formatted p.wp-block-coblocks-alert__title,
.is-formatted p.wp-block-coblocks-alert__text {
  margin-bottom: 0;
}

/*
Markdown
*/

span.label {
  font-family: 'Bureau Grot Condensed';
  font-weight: 400;
  font-size: 82%;
}


/*.is-formatted hr {
  height: 2px !important;
  opacity: 1;
  margin: .5rem 0;
} PAssé dans styles.css */ 


/* Old calendar  > Programmation / view projection   */

.calendar .table-head .column, .calendar .table-row:nth-child(3) .column {
  color: var(--go-color-black) !important;
  /* border-bottom: solid 2px var(--go--color--black); */
  border: 0;
}

.calendar .title i {
	position: relative;
	top: 1px;
}

.calendar .column {
  border: 0;
}

.calendar th, .calendar .table-head {
	color: var(--go--color--black);
	border-bottom: none;
}
.calendar td, .calendar .column {
	vertical-align: top;
}
.calendar td .details p, .calendar .column .details p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}
.calendar td.day p, .calendar .column.day p {
	color: var(--go--color--black);
}
.calendar td.day.active p, .calendar .column.day.active p {
	color: var(--go--color--black);
}
.calendar td.day.unactive p, .calendar .column.day.unactive p {
	color: #5a5c5c;
}


.calendar .room-item.parent:not(.active) {
  display: none;
}
.calendar .room-item.child:not(.active) {
  display: none;
}
.calendar .room-item.parent {
  border: none !important;
  border-top: solid 2rem rgba(0, 0, 0, 0.04) !important;
}
.calendar .room-item.child {
  border: none !important;
}

	/* Gestion . tailles */
	
	td.begin { width: 18%; }
	td.filmtitle { width: 57%; }
	td.date { width: 10%; }
	td.startstop { width: 10%; }
	td.room { width: 15%; }
	
  .all-projections td.filmtitle { width: auto; }
  
  /* Page projections */

.calendar td.day {
	width: 14.285%;
}
.calendar a {
  text-decoration: none !important;
}
.calendar td.day ul.room-list li.room-item.parent, .calendar .column.day ul.room-list li.room-item.parent {
	color: var(--thirdcolor);
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;
  padding-top: 6px;
  font-weight: 400;


}
.calendar td.day ul.room-list li.room-item.child, .calendar .column.day ul.room-list li.room-item.child {
	/*text-transform: uppercase;*/
	color: var(--thirdcolor);
	font-size: 10px;
	line-height: 12px;
	padding-top: 0;
	font-weight: bold;
	/*list-style: disc; */
}
.calendar td.day ul.room-list li.room-item.child>a, .calendar .column.day ul.room-list li.room-item.child>a {
	color: var(--thirdcolor);
	text-decoration: none;
}
.calendar td.day.active ul.room-list li.room-item.child.active>a, .calendar .column.day.active ul.room-list li.room-item.child.active>a {

}
.calendar td.day.active ul.room-list li.room-item div.details-by-room, .calendar .column.day.active ul.room-list li.room-item div.details-by-room {
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}
.calendar td.day.active ul.room-list li.room-item div.details-by-room p, .calendar .column.day.active ul.room-list li.room-item div.details-by-room p {
	font-size: 1.4em;
	line-height: 1.1;
}
.calendar td.day.active ul.room-list li.room-item div.details-by-room p, .calendar .column.day.active ul.room-list li.room-item div.details-by-room p {
  margin-top: .15rem;
  margin-bottom: 1rem;
}

.calendar .impact-text-number {
  font-family: 'Stereonic';
  font-size: 4em;
  margin: 0;
  line-height: 1.1;
}


.calendar ul.room-list li.room-item {
  display: block !important;
}

.is-formatted .calendar ul.room-list li.room-item {
  display: block !important;
  margin: 0;
  padding: 0;
}

.is-formatted .calendar ul.room-list li.room-item.parent{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.is-formatted .calendar ul.room-list li.room-item.child:first-child {
  border: none !important;
}


.details-by-room .title {
  font-family: 'Bureau Grot Condensed';
}
.details-by-room .title a {
  text-decoration: none !important;
}
.details-by-room span.begin {
  font-family: 'Stereonic';
}

.details-by-room .title.projected {
	/*opacity: .35;     */
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.details-by-room .title.projected:hover {
		opacity: 1;
}


.details-by-room em {
	color: var(--go--color--black);
}

.details-by-room a.event,
.projections-by-day a.event {
	color: var(--go--color--black);
}

.details-by-room a.event:hover {
	color: gray !important;
}

.details-by-room .event-excerpt p, .details-by-room .event-excerpt {
	color: gray !important;
	font-size: 9px !important;
	line-height: 11px !important;
	margin-top: -10px;
	margin-bottom: 10px;
}
.projections-by-day .filmtitle .event-excerpt p, .projections-by-day .filmtitle .event-excerpt {
	color: gray;
	font-size: 12px;
	line-height: 16px;
}

@media only screen and (max-width: 991px) {

	.calendar td.day p.impact-text-number, .projections-by-day .impact-text-number, .calendar .column.day p.impact-text-number {
		font-size: 4em;
		line-height: 1.1em;
  }
  
}

@media only screen and (max-width: 767px) {

	.calendar td.day p.impact-text-number, .projections-by-day .impact-text-number {
		font-size: 3.5em;
  }
  .calendar td.day ul.room-list li.room-item {
		font-size: 8px !important;
		line-height: 12px !important;
	}
	.fifamrow .calendar, .fifamrow .calendar {
		margin-bottom: 10px;
  }

}

@media only screen and (max-width: 479px) {

	.calendar tr th {
		font-size: 10px;
		padding-right: 10px;
	}
	.calendar tr td {
		padding-right: 5px;
	}
	.calendar td.day p.impact-text-number, .projections-by-day .impact-text-number {
		font-size: 2.6em;
		line-height: 1em;
  }
	
	.calendar td.day p {
		font-size: 11px;
  }
  
}




.film-card .card-text {
  line-height: 1 !important;
  opacity: .7;
}

.film-card .card-more-text small{
  font-size: 0.655em;
  opacity: .95;
}


/*
  Chimpy 
*/

.widget_newsletter .chimpy_shortcode_content .sky-form fieldset section {
  z-index: 99;
}

@media only screen and (min-width: 767px) {
  #newsletter .chimpy_shortcode_content .sky-form fieldset, .widget_newsletter .chimpy_shortcode_content .sky-form fieldset {
    height: 84px; /* Hack Chrome */
  }
}

div.chimpy_signup_success, div.chimpy_signup_success div {
  color: black !important;
  background-color: var(--layoutcolor);
}

div#chimpy_signup_shortcode_error.chimpy_signup_error, div.chimpy_signup_error div {
  color: white !important;
  background-color: black;
}

#newsletter .chimpy_shortcode_content em.invalid, .widget_newsletter .chimpy_shortcode_content em.invalid {
  top: 40px;
}

@media (max-width: 767.98px) {
  .widget_newsletter h3.w-70 {
    width: 100%!important;
    font-size: 1.75rem;
  }
}

/*
  Gravity forms 
*/ 

body .gform_wrapper .field_description_below .gfield_description {
  top: -.8rem;
  position: relative;
}

.gform_wrapper div.validation_error {
  border: solid 2px var(--go-input-error--color--text, #d33131) !important;
  color: var(--go-input-error--color--text, #d33131) !important;
}

.gform_wrapper select#input_1_6_6, .gform_wrapper select {
  padding: var(--go-button--padding--y) var(--go-input--padding--x) !important;
  line-height: 1.4 !important;
}

.gform_wrapper .form-last {
  left: -3px;
  position: relative;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)  {
  max-width: 100% !important;
}


/*
  Cookie consent 
*/ 

@media (max-width:768px) {
  .cc-window.cc-banner {
    font-size: 0.6em;
    line-height: 1.3;
  }

  .cc-message {
    margin-top: 1em;
  }
}



/*
  Drop caps
*/

p.has-drop-cap:not(:focus):first-letter {
  color: var(--go-paragraph-dropcap--color, 'black');
  font-family: var(--go-paragraph-dropcap--font-family);
  margin: 0 .135em -1px 0;
}

.is-dark p.has-drop-cap:not(:focus):first-letter {
  color: white;
}


/*
  Pagination
*/

.pagination .nav-links > * {
  background-color: var(--layoutcolor);
  color: black;
  padding: 2.1rem 4.2rem;
  margin: 0;
}

@media (max-width: 767.98px) {
  .pagination .nav-links > * {
    padding: 1.05rem 2.1rem;
  }
}

.pagination .dots {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background-color: var(--layoutcolorlighten);
}

.pagination .nav-links > a {
  text-decoration: none;
}

.pagination .nav-links > *.current {
  background-color: var(--secondarycolor);
  color: black;
}

.pagination .nav-links > a:hover {
  background-color: black;
  color: white;
}

.pagination .next, .pagination .prev {
  background-color: black;
  color: white;
}

.pagination .next:hover, .pagination .prev:hover {
  background-color: var(--secondarycolor);
  color: black;
}

/* FORMS */
input[type=checkbox]:checked+br+label:before,
input[type=checkbox]:checked+label:before {
     -webkit-mask-image: none;
            mask-image: none;
}


/* PROVISOIRE A SUPPR A REMPLACER par bg-action-1-i */
/* > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
table .bg-action-1 { 
  background-color: #9600ff !important;
}

/* PROVISOIRE A SUPPR Sera remplacé dans styles-fifam.css */
/* > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
.alignfull, .wp-bootstrap-blocks-row.row.alignfull{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc( -1 * (var(--modified-bs-gutter-x)/2) );
  margin-right: calc( -1 * (var(--modified-bs-gutter-x)/2) );
}

@media (max-width:1200px) {
	.alignfull, .wp-bootstrap-blocks-row.row.alignfull { /* WAFFTWO Theme integration = f-w */
		  margin-left: calc( -1 * (var(--original-bs-gutter-x)/2) );
	    margin-right: calc( -1 * (var(--original-bs-gutter-x)/2) );
  }
}

/*
	Animated underline 
*/
.animated-underline {
  margin-bottom: 2px;
}
.animated-underline.link-white a:before, .animated-underline.link-white a:after {
  background: white;
}
.animated-underline.link-black a:before, .animated-underline.link-black a:after {
  background: black;
}
.animated-underline a {
  position: relative;
  display: inline-block;
}
.animated-underline a:before, .animated-underline a:after {
  content: "";
  position: absolute;
  left: 0.001rem;
  width: 0px;
  height: 2px;
  margin: calc( 2px - .5rem) 0 0;
  bottom: 2px;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}
@media (max-width: 767.98px) {
  .animated-underline a:before, .animated-underline a:after {
    height: 1px;
    margin: calc( 2px - .5rem) 0 0;
    bottom: 0.3333333333px;
  }
}
.animated-underline:hover a, .animated-underline.active a, .animated-underline.current-menu-item a {
  cursor: pointer;
  opacity: 1;
  /* color: $nav_color_hover; */
}
.animated-underline:hover a:before, .animated-underline:hover a:after, .animated-underline.active a:before, .animated-underline.active a:after, .animated-underline.current-menu-item a:before, .animated-underline.current-menu-item a:after {
  left: inherit;
  right: 0.001rem;
  width: calc(100% - 0.002rem);
  opacity: 1;
}


/* ADD FIFAM 41 */
/* > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
sup {
  font-family: Bureau Grot, Arial, Helvetica, sans-serif;
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 60% !important;
}


/* 
    CoBlocks child override theme colors
*/
.wp-block-coblocks-alert.is-style-bs-alert-action-1 {
  background-color: var(--go--color--primary) !important;
  color: var(--go--color--inverse-primary) !important;
}

.wp-block-coblocks-alert.is-style-bs-alert-action-2 {
  background-color: var(--go--color--secondary) !important;
  color: var(--go--color--inverse-secondary) !important;
}

.wp-block-coblocks-alert.is-style-bs-alert-action-3 {
  background-color: var(--go--color--tertiary) !important;
  color: var(--go--color--inverse-tertiary) !important;
}

/* GO vs Theme ISSUE on labels */
.form-check input[type=radio]:checked+br+label:before, .form-check input[type=radio]:checked+label:before {
  background-color: transparent !important;
}

/* CRED vs Theme ISSUE on checkboxes */
.form-check .wpt-form-item {
  margin-bottom: .25rem;
}

/* Floating images */
/* #41 since RTE catalog image added */
figure:not([class*=wp-block]).alignleft {
  margin: 0 2rem 2rem 0;
}

figure:not([class*=wp-block]).alignright {
  margin: 0 0 2rem 2rem;
}

figure:not([class*=wp-block]).aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* Correcting line height form section displayed in 2 lines > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
.section-list .section-item {
  line-height: 1.3rem !important;
}

/* Blog V2 > Shared styles */
/* Keep in style waff */
@media (max-width: 576px) {
  .blog main.is-blog article  .post__thumbnail {
    padding-bottom: 60%;
  }
}

/* Blog V2 */ 
/* > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
main.is-blog.is-blog-style-2 {
  padding-left: 0;
  padding-right: 0;
}

main.is-blog.is-blog-style-2 article:first-of-type {
  /*padding-top: 0;*/
}

.blog main.is-blog.is-blog-style-2 article {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* > SHOULD pass to styles.css */
/* A SUPPR une fois WAFFTWO mis à jour */
article.post:not(.excerpt) p {
  font-size: 1.15rem !important;
}

/* Slick homeslide mobile fix #41 */
/* 3.4rem = header height ? */
/* A SUPPR une fois WAFFTWO mis à jour */
@media (max-width: 576px) {
  body #slick-homeslide, body #slick-homeslide .vh-100 {
      height: calc(100vh - 3.4rem - var(--preheaderH)) !important;
      height: calc( (var(--vh, 1vh) * 100) - 3.4rem - var(--preheaderH) ) !important;
  }

  body #slick-homeslide .order-1, body #slick-homeslide .order-1 .vh-100 {
      height: calc(40vh - 1.7rem - ( var(--preheaderH) / 2 ) ) !important;
      height: calc( (var(--vh, 1vh) * 40) - 1.7rem - ( var(--preheaderH) / 2 ) ) !important;
  }

  /* Correcting offset of the backgournd color slide : more you have slides, less is pixel precise : 0.3rem why ? ... */
  body #slick-homeslide .order-1 .slick-slide.vh-100 {
    height: calc(40vh - 1.7rem - ( var(--preheaderH) / 2 ) + 0.1rem ) !important;
    height: calc( (var(--vh, 1vh) * 40) - 1.7rem - ( var(--preheaderH) / 2 ) + 0.3rem ) !important;
  }

  body #slick-homeslide .order-2, body #slick-homeslide .order-2 .vh-100 {
      height: calc(60vh - 1.7rem - ( var(--preheaderH) / 2 ) ) !important;
      height: calc( (var(--vh, 1vh) * 60) - 1.7rem - ( var(--preheaderH) / 2 ) ) !important;
  }

  body .slick-next, body .slick-prev {
    bottom:10%; 
  }
  body .slick-prev {
    left: 2%;
  }
  body .slick-next {
    right: 2%;
  }
}

@media screen and  (min-width: 320px) and (max-width: 575.98px) {
  .slick-slide .display-3 {
    font-size: 2rem !important;
  }
}

/* Nav menu #41 */
/* A SUPPR une fois WAFFTWO mis à jour */
nav#sub-nav>ul>li>ul.sub-menu>li {
  padding: 4px 0;
}

/* Nav menu mobile responsive #41 */
/* A SUPPR une fois WAFFTWO mis à jour */
@media (max-width: 576px) {
  body #navbarToggleExternalContent .vh-50 {
    height: calc(50vh - var(--preheaderH)) !important;
    height: calc( (var(--vh, 1vh) * 50) - var(--preheaderH) ) !important;
  }

  body #navbarToggleExternalContent .col-contact {
    font-size: .6rem;
  }

  body #navbarToggleExternalContent .col-contact address{
    margin-bottom: .5rem;
  }

  body #navbarToggleExternalContent .socials {
    font-size: .6rem;
  } 

  body #navbarToggleExternalContent .socials .mx-2 {
      margin-left: 0.15rem!important;
      margin-right: 0.15rem!important;
  }

  body #navbarToggleExternalContent div[class*=pt-] {
    padding-top: calc( 38px );
  }
}
@media (max-width: 575.98px) {
  nav#sub-nav>ul>li>ul.sub-menu>li {
  padding: 2px 0;
  line-height: 1.2;
  letter-spacing: -0.3px;
  }
}
@media (max-width: 575.98px) {
  nav#main-nav li {
  padding: 8px 0;
  font-size: 1.4em;
  letter-spacing: -0.5px;
  }
}


/* Taille BQ #41 > Fiche film */
/* A SUPPR une fois WAFFTWO mis à jour */
.blockquote-sm p {
  font-size: 1.0rem;
  line-height: 1.45rem;
}

/* A SUPPR une fois WAFFTWO mis à jour */
.is-formatted hr.vertical-separator{width:2px;margin:auto;opacity: 1;}

/* A SUPPR une fois WAFFTWO mis à jour */
/*#slick-partners .partner-slide-item img {filter:grayscale(1) brightness(0);}*/