/*
Theme Name:Twenty Fifteen
Theme URI:https://wordpress.org/themes/twentyfifteen/
Author:the WordPress team
Author URI:https://wordpress.org/
Description:Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version:1.4
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain:twentyfifteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - FontAwesome
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	line-height:22px;
}

#content{padding-top:100px;}

html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:62.5%;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display:block;
}

ol,
ul {
	list-style:none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

caption,
th,
td {
	font-weight:normal;
	text-align:left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content:"";
}

blockquote,
q {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	quotes:none;
}

a:focus {
	outline:2px solid #c1c1c1;
	outline:2px solid rgba(51, 51, 51, 0.3);
}

a:hover,
a:active {
	outline:0;
}

a img {
	border:0;
}


/**
 * 2.0 - FontAwesome
 */
 @font-face {
 	font-family:'FontAwesome-B';
 	font-style:normal;
 	font-weight:400;
 	src:url("./assets/font/fa-brands-400.eot");
 	src:url("./assets/font/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./assets/font/fa-brands-400.woff2") format("woff2"), url("./assets/font/fa-brands-400.woff") format("woff"), url("./assets/font/fa-brands-400.ttf") format("truetype"), url("./assets/fonts/fa-brands-400.svg#fontawesome") format("svg");
  }
  @font-face {
    font-family:'FontAwesome';
    font-style:normal;
    font-weight:300;
    src:url("./assets/font/fa-light-300.eot");
    src:url("./assets/font/fa-light-300.eot?#iefix") format("embedded-opentype"), url("./assets/font/fa-light-300.woff2") format("woff2"), url("./assets/font/fa-light-300.woff") format("woff"), url("./assets/font/fa-light-300.ttf") format("truetype"), url("./assets/fonts/fa-light-300.svg#fontawesome") format("svg");
   }
.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-family:"FontAwesome";
	display:inline-block;
	font-size:16px;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	line-height:1;
	speak:none;
	text-align:center;
	text-decoration:inherit;
	text-transform:none;
	vertical-align:top;
}


/**
 * 3.0 Typography
 */

body,
button,
input,
select,
textarea {
	font-family:'Helvetica', sans-serif;
	font-size:15px;
	font-size:1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Helvetica', sans-serif;
	line-height:normal;
	margin:0;
	font-weight:bold;
}
.titrePrincipal{
	text-transform:uppercase;
	position:relative;
	text-align:center;
    color:#165e7a;
	font-size:30px;
	margin:40px 0 30px;
	padding-bottom:20px;
}
h2.titre{
	color:#165e7a;
	font-size:26px;
	margin:10px 0;
	text-transform:uppercase;
	text-align:center;
	position:relative;
	padding-bottom:20px;
	margin-bottom:30px
}
h2.titre::before,
.titrePrincipal::before{
		content:'';
    max-width:188px;
    width:100%;
    bottom:-2px;
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border-top:5px solid;
    border-color:inherit;
	}
h2.titre::after,
.titrePrincipal::after{
	content:'';
	position:absolute;
	display:block;
	bottom:0;
	left:20%;
	right:20%;
	border-bottom:1px solid;
	opacity:.2;
}
.bloc .blockTitre h2.titre::before{
	right:0;
	left:auto;
	width:100px;
	transform:translate(0,0);
}
.bloc .blockTitre h2.titre::after{
    right:0;
    left:0;
}
.bloc .blockTitre h2.titre,
.bloc .blockTitre h3.sstitre{
	text-align:right;
}
.bloc.filtreN h2.titre,
.bloc.filtreN h3.sstitre,
.bloc.filtreN .paragraphe,
.bloc.filtreN .intro,
.bloc.filtreM h2.titre,
.bloc.filtreM h3.sstitre,
.bloc.filtreM .paragraphe,
.bloc.filtreM .intro{
	color:#fff;
}
h3.sstitre{
	font-size:20px;
	font-weight:lighter;
	margin:10px 0;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}
#bandeauAccueil h3.sstitre{
	font-size:18px;
	margin-bottom:5px;
}
.bloc-programme h3{
	color:#A75637;
    font-size:20px;
    margin:10px 0;
}
.bloc-programme h3.nomarge{
	margin-bottom:0;
}
.bloc-programme h4{
	color:#000;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	margin:20px 0 10px;
}
.blockTitre .intro{
	text-align:right;
}
h4{
	margin:25px 0;
}
p {
	margin-bottom:1.6em;
}

b,
strong {
	font-weight:700;
}

dfn,
cite,
em,
i {
	font-style:italic;
}

blockquote {
	border-left:4px solid #707070;
	border-left:4px solid rgba(51, 51, 51, 0.7);
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
	font-size:18px;
	font-size:1.8rem;
	font-style:italic;
	line-height:1.6667;
	margin-bottom:1.6667em;
	padding-left:0.7778em;
}

blockquote p {
	margin-bottom:1.6667em;
}

blockquote > p:last-child {
	margin-bottom:0;
}

blockquote cite,
blockquote small {
	color:#333;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style:normal;
}

blockquote strong,
blockquote b {
	font-weight:400;
}

address {
	font-style:italic;
	margin:0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
}

