/*
Theme Name:     Bionique Child
Description:    
Author:         Bionique
Template:       Bionique

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/*----------------- Essential grid -----------------*/

.esgbox-skin {
	background-color: #000000 !important;
}

.category-video-event {
	display: block !important;
}

.arve-wrapper {
	max-width: inherit !important;
}

.vc_toggle_title>h4 {
	font-size: 16px !important;
	font-weight: 700;
	font-family: 'open-sans', sans-serif !important;
}

.single-films .content-wrapper , .single-longs_metrages .content-wrapper {
	padding: 15px 15px 60px 15px !important;
}

.video_grid .vc_column-inner {
	padding: 0px !important;
}

.page-id-6137, .page-id-9595 {
	background-color: #000000;
}

.type-films .vc_row-fluid {
	margin: 0px !important;
}

.type-films .wpb_content_element, .type-longs_metrages .wpb_content_element {
	margin-bottom: 20px !important;
}
/*----------------- Essential grid -----------------*/


/* ----------------- films -----------------------*/

body.films-template-default, body.longs_metrages-template-default {
	background-color: #000000 !important;
}

body.films-template-default h1, body.longs_metrages-template-default h1 {
	color: #ffffff !important;
	font-weight: 800;
	font-size: 70px;
}

body.films-template-default h1:after, body.longs_metrages-template-default h1:after {
height: 8px;
display: block;
width: 50%;
background: #ffffff;
border-right: 1px white;
content: '';
margin-top: 20px;
}

body.films-template-default h3, body.films-template-default p, body.longs_metrages-template-default p {
	color: #ffffff !important;
}

.infos {
	margin-top: -15px !important;
}

/* ----------------- films -----------------------*/

/*----------------- Calendrier -----------------*/

.em-calendar.fullcalendar tr td {
	height: 140px !important;
}

a.em-calnav.full-link.em-calnav-prev, a.em-calnav.full-link.em-calnav-next {
    text-align: center;
    visibility: hidden;
    display: block !important;
}

.em-calnav.full-link.em-calnav-prev:after {
	visibility: visible;
	content: "\f0a8";
	font-family: 'fontawesome' !important;
	margin-left: -20px !important;
    font-size: 30px;
    color: #557cbf !important;
}

.em-calnav.full-link.em-calnav-next:after {
	visibility: visible;
	content: "\f0a9";
	font-family: 'fontawesome' !important;
	margin-left: -20px !important;
    font-size: 30px;
    color: #557cbf !important;
}

table.em-calendar td.eventful a {
    color: #000000 !important;
}

table.em-calendar td.eventful li a {
    color: #557cbf !important;
    font-weight:  900 !important;
    clear: both !important;
}

table.em-calendar td .event_time {
    color: #000000 !important;
    font-weight: normal !important;
}

.em-calendar.fullcalendar tr.days-names td, .em-calendar.fullcalendar thead tr td {
	height: 20px !important;
}

.em-calendar.fullcalendar li {
	font-size: 10px !important;
	line-height: 12px !important;
}

/*----------------- Calendrier -----------------*/


.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    left: 17px !important;
}

html body a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-block.vc_btn3-icon-left.vc_btn3-color-turquoise:hover {
    color: #ffffff !important;
}

html body a:hover {
    color: #000000 !important;
}

.vc_btn3.vc_btn3-size-lg {
    height: 70px !important;
    padding-top: 27px !important;
}

.vc_btn3-container.zone_participant.vc_btn3-left a {
    padding-top: 17px !important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover, html body #footer-outer #footer-widgets .col input[type="submit"]:hover, html body input[type="button"]:hover {
    background-color: #f2f2f2 !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}


body .navbar-toggle .icon-bar {
	    background-color: #000000 !important;
	}

body.page-template-page-dark .navbar-toggle .icon-bar {
	    background-color: #ffffff !important;
	}


body:not(.menu-sandwich) #js-header.navbar.fixed img {
    width: 284px;
	top: -14px;
}

body:not(.menu-sandwich) #js-header.navbar.fixed .navbar-brand {
    height: 62px;
    margin-top: 12px;
}

html body #js-header.navbar.fixed img.whitetop {
	display: none;
		}


