 /**
 * @file
 * Subtheme specific CSS.
 */

/*
 * (xs) Extra small <576px : portrait phones
 * (sm) Small >=576px :landscape phones
 * (md) Medium >=768px : tablets
 * (lg) Large >=992px : desktops
 * (xl) X-Large >=1200px : extra-large desktops 
 * (xxl) XX-Large >=1400px : extra-extra-large desktops
 * 
 */

/* Couleurs de la Charte Graphique 2026 :
 * MINUIT		#05052d		5, 5, 45
 * 22H			#31366c		49, 54, 108
 * 20H			#535698		83, 86, 152
 * 18H			#6f7bc8		111, 123, 200
 * 16H			#9099d6		144, 153, 214
 * 14H			#b6bce5		182, 188, 229
 * MIDI			#dce8f9		220, 232, 249
 * MANDARINE	#fa9849		250, 152, 73
 * ABRICOT		#fccd88		252, 205, 136
 *  
 */

/* Valeurs numériques font-weight :
 * font-weight: 100	Thin
 * font-weight: 200	ExtraLight
 * font-weight: 300	Light
 * font-weight: 400 Regular	> "font-weight: normal"
 * font-weight: 500	Medium
 * font-weight: 600	SemiBold
 * font-weight: 700	Bold 	> "font-weight: bold"
 * font-weight: 800 ExtraBold
 * font-weight: 900 Black
 *  
 */

/* Google Fonts (Barlow, Barlow Condensed > theatredupeuple2026.libraries.yml */

/* Glyphicons */
@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('../fonts/glyphicons-halflings/glyphicons-halflings-regular.eot'),
		 url('../fonts/glyphicons-halflings/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/glyphicons-halflings/glyphicons-halflings-regular.woff') format('woff'),
		 url('../fonts/glyphicons-halflings/glyphicons-halflings-regular.ttf') format('truetype'),
		 url('../fonts/glyphicons-halflings/glyphicons-halflings-regular.svg#glyphicons-halflings-regular') format('svg');
}

/* General Symbols P02 */
@font-face {
	font-family: 'General Symbols P02';
	src: url('../fonts/generalsymbolsp02/generalsymbolsp02.eot'),
		 url('../fonts/generalsymbolsp02/generalsymbolsp02.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/generalsymbolsp02/generalsymbolsp02.woff') format('woff'),
		 url('../fonts/generalsymbolsp02/generalsymbolsp02.ttf') format('truetype'),
		 url('../fonts/generalsymbolsp02/generalsymbolsp02.svg#generalsymbolsp02') format('svg');
}

/* Elephant */
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-black.eot');
	font-weight: 900;
	font-style: normal;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-black.woff') format('woff'),
		 url('../fonts/elephant/elephant-black.svg#elephant-black') format('svg');
	font-weight: 900;
	font-style: normal;	
}

@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-black-oblique.eot');
	font-weight: 900;
	font-style: italic;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-black-oblique.woff') format('woff'),
		 url('../fonts/elephant/elephant-elephant-black-oblique.svg#elephant-elephant-black-oblique') format('svg');
	font-weight: 900;
	font-style: italic;	
}

@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-light.eot');
	font-weight: 300;
	font-style: normal;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-light.woff') format('woff'),
		 url('../fonts/elephant/elephant-light.svg#elephant-light') format('svg');
	font-weight: 300;
	font-style: normal;	
}

@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-light-oblique.eot');
	font-weight: 300;
	font-style: italic;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-light-oblique.woff') format('woff'),
		 url('../fonts/elephant/elephant-elephant-light-oblique.svg#elephant-elephant-light-oblique') format('svg');
	font-weight: 300;
	font-style: italic;	
}

@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-medium.eot');
	font-weight: 500;
	font-style: normal;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-medium.woff') format('woff'),
		 url('../fonts/elephant/elephant-medium.svg#elephant-medium') format('svg');
	font-weight: 500;
	font-style: normal;	
}

@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-medium-oblique.eot');
	font-weight: 500;
	font-style: italic;	
}
@font-face {
	font-family: 'Elephant';
	src: url('../fonts/elephant/elephant-elephant-medium-oblique.woff') format('woff'),
		 url('../fonts/elephant/elephant-elephant-medium-oblique.svg#elephant-elephant-medium-oblique') format('svg');
	font-weight: 500;
	font-style: italic;	
}


html { 
	font-size: 10px; /* 10px => 1.0rem */ 
}

body {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;  
	font-size: 1.2rem;
	color: #05052d;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	body {
		/*font-size: 1.3rem;*/
		font-size: 1.5rem;
	}
}
a {
	color: #05052d;
	text-decoration: none;
	/*cursor: url('../img/curseur-abeille.png'), pointer;*/
}
a:hover,
a:focus {
	color: #05052d;
	text-decoration: none;
}
a.active,
a.is-active {
	color: #05052d;
	text-decoration: none;
}

figcaption {
	font-size: 1.1rem;
}

.spacer {
	clear: both;
	visibility: hidden;
}


/* Header > Menu Navigation */
/* ------------------------ */
.header {
	border: 0.1px solid #ffffff; /* Force le positionnement de Page */
} 

.header-navigation .row-navbar-toggler {
	width: 100%;
}
.header-navigation .navbar-toggler {
	border: none;
	color: transparent;
	padding: 0;	
}

.header-navigation .navbar-toggler-icon {
	position: relative;
	z-index: 1;
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 34, 35, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");	
}
.header-navigation .navbar-toggler-icon:hover,
.header-navigation .navbar-toggler-icon:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%285, 85, 75, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	cursor: pointer;
}

.header-navigation .navbar-brand {
	display: block;
	width: 100%;
	height: 75px;
	background-repeat: no-repeat;
	background-position: center -40px;
	background-size: auto 150px;
	background-image: url('../img/logo-positive-05052d.svg');
}
.header-navigation .navbar-brand:hover, 
.header-navigation .navbar-brand:focus {
	background-image: url('../img/logo-positive-535698.svg');
}