pre {
	background-color:transparent;
	background-color:rgba(0, 0, 0, 0.01);
	border:1px solid #eaeaea;
	border:1px solid rgba(51, 51, 51, 0.1);
	line-height:1.2;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:0.8em;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

abbr[title] {
	border-bottom:1px dotted #eaeaea;
	border-bottom:1px dotted rgba(51, 51, 51, 0.1);
	cursor:help;
}

mark,
ins {
	background-color:#fff9c0;
	text-decoration:none;
}

sup,
sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

small {
	font-size:75%;
}

big {
	font-size:125%;
}
body{
		overflow-x:hidden;
}

/**
 * 4.0 Elements
 */

hr {
	background-color:#eaeaea;
	background-color:rgba(51, 51, 51, 0.1);
	border:0;
	height:1px;
	margin-bottom:1.6em;
}

ol {
	list-style:decimal;
}

li > ul,
li > ol {
	margin-bottom:0;
}

dl {
	margin-bottom:1.6em;
}

dt {
	font-weight:bold;
}

dd {
	margin-bottom:1.6em;
}
.tableau{
	overflow-x:auto;
}
table {
	border-bottom:1px solid #ededed;
	border-collapse:collapse;
	border-spacing:0;
	line-height:2;
	margin:0 auto 20px;
	min-width:1000px;
}

caption,
th,
td {
	font-weight:normal;
	text-align:left;
}
td:last-child, th:last-child{
	text-align:center;
}
tbody tr:hover{
	background-color:#f5f5f5;
}
caption {
	font-size:16px;
	margin:20px 0;
}
tr{
	background-color:#fff;
}
th {
	text-transform:uppercase;
	color:#fff;
	background-color:#165e7a;
	padding:5px 10px;
	text-align:center;


}

td {
	border-top:1px solid #ededed;
	padding:5px 10px;
	vertical-align:middle;

}
td:nth-child(3),
td:nth-child(4),
td:nth-child(5) {
	text-align:center;
}
td.vide:first-child {
	border-top:0;
}
img {
	-ms-interpolation-mode:bicubic;
	border:0;
	height:auto;
	max-width:100%;
	vertical-align:middle;
}

figure {
	margin:0;
}

del {
	opacity:0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color:rgba(51, 51, 51, 0.7);
}

:-moz-placeholder {
	color:rgba(51, 51, 51, 0.7);
}

::-moz-placeholder {
	color:rgba(51, 51, 51, 0.7);
	opacity:1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color:rgba(51, 51, 51, 0.7);
}
hr.clear{
	height:0;
	clear:both;
	padding:0;
	height:0;
	margin:0;
	border:none;
}
.marge{
	padding:0 20px;
	position:relative;
	margin:0 auto;
	max-width:1600px;
}
.web{
	display:none;
}
/**
 * 5.0 Forms
 */
.selecoord li{
	margin-bottom:5px;
}
button,
input {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	line-height:normal;
}
input[type="number"]{
	color:#fff;
	cursor:pointer;
	background-color:#165e7a;
    border-radius:5px;
	width:70px;
	text-indent:15px;
	margin-left:5px;
	border:none;
    height:30px;
}
button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:default;opacity:.5;}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0;}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=text],
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=email],
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=url],
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=number],
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=tel],
 .frm_style_formidable-style.with_frm_style .wpcf7-form textarea{
	padding:0.375em 0;
	width:100%;
    border:none;
    background-color:#fff;
	color:#000;
    border-radius:5px;
    height:30px;
    width:100%;
    text-indent:15px;
}
.frm_style_formidable-style.with_frm_style .wpcf7-form input[type="number"]{width:70px;}
textarea,.frm_style_formidable-style.with_frm_style .wpcf7-form textarea{overflow:auto;vertical-align:top;height:180px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus,.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=text]:focus,.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=email]:focus,.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=url]:focus,.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=number]:focus,.frm_style_formidable-style.with_frm_style .wpcf7-form input[type=tel]:focus{outline:0;background-color:#373df5;color:#fff;}
.wpcf7-form li{margin-bottom:15px;}
.frm_style_formidable-style.with_frm_style .wpcf7-form label.frm_primary_label{
	color:#165e7a;
	margin-bottom:5px;
	text-transform:uppercase;
	display:block;
	font-family:'Helvetica', sans-serif;
	font-weight:normal;
}
.filtreM .frm_forms .wpcf7-form label,
.filtreN .frm_forms .wpcf7-form label,
.filtreN .frm_forms .wpcf7-form span,
.filtreM .frm_forms .wpcf7-form span{
	color:#fff!important;
}
.post-password-form {
	position:relative;
}

.post-password-form label {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
	display:block;
	font-size:12px;
	font-size:1.2rem;
	font-weight:700;
	letter-spacing:0.04em;
	line-height:1.5;
	text-transform:uppercase;
}

input[type="submit"],
.frm_style_formidable-style.with_frm_style .BtEnvoyer button.frm_button_submit{
	padding:10px 25px;
    background-color:#165e7a;
    color:#fff;
    display:block;
    border-radius:10px;
	border:none;
	margin:10px auto;
	text-transform:uppercase;
	box-shadow:0 0 0;
}
input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .BtEnvoyer button.frm_button_submit:hover{
	cursor:pointer;
	background-color:#000;
}

input[type="checkbox"],
input[type="radio"] {
	padding:0;
}

.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding:0;
}
.frm_opt_container{
	display:flex;
	flex-wrap:wrap;
}
.frm_checkbox{
	margin-right:10px;
}
/**
 * 6.0 Navigations
 */
#site-navigation{
	position:fixed;
	background-color:#000;
	z-index:1000;
	bottom:0;
	left:0;
	right:0;
}
.menu-menu-principal-hors-festival-container{
    display:none;
}
#navbar.toggled-on .menu-menu-principal-hors-festival-container {
    display:block;
}
/**
 * 6.1 Links
 */

a{
	color:#165e7a;
	text-decoration:none;
}

a:hover,
a:focus {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
}