html body.event-template-default #js-header.navbar.fixed img.blacktop, html body.page-template-page-dark #js-header.navbar.fixed img.blacktop, html body.post-template-default #js-header.navbar.fixed img.blacktop  {
display: none;
	}
	
html body.event-template-default #js-header.navbar.fixed img.whitetop, html body.page-template-page-dark #js-header.navbar.fixed img.whitetop, html body.post-template-default #js-header.navbar.fixed img.whitetop  {
	display: block;
		}
	
html body.single.mobile #js-header.navbar.fixed img.whitetop {
	display: none;
}

html body.single.mobile #js-header.navbar.fixed img.blacktop {
	display: block;	
}


body.page-template-page-transparent-dark:not(.menu-sandwich) #js-header.navbar.fixed img, body.page-template-page-dark:not(.menu-sandwich) #js-header.navbar.fixed img, body.page-template-page-contact-dark:not(.menu-sandwich) #js-header.navbar.fixed img, html body.single.header-full-width:not(.menu-sandwich) #js-header.navbar.fixed img {
/*     top: -76px; */
}

body:not(.menu-sandwich) #js-header.navbar.fixed {
    height: 95px;
}


body:not(.menu-sandwich) #main-menu > ul {
    margin: 2em 0 !important;
}

.footer-bottom {
    background-color: #000000 !important;
}

.footer-bottom .container {
    padding-top: 16px;
}


.anchor {
    position: relative;
    top:-176px;
}


section, a.krown-single-image.aligncenter.fancybox-youtube {
	position: relative;
	z-index: 1000;
}

#fancybox-content, #fancybox-outer {
border: 0 solid #000000 !important;
background: #000000 !important;
}


option{
	color:black;
}

.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text {
    width: 100% !important;
    clear: both !important;
    float: left !important;
    height: 1px;
	margin-top: -5px !important;
	margin-bottom: 30px !important;
}

.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_grey {
    border-bottom: #d1d1d1 1px solid;
}

.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_black {
    border-bottom: #000000 1px solid;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #e3e3e3 !important;
    background-color: #616161 !important;
    color: #e3e3e3 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 50px 50px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color:#ffffff !important;
    background-color: #ffffff !important;
    color: #282828 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: #ffffff !important;
}

html body.page-template-page-dark #header .navbar {
    background-color: rgba(0, 0, 0, 0.9) !important;
}

html body.single.header-full-width #header .navbar {
    background-color: rgba(0, 0, 0, 0.9) !important;
}

body:not(.menu-sandwich) #js-header.navbar.fixed .navbar-brand {
    height: 60px;
    margin-top: 15px;
}


input#mc-embedded-subscribe.button.noir {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 15px 25px !important;
    height: auto !important;
}

input#mc-embedded-subscribe.button.noir:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    padding: 15px 25px !important;
    height: auto !important;
}


.mc-field-group label {
    color: #000000 !important;
}

.mc-field-group {
    margin-bottom: 0px !important;
}

.entry-content .mc-field-group ul > li::before {
	display: none !important;
}

input[type=radio] {
	float: left;
	display: block;
	width: auto !important;
	margin-right: 6px;
}

.colone_droite_accueil_bouton .vc_column-inner {
	padding-top: 0px !important;
}

.soumission_film .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
	padding: 0px 16px 0px 40px !important;
}

.homeslider .vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.tparrows {
	padding-top: 0px !important;
}

.homeslider .wpb_content_element {
	margin-bottom: 0px !important;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.social-slider {
    float: right;
}

body:not(.menu-sandwich) #main-menu > ul > li > a {
    font-size: 14px !important;
}

body:not(.menu-sandwich) #js-header.navbar.fixed.smaller #main-menu > ul > li > a {
    font-size: 13px !important;
}

.vc_btn3.vc_btn3-size-md {
    font-size: 16px !important;
}

html body, html body p {
    font-size: 16px !important;
}

html body h3 {
	font-weight: 500 !important;
}


.vc_separator h4 {
    padding: 0 .0em !important;
    font-weight: 800 !important;
    line-height: 35px;
    font-size: 32px !important;
    text-transform: uppercase;
    margin-top: 2rem !important;
    margin-bottom: 0rem !important;
}

