/* GENERAL */
html, body { width:100%; overflow-X:hidden; }
a { outline:none; text-decoration:none }
.site-content { padding-top:0; max-width:1250px; }
.vc_row.vc_row-o-full-height { min-height:0; height:100vh; }

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder { font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 300; font-style:normal; color:#000; }

/* NAVIGATION */
#main-navigation { position:fixed; top:0; left:0; width:100%; height:100%; min-width:320px; overflow:auto; background:rgba(0,0,0,.95); z-index:1000; text-align:center; letter-spacing:1px; display:none; }
#main-navigation nav { position:absolute; top:100px; width:100%; -webkit-transform:none; -ms-transform:none; transform:none; }
#main-navigation .close-nav { display:inline-block; margin-bottom:5px; }
#main-navigation .close-nav img { width:19px; height:19px; display:inline-block; }
#main-navigation ul { padding-left:0; margin:0; }
#main-navigation ul ul { display:none;}
#main-navigation .nav-menu .menu-item a { color:#fff; text-transform:uppercase; font-size:22px; font-weight:300; line-height:56px; text-decoration:none; }
#main-navigation .nav-menu .sub-menu .menu-item a { font-size:14px; line-height:32px; }
#main-navigation .nav-menu .sub-menu .menu-item.grey a { color: #939598; }
#main-navigation hr { border:none; background:none; margin-top:-5px; background:url(../images/icons/divider-menu-red.svg); width:33px; height:1px; display:block; margin:0 auto; }
#main-navigation .language-switcher { color:#fff; text-transform:uppercase; font-size:14px; font-weight:300px; line-height:41px; text-decoration: none; }


/* HEADER */
#headercontainer { position:absolute; z-index:100; }
#header { margin:30px auto; width:260px;}
#header h1 { float:left; margin:0 35px 0 0; }
#header .open-nav { padding-top:12px; text-decoration:none; display:block; }
#header .open-nav img { width:33px; height:22px; display:block; margin-bottom:5px; }
#header .open-nav span { color:#fff; font-size:14px; font-weight:400; line-height:21px; text-transform:uppercase;}

.home #headercontainer { margin-top:50vh; -webkit-transform:translateY(-320px); -ms-transform:translateY(-320px); transform:translateY(-320px); }

body:not(.home) #headercontainer { background:rgba(0,0,0,.5); }
body:not(.home) #header { margin:20px auto 8px; width:200px; }
body:not(.home) #header h1 img { height:55px; width:auto; }
body:not(.home) #header .open-nav { padding-top:4px; }
body:not(.home) #header .open-nav img { width:27px; height:18px; margin-bottom:2px; }
body:not(.home) #header .open-nav span { font-size:12px; }

#page-banner { background:#000; padding-bottom:60px; }
#page-banner .top-page-banner-carousel { margin-bottom:0; width:1280px; height:auto; margin:0 auto; }
#page-banner .top-page-banner-carousel .vc_item img { margin-left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
#page-banner .top-page-banner-carousel .wpb_wrapper { height:100%; }


/* FOOTER */
#footer-banner { display:block; height:205px; width:100%; background-size:cover; background-position:center; }
#footer-banner a.link { display:block; width:100%; height:100%; text-align:center; color:#fff; padding-top:55px; position:relative; }
#footer-banner a.link .title { font-size: 48px; font-weight: 300; line-height: 48px; text-transform: uppercase; }
#footer-banner a.link .title:after { content:" "; display:block; width:25px; height:2px; background-color:#e7c45a; margin:17px auto 17px; }
#footer-banner a.link .subtitle { color: #c7c8ca; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-size: 18px; font-style: italic; line-height: 18px; text-transform: uppercase; }
#footer-banner a.link:after { content:" "; background:url(../images/icons/footer-banner-plus.svg) no-repeat center; background-size:contain; width:140px; height:205px; display:block; position:absolute; top:0; left:50%; -webkit-transform:translateX(130px); -moz-transform:translateX(130px); -ms-transform:translateX(130px); transform:translateX(130px); }

#footercontainer { padding:60px 0 80px; }
#footercontainer .site-footer { width:100%; max-width:1250px; margin:0 auto; padding:0 50px; }

#footercontainer .menu-footer { max-width:110px; float:left;  }
#footercontainer .menu-footer .nav-menu { padding:0; margin:0;  }
#footercontainer .menu-footer a { color:#000; font-size: 15px; font-weight: 400; line-height: 24px; text-transform: uppercase; }

#footercontainer .menu-social { float:right; padding-top:20px; }
#footercontainer .menu-social .nav-menu { padding:0; margin:0;  }
#footercontainer .menu-social li { float:left; }
#footercontainer .menu-social li + li { margin-left:50px; }
#footercontainer .menu-social a { color:transparent; font-size:0; text-indent:-9999px; width:30px; height:30px; display:block; background-repeat:no-repeat; background-position:center; }

#footercontainer .menu-social li.facebook-link a { background-image:url(../images/icons/icn-facebook-black.svg); background-size:11px 21px; }
#footercontainer .menu-social li.twitter-link a { background-image:url(../images/icons/icn-twitter-black.svg); background-size:27px 21px; }
#footercontainer .menu-social li.vimeo-link a { background-image:url(../images/icons/icn-vimeo-black.svg); background-size:25px 22px; }
#footercontainer .menu-social li.instagram-link a { background-image:url(../images/icons/icn-instagram-black.svg); background-size:21px 21px; }

#footercontainer .newsletter-subscription { text-align:right; padding-top:15px; }
#footercontainer .newsletter-subscription h2 { font-size: 24px; font-weight: 300; line-height: 24px; text-transform: uppercase; display:inline; }
#footercontainer .newsletter-subscription .newsletter-inputs { display:inline-block; }
#footercontainer .newsletter-subscription input[type=email] { background:none; border:none; border-bottom:2px solid #636466; border-radius:0; outline:none!important; font-size: 15px; font-weight: 400; line-height: 24px; color: #636466; margin-left:20px; width:250px; }
#footercontainer .newsletter-subscription input[type=submit] { font-size:0; color:transparent; border:none; border-radius:0; box-shadow:none; background:transparent; width:13px; height:24px; background:url(../images/icons/newsletter-submit-icon.svg) no-repeat center; background-size:13px 24px; margin:0 70px 0 5px; }

#footercontainer .smallprint .logo-footer { display:block; width:52px; height:52px; margin:-5px auto 14px; }
#footercontainer .smallprint p { color:#000; font-family: Helvetica; font-size: 12px; font-weight: 400; margin-bottom:0; }
#footercontainer .smallprint p a { color:#000; }
#footercontainer .smallprint p a:hover { text-decoration:underline; }


/* HOMEPAGE */

	body.home .site-content { max-width:none; width:100%; }

	/* Intro video */
	#home-intro-video { overflow:hidden; height:440px; }
	#home-intro-video > .wpb_column { margin-top:30px; }
	#home-intro-video h1 { color:#fff; font-size:60px; font-weight:300; line-height:68px; text-transform:uppercase; text-align:center; padding:0 30px;}
	#home-intro-video .button-play-video { position:absolute; top:-65px; left:50%; background:url(../images/icons/play-button-red.png) no-repeat center; background-size:50px; width:50px; height:50px; color:transparent; font-size:0; text-indent:-9999px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
	#home-intro-video .button-play-video a { display:block; width:100%; height:100%; background:none; }
	#home-intro-video .button-scroll { width:50px; height:26px; background:url(../images/icons/arrow-down-red.svg) no-repeat center; background-size:50px 26px; cursor:pointer; position:absolute; left:50%; bottom:8vh; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
	#home-intro-video > .wpb_column:before,
	#home-intro-video > .wpb_column:after { content:" "; display:block; width:1px; height:10000px; background:#fff; position:absolute; top:50%; left:50%; }
	#home-intro-video > .wpb_column:before { transform:translateX(-750px) translateY(-50%) rotate(32deg); }
	#home-intro-video > .wpb_column:after {  transform:translateX(750px) translateY(-50%) rotate(32deg); }

	/* Video iframe */
	#video-iframe { position:absolute!important; top:0; left:0; z-index:150; background:rgba(0,0,0,.95); display:none; }
	#video-iframe .vc_column-inner { padding:0; position:fixed; top:0; max-height:100vh; }
	#video-iframe .video-iframe { margin:0; max-height:100vh; }
	#video-iframe .video-iframe .wpb_wrapper { height:100vh; }
	#video-iframe .video-iframe.wpb_video_widget .wpb_wrapper .wpb_video_wrapper { padding-top:100vh; }
	#video-iframe .button-close { position:fixed; width:36px; height:36px; border-radius:5px; background:#111A19 url(../images/icons/small-x-white.svg) no-repeat center; background-size:19px; display:block; top:10px; right:51px; cursor:pointer; }

	/* Homepage full-width section */
	.homepage-full-section {overflow:hidden;}
	.homepage-full-section > .wpb_column:after { content:" "; display:block; width:1px; height:10000px; background:#a0a2a5; position:absolute; left:50%; top:0; -webkit-transform:translateX(600px) translateY(-50%) rotate(32deg); -ms-transform:translateX(600px) translateY(-50%) rotate(32deg); transform:translateX(600px) translateY(-50%) rotate(32deg); }
	.homepage-full-section .title-block { text-align:center; position:absolute; top:90px; left:50%; -webkit-transform:translateX(240px); -ms-transform:translateX(240px); transform:translateX(240px); }
	.homepage-full-section .title-block h2 { color:#000; font-size:48px; line-height:90px; font-weight:300; text-transform:uppercase; margin-bottom:0; }
	.homepage-full-section .title-block hr { margin:-10px 0 0; border:none; background:none; }
	.homepage-full-section .title-block p { margin:0; }
	.homepage-full-section .title-block em { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; color: #636466; font-size:18px; line-height:40px; font-style:italic; }
	.homepage-full-section .description-block { position:absolute; width:350px; color:#000; text-align:right; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-size:15px; font-style:italic; line-height:22px; top:380px; left:50%; -webkit-transform:translateX(310px); -ms-transform:translateX(310px); transform:translateX(310px); }
	.homepage-full-section .button-plus { position:absolute; left:50%; top:550px; width:50px; height:50px; color:transparent; font-size:0; text-indent:-9999px; -webkit-transform:translateX(265px); -ms-transform:translateX(265px); transform:translateX(265px); background-color:transparent; }
	.homepage-full-section .button-plus a { display:block; width:100%; height:100%; background-color:transparent; color:transparent; background:url(../images/icons/plus-green.svg) no-repeat center; background-size:50px; }
	.homepage-full-section .button-plus a:hover { background-color:transparent!important; }
	.homepage-full-section .full-link { position:absolute; top:0; left:0; width:100%; height:100%; margin:0; background:none!important;}
	.homepage-full-section .full-link a { margin:0; padding:0px;  background:none!important; font-size:0; text-indent:-9999px; display:block; width:100%; height:100%; }
	.homepage-full-section .full-link a:hover { background-color:transparent!important; }

	.homepage-full-section#homepage-section-repertoire .title-block hr { margin-bottom:20px; background:url(../images/icons/divider-stylish-green.png); width:23px; height:16px; display:block; margin:0 auto; }

	.homepage-full-section#homepage-section-calendrier { background:#000; }
	.homepage-full-section#homepage-section-calendrier .title-block h2 { color:#fff; }
	.homepage-full-section#homepage-section-calendrier .title-block em { color: #c7c8ca; }
	.homepage-full-section#homepage-section-calendrier .title-block hr { margin-bottom:20px; margin-top:-15px; background:url(../images/icons/divider-red.svg); width:25px; height:2px; display:block; margin:0 auto; }
	.homepage-full-section#homepage-section-calendrier .description-block { color:#fff; }
	.homepage-full-section#homepage-section-calendrier .button-plus a { background-image:url(../images/icons/plus-red.svg); background-color:transparent!important; }

	/* Biography slider */
	.homepage-white-section { padding: 65px 125px 75px; max-width: 1750px; margin: 0 auto!important; position:relative; }
	.homepage-white-section h2 { font-size: 48px; font-weight: 300; line-height: 48px; text-transform: uppercase; text-align:center }
	
	.homepage-biography-slider .vc_grid-container-wrapper { overflow:hidden; margin-right:-5%; }
	.homepage-biography-slider .vc_grid-container { width:500% }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item { width:4%; padding-right:1%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item .vc_gitem-acf.role { color:#fff; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; font-size:15px; line-height:18px; margin:-18px 0 12px; }

	.homepage-biography-slider .vc_btn3-container { position:absolute; top:50%; z-index:2; }
	.homepage-biography-slider .vc_btn3-container.slider-left-button { left:-100px; }
	.homepage-biography-slider .vc_btn3-container.slider-right-button { right:-100px; }
	.homepage-biography-slider .vc_btn3-container button { background-color:transparent!important; border-radius:none; font-size:0; text-indent:-9999px; color:transparent; background-size:26px 50px; width:50px; height:50px;  }
	.homepage-biography-slider .vc_btn3-container.slider-left-button button { background:url(../images/icons/slider-arrow-left.svg) no-repeat center; }
	.homepage-biography-slider .vc_btn3-container.slider-right-button button { background:url(../images/icons/slider-arrow-right.svg) no-repeat center; }

	/* Quote block */
	.homepage-quote-block { padding:150px 0 170px; background-size:cover; }
	.homepage-quote-block .vc_column-inner { padding:0!important; }
	.homepage-quote-block .wpb_text_column  { margin:0; }
	.homepage-quote-block blockquote { padding:0 70px; margin:0 auto; width:100%; max-width: 1290px; text-align:center; }
	.homepage-quote-block blockquote p { color:#fff; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-style: italic; line-height: 36px; font-size:24px; }
	.homepage-quote-block blockquote p + p { margin-top:10px; }
	.homepage-quote-block blockquote cite { color:#fff; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-style: italic; line-height: 26px; font-size:18px;  }
	.homepage-quote-block blockquote cite:before { margin-right:5px; }

	/* News Block */
	.homepage-news-grid .vc_grid-item-mini { max-width:390px; }
	.homepage-news-grid .vc_grid-item:nth-child(2) .vc_grid-item-mini { margin:0 auto; }
	.homepage-news-grid .vc_grid-item:nth-child(3) .vc_grid-item-mini { float:right; }
	.homepage-news-grid .vc_gitem-post-data-source-post_date { color:#000; font-size: 15px; line-height: 22px; font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; margin-bottom:2px; }
	.homepage-news-grid .vc_gitem-post-data-source-post_title { margin-bottom:2px; }
	.homepage-news-grid .vc_gitem-post-data-source-post_title h4 { color:#000; font-size: 15px; line-height: 22px; font-weight: 700; text-transform: uppercase; }
	.homepage-news-grid .vc_gitem-post-data-source-post_excerpt { margin-bottom:5px;  }
	.homepage-news-grid .vc_gitem-post-data-source-post_excerpt p { color:#000; font-size: 15px; line-height: 22px; font-weight:400; }


/* EVENT CALENDAR */

	.events-list .tribe-events-loop { max-width:none; overflow:hidden; }
	.events-list .tribe-events-distance { display:none; }
	#tribe-events-header { display:none; }
	#tribe-events-content { margin-bottom:20px!important; }
	#tribe-geo-map-wrapper { background:none; border:none; padding:0; }
	#tribe-geo-results { margin-top:10px; }
	#tribe-bar-form { background:none; }
	#tribe-bar-collapse-toggle { display:none!important; }
	body.tribe-events-map .site-content,
	body.tribe-events-map .static-page-container { padding-bottom:0; }

	.tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-search-filter { width:27%; }
	.tribe-events-uses-geolocation .tribe-bar-submit { width:19%; text-align:center; }

	.tribe-events-uses-geolocation .tribe-bar-date-filter { padding-left:0; }
	#tribe-bar-form label { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; line-height: 30px; font-size:15px; text-transform:none; margin-bottom:0; }
	#tribe-bar-form input[type=text] { border-bottom: 2px solid #636363; font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 300; font-style:normal; max-width:250px; }
	#tribe-bar-form .tribe-bar-submit input[type=submit] { font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 500; font-style:normal; background:#fff; border:2px solid #636363; color:#000; width: auto; padding: 0 40px; line-height: 50px; outline:none!important; }
	#tribe-bar-form .tribe-bar-submit input[type=submit]:hover { background:#636363; color:#fff; }

	.tribe-events-list .loop-title { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; line-height: 30px; font-size:15px; text-transform:none; }	
	.tribe-events-list .type-tribe_events { width:50%; float:left; clear:none; padding:0 0 100px; margin:0; }
	.tribe-events-list .type-tribe_events:nth-child(2n+1) { clear:left; }
	.tribe-events-list .tribe-events-event-image { width:44%; margin-right:6%;  }
	.tribe-events-list .tribe-events-event-image+div.tribe-events-content { width:49%;  }
	.tribe-events-list .type-tribe_events:nth-child(2n) .tribe-events-event-image { margin-left:6%; }
	.tribe-events-list .type-tribe_events:nth-child(2n) .tribe-events-event-image+div.tribe-events-content { width:43%; }	
	.tribe-events-list .type-tribe_events .description h3 { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; line-height: 30px; font-size:16px; text-transform:uppercase; margin-bottom:0; }
	#tribe-events .tribe-events-content p { font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 300; line-height: 21px;  }
	#tribe-events .tribe-events-content p a { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 700; font-style: italic; font-size:15px; color:#000; letter-spacing: 1px; }
	#tribe-events .tribe-events-content p a:hover { text-decoration:underline;  }
	#tribe-events .tribe-events-content p strong { font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 600; font-style:normal; padding-top:5px; }
	#tribe-events .tribe-events-content hr { visibility:hidden; margin:0 0 12px; }

	#tribe-events-content .button-past-events { text-align:center; line-height: 50px; }
	#tribe-events-content .button-past-events a { font-family:'Roboto Condensed', Helvetica, Arial, sans-serif; font-weight: 500; font-style:normal; background:#fff; border:2px solid #636363; color:#000; width: auto; padding: 0 18px; font-size:21px; line-height:50px; text-transform:uppercase; min-width:300px; display:inline-block; }
	#tribe-events-content .button-past-events a:hover { background:#636363; color:#fff; }

	.tribe-events-notices { border:none; background-color:transparent; color:#000; font-size:14px; font-weight:300; padding:0; text-align:center }

	/* Past shows */
	.past-shows { overflow-X:auto; }
	.past-shows > .wpb_wrapper { min-width:600px; }
	.entry-content .past-shows table { border-bottom:none; }
	.entry-content .past-shows td { border-top:none; line-height:24px; padding-top:0; padding-bottom:0; }
	.entry-content .past-shows h3 { padding-top:30px; }

	.past-shows-menu ul { list-style-type:none; }
	.past-shows-menu ul li { display:inline-block; margin:0 10px 10px 0; border:1px solid #000; padding:3px 10px; }
	.past-shows-menu ul li a { color:#000; font-weight:100; }
	.past-shows-menu ul li:hover, .past-shows-menu ul li.current-menu-item { background:#000; }
	.past-shows-menu ul li:hover a, .past-shows-menu ul li.current-menu-item a { color:#fff; }


/* PAGE STATIQUE */

	/* General */
	.page article .entry-header,
	.page article .entry-meta { display:none; }
	.vc_pageable-load-more-btn a.vc_general.vc_btn3 { border:2px solid #636363; border-radius:0; background-color:transparent; color:#000; text-transform:uppercase; font-size:16px; }
	.vc_pageable-load-more-btn a.vc_general.vc_btn3:hover { background-color:#636363; }

	/* Static page container */
	.static-page-container { background:#fff; position:relative; top:-60px; z-index:2; padding:100px 60px; }
	.static-page-container .vr_row {}
	.static-page-container .title { margin-bottom:25px; }
	.static-page-container h2 { color:#000; font-size:48px; font-weight:300; text-transform:uppercase; display:inline; text-align:left!important; }
	.static-page-container .title h3 { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; color: #636363; font-size:24px; font-style:normal; text-align:bottom; display:inline; }
	.static-page-container .media-title { margin-top:70px; }
	.static-page-container p { font-size:16px; letter-spacing: 1px; font-weight:300; line-height:30px; }
	.static-page-container p a { text-decoration:underline;  }
	.static-page-container blockquote { border:none; padding:0; margin:40px 0; }
	.static-page-container blockquote p { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif;  font-size:24px; font-style:italic; line-height:36px; }
	.static-page-container blockquote footer { text-align:right; margin-top:10px; }
	.static-page-container blockquote cite { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif;  font-size:18px; font-style:italic; line-height:36px; color:#000; }
	.static-page-container .sidebar .vc_column-inner  { padding-left:50px; padding-top:75px; }
	.static-page-container strong,
	.static-page-container b,
	.static-page-container *:not(.title) h3 { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; font-weight:400; font-style:normal; letter-spacing: 1px; font-size:16px; line-height:20px; color:#000; display:inline-block; }	
	.static-page-container .sidebar .vc_wp_custommenu ul.menu li,
	.static-page-container .sidebar .text_menu a { margin-left: 0px; font-size: 15px; font-weight: 300; line-height: 30px; text-transform:uppercase; list-style-type:none; text-decoration:none }
	.static-page-container .media-caption p { font-size:12px; line-height:14px; }
	

	/* Company lightbox grid */
	.lightbox-post-grid .lightbox-content { display:none!important; }
	.content-lightbox { position:fixed; top:0; left:0; width:100%; height:100%; min-width:320px; overflow:auto; background:rgba(0,0,0,.95); z-index:1000; text-align:left; letter-spacing:1px; display:none; z-index:1000; }
	.content-lightbox .lightbox-container { position:absolute; top:0; width:50%; min-height:100%; -webkit-transform:none; -ms-transform:none; transform:none; color:#fff; padding:110px 0 100px; }
	.content-lightbox .close { display:block; width:19px; height:19px; background:url(../images/icons/small-x-red.svg) no-repeat center; background-size:19px; top:110px; right:-10px; font-size:0; text-indent:-9999px; position:absolute; }
	
	#biography-lightbox .artist-photo { position:fixed; top:0; right:0; width:50%; height:100%; background-position:center; background-size:cover; background-position:center; }
	#biography-lightbox .lightbox-container img { display:none; }
	#biography-lightbox .lightbox-container h2 { font-weight: 100; text-transform: uppercase; color:#fff; font-size:48px; line-height:48px; margin-bottom:10px; padding:0 50px; text-align:center; letter-spacing:4px; }
	#biography-lightbox .lightbox-container h3 { font-family:"Roboto Condensed", Helvetica, Arial, sans-serif; color:#fff; font-size:16px; line-height:30px; font-size:100; margin-bottom:25px; padding:0 50px; text-align:center;  }
	#biography-lightbox .lightbox-container p { font-size:14px; line-height:22px; font-weight:100; margin:0 auto; width:650px; padding:0 50px; max-width:100%; }
	#biography-lightbox .lightbox-container p strong { text-transform:uppercase; line-height:22px; }
	#biography-lightbox .lightbox-container p br { display:none; }
	#biography-lightbox .lightbox-container:after { content:" "; display:block; width:33px; height:2px; background-color: #be5a43; position:absolute; bottom:40px; right:-16px; }

	/* 404 + SEARCH NO-RESULT */
	article.error404,
	article.no-results,
	article.password-protected { background:#fff; position:relative; top:-60px; z-index:2; padding:100px 60px; }
	article.error404 h1,
	article.no-results h1,
	article.password-protected h1 { color:#000; font-size:48px; font-weight:300; text-transform:uppercase; display:inline; text-align:left!important; margin-bottom:25px; }
	article.password-protected > article { margin-top:30px; }
	article.error404 h1 i,
	article.no-results h1 i,
	article.password-protected h1 i { display:none; }
	article.error404 p,
	article.no-results p,
	article.password-protected p { font-size:16px; letter-spacing: 1px; font-weight:300; line-height:30px; }
	article.error404 input[type=search],
	article.no-results input[type=search],
	article.password-protected input[type=password] { background: none; border: none; border-bottom: 2px solid #636466; border-radius: 0; outline: none!important; font-size: 15px; font-weight: 400; line-height: 24px; color: #636466; margin-left:0; width: 250px; }
	article.error404 input[type=submit],
	article.no-results input[type=submit],
	article.password-protected input[type=submit] { font-size: 0; color: transparent; border: none; border-radius: 0; box-shadow: none; background: transparent; width: 13px; height: 24px; background: url(../images/icons/newsletter-submit-icon.svg) no-repeat center; background-size: 13px 24px; margin: 0 0 0 5px; }
	

	/* SEARCH RESULT */
	.search-result-loop .page-header { border:none; margin-bottom:50px; }
	.search-result-loop h4 a { color:#000; }
	.search-result-loop .post { margin-bottom:40px; }
	.search-result-loop .post header { margin-bottom:10px; }
	.search-result-loop .post .entry-summary p { margin-bottom:15px; line-height:25px; }
	.search-result-loop .post .entry-summary a.more-link:hover { text-decoration:underline; }

	.paging-navigation .page-numbers li a.page-numbers, 
	.paging-navigation .page-numbers li span.page-numbers { border:none; } 
	.paging-navigation .page-numbers li a:hover.page-numbers { background:#ccc; }
	.paging-navigation .page-numbers li a:hover.prev, 
	.paging-navigation .page-numbers li a:hover.next { color:#000; background:transparent; text-decoration:underline; }


/* REPERTOIRE */

	.wpb_text_column + .repertoire-grid { margin-top:60px; }
	.repertoire-grid { margin:0 0 120px 0; }
	.repertoire-grid > .vc_column_container:nth-child(1) { padding-right:60px; }
	.repertoire-grid > .vc_column_container:nth-child(2) { padding-left:60px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner { height:560px; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; }
	.repertoire-grid > .vc_column_container > .vc_column-inner:after { content:" "; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; opacity:.75; -webkit-transition:opacity 300ms ease; -moz-transition:opacity 300ms ease; -ms-transition:opacity 300ms ease; transition:opacity 300ms ease; }
	.repertoire-grid > .vc_column_container:hover > .vc_column-inner:after { opacity:0; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .repertoire-link { position:absolute; top:0; left:0; width:100%; height:100%; z-index:3; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .repertoire-link a { display:block; width:100%; height:100%; background-color:transparent!important; font-size:0; text-indent:-9999px; }
	.repertoire-grid > .vc_column_container:hover > .vc_column-inner .repertoire-link a:after { content:" "; display:block; width:50px; height:50px; position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; background:url(../images/icons/plus-white.svg) no-repeat center; background-size:50px 50px; }
	.repertoire-grid > .vc_column_container:nth-child(1):not(.vc_col-sm-8):hover > .vc_column-inner .repertoire-link a:after { margin-top:-100px; }
	.repertoire-grid > .vc_column_container:nth-child(2):not(.vc_col-sm-8):hover > .vc_column-inner .repertoire-link a:after { margin-top:50px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column { position:absolute; left:0; z-index:2; background:#fff; width:100%; max-width:460px; margin:0; padding:30px 0 20px; }
	.repertoire-grid > .vc_column_container:nth-child(1) > .vc_column-inner .wpb_text_column { bottom:0; }
	.repertoire-grid > .vc_column_container:nth-child(2) > .vc_column-inner .wpb_text_column { top:0; }
	.repertoire-grid > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner .wpb_text_column { text-align: center; max-width:none; }
	.repertoire-grid > .vc_column_container:nth-child(1).vc_col-sm-8 > .vc_column-inner .wpb_text_column { padding-bottom:0; }
	.repertoire-grid > .vc_column_container:nth-child(2).vc_col-sm-8 > .vc_column-inner .wpb_text_column { padding-top:0; }

	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h2 { display:block; text-align:inherit!important; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h3 { display:block; color:#636363; font-size:18px; font-weight:100; }

	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h2:after { content:" "; display:block; position:relative; }
	.repertoire-grid > .vc_column_container.vc_col-sm-8 > .vc_column-inner .wpb_text_column h2:after { width:25px; height:2px; margin:18px 0 18px; }
	.repertoire-grid > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner .wpb_text_column h2:after { margin-left:auto; margin-right:auto; width:26px; height:16px; margin:15px auto 15px; background-size:26px 16px; background-repeat:no-repeat; }

	.repertoire-grid > .vc_column_container.repertoire-darkblue > .vc_column-inner .wpb_text_column h2:after { background-color:#7a80ad; }
	.repertoire-grid > .vc_column_container.repertoire-pink > .vc_column-inner .wpb_text_column h2:after { background-image:url(../images/icons/divider-stylish-pink.png); }
	.repertoire-grid > .vc_column_container.repertoire-bluegreen > .vc_column-inner .wpb_text_column h2:after { background-image:url(../images/icons/divider-stylish-bluegreen.png); }
	.repertoire-grid > .vc_column_container.repertoire-yellow > .vc_column-inner .wpb_text_column h2:after { background-color:#e7c45a; }
	.repertoire-grid > .vc_column_container.repertoire-purple > .vc_column-inner .wpb_text_column h2:after { background-image:url(../images/icons/divider-stylish-purple.png); }
	.repertoire-grid > .vc_column_container.repertoire-red > .vc_column-inner .wpb_text_column h2:after { background-image:url(../images/icons/divider-stylish-red.png); }
	.repertoire-grid > .vc_column_container.repertoire-beige > .vc_column-inner .wpb_text_column h2:after { background-color:#b6966e; }
	.repertoire-grid > .vc_column_container.repertoire-lightblue > .vc_column-inner .wpb_text_column h2:after { background-image:url(../images/icons/divider-stylish-lightblue.png); }
	
	.repertoire-grid > .vc_column_container.repertoire-darkblue > .vc_column-inner:after { background-color:#7a80ad; }
	.repertoire-grid > .vc_column_container.repertoire-pink > .vc_column-inner:after { background-color:#e3897e; }
	.repertoire-grid > .vc_column_container.repertoire-bluegreen > .vc_column-inner:after { background-color:#639989; }
	.repertoire-grid > .vc_column_container.repertoire-yellow > .vc_column-inner:after { background-color:#e7c45a; }
	.repertoire-grid > .vc_column_container.repertoire-purple > .vc_column-inner:after { background-color:#ad76aa; }
	.repertoire-grid > .vc_column_container.repertoire-red > .vc_column-inner:after { background-color:#be5a43; }	
	.repertoire-grid > .vc_column_container.repertoire-beige > .vc_column-inner:after { background-color:#b6966e; }
	.repertoire-grid > .vc_column_container.repertoire-lightblue > .vc_column-inner:after { background-color:#93b7df; }




/* RESPONSIVE */

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

	/* HEADER */
	#page-banner { padding-bottom:0; }
	#page-banner .top-page-banner-carousel { max-width:100%; }
	.static-page-container { padding-top:60px; top:0; }
	article.error404,
	article.no-results,
	article.password-protected { padding-top:60px; top:0; }


	/* FOOTER */
	#footercontainer .menu-social li + li { margin-left:30px; }

	/* HOMEPAGE */
	#home-intro-video > .wpb_column:before { transform: translateX(-550px) translateY(-50%) rotate(32deg); }
	#home-intro-video > .wpb_column:after { transform: translateX(550px) translateY(-50%) rotate(32deg); }
	#home-intro-video h1 { font-size:50px; line-height:58px; }

	.homepage-full-section .bg-image .vc_single_image-wrapper img { margin-left:-10%; }
	.homepage-full-section .title-block { -webkit-transform: translateX(120px); -ms-transform: translateX(120px); transform: translateX(120px); }
	.homepage-full-section > .wpb_column:after { -webkit-transform: translateX(480px) translateY(-50%) rotate(32deg); -ms-transform: translateX(480px) translateY(-50%) rotate(32deg); transform: translateX(480px) translateY(-50%) rotate(32deg); }
	.homepage-full-section .description-block { -webkit-transform: translateX(190px); -ms-transform: translateX(190px); transform: translateX(190px); }
	.homepage-full-section .button-plus { -webkit-transform: translateX(145px); -ms-transform: translateX(145px); transform: translateX(145px); }

	.homepage-biography-slider .vc_grid-container-wrapper { margin-right:-4%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item { width:5%; padding-right:1%; }

}


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

	/* STATIC PAGES */
	.static-page-container { padding:60px 30px;  }
	article.error404,
	article.no-results,
	article.password-protected { padding:60px 30px; }

	/* EVENT CALENDAR */
	.tribe-events-list .type-tribe_events .description h3 { font-size:14px; line-height:20px; }
	#tribe-events .tribe-events-content p, 
	#tribe-events .tribe-events-content p a,
	#tribe-events .tribe-events-content p strong { font-size:14px; line-height:18px; }
	.tribe-events-list .type-tribe_events { padding-bottom:80px; }
	#tribe-events-content .button-past-events a { font-size:18px; min-width:260px; }

	/* Past shows */
	.entry-content .past-shows th, .entry-content .past-shows td { font-size:12px;}
	.past-shows-menu { margin:0; }
	.past-shows-menu .menu { margin:-10px 0 -10px; }
	.past-shows-menu ul li { padding:2px 7px; }
	.past-shows-menu ul li a { font-size:12px; }

	/* FOOTER */
	#footercontainer .newsletter-subscription { text-align:center; }
	#footercontainer .newsletter-subscription h2 { display:block; }
	#footercontainer .newsletter-subscription input[type=email] { margin-left:0; }
	#footercontainer .newsletter-subscription input[type=submit] { margin-right:0; }

	/* HOMEPAGE */
	.homepage-full-section .bg-image .vc_single_image-wrapper img { margin-left:-18%; }
	.homepage-full-section .title-block { -webkit-transform: translateX(50px); -ms-transform: translateX(50px); transform: translateX(50px); }
	.homepage-full-section .title-block h2 { font-size:38px; line-height:70px; }
	.homepage-full-section .title-block em { font-size:16px; line-height:20px; }
	.homepage-full-section > .wpb_column:after { -webkit-transform: translateX(360px) translateY(-50%) rotate(32deg); -ms-transform: translateX(360px) translateY(-50%) rotate(32deg); transform: translateX(360px) translateY(-50%) rotate(32deg); }
	.homepage-full-section .description-block { -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); font-size:14px; top:280px; }
	.homepage-full-section .description-block p { font-size:14px; }
	.homepage-full-section .button-plus { -webkit-transform: translateX(110px); -ms-transform: translateX(110px); transform: translateX(110px); top:420px; }

	.homepage-white-section { padding:55px 85px 60px; }
	.homepage-biography-slider .vc_btn3-container.slider-left-button { left:-60px; }
	.homepage-biography-slider .vc_btn3-container.slider-right-button { right:-60px; }

	/* RÉPOERTOIRE */
	.wpb_text_column + .repertoire-grid { margin-top:50px; }
	.repertoire-grid { margin-bottom:50px; }
	.repertoire-grid > .vc_column_container:nth-child(1) { padding-right:25px; }
	.repertoire-grid > .vc_column_container:nth-child(2) { padding-left:25px; }	
	.repertoire-grid > .vc_column_container > .vc_column-inner { height:490px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column { padding:15px 0 15px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h2 { font-size:38px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h3 { font-size:16px; }
	.repertoire-grid > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner .wpb_text_column h2:after { margin:11px auto 12px; }
	.repertoire-grid > .vc_column_container.vc_col-sm-8 > .vc_column-inner .wpb_text_column h2:after { margin:14px 0; }

}

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

	/* MENU */
	#main-navigation .nav-menu .menu-item a { font-size:18px; line-height:40px; }
	#main-navigation .nav-menu .sub-menu .menu-item a { font-size:12px; line-height:26px; }

	/* STATIC PAGES */
	.static-page-container h2 { font-size:38px; }
	.static-page-container p { font-size:14px; line-height:26px; }
	.static-page-container blockquote { margin:30px 0; }
	.static-page-container blockquote p,
	.static-page-container blockquote cite { font-size:18px; line-height:26px; }
	.static-page-container strong, .static-page-container b, .static-page-container *:not(.title) h3 { font-size:16px; }
	.lightbox-post-grid .vc_col-sm-3 { width:33.3%!important; }

	.content-lightbox .lightbox-container { min-height:0; width:100%; top:100px; padding:0; text-align:center; }
	.content-lightbox .close { position:relative; top:0; right:0; margin:0 auto 40px; }
	
	#biography-lightbox .artist-photo { display:none; }
	#biography-lightbox .lightbox-container img { display:inline-block; width:220px; }
	#biography-lightbox .lightbox-container h2 { font-weight: 300; font-size:22px; line-height:30px; margin-bottom:0; }
	#biography-lightbox .lightbox-container h3 { font-size:20px; line-height:30px; font-size:300; margin-bottom:25px; }
	#biography-lightbox .lightbox-container p { line-height:24px; margin:0 auto 15px; padding:0 50px; max-width:100%; }
	#biography-lightbox .lightbox-container p strong { line-height:30px; }
	#biography-lightbox .lightbox-container p br { display:block; }
	#biography-lightbox .lightbox-container:after { position:relative; margin:40px auto 30px; right:0; bottom:0; }

	/* 404 + SEARCH */	
	article.error404 h1,
	article.no-results h1,
	article.password-protected h1 { font-size:38px; }
	article.error404 p,
	article.no-results p,
	article.password-protected p { font-size:14px; line-height:26px; }

	/* FOOTER */
	#footer-banner { height:160px; }
	#footer-banner a.link { padding-top:35px; }
	#footer-banner a.link .title { font-size:38px; line-height:38px; }
	#footer-banner a.link .title:after { margin:12px auto 12px; width:20px; }
	#footer-banner a.link .subtitle { font-size:14px; }
	#footer-banner a.link:after { width:110px; height:160px; }

	#footercontainer .menu-social { width:80px; }
	#footercontainer .menu-social li { margin-bottom:10px; }
	#footercontainer .menu-social li + li { margin-left:10px; }
	#footercontainer .menu-social li:nth-child(3){ margin-left:0; }

	#footercontainer .newsletter-subscription h2 { font-size:22px;  }

	
	/* HOMEPAGE */	
	#home-intro-video > .wpb_column:before { transform: translateX(-450px) translateY(-50%) rotate(32deg); }
	#home-intro-video > .wpb_column:after { transform: translateX(450px) translateY(-50%) rotate(32deg); }
	#home-intro-video h1 { font-size:45px; line-height:50px; }

	.homepage-full-section .bg-image .vc_single_image-wrapper img { margin-left:-18%; margin-top:100px; }
	.homepage-full-section .title-block { -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); top:50px; }
	.homepage-full-section > .wpb_column:after { -webkit-transform: translateX(260px) translateY(-50%) rotate(32deg); -ms-transform: translateX(260px) translateY(-50%) rotate(32deg); transform: translateX(260px) translateY(-50%) rotate(32deg); }
	.homepage-full-section .description-block { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px);  }
	.homepage-full-section .button-plus { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

	.homepage-white-section h2 { font-size:38px; line-height:38px; }
	.homepage-white-section { padding:45px 70px 50px; }
	.homepage-biography-slider .vc_btn3-container button { background-size:20px 33px!important; }
	.homepage-biography-slider .vc_btn3-container.slider-left-button { left:-40px; }
	.homepage-biography-slider .vc_btn3-container.slider-right-button { right:-40px; }

	.homepage-biography-slider .vc_grid-container-wrapper { margin-right:-3%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item { width:6.66%; padding-right:1%; }

	.homepage-quote-block { padding: 100px 0 120px; }
	.homepage-quote-block blockquote p { font-size:20px; line-height:30px; }
	.homepage-quote-block blockquote cite { font-size:16px; line-height:24px; }


	/* EVENT CALENDAR */
	#tribe-bar-form .tribe-bar-submit input[type=submit] { line-height:40px; margin-top:12px; }
	.tribe-events-list .tribe-events-event-image { width:100%; margin:0 0 25px; max-width:250px; }
	.tribe-events-list .tribe-events-event-image+div.tribe-events-content { width:100%; }
	.tribe-events-list .type-tribe_events:nth-child(2n) .tribe-events-event-image { margin-left:0; }
	.tribe-events-list .type-tribe_events:nth-child(2n) .tribe-events-event-image+div.tribe-events-content { width:100%; }
	#tribe-events .tribe-events-content hr { display:none; }
	.tribe-events-list .type-tribe_events { padding-bottom:40px; }

	/* RÉPOERTOIRE */
	.wpb_text_column + .repertoire-grid { margin-top:40px; }
	.repertoire-grid { margin-bottom:20px; }
	.repertoire-grid > .vc_column_container:nth-child(1) { padding-right:10px; }
	.repertoire-grid > .vc_column_container:nth-child(2) { padding-left:10px; }	
	.repertoire-grid > .vc_column_container > .vc_column-inner { height:420px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column { max-width:320px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column { padding:15px 0 15px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h2 { font-size:28px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h3 { font-size:16px; }


}

@media screen and (max-width:989px){
	#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] { padding:0 20px;}
}
@media screen and (max-width:906px){
	.tribe-bar-collapse .tribe-bar-filters-inner>div { width:25%; }
}

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

	/* HEADER */
	body:not(.home) #headercontainer { position:relative; background:#000!important; padding:1px 0; }
	body:not(.home) #header { width:150px; margin:10px auto; }
	body:not(.home) #header h1 { margin-right:25px; line-height:0; }
	body:not(.home) #header h1 img { height:40px; }
	body:not(.home) #header .open-nav img { width:20px; height:13px;  }
	body:not(.home) #header .open-nav span { font-size:11px; }
	
	body.home #header { width:200px; }
	body.home #header .open-nav { padding-top:6px; }
	body.home #header h1 img {width:130px; height:55px; }
	body.home #header .open-nav img { width: 27px; height: 18px; margin-bottom: 2px; }
	body.home #header .open-nav span { font-size: 12px; }
	body.home #home-intro-video .button-play-video { top:-50px; }

	/* MENU */
	#main-navigation nav { top:50px; padding-bottom:25px; }

	/* HOMEPAGE */
	.home #headercontainer { margin-top:0; -webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none; }
	#home-intro-video > .wpb_column:before { transform: translateX(-300px) translateY(-50%) rotate(32deg); }
	#home-intro-video > .wpb_column:after { transform: translateX(300px) translateY(-50%) rotate(32deg); }
	#home-intro-video h1 { font-size:32px; line-height:38px; }

	.homepage-full-section .bg-image .vc_single_image-wrapper img { display:none; }
	.homepage-full-section .title-block { position:relative; top:0; left:0;  -webkit-transform:none; -ms-transform:none; transform:none; }
	.homepage-full-section .title-block h2 { font-size:28px; }
	.homepage-full-section .title-block em { font-size:14px; }
	.homepage-full-section > .wpb_column:after { display:none; }
	.homepage-full-section .description-block {  text-align:center; width:auto; padding:0 40px; position:relative; left:0; top:0; -webkit-transform:none; -ms-transform:none; transform:none;  }
	.homepage-full-section .description-block p br { display:none!important; }
	.homepage-full-section .description-block p .ignore-mobile { display:none!important; }
	.homepage-full-section .button-plus { position:relative; left:0; top:0; margin:0 auto 40px; display:block!important;  -webkit-transform:none; -ms-transform:none; transform:none; width:40px; height:40px; }
	.homepage-full-section .button-plus a { background-size:40px; }
	.homepage-full-section .full-link { display:none!important; }


	.homepage-white-section { padding:45px 50px 30px; }
	.homepage-white-section h2 { font-size:28px; line-height:28px; margin-bottom:25px; }
	.homepage-white-section.minimal-padding .vc_column-inner { padding:0!important; }
	.homepage-biography-slider .vc_grid-container-wrapper { margin-right:-6%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item { float:left; width:10%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item .vc_gitem-acf.role { display:none; }

	.homepage-quote-block { padding: 60px 0 50px; }
	.homepage-quote-block blockquote { padding:0 30px; }
	.homepage-quote-block blockquote p { font-size:16px; line-height:28px; }
	.homepage-quote-block blockquote cite { font-size:14px; line-height:22px; }

	.homepage-news-grid .vc_grid-item:nth-child(1) .vc_grid-item-mini { margin:0 auto; }
	.homepage-news-grid .vc_grid-item:nth-child(3) .vc_grid-item-mini { margin:0 auto; float:none; }
	
	/* STATIC PAGE */
	.static-page-container { padding:30px 15px; }
	.static-page-container .sidebar .vc_column-inner { padding:50px 0 0 15px; }
	.site-content article { margin-bottom:0; }
	.static-page-container h2 { font-size:32px; }
	.lightbox-post-grid .vc_col-sm-3 { width:100%!important; }

	/* 404 + SEARCH */	
	article.error404, 
	article.no-results,
	article.password-protected { padding:30px 15px; }
	article.error404 h1,
	article.no-results h1,
	article.password-protected h1 { font-size:32px; }
	article.error404 input[type=search], 
	article.no-results input[type=search],
	article.password-protected input[type=password] { width:200px; }

	/* BIOGRAPHY LIGHTBOX */
	.content-lightbox .lightbox-container { top:50px; }
	#biography-lightbox .lightbox-container p { padding:0 30px; }

	/* FOOTER */
	#footer-banner { height:120px; }
	#footer-banner a.link { padding-top:22px; }
	#footer-banner a.link .title { font-size:28px; line-height:32px; }
	#footer-banner a.link .title:after { margin:8px auto 8px; width:20px; }
	#footer-banner a.link .subtitle { font-size:13px; }
	#footer-banner a.link:after { width:82px; height:120px; -webkit-transform:translateX(70px); -moz-transform:translateX(70px); -ms-transform:translateX(70px); transform:translateX(70px);  }

	#footercontainer { padding:40px 0; }
	#footercontainer .menu-footer { margin-bottom:30px; }
	#footercontainer .newsletter-subscription { clear:both; padding-bottom: 20px; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
	#footercontainer .smallprint .logo-footer { margin-top:30px; }
	#footercontainer .newsletter-subscription input[type=email] { line-height:30px; }

	/* EVENT CALENDAR */
	#tribe-bar-form .tribe-bar-submit input[type=submit] { font-size:12px; padding:0 20px; }
	#tribe-bar-form label { font-size:13px; }
	#tribe-bar-form input[type=text] { font-size:13px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea {padding:0 10px;}
	.tribe-events-list .type-tribe_events { padding-right:15px; }
	.tribe-events-list .type-tribe_events:nth-child(2n) { padding-right:0; padding-left:15px; }
	.tribe-events-list .tribe-events-event-image { height:100px; overflow:hidden; }
	.tribe-events-list .tribe-events-event-image img { margin-top:-20px;  }
	#tribe-events-content .button-past-events a { font-size:14px; min-width:150px; line-height:40px; }

	/* RÉPOERTOIRE */
	.repertoire-grid { margin-bottom:50px; }	
	.repertoire-grid > .vc_column_container { padding-top:80px; }
	.repertoire-grid > .vc_column_container + .vc_column_container { margin-top:50px; }
	.repertoire-grid > .vc_column_container:nth-child(1) { padding-right:0px; }
	.repertoire-grid > .vc_column_container:nth-child(2) { padding-left:0px; }	
	.repertoire-grid > .vc_column_container > .vc_column-inner { height:auto; padding-top:60%;  }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column { top:-80px!important; bottom:auto!important; padding:0 0 20px; text-align:center!important; max-width:none!important; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h2 { font-size:24px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .wpb_text_column h3 { font-size:16px; }
	.repertoire-grid > .vc_column_container.vc_col-sm-8 > .vc_column-inner .wpb_text_column h2:after { margin:10px auto; width:20px; }
	.repertoire-grid > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner .wpb_text_column h2:after { margin: 8px auto 8px; background-size: 20px 13px; width: 20px; height: 13px; }
	.repertoire-grid > .vc_column_container > .vc_column-inner .repertoire-link a:after { content:" "; display:block; width:50px; height:50px; position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px!important; background:url(../images/icons/plus-white.svg) no-repeat center; background-size:50px 50px; }

}

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

	/* EVENT CALENDAR */
	.tribe-bar-collapse .tribe-bar-filters-inner>div { float:none; width:100%; padding:0; margin:15px 0; }
	#tribe-bar-form input[type=text] { max-width:none; }
	#tribe-bar-form .tribe-bar-submit input[type=submit] { padding:0 40px; }
	#tribe-events-bar { margin-bottom:50px; }
	.tribe-events-list .loop-title { text-align:center; }
	.tribe-events-list .type-tribe_events { padding:0 0 40px; width:100%; float:none; max-width:250px; margin:0 auto; }	
	.tribe-events-list .type-tribe_events:nth-child(2n) { padding:0 0 40px; }

	/* FOOTER */
	#footercontainer .site-footer { padding:0 30px; }
	#footercontainer .newsletter-subscription h2 { font-size:18px; }
	#footercontainer .newsletter-subscription input[type=email] { width:200px; }

	/* HOMEPAGE */
	#home-intro-video > .wpb_column:before,
	#home-intro-video > .wpb_column:after { display:none; }

	.homepage-white-section { padding:45px 50px 30px; }
	.homepage-white-section h2 { font-size:28px; line-height:28px; margin-bottom:25px; }
	.homepage-biography-slider .vc_grid-container { width:1000%; }
	.homepage-biography-slider .vc_grid-container-wrapper { margin-right:-10%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item { float:left; width:10%; }
	.homepage-biography-slider .vc_grid.vc_row .vc_grid-item .vc_gitem-acf.role { display:none; }

}