/**
 * 6.2 Menus
 */
 #navbar{
 	position:fixed;
 	background-color:#333;
 	z-index:1000;
 	bottom:0;
 	left:0;
 	right:0;
   color:#fff;
 }
 .main-navigation a,
 .main-navigation span{
     color:#fff;
     font-weight:300;
     text-transform:uppercase;
     text-decoration:none;
 		font-size:16px;
 		display:block;
 		padding:10px;
 		position:relative;
 		text-decoration:none;
 }
  .main-navigation span{
		cursor:pointer;
	}
 .navigation.toggled-on .nav-menu{
 	display:block;
 }

 #bt-accueil,
 #bt-contact {
     display:block;
     height:40px;
     margin:5px 0 0;
     text-align:center;
     width:15%;
 }
 #navbar #bt-accueil:before {
     content:"\f015";
 }
 #navbar #bt-contact:before {
     content:"\f0e0";
 }
 #navbar #bt-accueil:before,
 #navbar #bt-contact:before {
	 font-family:"FontAwesome";
 	top:0;
 	font-size:25px;
 }
 #menuMobile{
 	display:flex;

 }
 .menu-toggle {
 	clear:none;
 	cursor:pointer;
 	display:block;
 	margin:0;
 	padding:10px 0;
 	text-align:center;
 	width:70%;
 	font-size:16px;
 	font-weight:500;
 	text-transform:uppercase;
 }
 .menu-toggle,
 .menu-toggle:hover,
 .menu-toggle:focus,
 .menu-toggle:active {
 	background:none;
 	border:none;
 	color:#fff;
 	padding:8px 0;
 }
 .menu-toggle:focus {
 	outline:thin dotted;
 }
 .menu-toggle:after {
 	font-family:"FontAwesome";
 	content:"\f106";
 	font-size:20px;
 	font-size:2rem;
 	padding-left:8px;
 	vertical-align:-4px;
 }
 .toggled-on .menu-toggle:after {
     content:"\f107";
 }
 .menu-nav-principale-container{
     display:none;
 }
 .toggled-on .menu-nav-principale-container{
     display:block;
 }
 .main-navigation ul {
 	list-style:none;
 	margin:0;
 	padding:0 20px;
 }
 .main-navigation ul ul {
 	display:none;
 }
 .main-navigation ul .toggled-on {
 	display:block;
 }

 .main-navigation .stick {
 	position:relative;
 	text-align:center;
 }
 .main-navigation li a .icon{
 	display:none;
 }
 .main-navigation li li {
 	border:none;
 }
 .main-navigation a img{
 /*	display:none;*/
 }
 .menu-menu-principal-container,
 .menu-menu-principal-anglais-container{
 	display:none;
 }
 #navbar.toggled-on .menu-menu-principal-container,
 #navbar.toggled-on .menu-menu-principal-anglais-container{
 	display:block;
 }
 .bloc{
	 padding:1px 0;
	 background-repeat:no-repeat;
	 background-position:center;
	 background-size:cover;
	 position:relative;
	 z-index:10;
 }
 .bloc.filtreN::after{
	 content:"";
	 position:absolute;
	 top:0;
	 left:0;
	 right:0;
	 bottom:0;
	 background:rgba(0,0,0,0.5);
 }
 .bloc.filtreM::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(55,61,245,0.7);
 }
 .bloc.repeat{
	 background-size:auto;
	 background-repeat:repeat;
 }
 .bloc .marge{
	 position:relative;
	 z-index:20;
 }
 .main-navigation .current-menu-item > a,
 .main-navigation .current-menu-ancestor > a,
 .main-navigation .menu-item:hover,
 .menu-item-has-children .sub-menu{
 	background-color:#0195db;
 }
 .menu-item-has-children .sub-menu li a:hover,
 .menu-item-has-children .sub-menu li.current-menu-item a{
 	background-color:#0195db;
 }
 #navbar	.main-navigation li .sub-menu li a{
 		text-transform:none;
 		font-size:14px;
 }
 .main-navigation .menu-item-description {
 	color:#707070;
 	color:rgba(51, 51, 51, 0.7);
 	font-size:12px;
 	font-size:1.2rem;
 	font-weight:400;
 	line-height:1.5;
 	margin-top:0.5em;
 }
 .dropdown-toggle {
 	background-color:transparent;
 	border:0;
 	-webkit-box-sizing:content-box;
 	-moz-box-sizing:content-box;
 	box-sizing:content-box;
 	content:"";
 	height:39px;
 	padding:0;
 	margin:0;
 	position:absolute;
 	text-transform:lowercase; /* Stop screen readers to read the text as capital letters */
 	top:0px;
 	right:0;
 	width:42px;
 }
 .dropdown-toggle:after {
 	color:#fff;
 	content:"\f107";
 	font-size:24px;
 	line-height:40px;
 	position:absolute;
 	text-align:center;
 	font-family:"FontAwesome";
 	top:0;
 	left:1px;
 	width:42px;
 }
 .dropdown-toggle:hover,
 .dropdown-toggle:focus {
 	background-color:#eaeaea;
 	background-color:rgba(51, 51, 51, 0.1);
 }

 .dropdown-toggle:focus {
 	outline:1px solid #c1c1c1;
 	outline:1px solid rgba(51, 51, 51, 0.3);
 }

 .dropdown-toggle.toggled-on:after {
 	content:"\f106";
 }
 .no-js .main-navigation ul ul {
 	display:block;
 }

 .site-inner{
 	position:relative;
 	z-index:1500;
 }
 .dropdown-toggle:hover,
 .dropdown-toggle:focus {
 	background-color:#eaeaea;
 	background-color:rgba(51, 51, 51, 0.1);
 }
 .dropdown-toggle:focus {
 	outline:1px solid #c1c1c1;
 	outline:1px solid rgba(51, 51, 51, 0.3);
 }
 .dropdown-toggle.toggle-on:after {
 	content:"\f432";
 }
 #navbar .guide{
 	background-color:#ea4e02;
 }
 @media screen and (min-width:680px) {
 	#site-navigation{
		background:none;
		position:relative;
		background-color:rgba(0,0,0,0.5);
		bottom:auto;
		padding:0 10px;
	}
	#site-navigation.sticky{
		background-color:rgba(0,0,0,0.8);
	}

 	#navbar{
 		position:relative;
 		width:100%;
 		transition:0.5s;
 		z-index:20;
 		background:none;
 		text-align:right;
 	}
 .main-navigation ul{
 	padding:0;
 }
 	#menuMobile{
 		display:none;
 	}
 	.dropdown-toggle,
 	.main-navigation ul .toggled-on{
 		display:none;
 	}
 	.menu-menu-principal-container,
 	.menu-menu-principal-anglais-container{
 		display:block;
 		width:100%;
 		max-width:1600px;
 		margin:0 auto;
 	}
 	#top-menu{
 		display:flex;
 		justify-content:space-between;
 		align-items:center;
 	}

 	.main-navigation li:last-child::after{
 		display:none;
 	}
 .main-navigation li li{
 	display:block;
 	margin:0;
 	width:100%;
 }
 	.main-navigation .stick a,
	.main-navigation li span{
 		padding:10px 0;
 		width:100%;
 		font-weight:500;
 		font-size:1.4rem;
 		letter-spacing:0.5px;
 		text-transform:none;
 		color:#fff;
 		transition:0.3s;
 		display:inline-block;
 		position:relative;
 	}
 	.main-navigation .stick a:hover,
	.main-navigation li span:hover,
 	.main-navigation li.current-menu-item span{
 		color:#165e7a;
 	}
 	.main-navigation li.current-menu-item span{
 		font-weight:bold;
 	}
 	.main-navigation li li a::after{
 			display:none;
 		}
 	#menu-nav-principale{
 		background-color:#103f59;
 		display:flex;
 		align-items:stretch;
 	}
 	.main-navigation li .sub-menu{
 		position:absolute;
 		left:0;
 		padding:0;
 		top:80%;
 		width:100%;
 		transition:all 0.5s ease-in;
 	 display:block;
 	 visibility:hidden;
 	 	transition:transform 0.2s ease-in;
 		z-index:5000;
 		background-color:#474747;
 	}
 	.main-navigation li:hover .sub-menu{
 		visibility:visible;
 		transition:all 0.5s ease-in;
 	}
 	.main-navigation li:first-child .sub-menu{
 		left:0;
 		transform-origin:left top;
 	}
 	.main-navigation li .sub-menu li{
 		width:100%;
 	}
 	.main-navigation li .sub-menu li a{
 		text-align:left;
 		padding:10px 20px;
 		width:100%;
 		display:block;
 		letter-spacing:0;
 		font-size:14px;
 		color:#fff;
 		background:none;
 	}
 	.main-navigation li .sub-menu li a:hover{
 		color:#fff;
 	}
 	.main-navigation .menu-item:hover{
 		background:none;
 	}

 	.main-navigation .menu-item:hover > a::before,
 	.main-navigation .current-menu-item > a::before,
 	.main-navigation .current-menu-ancestor a::before{
 		right:10%;
 	}

 	.main-navigation .current-menu-item > a,
 	.main-navigation .current-menu-ancestor > a{
 		background:none;
 	}
 	.main-navigation .current-menu-item > a::before,
 	.main-navigation .current-menu-ancestor > a::before{
 		height:3px!important;
 	}
 }

 @media screen and (min-width:1240px) {
 	.site-header-main{
 		display:flex;
 		justify-content:flex-end;
 		align-items:center;
 		align-content:center;
 	}
 	#blockMenuHaut{
 		width:72%;
 	}
 	.main-navigation li{
 		display:inline-block;
 		width:auto;
 	}

 	.main-navigation .stick a,
	.main-navigation li span{
 		padding:10px 20px;
 		width:auto;
 	}
 	#navbar .guide::before{
 		display:block;
 		position:absolute;
 		content:"T\00E9l\00E9 charger";
 		top:2px;
 		text-align:center;
 		width:100%;
 		font-size:12px;
 		letter-spacing:0.5px;
 	}
 	.main-navigation li .sub-menu{
 		width:100%;
 	}
 	#site-navigation{
 		position:static;
 	}
 }
 @media screen and (min-width:87.6875em) {
 	.main-navigation .stick a,
	.main-navigation li span{
 		font-size:17px;
 	}
}
#bandeauUp{
	background-color:rgba(0,0,0,0.8);
	padding:10px 0 0;
	text-align:center;
}
.email a{
	color:#fff;
	font-size:1.6rem;
	text-transform:uppercase;
}
.email a:hover{
	color:#165e7a;
}
#menu-menu-social{
	display:flex;
	justify-content:center;
}
.social-navigation{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
	margin:10px 0 0;
	padding:0 10px 0 0;
}
.titrereseaux{
	text-transform:uppercase;
	color:#165e7a;
	font-weight:normal;
}
.social-navigation a,
#callback{
	display:block;
	position:relative;
	margin:0 5px;
	color:#165e7a;
	width:30px;
	height:30px;
}
.social-navigation .Texte a{
	width:auto;
}
.social-navigation .Texte .screen-reader-text{
	position:relative!important;
	width:auto;
	height:auto;
	clip:auto;
	line-height:3rem;
}
.social-navigation a:before{
	content:"";
	font-size:22px;
	position:absolute;
	text-align:center;
	width:100%;
	top:1px;
	left:0;
	font-family:'FontAwesome';
	z-index:10;
	transition:all 0.5s linear;
	text-decoration:none;
}
.social-navigation a:hover{
	color:#fff;
}
.social-navigation .m-Accueil a:before {
	content:"\f015";
}
.social-navigation .m-Chaine a:before {
	content:"\f167";
	font-family:"FontAwesome-B";
}