html body .featured-img {
    overflow: hidden;
    width: 100% !important;
	height: auto;
}

html body .featured-img img {
    height: auto;
    width: 100%;
}

html body .vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_r .vc_sep_line {
    border-bottom: 5px solid #000000 !important;
    border-top: none !important;
    float: left;
    clear: both !important;
    display: block !important;
    border: none;
    width: 30% !important;
    padding-top: 30px !important;
    margin: 0px auto 40px auto !important;
}

.colone-bouton.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    width: 30%;
}

/* Slider */

.colone-bouton h4 {
    text-transform: uppercase !important;
}

.rsCaption {
width: 80%;
height: 200px;

}


html body .rsGCaption {
	margin: auto !important;
	left: auto !important;
	bottom: auto !important;
	text-align: left !important;
	width: 100% !important;
	clear: none !important;
	padding: 0px !important;
	position: relative !important;
	background-color: transparent !important;
	height: 100%;
	display: none !important;
}

.rsCaption {
display: table-cell;
vertical-align: bottom;
	position: absolute;
	bottom: 0px;
}

html body .rsGCaption .rsCaption_title {
	display: table-cell;
	vertical-align: bottom;
	position: absolute;
/* 	bottom: 20px; */
	bottom: 100%;
}

.rsCaption_title h2 {
	font-size: 60px !important;
}

html body .rsGCaption .rsCaption_subtitle {
	color: #ffffff;
	padding: 10px 15px;
	vertical-align: bottom !important;
	display: table-cell;
	vertical-align: bottom;
	position: absolute;
	bottom: 0px;
}

html body .rsGCaption .rsCaption_title h2 {
	background-color: rgba(0, 0, 0, 0.9);
	color: #ffffff !important;
	margin-bottom: 0px !important;
	padding: 10px 20px;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	float: left;
}

html body .rsGCaption .rsCaption_title h4 {
	color: #ffffff !important;
	background-color: rgba(0, 0, 0, 0.8);
	float: left;
	padding: 10px 20px;
	margin-bottom: 0px;
}

.rsGCaption .vc_btn3-container.vc_btn3-inline.blanc {
    float: left;
}

.rsUni .rsThumb.rsNavSelected img {
    opacity: 0.4 !important;
}

.rsUni .rsThumb.rsNavSelected {
    background: #000000 !important;
}

.rsUni .rsThumb.rsNavSelected .thumbIco {
    border: 4px solid rgba(255, 255, 255, 0.9) !important;
}

/* Slider */


/* Featured image */

.featured-img {
    background-position: center center;
    background-repeat: none;
    background-size: 100% auto;
}

.wpb_wrapper.nouvelles {
    background-color: #ffffff;
    margin-bottom: 30px !important;
}

.nouvelle-texte {
    padding: 22px;
}

.home .main.container {
    margin-top: 0px;
}

.colonne_nouvelle .vc_column-inner {
	padding-left: 0px !important;
}

.date {
    margin-bottom: 10px;
}

.date h2 {
    margin-bottom: 0px !important;
}

/* Featured image */

/* Home */

.activites .vc_col-sm-2 {
	width: 19.8% !important;
}

.activites .vc_column-inner {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.activites .vc_column-inner:nth-child(1) {
	padding-left: 15px !important;
}

.activites .vc_column-inner:nth-child(5) {
	padding-right: 15px !important;
}

/* Home */


/* events */

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
	padding-top: 5% !important;
}

.no_billet.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}


html body .event_facebook button.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	-webkit-appearance: none !important;
	background-color: #ffffff;
	border: none;
	color: #666;
	padding-left: 24px !important;
}

html body .event_facebook .fa-facebook-square:before {
	top: -4px;
	position: relative;
}

.event_background {
    background-color: #000000 !important;
    top: 0px !important;
    margin-top: 183px !important;
    position: relative;
    padding: 5px 3px;
    width: 360px !important;
    left: 0px;
    display: block !important;
    height: 69px;
    float: right;
}

ul.events li {
	padding-left: 0px !important;
    height: 270px !important;
    margin-top: 0px !important;
	list-style: none !important;
	display: block !important;
	margin-left: 0px !important;
}

ul.events {
	margin-top: -20px !important;
}