.header-navigation-xs .block-menu-main {
	background-color: #ffffff;
}
.header-navigation-xs .block-menu-main .offcanvas {
	width: 100%;
	background-color: #535698;
}
.header-navigation-xs .block-menu-main .offcanvas-header-logo {
	display: block;
	width: 100%;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center -50px;
	background-size: auto 200px;
	background-image: url('../img/logo-negative-535698-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-header-logo:hover, 
.header-navigation-xs .block-menu-main .offcanvas-header-logo:focus {
	background-image: url('../img/logo-negative-535698-fccd88.svg');
}
.header-navigation-xs .block-menu-main .btn-close {
	opacity: 1.0;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: 48px;
	background-image: url('../img/close-ffffff.svg');
}
.header-navigation-xs .block-menu-main .btn-close:hover, 
.header-navigation-xs .block-menu-main .btn-close:focus {
	background-image: url('../img/close-fccd88.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-body {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-navigation-xs .block-menu-main .nav-link {
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 2.0rem;
	text-transform: uppercase;
	color: #ffffff;
}
.header-navigation-xs .block-menu-main .nav-link:hover,
.header-navigation-xs .block-menu-main .nav-link:focus {
	color: #fa9849;
}
.header-navigation-xs .block-menu-main .nav-link.active,
.header-navigation-xs .block-menu-main .nav-link.is-active {
	color: #fccd88;
}
/*.header-navigation-xs .block-menu-main ul.navbar-nav .nav-link[data-drupal-link-system-path="<front>"],*/
.header-navigation-xs .block-menu-main ul.navbar-nav .menu-accueil.nav-link {
	display : none;
}
.header-navigation-xs .block-menu-main .offcanvas-footer {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-left: 15px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 35px;
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-instagram {
	background-image: url('../img/instagram-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-instagram:hover, 
.header-navigation-xs .block-menu-main .offcanvas-footer-social-instagram:focus {
	background-image: url('../img/instagram-fccd88.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-youtube {
	background-image: url('../img/youtube-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-youtube:hover, 
.header-navigation-xs .block-menu-main .offcanvas-footer-social-youtube:focus {
	background-image: url('../img/youtube-fccd88.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-facebook {
	background-image: url('../img/facebook-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-facebook:hover, 
.header-navigation-xs .block-menu-main .offcanvas-footer-social-facebook:focus {
	background-image: url('../img/facebook-fccd88.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-covoiturage {
	display: none;
	background-image: url('../img/covoiturage-simple-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-covoiturage:hover, 
.header-navigation-xs .block-menu-main .offcanvas-footer-social-covoiturage:focus {
	background-image: url('../img/covoiturage-simple-fccd88.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-don {
	background-image: url('../img/donate-ffffff.svg');
}
.header-navigation-xs .block-menu-main .offcanvas-footer-social-don:hover, 
.header-navigation-xs .block-menu-main .offcanvas-footer-social-don:focus {
	background-image: url('../img/donate-fccd88.svg');
}

.header-navigation-lg {
	position: fixed;
	right: 0;
	left: 0;		
	top: auto;
	z-index: 99;
}
.header-navigation-lg .block-menu-main {
	background-color: #ffffff;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.header-navigation-lg .block-menu-main {
		border-bottom: 1px solid #9099d6;
	}
}
.header-navigation-lg .block-menu-main ul.navbar-nav {
	display: flex;
	align-items: center;
}
.header-navigation-lg .block-menu-main ul.navbar-nav li {
	flex: 1 0 0%;
	text-align: center;
}
.header-navigation-lg .block-menu-main .nav-link {
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: #05052d;
	text-transform: lowercase;
}
.header-navigation-lg .block-menu-main .nav-link:hover,
.header-navigation-lg .block-menu-main .nav-link:focus {
	color: #6f7bc8;
}
.header-navigation-lg .block-menu-main .nav-link.active,
.header-navigation-lg .block-menu-main .nav-link.is-active {
	color: #6f7bc8;
}
.header-navigation-lg .block-menu-main .menu-saison.nav-link.is-active {
	color: #05052d;
}
.header-navigation-lg .block-menu-main .menu-saison.nav-link.is-active:hover,
.header-navigation-lg .block-menu-main .menu-saison.nav-link.is-active:focus {
	color: #6f7bc8;
}
.header-navigation-lg .block-menu-main ul.navbar-nav .menu-accueil.nav-link {
	display : inline-block;
	height : 50px;
	width: 110px;
	overflow : hidden;
	text-align : left;
	text-indent : -9999px;
	white-space : nowrap;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../img/logo-positive-05052d.svg');
	background-size: 110px auto;	
}
.header-navigation-lg .block-menu-main ul.navbar-nav .menu-accueil.nav-link:hover,
.header-navigation-lg .block-menu-main ul.navbar-nav .menu-accueil.nav-link:focus {
	background-image: url('../img/logo-positive-6f7bc8.svg');	
}
.header-navigation-lg .block-menu-main ul.navbar-nav .menu-accueil.nav-link.is-active {
	background-image: url('../img/logo-positive-6f7bc8.svg');	
}


/* Header > Menu Retour */
/* -------------------- */
.block-menu-retour {
	background-color: #31366c;
}
.block-menu-retour .nav-link {
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #ffffff;
	padding: 15px 10px 10px 60px;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 35px auto;	
	background-image: url('../img/arrow-circle-left-ffffff.svg');	
}
.block-menu-retour .nav-link:hover, 
.block-menu-retour .nav-link:focus {
	color: #fa9849;
	background-image: url('../img/arrow-circle-left-fa9849.svg');	
}


/* Tabs */
/* ---- */
nav.tabs {
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}


/* Page */
/* ---- */
.page .page-content {
	padding: 0px;
}



/* Node */
/* ---- */
.node-id {
	display: none;
}

.node-wrapper {
	min-height: 50vh;
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web4.jpg');*/
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.node-titre {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-titre {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-titre {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}

.node-body,
.node-contenu {
	margin-bottom: 25px;
	padding: 25px;
	background-color: #b6bce5;
}
.node-body a,
.node-contenu a {
	color: #05052d;
	text-decoration: underline;
}
.node-body a:hover,
.node-body a:focus,
.node-contenu a:hover, 
.node-contenu a:focus {
	color: #fa9849;
	text-decoration: underline;
}

.node-galerie-item {
	margin-bottom: 10px;
}
.node-galerie-item a {
	display: block;
	height: 150px;
	overflow: hidden;
	text-align: center;				
}
.node-galerie-item img {
	height: 150px;
	width: auto !important;
	max-width: none !important;
	margin: 0 -100% !important;
}


/* Spectacle + Atelier */
/* ------------------- */
.node-spectacle-wrapper {
    background-image: url('../img/tdp-visu26-web6.jpg');
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
}
.node-spectacle-content {
	background-color: #b6bce5;
}
.node-spectacle-content.node-atelier-content {
	background-color: #fccd88;
}
.node-spectacle-header {
	padding: 10px;
	background-color: #9099d6;
}
.node-spectacle-header.node-atelier-header {
	background-color: #fa9849;
}
.node-spectacle-etiquettes .node-etiquette {
	display: inline-block;
	border: 1px solid #05052d;
	border-right: none;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	text-transform: uppercase;
	color: #05052d;
}
.node-spectacle-etiquettes .node-etiquette:first-child {
	border-left: 1px solid #05052d;
}
.node-spectacle-etiquettes .node-etiquette:last-child {
	border-right: 1px solid #05052d;
}
.node-spectacle-etiquettes .node-etiquette:only-child {
	border: 1px solid #05052d;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-spectacle-etiquettes .node-etiquette {
		font-size: 1.5rem;
	}
}

.node-spectacle-billetterie a {
	display: inline-block;
	border: 1px solid #fa9849;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #fa9849;
	background-color: #ffffff;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-spectacle-billetterie a {
		font-size: 1.5rem;
	}
}
.node-spectacle-billetterie a:hover, 
.node-spectacle-billetterie a:focus {
	border: 1px solid #fa9849;
	color: #ffffff;
	background-color: #fa9849;
}
.node-spectacle-gratuit a,
.node-spectacle-reservation a,
.node-spectacle-complet a {
	border: 1px solid #fa9849;
	color: #ffffff;
	background-color: #fa9849;
}
.node-atelier-billetterie a {
	border: 1px solid #ffffff;
	color: #05052d;
	background-color: #ffffff;
}
.node-atelier-billetterie a:hover, 
.node-atelier-billetterie a:focus {
	border: 1px solid #05052d;
	color: #ffffff;
	background-color: #05052d;
}
.node-atelier-gratuit a,
.node-atelier-reservation a,
.node-atelier-complet a {
	border: 1px solid #05052d;
	color: #ffffff;
	background-color: #05052d;
}

.node-spectacle-titre {
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 2.4rem;
	line-height: 2.8rem;
	color: #05052d;
	text-transform: uppercase;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-spectacle-titre {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}
}
.node-spectacle-sous-titre {
	padding-top: 2px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	color: #05052d;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-spectacle-sous-titre {
		padding-top: 5px;
	}
}
.node-spectacle-horaires {
	border-top: 1px solid #05052d;
	margin-top: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 1.8rem;
	color: #05052d;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-spectacle-horaires {
		margin-top: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
.node-spectacle-visuel {
	text-align: center;
}
.node-spectacle-contenus {	
	padding: 20px;
}
.node-spectacle-contenus .node-contenu a {
	color: #05052d;
	text-decoration: underline;
}
.node-spectacle-contenus .node-contenu a:hover, 
.node-spectacle-contenus .node-contenu a:focus {
	color: #fa9849;
}
.node-spectacle-contenus .node-contenu-even {
	background-color: transparent;	
}
.node-spectacle-contenus .node-contenu-odd {
	background-color: #dce8f9;	
}

.node-spectacle-documents {	
	padding: 20px;
}
.node-spectacle-documents .field--name-field-document {
	margin: 0;
}
.node-spectacle-documents .node-document a {
	display: inline-block;
	border: 1px solid #fa9849;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #fa9849;
	background-color: #ffffff;
}
.node-spectacle-documents .node-document a:hover, 
.node-spectacle-documents .node-document a:focus {
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: #fa9849;
}

.node-footer-programmation-recevoir {
	padding: 10px;
	background-color: #fccd88;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	text-align: center;
	color: #05052d;
}
.node-footer-programmation-recevoir-par-newsletter {
	background-color: #6f7bc8;
    background-image: url('../img/tdp-visu26-web8.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 50% auto;
}
.node-footer-programmation-recevoir-par-newsletter:hover, 
.node-footer-programmation-recevoir-par-newsletter:focus {
	background-color: #fa9849;
}
.node-footer-programmation-recevoir-par-courrier {
	background-color: #535698;
    background-image: url('../img/tdp-visu26-web7.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 50% auto;
}
.node-footer-programmation-recevoir-par-courrier:hover, 
.node-footer-programmation-recevoir-par-courrier:focus {
	background-color: #fa9849;
}
.node-footer-programmation-recevoir-par-newsletter,  
.node-footer-programmation-recevoir-par-courrier {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.node-footer-programmation-recevoir-par-newsletter a,
.node-footer-programmation-recevoir-par-courrier a {
	display: block;
	margin: 20px;
	position: relative;
	z-index: 2;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 3.0rem;
	color: #ffffff;
}


/* Saison */
/* ------ */
.node-saison-header-wrapper {
    background-image: url('../img/A01_01_SAISON_Image_HEADER_fond_transparent_full.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.node-saison-header {
	padding-top: 25px;
	padding-bottom: 50px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-saison-header {
		padding-top: 50px;
	}
}
.node-saison-header .node-body {
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-saison-header .node-body {
		text-align: left;
	}
}
.node-saison-header .node-saison {
	padding-bottom: 20px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 5.0rem;
	line-height: 5.0rem;
	color: #05052d;
	text-align: center;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-saison-header .node-saison {
		font-size: 7.0rem;
		line-height: 8.0rem;		
	}
}
.node-saison-header .node-sous-titre {
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;
	text-transform: uppercase;
}
.node-saison-header .node-complement {
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;
	text-transform: uppercase;
}
.node-saison-contenu-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web5.jpg');*/
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
}
.node-saison-contenu {
	padding-bottom: 25px;
}

.node-saison-documents {
	padding-bottom: 25px;
	text-align: center;
}
.node-saison-documents a {
	display: inline-block;
	border: 1px solid #fa9849 !important;
	margin-bottom: 10px;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fa9849 !important;
	background-color: #ffffff;
}
.node-saison-documents a:hover,
.node-saison-documents a:focus {
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #fa9849 !important;
}



/* Vue Programmation */
/* ----------------- */
.vue-programmation {
	margin-top: 10px;
}
.vue-programmation .view-spectacle {
	padding: 5px;
}
.vue-programmation .view-spectacle-content {
	height: 100%;
}
.vue-programmation .view-spectacle-contenu {
	min-height: 300px;
	height: 100%;
	border-radius: 10px;
	background-color: #9099d6;
	overflow: hidden;
}
.vue-programmation .view-spectacle-informations {
	position: relative;
	background-color: #9099d6;
	min-height: 130px;
	padding: 10px;
}
.vue-programmation .view-spectacle-informations-atelier {
	background-color: #fa9849;
}
.vue-programmation .view-spectacle-etiquettes ul.list-group {
	display: block;
}
.vue-programmation .view-spectacle-etiquettes li.list-group-item {
	display: inline-block;
	background-color: transparent;
	border: 1px solid #05052d;
	border-right: none;
	border-radius: 0px;
	padding: 2px 4px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
	text-transform: uppercase;
	color: #05052d;
}
.vue-programmation .view-spectacle-etiquettes li.list-group-item:first-child {
	border-left: 1px solid #05052d;
}
.vue-programmation .view-spectacle-etiquettes li.list-group-item:last-child {
	border-right: 1px solid #05052d;
}
.vue-programmation .view-spectacle-etiquettes li.list-group-item:only-child {
	border: 1px solid #05052d;
}
.vue-programmation .view-spectacle-titre {
	padding-top: 2px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 1.5rem;
	color: #05052d;
	text-transform: uppercase;
}
.vue-programmation .view-spectacle-sous-titre {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	color: #05052d;
}
.vue-programmation .view-spectacle-date {
	border-top: 1px solid #05052d;
	margin-top: 2px;
	padding-top: 2px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 1.2rem;
	color: #05052d;
}
.vue-programmation .view-spectacle-visuel {
	width: auto;
	height: 170px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 110%;
	transition: background-size .5s ease-in-out;
}
.vue-programmation .view-spectacle-contenu:hover .view-spectacle-visuel,
.vue-programmation .view-spectacle-contenu:focus .view-spectacle-visuel {
	background-size: 120%;
}
.vue-programmation .view-spectacle-liens {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
	padding: 20px;
}
.vue-programmation .view-spectacle-billetterie {
	width: 50%;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
.vue-programmation .view-spectacle-billetterie:hover, 
.vue-programmation .view-spectacle-billetterie:focus {
	border: 1px solid #05052d;
	background-color: #05052d;
}
.vue-programmation .view-spectacle-billetterie.view-spectacle-gratuit,
.vue-programmation .view-spectacle-billetterie.view-spectacle-reservation,
.vue-programmation .view-spectacle-billetterie.view-spectacle-complet {
	border: 1px solid #fa9849;
	background-color: #fa9849;
}
.vue-programmation .view-spectacle-billetterie a {
	display: block;
	padding: 10px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: center;
	text-transform: uppercase;
	color: #05052d;
}
.vue-programmation .view-spectacle-billetterie a:hover, 
.vue-programmation .view-spectacle-billetterie a:focus {
	color: #ffffff;
}
.vue-programmation .view-spectacle-billetterie.view-spectacle-gratuit a,
.vue-programmation .view-spectacle-billetterie.view-spectacle-reservation a,
.vue-programmation .view-spectacle-billetterie.view-spectacle-complet a {
	color: #ffffff;
	cursor: default;
}
.vue-programmation .view-spectacle-decouvrir {
	width: 50%;
	border: 1px solid #ffffff;
	background-color: rgba(188, 188, 188, 0.2);
}
.vue-programmation .view-spectacle-decouvrir:hover, 
.vue-programmation .view-spectacle-decouvrir:focus {
	border: 1px solid #fa9849;
	background-color: #fa9849;
}
.vue-programmation .view-spectacle-decouvrir a {
	display: block;
	padding: 10px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}
.vue-programmation .view-spectacle-decouvrir a:hover, 
.vue-programmation .view-spectacle-decouvrir a:focus {
	color: #05052d;
}

.vue-programmation .view-spectacle-informations .view-spectacle-informations-layer-fin-validite,
.vue-programmation .view-spectacle-visuel .view-spectacle-visuel-layer-fin-validite {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.4);
	display: none;
}
.vue-programmation .view-spectacle-informations .view-spectacle-informations-layer-fin-validite a,
.vue-programmation .view-spectacle-visuel .view-spectacle-visuel-layer-fin-validite a {
	display: block;
	width: 100%;
	height: 100%;
}


/* Accueil */
/* ------- */
.node-accueil-visuel-wrapper {
	background-color: #ffffff;
}

.node-accueil-body-content .node-body {
	margin-top: 25px;
}

.node-accueil-carrousel-wrapper {
	background-color: #b6bce5;
    background-image: url('../img/tdp-visu26-web1.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.node-accueil-carrousel-content .carousel-accueil-image {
	text-align: center;
}
.node-accueil-carrousel-content .carousel-accueil-caption {
	position: absolute;
	bottom: 20px;
	left: 10%;
	right: 10%;
	background-color: rgba(5, 5, 45, 0.90);
	padding: 15px 15px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-accueil-carrousel-content .carousel-accueil-caption {
		left: 50%;
		transform: translate(-50%);
	}
}
.node-accueil-carrousel-content .carousel-accueil-caption-titre {
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 2.0rem;
	color: #ffffff;
	text-align: center;
}
.node-accueil-carrousel-content .carousel-accueil-caption-lien a {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 1.8rem;
	color: #b6bce5;
}
.node-accueil-carrousel-content .carousel-accueil-caption-lien a:hover, 
.node-accueil-carrousel-content .carousel-accueil-caption-lien a:focus {
	color: #6f7bc8;
}

.node-accueil-carrousel-content .carousel-control-prev,
.node-accueil-carrousel-content .carousel-control-next {
	opacity: 1.0;
}
.node-accueil-carrousel-content .carousel-control-prev:hover,
.node-accueil-carrousel-content .carousel-control-next:hover {
	opacity: 1.0;
}
.node-accueil-carrousel-content .carousel-control-prev-icon {
	width: 50px;
	height: 50px;
	background-image: url('../img/chevron-left-ffffff.svg');
}
.node-accueil-carrousel-content .carousel-control-prev-icon:hover {
    background-image: url('../img/chevron-left-fa9849.svg');
}
.node-accueil-carrousel-content .carousel-control-next-icon {
	width: 50px;
	height: 50px;
	background-image: url('../img/chevron-right-ffffff.svg');
}
.node-accueil-carrousel-content .carousel-control-next-icon:hover {
    background-image: url('../img/chevron-right-fa9849.svg');
}
.node-accueil-carrousel-content .node-carrousel-header,
.node-accueil-carrousel-content .node-carrousel-footer {
	height: 50px;
}
.node-accueil-carrousel-content .carousel-indicators {
	bottom: -50px;
}
.node-accueil-carrousel-content .carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	opacity: 1.0;
	border-radius: 50%;
	background-color: #ffffff;
}
.node-accueil-carrousel-content .carousel-indicators [data-bs-target]:hover,
.node-accueil-carrousel-content .carousel-indicators [data-bs-target]:focus,
.node-accueil-carrousel-content .carousel-indicators .active {
	background-color: #fa9849;
}

.node-accueil-programmation-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web5.jpg');*/
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;	
}
.node-accueil-programmation-content {
	padding-top: 25px;
	padding-bottom: 50px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-accueil-programmation-content {
		padding-top: 50px;
		padding-left: 0px;
		padding-right: 0px;
	}
}
.node-accueil-programmation-content .vue-programmation-titre {
	padding-bottom: 20px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 5.0rem;
	line-height: 5.0rem;
	color: #05052d;
	text-align: center;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-accueil-programmation-content .vue-programmation-titre {
		font-size: 7.0rem;
		line-height: 8.0rem;		
	}
}
.node-accueil-programmation-content .vue-programmation-passee-titre {
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	padding-top: 40px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-accueil-programmation-content .vue-programmation-passee-titre {
		font-family: 'Elephant', sans-serif;
		font-weight: 500;
		font-size: 3.0rem;
	}
}
.node-accueil-programmation-content .vue-programmation-passee {
	margin-top: 0px;
}


.node-accueil-documents-wrapper .node-documents {
	padding-bottom: 25px;
	text-align: center;
}
.node-accueil-documents-wrapper .node-documents a {
	display: inline-block;
	border: 1px solid #fa9849 !important;
	margin-bottom: 10px;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fa9849 !important;
	background-color: #ffffff;
}
.node-accueil-documents-wrapper .node-documents a:hover,
.node-accueil-documents-wrapper .node-documents a:focus {
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #fa9849 !important;
}


/* Rubrique Infos Pratiques */
/* ------------------------ */
.node-rubrique-information-header-wrapper {
	background-color: #b6bce5;
    background-image: url('../img/tdp-visu26-web2.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.node-rubrique-information-page-titre .views-field-title {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-rubrique-information-page-titre .views-field-title {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-information-page-titre .views-field-title {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}
.node-rubrique-information-page-titre .views-field-title span {
    display: block;
}
.node-rubrique-information-page-titre .views-field-body {
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;	
}

.node-rubrique-information-page-liste-rubriques .view-content.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: flex;
	align-items: stretch;	
}
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique {
	background-color: #535698;
	display: flex;
	align-items: center;
	justify-content: center;		
}
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique-titre a {
	display: block;
	padding: 10px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;	
}
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique:hover, 
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique:focus,
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique-active {
	background-color: #ffffff;
    /*cursor: url('../img/curseur-abeille.png'), pointer;*/
}
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique:hover a, 
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique:focus a,
.node-rubrique-information-page-liste-rubriques .view-page-rubriques-rubrique-active a {
	color: #535698;
}

.node-rubrique-information-contenu-wrapper {
	background-color: #b6bce5;
}

.node-rubrique-information-contenu-content .node-rubrique-visuel {
	height: 200px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;		
}
.node-rubrique-information-contenu-content .node-rubrique-titre {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	background-color: #ffffff;
    background-image: url('../img/tdp-visu26-web7.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 3.0rem;
	color: #05052d;
	
}

.node-rubrique-information-contenu-content .node-body {
	padding: 25px;
	background-color: #fccd88;
}
.node-rubrique-information-contenu-content .node-contenu {
	padding: 25px;
	margin-bottom: 0px;
	background-color: #ffffff;
}


/* Rubrique Territoire + Rubrique Transmission */
/* ------------------------------------------- */
.node-rubrique-territoire-header-wrapper,
.node-rubrique-transmission-header-wrapper {
	background-color: #ffffff;
    background-image: url('../img/tdp-visu26-web3.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.node-rubrique-territoire-page-titre .views-field-title,
.node-rubrique-transmission-page-titre .views-field-title {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-rubrique-territoire-page-titre .views-field-title,
	.node-rubrique-transmission-page-titre .views-field-title {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-territoire-page-titre .views-field-title,
	.node-rubrique-transmission-page-titre .views-field-title {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}
.node-rubrique-territoire-page-titre .views-field-body,
.node-rubrique-transmission-page-titre .views-field-body {
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #05052d;
	text-align: left;	
}

.node-rubrique-territoire-page-liste-rubriques .view-content.row,
.node-rubrique-transmission-page-liste-rubriques .view-content.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: flex;
	align-items: stretch;	
}
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique {
	background-color: #b6bce5;
	display: flex;
	align-items: center;
	justify-content: center;		
}
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique-titre a,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique-titre a {
	display: block;
	padding: 10px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique:hover, 
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique:focus,
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique-active,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique:hover, 
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique:focus,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique-active {
	background-color: #05052d;
    /*cursor: url('../img/curseur-abeille.png'), pointer;*/
}
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique:hover a, 
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique:focus a,
.node-rubrique-territoire-page-liste-rubriques .view-page-rubriques-rubrique-active a,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique:hover a, 
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique:focus a,
.node-rubrique-transmission-page-liste-rubriques .view-page-rubriques-rubrique-active a {
	color: #ffffff;
}

.node-rubrique-territoire-contenu-wrapper,
.node-rubrique-transmission-contenu-wrapper {
	background-color: #ffffff;
}

.node-rubrique-territoire-contenu-content .node-rubrique-visuel,
.node-rubrique-transmission-contenu-content .node-rubrique-visuel {
	height: 200px;
	background-color: #05052d;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;		
}
.node-rubrique-territoire-contenu-content .node-rubrique-titre,
.node-rubrique-transmission-contenu-content .node-rubrique-titre {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	background-color: #05052d;
    background-image: url('../img/tdp-visu26-web7.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 3.0rem;
	color: #b6bce5;
	
}

.node-rubrique-territoire-contenu-content .node-contenu,
.node-rubrique-transmission-contenu-content .node-contenu {
	padding: 25px;
	margin-bottom: 0px;
	background-color: #b6bce5;
}
.node-rubrique-territoire-contenu-content .node-body,
.node-rubrique-transmission-contenu-content .node-body {
	padding: 25px;
	background-color: #fccd88;
}


/* Rubrique Théâtre */
/* ---------------- */
.node-rubrique-theatre-header-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web4.jpg');*/
	background-repeat: no-repeat;
	background-position: center -100px;
	background-size: 500px auto;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-theatre-header-wrapper {
		background-position: center -50px;
	}
}

.node-rubrique-theatre-page-titre .views-field-title {
	width: 400px;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-rubrique-theatre-page-titre .views-field-title {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-theatre-page-titre .views-field-title {
		padding-top: 50px;
		padding-bottom: 100px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}
.node-rubrique-theatre-page-titre .views-field-body {
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;	
}

.node-rubrique-theatre-page-liste-rubriques .view-content.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: flex;
	align-items: stretch;	
}
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique {
	background-color: #b6bce5;
	display: flex;
	align-items: center;
	justify-content: center;		
}
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique-titre a {
	display: block;
	padding: 10px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique:hover, 
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique:focus,
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique-active {
	background-color: #535698;
    /*cursor: url('../img/curseur-abeille.png'), pointer;*/
}
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique:hover a, 
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique:focus a,
.node-rubrique-theatre-page-liste-rubriques .view-page-rubriques-rubrique-active a {
	color: #ffffff;
}

.node-rubrique-theatre-titre-content .node-rubrique-titre {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	background-color: #ffffff;
    background-image: url('../img/tdp-visu26-web7.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 5.0rem;
	color: #05052d;
	
}

.node-rubrique-theatre-contenu-wrapper {
	background-color: #ffffff;
	padding: 0;
}
.node-rubrique-theatre-contenu-content .node-contenus {
	padding: 0;
}
.node-rubrique-theatre-contenu-content .node-contenu {
	padding: 25px;
	margin-bottom: 0px;
	background-color: #ffffff;
}
.node-rubrique-theatre-contenu-content .node-contenu-even {
	background-color: transparent;	
}
.node-rubrique-theatre-contenu-content .node-contenu-odd {
	background-color: #dce8f9;	
}


/* Rubrique Archive */
/* ---------------- */
.node--type-rubrique-archive {
	padding-bottom: 25px;
}
.node-rubrique-archive-page-titre .views-field-title {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-rubrique-archive-page-titre .views-field-title {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-archive-page-titre .views-field-title {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}
.node-rubrique-archive-page-titre .views-field-body {
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #05052d;
	text-align: center;	
}

.node-rubrique-archive-page-liste-rubriques .view-content.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: flex;
	align-items: stretch;	
}
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique {
	background-color: #535698;
	display: flex;
	align-items: center;
	justify-content: center;		
}
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique-titre a {
	display: block;
	padding: 10px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;	
}
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique:hover, 
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique:focus,
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique-active {
	background-color: #b6bce5;
    /*cursor: url('../img/curseur-abeille.png'), pointer;*/
}
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique:hover a, 
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique:focus a,
.node-rubrique-archive-page-liste-rubriques .view-page-rubriques-rubrique-active a {
	color: #535698;
}

.node-rubrique-archive-visuel-wrapper {
	background-color: #ffffff;
}

.node-rubrique-archive-body-content .node-body {
	margin-top: 0px;
	margin-bottom: 0px;
}

.node-rubrique-archive-programmation-content {
	padding-top: 25px;
	padding-bottom: 50px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-archive-programmation-content {
		padding-top: 50px;
		padding-left: 0px;
		padding-right: 0px;
	}
}
.node-rubrique-archive-programmation-content .vue-programmation-titre {
	padding-bottom: 20px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 5.0rem;
	line-height: 5.0rem;
	color: #05052d;
	text-align: center;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-rubrique-archive-programmation-content .vue-programmation-titre {
		font-size: 7.0rem;
		line-height: 8.0rem;		
	}
}
.node-rubrique-archive-programmation-content .vue-programmation .view-spectacle-decouvrir {
	width: 100%;
}
.node-rubrique-archive-programmation-content .vue-programmation .view-empty {
	text-align: center;
}

.node-rubrique-archive-documents-wrapper .node-documents {
	padding-bottom: 25px;
	text-align: center;
}
.node-rubrique-archive-documents-wrapper .node-documents a {
	display: inline-block;
	border: 1px solid #fa9849 !important;
	margin-bottom: 10px;
	padding: 5px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fa9849 !important;
	background-color: #ffffff;
}
.node-rubrique-archive-documents-wrapper .node-documents a:hover,
.node-rubrique-archive-documents-wrapper .node-documents a:focus {
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #fa9849 !important;
}


/* Article */
/* ------- */
.node-article-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web5.jpg');*/
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
}
.node-article-content {
	background-color: transparent;
}
.node-article-titre {
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #b6bce5;
	background-color: rgba(182, 188, 229, 0.3);
    background-image: url('../img/tdp-visu26-web7.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 3.0rem;
	text-align: center;	
	color: #31366c;	
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-article-titre {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
.node-article-body {
	background-color: #b6bce5;
	background-color: rgba(182, 188, 229, 0.3);
	padding: 10px 25px 25px 25px;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-article-body {
		padding: 10px 50px 50px 50px;
	}
}
.node-article-body a {
	text-decoration: underline;
}


/* Laisser Trace */
/* ------------- */
.laisser-trace-header-wrapper {
	background-color: #b6bce5;
    background-image: url('../img/tdp-visu26-web2.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.laisser-trace-page-titre {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.laisser-trace-page-titre {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.laisser-trace-page-titre {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}

.laisser-trace-page-presentation {
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #05052d;
}

.laisser-trace-contenu-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web6.jpg');*/
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;	
}
.laisser-trace-vue .views-field-title {
	padding-top: 25px;
}	
.laisser-trace-vue .views-field-field-contenu {
	padding-bottom: 25px;
}		
.laisser-trace-vue .view-trace-titre-date {
	position: relative;
	padding: 0px;
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web7.png');*/
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
}	
.laisser-trace-vue .view-trace-titre-date-wrapper {
	position: absolute;
	bottom: 0;
}	
.laisser-trace-vue .view-trace-titre {
	width: 100%;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 2.4rem;
	color: #05052d;	
}	
.laisser-trace-vue .view-trace-date {
	width: 100%;
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
	color: #535698;	
}

.laisser-trace-vue .view-trace-visuel {
	height: 200px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;		
}	

.laisser-trace-vue ul.pagination {
	justify-content: center;
}	
.laisser-trace-vue li.page-item .page-link {
	border: none;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;  
	font-size: 1.3rem;
	color: #05052d;
	background-color: transparent;
}	
.laisser-trace-vue li.page-item .page-link:hover,
.laisser-trace-vue li.page-item .page-link:focus {
	color: #6f7bc8;
}
.laisser-trace-vue li.page-item.active .page-link {
	color: #6f7bc8;
	background-color: transparent;
}

.laisser-trace-vue .view-empty {
	padding-top: 25px;
	padding-bottom: 50px;
}	


/* Contact (Webform) */
/* ----------------- */
.node-webform-header-wrapper {
	background-color: #ffffff;
    /*background-image: url('../img/tdp-visu26-web4.jpg');*/
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.node-webform-titre {
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: 'Elephant', sans-serif;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #05052d;
	text-transform: uppercase;
	text-align: center;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node-webform-titre {
		font-size: 5.5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.node-webform-titre {
		padding-top: 50px;
		font-size: 7.5rem;
		line-height: 8.5rem;
	}
}

.node-webform-contenu-wrapper {
	padding: 25px;
	background-color: #b6bce5;
}

.node-webform-contenu-wrapper form {
	margin-top: 20px;
	border: 1px solid #05052d;
	background-color: #ffffff;
}
.node-webform-contenu-wrapper .js-form-item {
	display: flex;
	border-top: 1px solid #05052d;
	padding: 10px;
	margin-bottom: 0px !important;
}
.node-webform-contenu-wrapper .js-form-item:first-child {
	border-top: none;
}
.node-webform-contenu-wrapper .js-form-item label {
	display: block;
	min-width: 100px;
	color: #05052d;
	font-family: 'Barlow', sans-serif;
	font-weight: 400;  
	font-size: 1.4rem;
	padding: 5px;
	background-color: #ffffff;
}
.node-webform-contenu-wrapper .js-form-item .form-textarea-wrapper {
	width: 100%;
}
.node-webform-contenu-wrapper .js-form-item input,
.node-webform-contenu-wrapper .js-form-item select,
.node-webform-contenu-wrapper .js-form-item textarea {
	border: none;
	border-radius: 0px;
	color: #05052d;
	font-family: 'Barlow', sans-serif;
	font-weight: 400;  
	font-size: 1.4rem;
}
.node-webform-contenu-wrapper form #edit-actions {
	margin-bottom: 0px !important;
}
.node-webform-contenu-wrapper form #edit-actions-submit {
	padding: 10px;
	background-color: #05052d;
	border: none;
	border-top: 1px solid #05052d;
	border-radius: 0px;
	color: #ffffff;
	font-family: 'Barlow', sans-serif;
	font-weight: 400;  
	font-size: 1.4rem;
	text-transform: uppercase;	
}
.node-webform-contenu-wrapper form #edit-actions-submit:hover, 
.node-webform-contenu-wrapper form #edit-actions-submit:focus {
	background-color: #fa9849;
	color: #ffffff;
}
.node-webform-contenu-wrapper form #edit-cancel {
	display: none;
}

.webform-confirmation-modal.ui-widget.ui-widget-content {
	border: none;
}
.webform-confirmation-modal.ui-dialog .ui-dialog-titlebar {
	font-family: 'Elephant', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	background-color: #05052d;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px;
}
.webform-confirmation-modal.ui-dialog .ui-dialog-titlebar-close {
	width: 30px;
	height: 30px;
	border: none;
	background-repeat: no-repeat;
	background-size: 30px;
	background-color: #05052d;
	background-image: url('../img/close-ffffff.svg');
	position: absolute;
	top: 15px;
	right: 5px;
}
.webform-confirmation-modal.ui-dialog .ui-dialog-titlebar-close:hover, 
.webform-confirmation-modal.ui-dialog .ui-dialog-titlebar-close:focus,
.webform-confirmation-modal.ui-dialog .ui-dialog-titlebar-close:focus-visible {
	border: none;
	background-image: url('../img/close-fccd88.svg');
}
.webform-confirmation-modal.ui-dialog .ui-dialog-content {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;  
	/*font-size: 1.3rem;*/
	font-size: 1.4rem;
	color: #05052d;
}

.node-webform-contenu-wrapper form .captcha {
	border-top: 1px solid #05052d;
	padding: 10px 10px 0px 10px;
}


/* Media iFrame Media Embed > Responsive */
/* ------------------------------------- */
.iframe-media-responsive-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.iframe-media-responsive-container iframe.media-oembed-content,
.iframe-media-responsive-container object,
.iframe-media-responsive-container embed {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
 


/* Media Image */
/* ----------- */
.field-media-image.align-center {
	text-align: center;
}
.field-media-image.align-left {
	text-align: left;
}
.field-media-image.align-right {
	text-align: right;
}
.field-media-image .field--name-field-media-image {
	float: none;
	margin: 0px;
}
.field-media-image .field--name-field-media-image img {
	margin: 0px;
}
.field-media-image .field--name-field-media-libelle {
	display: none;
}
.field-media-image .field--name-field-media-copyright {
	font-size: 1.1rem;
}


/* Media Document */
/* -------------- */
.field-media-document.align-center {
	text-align: center;
}
.field-media-document.align-left {
	text-align: left;
}
.field-media-document.align-right {
	text-align: right;
}
.field-media-document .file {
	padding-left: 0;	
}
.field-media-document .file--application-pdf {
	background-image: none;	
}
.field-media-document:hover .file--application-pdf {
	background-image: none;	
}
.field-media-document .field--name-field-media-libelle {
	display: none;
}
.field-media-document .field--name-field-media-copyright {
	font-size: 1.1rem;
}
 


/* BS Grid 6 Colonnes */
/* ------------------ */
.bs-grid-6-colonnes-row {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.bs-grid-6-colonnes-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}


/* Footer */
/* ------ */
.footer {
	background-color: #05052d;
	color: #ffffff;
	text-transform: lowercase;
}
.footer a {
	color: #ffffff;
}
.footer a:hover,
.footer a:focus {
	color: #fa9849;
}
.footer-social {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-left: 15px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 35px;
}
.footer-social-instagram {
	background-image: url('../img/instagram-ffffff.svg');
}
.footer-social-instagram:hover, 
.footer-social-instagram:focus {
	background-image: url('../img/instagram-fccd88.svg');
}
.footer-social-youtube {
	background-image: url('../img/youtube-ffffff.svg');
}
.footer-social-youtube:hover, 
.footer-social-youtube:focus {
	background-image: url('../img/youtube-fccd88.svg');
}
.footer-social-facebook {
	background-image: url('../img/facebook-ffffff.svg');
}
.footer-social-facebook:hover, 
.footer-social-facebook:focus {
	background-image: url('../img/facebook-fccd88.svg');
}
.footer-social-covoiturage {
	display: none;
	background-image: url('../img/covoiturage-simple-ffffff.svg');
}
.footer-social-covoiturage:hover, 
.footer-social-covoiturage:focus {
	background-image: url('../img/covoiturage-simple-fccd88.svg');
}
.footer-social-don {
	background-image: url('../img/donate-ffffff.svg');
}
.footer-social-don:hover, 
.footer-social-don:focus {
	background-image: url('../img/donate-fccd88.svg');
}

.footer-menu a {
	padding: 10px 10px 10px 10px;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;  
	font-size: 1.2rem;
	color: #ffffff;
	text-transform: uppercase;	
}
.footer-menu ul {
	flex-direction: column;
}
.footer-mentions a {
	padding: 5px 10px 5px 10px;
	font-family: 'Elephant', sans-serif;
	font-weight: 300;
	font-size: 1.0rem;
	color: #b6bce5;
}

.footer-scroll2top-link {
    position: fixed;
    bottom: 15px;
    right: 25px;
}
.footer-scroll2top-link a {
    display: block;
	padding: 15px;
	background-color: rgba(5, 5, 45, 0.25);
	border-radius: 5px;
}



/* Page Maintenance */
/* ---------------- */
.page--maintenance-contenu {
	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
	min-height: 100vh; /* These two lines are counted as one :-) */
	width: 100%;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0px;
}

.page--maintenance-contenu .justify-content-center {
	text-align: center;
}

.page--maintenance-region-contenu-logo img {
	max-width: 75%;
	max-height: 250px;
	height: auto;
}
@media (min-width: 992px) { /* Large devices (desktops, 992px and up) */
	.page--maintenance-region-contenu-logo img {
		max-width: 100%;
	}
}

.page--maintenance-region-contenu-texte {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.8);
	margin-top: 3.0rem;
	padding: 1.5rem;
	font-weight: 400;
    font-size: 1.5rem;
    color: #31366c;	
}
.page--maintenance-region-contenu-texte p {
	margin: 0;
	padding: 0;
}



/* GLightbox */
/* --------- */
.glightbox-clean .gslide-description {
	background-color: transparent;
}
.glightbox-clean .gdesc-inner {
	padding: 0;
}
.glightbox-clean .gslide-title {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	color: #ffffff;	
}
.glightbox-clean .gslide-title:before {
	content: '© ';
}



/* Aperçu */
/* ------ */
.node-preview-container {
	padding-top: 50px !important;
	padding-bottom: 25px !important;
	text-align: center !important;
	background-image: none !important;
	background-color: #8cb527 !important;
	background-color: rgba(255, 255, 255, 0.6) !important;
	font-family: sans-serif !important;
}
.node-preview-container a.node-preview-backlink {
	background: #fff !important;
	text-shadow: none !important;
	border: 2px solid #327ebd !important;
	border-radius: 999px !important;
	color: #327ebd !important;
	font-family: sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 0.4rem 1.33rem !important;	
}
.node-preview-container a.node-preview-backlink:hover,
.node-preview-container a.node-preview-backlink:focus {
	background-color: #327ebd !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
}
.node-preview-container a.node-preview-backlink::before {
  content: none;
  width: 0px;
}
.node-preview-container .form-type-select {
	display: none !important;
}