.social-navigation .m-Compte a:before {
	content:"\f502";
	font-family:"FontAwesome";
}
.logged-in .social-navigation .m-Compte a:before {
	content:"\f4fc";
}
.social-navigation .m-Connexion a:before  {
	content:"\f090";
}
.social-navigation .m-Publication a:before  {
	content:"\f1c1";
}
.social-navigation .m-Actu a:before  {
	content:"\f1ea";
}
.social-navigation #callback:before  {
	content:"\f002";
}
.social-navigation a[href*="contact"]:before {
	content:"\f0e0";
}
.social-navigation  a[href*="blog"]:before {
	content:"\f1ea";
	top:4px;
}
.social-navigation a[href*="codepen.io"]:before {
	content:"\f216";
}
.social-navigation a[href*="digg.com"]:before {
	content:"\f221";
}
.social-navigation a[href*="dribbble.com"]:before {
	content:"\f201";
}
.social-navigation a[href*="dropbox.com"]:before {
	content:"\f225";
}

.social-navigation a[href*="facebook.com"]:before {
	content:"\f39e";
	font-family:"FontAwesome-B";
}

.social-navigation a[href*="flickr.com"]:before {
	content:"\f211";
	font-family:"FontAwesome-B";
}

.social-navigation a[href*="foursquare.com"]:before {
	content:"\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
	content:"\f206";
}

.social-navigation a[href*="github.com"]:before {
	content:"\f200";
}

.social-navigation a[href*="instagram.com"]:before {
	content:"\f16d";
	font-family:"FontAwesome-B";

}
.social-navigation a[href*="linkedin.com"]:before {
	content:"\f208";
}
.social-navigation a[href*="pinterest.com"]:before {
	content:"\f231";
	font-family:"FontAwesome-B";
}

.social-navigation a[href*="getpocket.com"]:before {
	content:"\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
	content:"\f217";
}

.social-navigation a[href*="reddit.com"]:before {
	content:"\f222";
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content:"\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
	content:"\f214";
}

.social-navigation a[href*="twitter.com"]:before {
	content:"\f099";
	font-family:"FontAwesome-B";
}

.social-navigation a[href*="vimeo.com"]:before {
	content:"\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content:"\f205";
}

.social-navigation a[href*="youtube.com"]:before {
	content:"\f213";
}

.social-navigation a[href*="mailto:"]:before {
	content:"\f410";
}

.social-navigation a[href*="spotify.com"]:before {
	content:"\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
	content:"\f516";
}

.social-navigation a[href$="/feed/"]:before {
	content:"\f413";
}

.social-navigation a[href*="path.com"]:before {
	content:"\f219";
}

.social-navigation a[href*="skype.com"]:before {
	content:"\f220";
}
.secondary-toggle {
	background-color:transparent;
	border:1px solid #eaeaea;
	border:1px solid rgba(51, 51, 51, 0.1);
	height:42px;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:50%;
	right:0;
	text-align:center;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:42px;
}

.secondary-toggle:before {
	color:#333;
	content:"\f419";
	line-height:40px;
	width:40px;
}

.secondary-toggle:hover,
.secondary-toggle:focus {
	background-color:transparent;
	border:1px solid #c1c1c1;
	border:1px solid rgba(51, 51, 51, 0.3);
	outline:0;
}

.secondary-toggle.toggled-on:before {
	content:"\f405";
	font-size:32px;
	position:relative;
	top:1px;
	left:-1px;
}

.post-navigation {
	background-color:#fff;
	border-top:1px solid #eaeaea;
	border-top:1px solid rgba(51, 51, 51, 0.1);
	font-weight:700;
}

.post-navigation a {
	display:block;
	padding:3.8461% 7.6923%;
}

.post-navigation span {
	display:block;
}
#video-intro{
	margin:20px auto;
	width:100%;
	max-width:560px;
	display:block;
}
.post-navigation .meta-nav {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
	font-size:12px;
	font-size:1.2rem;
	letter-spacing:0.04em;
	line-height:1.5;
	position:relative;
	text-transform:uppercase;
	z-index:2;
}

.post-navigation .post-title {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.3333;
	position:relative;
	z-index:2;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	background-position:center;
	background-size:cover;
	position:relative;
}

.post-navigation a:before {
	content:"";
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}

.post-navigation a:hover:before,
.post-navigation a:focus:before {
	opacity:0.5;
}

.post-navigation .meta-nav {
	opacity:0.8;
}

.post-navigation div + div {
	border-top:1px solid #eaeaea;
	border-top:1px solid rgba(51, 51, 51, 0.1);
}
#bandeauAccueil .bx-wrapper{
	margin:0;
}
.pagination {
	background-color:#fff;
	border-top:1px solid rgba(51, 51, 51, 0.1);
}
.bloc-programme{
	padding-bottom:20px;
}
.pagination .nav-links {
	min-height:3.2em;
	position:relative;
	text-align:center;
}

/* reset screen-reader-text */
.pagination .current .screen-reader-text {
	position:static !important;
}

.pagination .page-numbers {
	display:none;
	line-height:3.2em;
	padding:0 0.6667em;
}

.pagination .page-numbers.current {
	text-transform:uppercase;
}

.pagination .current {
	display:inline-block;
	font-weight:700;
}

.pagination .prev,
.pagination .next {
	-webkit-tap-highlight-color:rgba(255, 255, 255, 0.3);
	background-color:#333;
	color:#fff;
	display:inline-block;
	height:48px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:48px;
}

.pagination .prev:before,
.pagination .next:before {
	font-size:32px;
	height:48px;
	line-height:48px;
	position:relative;
	width:48px;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus {
	background-color:#707070;
	background-color:rgba(51, 51, 51, 0.7);
}

.pagination .prev {
	left:0;
}

.pagination .prev:before {
	content:"\f430";
	left:-1px;
}

.pagination .next {
	right:0;
}

.pagination .next:before {
	content:"\f429";
	right:-1px;
}

.image-navigation,
.comment-navigation {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
	font-size:12px;
	font-size:1.2rem;
	font-weight:700;
	line-height:1.5;
	text-transform:uppercase;
}

.image-navigation a,
.comment-navigation a {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
}

.image-navigation a:hover,
.image-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
	color:#333;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
	display:inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
	content:"\2215";
	font-weight:400;
	margin:0 0.7em;
}

.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
	content:"\f430";
	margin-right:0.2em;
	position:relative;
}

.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
	content:"\f429";
	margin-left:0.2em;
	position:relative;
}

.comment-navigation {
	border-top:1px solid #eaeaea;
	border-top:1px solid rgba(51, 51, 51, 0.1);
	border-bottom:1px solid #eaeaea;
	border-bottom:1px solid rgba(51, 51, 51, 0.1);
	padding:2em 0;
}

.comments-title + .comment-navigation {
	border-bottom:0;
}

.image-navigation {
	padding:0 7.6923%;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty) {
	margin-bottom:2em;
}


/**
 * 7.0 Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	height:1px;
	overflow:hidden;
	position:absolute !important;
	width:1px;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color:#f1f1f1;
	box-shadow:0 0 1px 1px rgba(0, 0, 0, 0.2);
	color:#21759b;
	display:block;
	font:bold 14px/normal "Noto Sans", sans-serif;
	left:-9999em;
	outline:none;
	padding:15px 23px 14px;
	text-decoration:none;
	text-transform:none;
	top:-9999em;
}

.logged-in .site .skip-link {
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	font:bold 14px/normal "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip:auto;
	height:auto;
	left:6px;
	top:7px;
	width:auto;
	z-index:100000;
}
 @media screen and (min-width:920px) {
	.flex .marge{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.flex .blockTitre,
	.flex .contenu{
		width:48%;
	}
}
/**
 * 8.0 Alignments
 */