ul.events>li:before, ul.events>li:after, .events .clearfix:before {
	display: none !important;
}

.event_text {
    font-family: 'Raleway', sans-serif !important;
    padding-left: 15px;
    position: relative;
	z-index: 1000 !important;
	display: block !important;
	margin-top: 0px;
	line-height: 0px;
	font-weight: 600;
	color: #ffffff;
	font-size: 22px;
	float: right !important;
	display: block !important;
	width: 100% !important;
	padding-left: 40px;
}

.event_text p {
    color:#ffffff !important;
    margin: 0px !important;
    padding: 0px !important;
    line-height: 12px !important;
}

.event_title {
	margin-top: 25px;
	font-weight: 400;
	width: 80%;
	font-size: 18px;
}

.event_arrow {
	float: right;
	width: 20%;
	margin-top: -14px;
	position: relative;
	right:0px;
	display: none !important;
}

.event_background::after, .event_background::before {
	display: none !important;
}

.colone_events pre {
    margin: 0px !important;
    padding: 0px !important;
    background-color: transparent !important;
	border: none !important;
	border-radius: 0px !important;
	width: 100%;
	overflow: hidden;
}

.events_info.krown-column-container.clearfix.column_container {
    background-position: top center !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    margin-bottom: 70px !important;
}

.eg-monroe-element-1 {
    font-size: 34px !important;
    top:35px !important;
    width: 100% !important;
}

.eg-monroe-element-9 {
	top:-30px;
    clear: none;
}

.prochains_evenements {
	width: 360px;
	float: left;
}

.prochains_evenements .event_background {
	margin-top: 200px !important;
}

/* events */

/* accueil */

.infolettre_logo {
    float: left;
    width: 100px;
}

.infolettre .clear {
	float: left !important;
	clear: none !important;
}

.infolettre {
	float: left !important;
	clear: none !important;
	width: 800px !important;
    margin-bottom: 0px !important;
}

.infolettre .mc-field-group {
    margin-bottom: 0px !important;
    float: left !important;
}

.infolettre #mc_embed_signup {
    float: left;
    width: 400px;
}


.soumission_film .vc_general.vc_btn3 {
    line-height: 60px !important;
}

.soumission_film .vc_general.vc_btn3 .vc_btn3-icon {
    left: 15px !important;
    margin-top: -2px;
}

.soumission_film.bouton_social .vc_general.vc_btn3 .vc_btn3-icon {
	margin-left: 14px !important; 
}

.soumission_film {
	float: left !important;
}

.bande_bouton_accueil v.vc_column-inner {
	padding-top: 0px !important;
}

/* accueil */

/* nouvelles */

.single-post .vc_column-inner {
	padding-left: 0px !important;
}

.page-numbers {
    background-color: #ffffff;
    padding: 10px 15px;
    float: left;
    margin-right: 14px;
}

.header_image_background {
    padding-top: 150px;
    padding-bottom: 80px;
}

.single .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.articles_meta {
	margin-bottom: 25px;
	font-weight: bold;
}

.nav-links.post-navigation a .post-title {
	background-color: #000000 !important;
	color: #ffffff !important;
	float: left;
	padding: 10px;
	border: none !important;
}

.nav-links.post-navigation a .post-title:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
}

.nav-links.post-navigation .nav-next a, .nav-links.post-navigation .nav-next a .post-title{
	float: right;
}

.nav-links.post-navigation .meta-nav {
	margin-bottom: 20px;
	font-style: normal !important;
}

body:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a::after {
	border-bottom: 2px solid #000000 !important;
}



/* nouvelles */


/* formulaire */

/*
.noir .nf-field-element {
    border: 1px solid #000000;
}
*/

.noir .submit-wrap .nf-field-element {
	border: none !important;
}

/* formulaire */

/* Evenements */

html body .em-map-balloon .em-map-balloon-content {
	padding: 0px 0px 0px 0px !important;
}

.vc_btn3-container.billets.vc_btn3-inline {
	width: 100% !important;
}

.billets .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
        width: 100% !important;
    }
    
.event-template-default .vc_col-sm-8 {
            width:65.66666667% !important;
            float: left;
        }
        