.alignleft {
	display:inline;
	float:left;
}

.alignright {
	display:inline;
	float:right;
}

.aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin:0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin:0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear:both;
	margin-top:0.4em;
	margin-bottom:1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom:1.2em;
}


/**
 * 9.0 Clearings
 */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
	content:"";
	display:table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
	clear:both;
}


/**
 * 10.0 Header
 */

.site-header {
	padding:1px 0;
	position:absolute;
	z-index:5000;
	width:100%;
}
.otherPage .site-header{
	position:relative;
	padding:0;
}
.site-title{
/*
	margin:0 auto;
	padding:20px 0;
	background-color:rgba(0,0,0,0.5);
*/
}
.otherPage .site-title{
	background:#000;
}
.site-title img{
	height:100px;
}
.site-description {
	display:none;
	font-size:12px;
	font-size:1.2rem;
	font-weight:400;
	line-height:1.5;
	margin:0.5em 0 0;
	opacity:0.7;
}
.site-title a{
	display:block;
	text-align:center;
}
.site-title span{
	text-indent:-5000px;
	display:inline-block;
}
.site-title img{
	margin:0 auto;
}
#bt-return{
	margin:0 auto;
	width:50%;
	text-align:center;
	display:block;
}
#bt-return::before{
	display:block;
	position:absolute;
	top:50%;
	transform:translate(0,-50% );
	left:20px;
	font-size:2rem;
	content:"\f053";
	font-family:"fontAwesome";
}
/**
 * 11.0 Accueil
 */
 .bloc{
	 padding:40px 0;
 }
#bandeauAccueil{
	width:100%;
}
#bandeauAccueil li{
	width:100%!important;
	position:relative;
}
#bandeauAccueil .photo{
	width:100%;
	background-position:center center;
	background-size:cover;
}
#bandeauAccueil .information{
	position:absolute;
	top:60%;
	width:100%;
	background-color:rgba( 0,0,0,0.5);
	color:#000;
	transform:translate(0,-50%);
	text-align:center;
	color:#fff;
	padding:10px 20px;
}
.bx-controls-direction{
	display:none;
}
#bandeauAccueil .bx-wrapper .bx-pager{
	z-index:500;
	bottom:10px;
	top:auto;
}
#bandeauAccueil .bx-wrapper .bx-pager.bx-default-pager a{
	background-color:#fff;
	border-radius:0;
	width:20px;
	height:5px;
}
#bandeauAccueil .bx-wrapper .bx-pager.bx-default-pager a:hover,
#bandeauAccueil .bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color:#165e7a;
}
#bandeau .photo{
	width:100%;
	height:300px;
	background-position:center;
	background-size:cover;
}
.containe h2{
	text-transform:uppercase;
	color:#fff;
	font-size:24px;
	font-weight:bold;
}
.containe p{
	font-size:14px;
	padding-right:20px;
	margin:0 0 10px;
}
.btPage{
	width:150px;
	display:block;
	margin:0 auto 30px;
	letter-spacing:0.2rem;
	text-align:center;
	font-size:1.8rem;
	background-color:#165e7a;
	color:#fff;
	border-radius:5px;
	padding:5px 0;
}
.btPage:hover{
	background-color:#671e7f;
	color:#fff;
}
 @media screen and (min-width:1240px) {
	 .bloc{
		 padding:80px 0;
	 }
	 #bandeau .photo{
		 height:400px;
	 }
 }
/**
 * 12.0 Content
 */
#actu, #billets{
	margin-bottom:30px;
}
.item-actu{
	background-color:#A75637;
	color:#fff;
}
#actu .item-actu:nth-child(2n){
	background-color:#fff;
	color:#000;
}
.item-actu .marge{
	padding:0;
}
.date{
	color:#fca586;
	font-style:italic;
	font-size:14px;
	margin-bottom:20px;
}
#actu .item-actu:nth-child(2n) .date{
	color:#666;
}
.item-actu .contenu{
	padding:30px 30px 20px;
}
.item-actu h3{
	text-transform:uppercase;
	font-size:18px;
}
.item-actu p{
	margin-bottom:5px;
}
.item-actu .lien{
	color:#fff;
	float:right;
}
#actu .item-actu:nth-child(2n) .lien{
	color:#000;
}
#actu .item-actu .marge.hover .lien{
	font-weight:bold;
}
.vignette{
	position:relative;
	width:100%;
	height:250px;
	overflow:hidden;
	transition:all 0.5s;
	box-shadow:2px 2px 5px rgba(0,0,0,0);
}
.entry-content .content .vignette:hover{
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
}
.vignette .block{
    display:block;
    position:relative;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    z-index:5;
	transition:all 0.5s;
}
.vignette img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    min-width:50%;
    min-height:50%;
    overflow-x:hidden;

}
.entry-content .content .vignette .block:hover{
	top:0;
}

.lienActu{
	margin:10px 20px;
	color:#A75637;
	font-size:18px;
	display:inline-block;
}
#billets .lienActu{
	float:right;
}
.lienActu::before{
	font-family:"FontAwesome";
    content:"\f054";
	font-size:16px;
	}
#billets #fontbillets{
	background:#ffffff;
	background:-moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #A75637 50%, #A75637 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#A75637 50%,#A75637 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to right, #ffffff 0%,#ffffff 50%,#A75637 50%,#A75637 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#A75637',GradientType=1 ); /* IE6-9 */
}
#billets h2{
	position:absolute;
	margin:0;
	top:0;
	bottom:0;
	left:20px;
	text-indent:-5000px;
	background:url('./images/titre-billet.jpg') no-repeat left center #fff;
	background-size:contain;
	width:90px;
}
#billets ul{
	margin-left:70px;
}

.secondary {
	background-color:#fff;
	display:none;
	padding:0 7.6923%;
}

.secondary.toggled-on {
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
	display:block;
}

.widget-area {
	margin:9.09090% auto 0;
}

.site-footer {
	background-color:#fff;
	border-top:1px solid rgba(51, 51, 51, 0.1);
	padding:3.84615% 7.6923%;
}
.bloK .blockTexte{
	padding:0 20px;
}
.entry-content .content{
	margin-bottom:20px;
}
.entry-content #infor, #acteurs{
	font-size:18px;
}
.entry-content #infor li{
	margin-bottom:5px;
}
.def{
	color:#A75637;
	text-transform:uppercase;
}
.entree, #acteurs{

	font-weight:bold;
}
#acteurs{
	margin-top:10px;
}
#reservation .marge{
	max-width:600px;
	margin:0 auto;
}
.selecoord{
	margin-bottom:30px;
}
/**
 * 12.1 Posts and pages
 */

.post-thumbnail {
	border:0;
	display:block;
	margin-bottom:2.4em;
}
.entry-title {
	font-size:26px;
	font-size:2.6rem;
	line-height:1.1538;
	margin-bottom:0.9231em;
}
.bandeau{
	width:100%;
	height:200px;
	background-position:center center;
	background-size:cover;
}
.entry-content ul,
.bloc-programme ul{
	margin-bottom:20px;
}
.entry-content li,
.bloc-programme li{
	padding-left:15px;
	list-style:circle;
	list-style-position:inside;
}
.entry-content .selecoord li{
	list-style:none;
}
.bloc-item .item {
	margin-bottom:15px;
}
/**
 * 12.2 Post Formats
 */