.event-template-default .attachment-post-thumbnail, .event-template-default .wpb_content_element.vc_sep_pos_align_left, .event-template-default .articles_meta {
	display: none !important;
}
        
.event-template-default .vc_col-sm-4 {
			width: 33.33333333% !important;
			float: right;
        }
        
#css-events-list .event_text {
    margin-top: 15px;
}    
        
.colone_events_right {
	background-color: #ffffff !important;
	padding: 30px 20px 20px 20px !important;
}

#big_box.vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

.billets .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    width: 100% !important;
    min-width: 100% !important;
    display:block;
    text-align: center;
}

html body .vc_separator h4.page_inside.single_event_title {
	margin-top: 30px !important;
}

.visuel_film_event img {
	max-width: none !important;
	width: 100% !important;
	height: auto !important;
}


.titre_film_event {
	margin-bottom: 0px !important;
}

.titre_film_event p {
	font-size: 30px !important;
	font-weight: 800 !important;
    font-family: 'Raleway', sans-serif !important;
    margin-bottom: 5px !important;
    text-transform: uppercase !important;
    -webkit-margin-before: 1em;
	-webkit-margin-after: 0em !important;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	margin-top: -14px !important;
}

.infos_film_event {
	margin-bottom: 5px !important;	
}

.infos_film_event p {
	font-weight: 600 !important;
}

.synopsis_film_event {
	
}

.bloc_film_event {
	padding: 40px 0;
	margin: 0px !important;
	border-top: 1px solid #c9c9c9;
}

.bloc_film_event:nth-child(2) {
	margin-top: 40px !important;
}

.event_facebook a {
	text-decoration: none !important;
}

.event_facebook a {
	text-decoration: none !important;
}

.event_facebook .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	padding: 0px 30px !important;
}

.event_facebook .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left .vc_btn3-icon {
    left: 0px !important;
}

.event_facebook .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:active, .event_facebook .vc_btn3.vc_btn3-color-white:active, .event_facebook .vc_btn3.vc_btn3-color-white:hover {
	background-color: #ffffff !important;
	color: #5472D2 !important;
}

.event_facebook .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 18px !important;
    color: #333333 !important;
}

.event_facebook .vc_btn3-icon.fa.fa-facebook-square {
	color: #5472D2 !important;
	margin-right: 10px !important;
	display: block;
	float: left;
	margin-top: 3px;
}

.colone_events_right .vc_btn3-container.vc_btn3-inline {
	margin-bottom: 20px !important;
}

.event_infos {
	margin-top: -20px !important;
}

.colone_events_right .vc_column-inner {
	padding-top: 5px !important;
}

.visuel_film_event {
    margin-left: -15px !important;
}

.event-template-default .content-wrapper {
	padding: 35px 15px 60px 15px !important;
}

.event_a_venir {
	float: right !important;
	display: block !important;
	width: 555px !important;
    margin-bottom: 40px !important;
	height: 340px !important;
}

.event_a_venir .events_info.krown-column-container.clearfix.column_container{
    background-position: center !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    width: 100%;
	float: right;
	height: 300px !important;
    display: block;
}

.event_a_venir .event_background {
    background-color: #000000 !important;
    top: 0px !important;
    margin-top: 300px !important;
    margin-bottom: 0px !important;
    position: relative;
    padding: 10px 3px;
    width: 100% !important;
    left: 0px;
    display: block;
   float: right;
}

.event_a_venir .event_text {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}


/* page archive */

.page_archive .colone_event {
    margin-right: 11px;
    float: left;
    width: 49.51% !important;
    margin-bottom: 20px;
}

.page_archive .colone_event:nth-child(2n+0) {
    margin-right: 0px !important;
    width: 49.50% !important;
}

.page_archive .colone_event:nth-child(2n+0) .events_info {
	width: 99.9% !important;
}

.page_archive ul.events .colone_event li {
    height: 317px !important;
}

.page_archive .colone_event .event_background {
    top: 0px !important;
    margin-top: 317px !important;
    width: 564px !important;
    float: left;
}

.page_archive .colone_event .event_text {
    margin-top: 17px;
}

.page_archive .colone_event .event_arrow {
    right: -71px;
}

.em-pagination {
	float: left;
	width: 100%;
}

/* page archive */


/* Evenements */