.evenement{
	position:relative;
	padding-left:60px;
}
.evenement::before{
	content:"";
 	height:48px;
	width:48px;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#eee;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:14px solid #165e7a;
	border-radius:50px;
}
.evenement h3{
	color:#165e7a;
	font-weight:bold;
	font-size:30px;
	padding-top:7px
}
.evenement h4{
	margin:10px 0;
	font-size:20px;
	font-weight:lighter;
	text-transform:uppercase;
}
.precision h3{
	text-transform:uppercase;
}

.precision p{
	margin-bottom:10px;
}
.bloc-programme .item  p {
    margin:0 0 5px;
}
.bloc-programme .item .description .resume{
	font-size:16px;
	margin-top:5px;
}
.tarif {
	font-size:15px;
	color:#A75637;
	font-family:'Raleway', sans-serif;
}
.item .tarif {
	color:#333;
	margin-bottom:10px;
	display:block;
	}
.titre-evenement{
	font-size:18px;
	margin:0 0 5px;
}
.bloc-programme .titre-date {
	display:inline-block;
	margin-top:20px;
	font-size:20px;
    color:#A75637;
    font-family:'Raleway', sans-serif;
	margin-bottom:10px;
}
.pdf{
	display:inline-block;
	padding-left:20px;
	position:relative;
	font-weight:bold;
	margin-top:5px;
}
.lieu{
    color:#A75637;
    font-weight:bold;
    margin-top:5px;
    padding-left:20px;
    position:relative;
    display:inline-block;
	font-size:14px;
}
.lieu:hover {
    color:#000;
    cursor:pointer;
    text-decoration:underline;
}
.lieu::before, .pdf::before {
    content:"\f041";
    font-family:"FontAwesome";
    font-size:20px;
    left:0;
    padding-right:5px;
    position:absolute;
    top:-2px;
}
.lieu .desc {
    font-weight:normal;
}
.modal {
	position:fixed;
	left:50%;
	width:80%;
	max-width:1200px;
	min-width:250px;
	height:50%;
	z-index:2000;
	top:25%;
	background-color:#fff;
	padding:10px;
	color:#fff;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	visibility:hidden;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
}
.popup-content, .map{
	width:100%;
	height:100%;
}
.modal.show {
	visibility:visible;
}
.close {
	background:url(./images/close.png) no-repeat;
	height:49px;
	width:49px;
	position:absolute;
	left:-35px;
	top:-35px;
	z-index:9999;
	cursor:pointer;
	opacity:1;
	-webkit-transition:all ease-in-out 0.3s;
	-o-transition:all ease-in-out 0.3s;
	transition:all ease-in-out 0.3s;
}
.heading-navigation .close{
	left:auto;
	top:auto;
}
.acf-map{
	width:100%;
	height:100%;
}
.close:hover {
	opacity:0.2;
}
.overlay {
	position:fixed;
	width:100%;
	height:100%;
	visibility:hidden;
	top:0;
	left:0;
	z-index:1000;
	opacity:0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.visible .overlay {
	opacity:1;
	visibility:visible;
	background:rgba(97,174,218,0.6);
}
a.galerie {
    display:inline-block;
    font-weight:bold;
    padding-left:20px;
    position:relative;
    margin-left:10px;
}
a.galerie::before {
    content:"\f030";
    font-family:"FontAwesome";
    font-size:20px;
    left:-8px;
    padding-right:5px;
    position:absolute;
    top:0px;
}
.galerie{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.gallery-item{
	margin:0 2% 20px;
	width:46%;
	height:150px;
	display:flex;
	justify-content:center;
	align-content:center;
	position:relative;
}
.gallery-item img{
	width:auto;
	height:auto;
	object-fit:contain;
}
.gallery-item .legende{
	opacity:0;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.7);
	text-align:center;
	transition:0.3s;
	border-radius:10px;
}
.gallery-item .legende h5{
	position:absolute;
	top:50%;
	left:50%;
	padding:20px;
	color:#fff;
	transform:translate(-50%,-50%);
}
.gallery-item:hover .legende{
	opacity:1;
	transition:0.3s;

}

#blok .bloc-item:nth-child(2n) {
    background-color:#f5f5f5;
}
#blok .bloc-item:last-child {
    padding-bottom:20px;
}
 @media screen and (min-width:680px) {
	 .gallery-item{
	 	margin:0 20 40px;
	 	width:300px;
	 }
 }
#section2 {
    width:100%;
    background:url(./images/fond.jpg) repeat;
    padding:1px;
    margin-top:-20px;
}
#section2 .titre-rubrique {
    color:#fff;
}
#section2 .item {
    background-color:#fff;
    padding:10px;
	    margin:0 0 25px;
}
#section2 .contenu .detail{
	margin-top:10px;
}
#section2 .contenu a{
    margin:0 20px 0 0;
    position:relative;
    padding-left:20px;
}
#section2 .contenu a:before {
    content:"\f0c1";
    padding-right:5px;
	font-family:"FontAwesome";
    position:absolute;
    left:0;
    top:0;
}
#section2 .contenu p {
    margin:0;
}
.format-link .entry-title a:after {
	content:"\f442";
	font-size:24px;
	height:24px;
	position:relative;
	top:0;
	width:24px;
}
#section2 .vignette{
	width:20%;
	height:auto;
	float:left;
	margin-right:5%;
}
#section2  .vignette img {
	position:static;
	min-height:auto;
	min-width:none;

}
#section2 .contenu{
	float:left;
	width:75%;
}
#section2 .titre-date {
	margin-top:0;
	font-size:25px;
	color:#a75637;
}
.blog .format-status .entry-title,
.archive .format-status .entry-title {
	display:none;
}
.galerie .marge{
	padding:0;
}
#listGalerie{
	text-align:center;
}
#listGalerie .item{
    display:inline-block;
    margin:0 10px 20px;
}
#partenaire{
	text-align:center;
	margin-bottom:20px;
}
#partenaire .stitre, #reservation .stitre {
    position:relative;
	text-transform:uppercase;
    text-align:center;
    color:#A75637;
    font-size:24px;
    margin:0 0 10px;
}
#partenaire .stitre::before, #reservation .stitre::before {
    width:100%;
    height:1px;
    border-bottom:1px dashed #A75637;
    position:absolute;
    top:50%;
    left:0;
    content:"";
}
#partenaire .stitre span, #reservation .stitre span {
    background-color:#fff;
    position:relative;
    z-index:10;
    padding:0 10px;
}
#partenaire img {
    max-height:50px;
    max-width:150px;
	margin:0 10px 10px;
}
.tableau, #complement{
	margin:0 auto;
	width:100%;
}
#complement{font-size:1em;font-weight:bold;color:#A75637;}
#reservation .BtEnvoyer{margin-bottom:50px;}
#reservation div.wpcf7 .screen-reader-response{width:auto;height:auto;clip:auto;bottom:15px;left:0;right:0;text-align:center;}
.personne{
	width:280px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:20px;
	position:relative;
	overflow:hidden;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}
.personne .blockVignette{width:100%;}
.personne img{height:380px;width:100%;object-fit:cover;}
.personne	.bloctitre{padding:10px 10px 20px;position:absolute;bottom:0;width:100%;background-color:#fff;}
.personne .arve-iframe,.personne .arve-video,.personne  .arve-wrapper,.personne  .arve-wrapper,.personne .arve-embed-container,.personne  .arve-embed-container{height:100%!important;margin:0!important;width:100%!important;}
.personne.video .bloctitre{position:static;}
.personne	h3{
	font-weight:bold;
	font-size:2.4rem;
	text-transform:uppercase;
	text-align:center;
	width:100%;
	margin:0 0 5px;
}
.personne	h5{
	text-align:center;
	color:#333;
	font-weight:normal;
}
.personne .presentation{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(55,61,245,0.7);
	
	border-radius:20px;
	padding:15px;
	color:#fff;
	text-align:center;
	opacity:0;
	transition:0.4s;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
}
.personne:hover .presentation{
	opacity:1;
}
.personne:hover .bloctitre{
	opacity:0;
}
.personne.video:hover .bloctitre{
	opacity:1;
}
.personne .presentation h3{
	margin-top:0;
	font-size:1.8rem;
}
.personne .presentation p{
	font-size:1.35rem;
	margin:0;
	line-height:normal;
}
.novideo{
	display:none!important;
}
.hg_iframe_class{
	height:100%;
	text-align:center;

}
.image-block{
	height:100%;
}
#huge_it_videogallery_popup_list_1 .popup-wrapper_1 .image-block_1 img.imagePopup{
	width:auto!important;
	height:auto;
	max-width:100%;
	max-height:100%;
}

@media screen and (min-width:680px) {
	 	.blockIntervenant ul{
			display:flex;
			flex-wrap:wrap;
		}
}
/**
 * 12.3 Comments
 */
.widget_wysija_cont .updated, .widget_wysija_cont .login .message{
	background-color:#A75637;
	border:none;
	font-weight:bold;
	color:#fff;
	text-align:center;
	font-size:18px;
}

.wpcf7-response-output{
	background-color:#fff;
}
/**
 * 13.0 Footer
 */
#footer{
	padding-bottom:60px;
}
#newsletter{
	background-color:#5EADDA;
	margin-bottom:30px;
	padding:1px 0;
}
#newsletter h4{
	color:#fff;
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
}
#newsletter h4:hover{
	cursor:pointer;
}
#newsletter h4 span{
	position:relative;
}
#newsletter h4 span::before, #newsletter h4 span::after {
	font-family:"FontAwesome";
    content:"\f107";
    font-size:35px;
	line-height:0;
	position:absolute;
	top:8px;
	left:-30px;
	}
#newsletter h4 span::after {
	left:auto;
	right:-30px;
}
#newsletter .widget_wysija_cont p{
	text-align:center;
}
#newsletter .widget_wysija_cont p label{
	display:inline-block;
	color:#fff;
}
#newsletter .widget_wysija_cont input[type="text"]{
	 border-radius:5px;
	 background-color:#fff;
	 width:300px;
	 display:inline-block;
	 color:#000;
}
#newsletter .widget_wysija_cont .wysija-submit{
	margin:15px auto 20px;
	background-color:#fff;
	color:#000;
	border-radius:5px;
	padding:0.7917em 2em
}
#newsletter .widget_wysija_cont .wysija-submit:hover{
	background-color:#000;
	color:#fff;
}
.logoFesti{
	display:none;
}
#popuptel {
	display:none;
}
.site-info {
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5;
}

.site-info a {
	border-bottom:1px solid transparent;
	color:#707070;
	color:rgba(51, 51, 51, 0.7);
}

.site-info a:hover {
	border-bottom:1px solid #333;
}

.site-info a:hover,
.site-info a:focus {
	color:#333;
}
.selecoord .titre, .selectDate .titre, #section3 .stitre{
	color:#A75637;
	font-size:18px;
	text-align:center;
	margin-bottom:20px;
}
#menuFooter{
	text-align:center;
}
#menuFooter .menu-item{
	display:inline-block;
	margin:0 5px;
	padding:3px 5px;
}
#menuFooter .menu-item a:hover{
	color:#5EADDA;
	text-decoration:underline;
}
#ratatoskr {
	float:right;
    color:#000;
    font-size:0.8em;
    padding:8px 5px 5px 0;
}
#ratatoskr:hover {
	text-decoration:underline;
}
 @media screen and (min-width:680px) {
	 #footer {
    padding-bottom:10px;
	}
}
/**
 * 14.0 Media
 */

.site .avatar {
	border-radius:50%;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}

audio,
canvas {
	display:inline-block;
}

embed,
iframe,
object,
video {
	margin-bottom:1.6em;
	width:100%;
	vertical-align:middle;
}


.wp-block-video {
    position:relative;
    padding-bottom:56.25%; /* 16:9 */
    padding-top:25px;
    height:0;
}
.wp-block-video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:60%;
}


p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom:0;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
	font-size:15px;
	font-size:1.5rem;
	margin-top:0;
	margin-bottom:1.6em;
}

.wp-playlist.wp-playlist {
	padding-bottom:0;
}

.wp-playlist .wp-playlist-tracks {
	margin-top:0;
}

.wp-playlist-item .wp-playlist-caption {
	border-bottom:0;
	padding:10px 0;
}

.wp-playlist-item .wp-playlist-item-length {
	top:10px;
}


/**
 * 14.1 Captions
 */


/**
 * 14.2 Galleries
 */




/**
 * 15.0 Multisite
 */

/**
 * 16.0 Media Queries
 */

/*
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width:device-width;
}

@viewport {
	width:device-width;
}

/**
 * 16.1 Mobile Large 620px
 */

@media screen and (min-width:38.75em) {
	#formulaire label {
		text-align:right;
		width:25%;
		display:block;
		float:left;
	}
	#formulaire .selecoord .wpcf7-form-control-wrap {
		width:50%;
		margin-left:2%;
		display:block;
		float:left;
	}
}


/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width:1240px) {
	#bandeauUp .marge{
		justify-content:space-between;
		align-items:center;
		display:flex;
		}
		.social-navigation{
			margin-top:0;
		}
	.otherPage .site-title{
		display:block;
	}
	.site-title{
	/*	display:none; */
	}
	#Logo{
		text-align:left;
	}
	#Logo span{
/*
		background:url('./images/logo-topic.png') no-repeat;
*/
		background-size:contain;
		display:block;
		width:200px;
		height:70px;
		margin:10px 0;
		text-indent:-5000px;
	}

}
@media screen and (min-width:1400px) {
	#Logo span{
		width:350px;
		height:100px;
	}
}
@media screen and (min-width:48em) {

	.vignette{
		width:50%;
		float:left;
		transition:all 0.5s;
	}
	#actu .item-actu:nth-child(2n) .vignette{
		float:right;
	}
	.item-actu .contenu{
		width:50%;
		float:right;
		padding:30px 0 20px;
		transition:all 0.5s;
	}
	#actu .item-actu h3,#actu .date,#actu .lien, #actu .trunc{
		padding:0 30px ;
	}
	#actu .item-actu:nth-child(2n) .contenu{
		float:left;
	 }
	#actu .item-actu:nth-child(2n) .lien{
		color:#fff;
	}
	#actu .item-actu:nth-child(2n) .date{
		color:#fca586;
	}
	#billets .item-actu .contenu{
		float:none;
		width:auto;
		padding:30px 30px 20px;
	}
	#billets .item-actu{
		float:left;
		width:50%;
	}
	#billets ul{
		margin-left:80px;
	}
	.content.bloK{
		padding:0 20px;
		max-width:1600px;
		width:100%;
		margin:0 auto 30px;
	}
	.content.bloK  .blockTexte{
		padding:0;
		float:left;
		width:50%;
	}
	.content.bloK  .blockTexte .para{
		padding-right:20px;
	}
	.content.bloK  .vignette{
		padding:0;
		float:left;
		width:50%;
	}
	#footer .block{
		width:50%;
		float:right;
	}
	#footer .block.logoFesti{
		display:block;
		float:left;
		margin-top:150px;
	}
	.entry-content #infor li{
		width:48%;
		float:left;
	}
	.category-billets .item-actu .contenu{
		width:100%;
		max-width:750px;
		float:none;
		margin:0 auto;
	}
	.category-billets #actu .item-actu{
		background:#A75637;
	}
	.category-billets #actu .item-actu:nth-child(2n){
			background:#fff;
			color:#000;
	}
	.category-billets #actu .item-actu:nth-child(2n) .date{
		color:#666;
	}
	.category-billets #actu .item-actu:nth-child(2n) h3,.category-billets #actu .item-actu:nth-child(2n) .lien {
		color:#000;
	}
	.category-billets #actu .item-actu:nth-child(2n) .contenu{
		float:none;
	}
	#section2 .item{
		width:48%;
		margin:0 1% 25px;
		float:left;
	}
	#section2 .item:nth-child(2n){
		clear:both;
	}
}
/**
 * 16.3 Tablet Large 880px
 */

@media screen and (min-width:55em) {
	#texteIntro{
		letter-spacing:0.05em;
	}
	.bandeau{
		height:250px;
	}
	#section2 .item{
	width:48%;
	margin:0 1% 25px;
	float:left;
}
.bloc-item .item {
    float:left;
    margin:0 2% 25px;
    width:46%;
}
.bloc-item .item.large {
    width:96%;
}
}


/**
 * 16.4 Desktop Small 955px
 */

@media screen and (min-width:59.6875em) {
	#formulaire .selectDate li.col {
		width:50%;
		float:left;
		margin:0 0 10px;
	}
}


/**
 * 16.5 Desktop Medium 1100px
 */

@media screen and (min-width:68.75em) {
	body{
		font-size:16px;
		font-size:1.6rem;

	}
	#bandeauAccueil .information{
		top:50%;
	}
	#bandeauAccueil h2.titre{
		font-size:35px;
	}
	#bandeauAccueil h3.sstitre{
		font-size:24px;
		margin-bottom:20px;
	}
	#bandeauAccueil p{
		font-size:18px;
	}
	h1 {
		font-size:28px;
	}
	h2 {
		font-size:24px;
	}
	.item-actu h3{
		font-size:22px;
	}
	.vignette{
		height:350px;
	}
	#texteIntro{
		padding-bottom:20px;
	}
	#actu .item-actu .contenu{
		padding:50px 0;
	}
	#actu, #billets {
	    margin-bottom:50px;
	}
	.selecoord .titre,.selectDate .titre {
		font-size:22px;
	}
}

/**
 * 16.6 Desktop Large 1240px
 */

@media screen and (min-width:77.5em) {
	#intro .marge{
		max-width:1240px;
	}
	.bandeau{
		height:300px;
	}
	#bandeauAccueil h2.titre{
		font-size:45px;
	}
	#bandeauAccueil h3.sstitre{
		font-size:34px;
		margin-bottom:20px;
	}
	#bandeauAccueil p{
		font-size:22px;
	}
	h1, .entry-title, .titre-rubrique {
		font-size:50px;
	}
	h2 {
		font-size:40px;
	}
	.item-actu h3,
	.bloc-programme h3{
		font-size:28px;
	}

	.bloc-programme .titre-date {
		font-size:35px;
	}
	.tarif {
		font-size:18px;
	}
	.pdf, .lieu, a.galerie {
		font-size:16px;
	}
	.selecoord .titre, .selectDate .titre, #section3 .stitre {
	    font-size:28px;
	}
	#partenaire img {
		max-width:200px;
	}

	.containe h2 {
		font-size:30px;
	}
	.containe p {
	    font-size:22px;
	}
}
@media screen and (min-width:1400px) {
	.main-navigation li a {
		font-size:20px;
	}
}
.error404{
	background:url('./images/Visuel.jpg') no-repeat center;
	background-size:cover;
}
.error-404{
	text-align:center;
	color:#fff;
	padding:30px 20px;
	background:rgba(0,0,0,0.5);
	position:absolute;
	top:50%;
	transform:translate(0,-50%);
	width:100%;
}
.error-404 .page-title{
	color:#fff;
	font-size:30px;
}
.error-404 a{
	font-size:18px;
	color:#fff;
}
/**
 * 16.7 Desktop X-Large 1403px
 */

@media screen and (min-width:87.6875em) {
	#bandeauAccueil h2.titre{
		font-size:60px;
	}
	.entry-content .content {
		margin-bottom:40px;
	}
	h1, .entry-title, .titre-rubrique {
		font-size:70px;
	}
	h2 {
		font-size:30px;
	}
	.item-actu h3{
		font-size:26px;
	}
	.bloc-programme .titre-date {
		font-size:35px;
		color:#A75637;
		font-family:'Raleway', sans-serif;
	}
	#formulaire .selectDate li.col {
		width:33%;
	}

}
@media screen and (max-width:46.25em) {
	#bandeauAccueil .photo,.bx-viewport{
		/*height:300px!important;*/
	}
}
@media screen and (max-width:46.25em) {
	#bandeauAccueil .photo,.bx-viewport{
		/*height:450px!important;*/
	}
}
/**
 * 17.0 Print
 */

@media print {
	body {
		background:none !important; /* Brute force since user agents all print differently. */
		font-size:11.25pt;
	}

	.secondary-toggle,
	.navigation,
	.page-links,
	.edit-link,
	#reply-title,
	.comment-form,
	.comment-edit-link,
	.comment-list .reply a,
	button,
	input,
	textarea,
	select,
	.widecolumn form,
	.widecolumn .mu_register form {
		display:none;
	}

	.site-header,
	.site-footer,
	.hentry,
	.entry-footer,
	.page-header,
	.page-content,
	.comments-area,
	.widecolumn {
		background:none !important; /* Make sure color schemes dont't affect to print */
	}

	body,
	blockquote,
	blockquote cite,
	blockquote small,
	label,
	a,
	.site-title a,
	.site-description,
	.post-title,
	.author-heading,
	.entry-footer,
	.entry-footer a,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.no-comments,
	.site-info,
	.site-info a,
	.wp-caption-text,
	.gallery-caption {
		color:#000 !important; /* Make sure color schemes don't affect to print */
	}

	pre,
	abbr[title],
	table,
	th,
	td,
	.site-header,
	.site-footer,
	.hentry + .hentry,
	.author-info,
	.page-header,
	.comments-area,
	.comment-list + .comment-respond,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments {
		border-color:#eaeaea !important; /* Make sure color schemes don't affect to print */
	}

	.site {
		margin:0 7.6923%;
	}

	.sidebar {
		position:relative !important; /* Make sure sticky sidebar doesn't affect to print */
	}

	.site-branding {
		padding:0;
	}

	.site-header {
		padding:7.6923% 0;
	}

	.site-description {
		display:block;
	}

	.hentry + .hentry {
		margin-top:7.6923%;
	}

	.hentry.has-post-thumbnail {
		padding-top:7.6923%;
	}

	.sticky-post {
		background:#000 !important;
		color:#fff !important;
	}

	.entry-header,
	.entry-footer {
		padding:0;
	}

	.entry-content,
	.entry-summary {
		padding:0 0 7.6923%;
	}

	.post-thumbnail img {
		margin:0;
	}

	.author-info {
		margin:0;
	}

	.page-content {
		padding:7.6923% 0 0;
	}

	.page-header {
		padding:3.84615% 0;
	}

	.comments-area {
		border:0;
		padding:7.6923% 0 0;
	}

	.site-footer {
		margin-top:7.6923%;
		padding:3.84615% 0;
	}

	.widecolumn {
		margin:7.6923% 0 0;
		padding:0;
	}
}
