@import url('https://fonts.googleapis.com/css?family=Raleway');

/*!
Theme Name: Bionique.net
Theme URI: http://bionique.net
Author: Bionique.net
Author URI: http://bionique.net
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bionique-net
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Bionique.net is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

/*--------------------- standards --------------------------*/

h1, h2, h3, h4, h5, h6, #main-menu > ul > li > a {
	font-family: 'Raleway', sans-serif !important;
	color: #d4d4d4;
}

.logged-in .shadow {
        top: 32px;
        height: 321px;
    }

/*
html.vc_desktop.vc_transform.vc_transform {
    margin-top: 35px !important;
}
*/

/* Menu Transitions */

body:not(.menu-sandwich) #js-header.navbar.fixed .navbar-brand {
    overflow: hidden;
    height: 82px;
    margin-top: 10px;
}

body:not(.menu-sandwich) #js-header.navbar.fixed.smaller .navbar-brand {
    overflow: hidden;
    height: 55px;
    margin-top: 0px;
}

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

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


body:not(.menu-sandwich) #js-header.navbar.fixed img {
	width: 260px;
	position: relative;
	top:-20px;
}

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 {
	position: relative;
	top:-100px;
}

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

body.page-template-page-transparent-dark:not(.menu-sandwich) #js-header.navbar.fixed.smaller .navbar-brand {
    top:4px;
    position: relative;
}

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

body:not(.menu-sandwich) #js-header.navbar.fixed.smaller .navbar-wrapper {
/*     padding: 0px 15px; */
}


body:not(.menu-sandwich) #js-header.navbar.fixed.smaller #main-menu > ul {
/*     margin: 6px 0 !important; */
}


body:not(.menu-sandwich) #js-header.navbar.fixed.smaller #main-menu ul li a {
    font-size: 0.8em;
}


body.page-template-page-transparent-dark:not(.menu-sandwich) .navbar-toggle .icon-bar {
        background-color:#ffffff;
}

/* Menu mobile */

html body:not(.menu-sandwich) #main-menu.open > ul > li > a {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* Menu mobile */

#header .navbar .navbar-wrapper {
	background-color: transparent !important;
}

.navbar-wrapper {
    padding: 0px !important;
}

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

body:not(.menu-sandwich) #js-header.navbar.fixed.smaller #main-menu > ul {
    margin: 1em 0 !important;
}

body:not(.menu-sandwich) .navbar-brand a {
    top: 1.1em !important;
	position: relative;
}

body:not(.menu-sandwich) #js-header.navbar.fixed.smaller .navbar-brand a {
    top: .5em !important;
	position: relative;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
}

body:not(.menu-sandwich) #main-menu>ul>li>a {
	color: #000000 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 1px;
	text-transform: uppercase !important;
}

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

#main-menu {
    background-color:rgba(0, 0, 0, 0.90);
}

.shadow {
	background-color: rgba(0, 0, 0, 0.26);
    height: 321px;
    float: left;
    width: 100%;
    position: absolute;
    top: 0px;
    z-index: 100;
}

.home .shadow {
	display: none;
}

/* Menu Transitions */


/*----------------------- Transitions -----------------------*/

header,
nav,
a,
img,
ul,
li,
.navbar-brand {
	transition: .4s all;
	-moz-transition: .4s all;
	-webkit-transition: .4s all;
	-o-transition: .4s all;
}

/*----------------------- Transitions -----------------------*/

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hidden {
	display: none !important;
}


html body, html body p {
	font-family: 'open-sans', sans-serif !important;
	font-weight: 300 !important;
	font-size: 14px;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-family: 'roboto', sans-serif !important;
}

h2 {
	font-weight: 600 !important;
	font-size: 40px !important;
	line-height: 45px;
	padding-bottom: 20px;
}

h3 {
	font-weight: 300 !important;
	line-height: 35px;
	font-size: 30px !important;
	margin-top: 2rem !important;
	margin-bottom: 1rem !important;
}

h3 strong {
	font-weight: 600 !important;
}

h4 {
	font-weight: 700;
}

h4 strong {
	font-weight: 800;
}

html body h4.page_inside {
	font-size: 40px !important;	
}

.center {
	margin: auto !important;	
}

.left {
	margin-left: 0px !important;	
}

html body .at-content .container-wrap {
	padding: 60px 0 !important;
}

html body.page-template-page-contact-dark .at-content .container-wrap {
	padding: 0px 0 !important;
}

p:empty {
	display: none;
}

.main-content ul li {
    list-style: disc;
    list-style-position: outside;
    color: #000000;
    margin-left: -21px;
}

.entry-content ul > li:before {
    color: #000000 !important;	
}

.entry-content ul > li::before, .comment-content ul > li::before {
    content: '\2022';
    font-size: 1em !important;
    left: 20px !important;
    line-height: 1.6 !important;
}

ul li p {
	padding-bottom: 10px !important;
}

.vc_sep_holder.vc_sep_holder_l {
    padding: 60px 0;
}

.main-content {
    padding-bottom: 0px !important;
}

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

input, input:matches([type="password"], [type="search"]), textarea {
	-webkit-appearance: textfield;
	background-color: white;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: inset;
	border-right-style: inset;
	border-bottom-style: inset;
	border-left-style: inset;
	border-top-color: initial;
	border-right-color: initial;
	border-bottom-color: initial;
	border-left-color: initial;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: text;
	cursor: auto;
}

/*----------------------- Header -----------------------*/



html body #header-outer[data-transparent-header="true"].transparent {
    border-bottom: 1px solid rgba(255,255,255,0)!important;
}

#header .navbar .navbar-wrapper, body.navbar-no-background #header .navbar.fixed.scroll, html body.header-full-width-boxed #header .navbar, body.header-full-width #header .navbar {
    background-color: rgba(255, 255, 255, 0.7) !important;
}

body.page-template-page-transparent-light #header .navbar .navbar-wrapper, body.page-template-page-transparent-light #header .navbar.fixed.scroll, html body.page-template-page-transparent-light #header .navbar, body.page-template-page-transparent-dark #header .navbar .navbar-wrapper, body.page-template-page-transparent-dark #header .navbar.fixed.scroll, html body.page-template-page-transparent-dark #header .navbar {
    background-color: rgba(255, 255, 255, 0) !important;
}

body.page-template-page-transparent-light #header .navbar.fixed.smaller, html body.page-template-page-transparent-light #header .navbar.smaller, body.page-template-page-transparent-light #header .navbar.smaller {
    background-color: rgba(255, 255, 255, 0.7) !important;
}

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

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

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

body.page-template-page-transparent-dark:not(.menu-sandwich) #main-menu>ul>li>a, body.page-template-page-dark:not(.menu-sandwich) #main-menu>ul>li>a, body.page-template-page-contact-dark:not(.menu-sandwich) #main-menu>ul>li>a, html body.single.header-full-width:not(.menu-sandwich) #main-menu>ul>li>a {
	color: #ffffff !important;
}

body.page-template-page-transparent-dark:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a::after, body.page-template-page-dark:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a::after {
    border-bottom: 2px solid #ffffff !important;
}

body.page-template-page-transparent-dark:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a:hover::after, body.page-template-page-transparent-dark:not(.menu-sandwich) #main-menu > ul > li.current_page_item a::after, body.page-template-page-dark:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a:hover::after, body.page-template-page-dark:not(.menu-sandwich) #main-menu > ul > li.current_page_item a::after, body.page-template-page-contact-dark:not(.menu-sandwich) #main-menu > ul > li.current_page_item a::after, body.page-template-page-contact-dark:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a:hover::after, html body.single.header-full-width:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a:hover::after, html body.single.header-full-width:not(.menu-sandwich) #main-menu > ul > li.current_page_item a::after {
    border-bottom: 2px solid #ffffff !important;
}

body.page-template-page-transparent-dark .header_image_background h1 {
	color: #ffffff !important;
	position: relative;
	z-index: 1000 !important;
}

body.page-template-page-transparent-dark .vc_parallax .wpb_column.vc_column_container.vc_col-sm-12 {
    position: relative;
    z-index: 100;
}

.home .header_image_background {
	display: none;
}

.home .content-wrapper {
	padding-top: 0px !important;
}

.content-wrapper {
	background-color: transparent !important;
	padding: 85px 15px 60px 15px !important;
}

html body {
	background-color: #ededed;
	color: #333333;
}

html body li {
	color: #333333 !important;
}

html body a {
	color: #e90000;
	border-bottom: none !important;
}

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

html body #js-header.navbar {
	z-index: 999 !important;
}

#header .navbar .navbar-wrapper {
	background-color: transparent !important;
}

#header-secondary-outer ,#header-space{
    position: absolute !important;
    top: 0px !important;
}

.page-template-default #page-header-bg {
	top: 0px !important;
}

html body #header-outer.small-nav {
    top: 0px !important;
    padding: 16px 0 8px 0 !important;
}

.template_light #logo {
    position: relative;
    top: 10px !important;
}

.template_light .small-nav #logo {
    position: relative;
    top: 8px !important;
}

.template_dark #logo {
    position: relative;
    top: 18px !important;
}

.template_dark .small-nav #logo {
    position: relative;
    top: 8px !important;
}

#header-outer .sf-menu li.menu-item {
    position: relative;
    top: 10px !important;
}

.small-nav #header-outer .sf-menu li.menu-item {
    position: relative;
    top: 0px !important;
}

header#top {
	margin-top: -20px !important;
}

.small-nav header#top {
	margin-top: 0px !important;
}

#header-outer.small-nav[data-lhe="animated_underline"] header#top nav > ul > li > a {
	padding-top: 2px !important;
	padding-bottom: 30px !important;
}

html #page-header-wrap h1 {
	font-weight: 300;
	text-transform: uppercase ;
}

html body #page-header-wrap, html body #page-header-bg {
	height: 400px !important;
}

html #page-header-wrap h1 {
    position: relative;
	top: 10px !important;
}


html body .template_light.opaque #page-header-wrap, html body .template_light.opaque #page-header-bg {
	height: 550px !important;
	top:10px !important;
}

html .template_light.opaque #page-header-wrap h1 {
    position: relative;
	top: 85px !important;
}


.template_light #page-header-wrap h1 {
	color: #e90000 !important;
}

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


/* Parallax header */

.header_image_background {
padding-left: 0px !important;
padding-right: 0px !important;
padding-top: 150px;
padding-bottom: 50px;
margin-top: -120px;
}

.header_image_background.vc_row[data-vc-full-width].vc_hidden {
    opacity: 1 !important;
}

/* Parallax header */

/*
body:not(.menu-sandwich) #js-header.navbar.fixed.smaller #main-menu > ul {
    margin: 6px 0 !important;
}
*/

body:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a::after {
    border-bottom: 2px solid #000000;
    content: "";
	display: block;
	-webkit-transition: width .3s ease-out, left .3s ease-out, border-color .3s ease-out;
	transition: width .3s ease-out, left .3s ease-out, border-color .3s ease-out;
	left: 50%;
	width: 0;
	position: absolute;
	padding-top: 5px;
}

body:not(.menu-sandwich) #main-menu > ul > li:not(.current_page_item) a:hover::after, body:not(.menu-sandwich) #main-menu > ul > li.current_page_item a::after {
    border-bottom: 2px solid #000000;
    content: "";
    width: 100%;
    left: 0;
	display: block;
	-webkit-transition: width .3s ease-out, left .3s ease-out, border-color .3s ease-out;
	transition: width .3s ease-out, left .3s ease-out, border-color .3s ease-out;
	padding-top: 5px;
}

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

body:not(.menu-sandwich) #main-menu > ul > li {
	padding: .55em .83em
}

body:not(.menu-sandwich) #main-menu {
	margin-left: 20% !important;
}

/* Mini en-tete */

.left.widget.widget_text {
	float: left !important;	
}

.left.widget.widget_text:nth-child(2) {
	margin-left: 10px !important;
}

.right.widget.widget_text {
	float: right !important;	
}

.right.widget.widget_text {
	margin-left: 10px !important;
}

.top-header-area .widget-title a, body .top-header-area i.icon {
	color: #999999 !important;
}

body .top-header-area i.icon {
	font-size: 15px;
	padding-top: 4px;
}

body .top-header-area .widget-title a:hover, body .top-header-area i.icon:hover {
	color: #ececec !important;
}

.top-header-area .widget-title {
	display: block !important;
	padding-top: 7px !important;
	font-size: 10px !important;
}

/* Mini en-tete */



/*----------------------- Header -----------------------*/

/*----------------------- Footer -----------------------*/

.textwidget, .textwidget p {
	font-size: 13px !important;
	line-height: 20px;
	color: #999999;
	font-weight: 300 !important;
	font-family: 'open-sans', sans-serif !important;
	-webkit-font-smoothing: subpixel-antialiased !important;
}

.widget.widget_text h4 {
	-webkit-font-smoothing: subpixel-antialiased !important;
	color: #b0b0b0 !important;	
}

#footer-outer .widget h4 {
	line-height: 20px !important;
}

html body .footer-widget-area .widget-title {
	line-height: 1.3em;
}


#footer-outer .widget ul li {
    margin-bottom: 7px;
    margin-top: 10px;
}


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

#footer a {
    border-bottom-width: 0px;
}


.mc-field-group {
    margin-bottom: 18px;
}

.mc-field-group input {
	width: 100% !important;
}

.mc-field-group label {
	font-family: 'Open Sans';
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Open Sans';
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 20px !important;
	-webkit-font-smoothing: subpixel-antialiased !important;
	color: #b0b0b0 !important;
}

#mc-embedded-subscribe {
	background-color: #ffffff !important;
	color: #000000 !important;
	border-color: #000000 !important;
	border-radius: 0px !important;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
	text-transform: uppercase !important;
	padding: 18px 26px;
	margin-top: 10px;
}



.textwidget ul li {
    padding: 8px 0px;
    list-style: none;
    margin-bottom: 0px;
    border-bottom: 1px solid #444;
}
.textwidget ul {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

.icon {
	font-family: 'fontawesome' !important;
}

.social .icon:before {
	background-color: #1B1B1B;
    padding: 11px 15px;
    width: 48px;
    text-align: center;
    color: #A0A0A0;
    font-size: 20px;
}

.social .icon:hover:before {
    background-color: #e90000;
    padding: 11px 15px;
    width: 48px;
    color: #ffffff;
}

.social .icon {
	float: left;
	margin-right: 5px;
}

.phone:before {
	content: "\f095";
	margin-right: 10px;
}

.pdf:before {
	content: "\f1c1";
	margin-right: 10px;
}

.email:before {
	content: "\f003";
	margin-right: 10px;
}

.address:before {
	content: "\f041";
	margin-right: 24px;
}

.empty:before {
	content: " ";
	margin-right: 30px;
}

.facebook:before {
	content: "\f09a";
}

.instagram:before {
	content: "\f16d";
}

.twitter:before {
	content: "\f099";
}

.google:before {
	content: "\f0d5";
}

.linkedin:before {
	content: "\f0e1";
}

.youtube:before {
	content: "\f167";
}

.vimeo:before {
	content: "\f27d";
}

/* Footer mobile */

.footer-widget-area .col-md-3 {
	margin-top: 30px;
	margin-bottom: 20px;
}

.social .icon::before {
    clear: both;
    display: block;
}

html body .footer-widget-area {
    padding: 45px 0 65px 0
}

.widget_custom_html {
    float: left;
    display: block;
}

.footer-widget-area {
    position: relative;
    top:3px;
}

.footer-bottom {
    position: relative;
    top:5px;
}

/* Footer mobile */

/*----------------------- Footer -----------------------*/

/*----------------------- Bouton -----------------------*/

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey, html body #footer-outer #footer-widgets .col input[type="submit"], input[type="button"] {
	background-color: #000000 !important;
	color: #ffffff !important;
	border-color: #000000 !important;
	border-radius: 0px !important;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
	text-transform: uppercase !important;
	padding: 18px 26px;
	height: 56px;
}

.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: #ffffff !important;
	color: #000000 !important;
	border-color: #ffffff !important;
}

.vc_btn3-icon-left {
    padding-left: 45px !important;
}

.bloc_film_event .vc_btn3-container.vc_btn3-inline {
	margin-left: 10px;
}

.bloc_film_event .vc_btn3-container.vc_btn3-inline:nth-child(4){
	margin-left: 0px !important;
}

/*----------------------- Bouton -----------------------*/


/*--------------------- standards --------------------------*/




/* Titre separateur */


.vc_separator.vc_separator_no_text {
	padding-top: 0px;
	padding-bottom: 0px;
}

.vc_separator.vc_separator_align_center {
	width: 100% !important;
	margin: auto !important;
	float: none !important;
	clear: both !important;
	text-align: center;
}

.vc_separator.vc_separator_align_left {
	width: 100% !important;
	margin: auto;
	float: left !important;
	clear: both !important;
	text-align: left;
}

.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_r .vc_sep_line {
	width: 30% !important;
	margin: auto !important;
	float: left !important;
	clear: both !important;
	text-align: left;
	padding-top: 40px !important;
	margin: 0px auto 60px auto !important;
}

html body .vc_sep_width_30 .vc_sep_holder.vc_sep_holder_r .vc_sep_line {
	width: 30% !important;
	float: none !important;
	clear: both !important;
	
}

html body .vc_sep_holder.vc_sep_holder_l {
    padding: 20px 0;
    margin-top: -15px;
}

.vc_separator h4 {
    padding: 0 .0em !important;
	font-weight: 300 !important;
	line-height: 35px;
	font-size: 40px !important;
	margin-top: 2rem !important;
	margin-bottom: 1rem !important;
}

.vc_separator h4:first-of-type {
	margin-top: 0px !important;
}

.vc_separator-has-text {
	font-weight: 200;
	letter-spacing: 0px;
	line-height: 38px;
	margin: 0 0 45px 0;
	float:left;
    display: block !important;
}

.vc_separator .vc_sep_holder_l .vc_sep_line {
	display: none !important;
}

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

#rev_slider_1_1_forcefullwidth {
    margin-top: 5px;
    margin-bottom: 0px;
}

.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
	background: #ffffff !important;
}

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

.wpb_revslider_element.wpb_content_element {
	top: 0px;
	position: relative;
	margin-top: 35px !important;
}


/* Titre separateur */


/* Slider */

/*
.tp-parallax-wrap {
    margin-left: -2px;
    padding-top: 50px !important;
}
*/

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

/* Slider */

/* Accordeon */


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border: none !important;	
}

.vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    content: "\f13a" !important;
	font-family: 'fontawesome' !important;
	font-style: normal !important;
}

.vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    content: "\f139" !important;
    color: #e54939;
}

.vc_tta-accordion .wpb_text_column.wpb_content_element  {
	padding: 32px 0 32px 32px;
}


.vc_tta-accordion .vc_tta-panel-body {
    background-color:#ffffff !important;
}

/* Accordeon */


/* Contact */


.snazzy_maps.vc_row {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: -120px !important;
}


.gform_wrapper form li, .gform_wrapper li, .gform_wrapper li::before {
    margin-left:0!important;
    list-style:none!important;
    overflow:visible;
}

.gform_wrapper li::before {
	display: none !important;	
}	

.page-template-page-contact .gfield_label, .ginput_complex label {
	color: #000000 !important;
}


/* Contact */


/* --------------- Couleurs --------------- */

/* Dark header */

.template_dark #header-outer.transparent header#top nav .sf-menu > li > a, .template_dark #header-outer.transparent header#top #logo,.template_dark #header-outer.transparent header#top nav .sf-menu > li.current-menu-item > a {
	color: #ffffff !important;
}

.template_dark #header-outer[data-lhe="animated_underline"].transparent header#top nav > ul > li > a:after {
	border-color: #ffffff !important;
}

/* Dark header */



/* blanc */

.blanc h1, .blanc h2, .blanc h3, .blanc h4, .blanc h5, .blanc h6, .blanc p {
	color: #ffffff;
}

.vc_row.blanc_banckground {
	background-color: #ffffff;
}

.vc_separator_no_text.blanc .vc_sep_line {
	border-color: #ffffff !important;
}

.blanc .nf-form-fields-required, .blanc .nf-field-label {
	color: #ffffff !important;
	
}


/* Bouton */

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

.blanc .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 .blanc input[type="submit"]:hover{
	background-color: #000000 !important;
	color: #ffffff !important;
	border-color: #000000 !important;
}

.blanc.outline .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey,  html body #footer-outer #footer-widgets .col .blanc.outline input[type="submit"] {
	background-color: transparent !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	border-width: 2px;
}

.blanc.outline .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 .blanc.outline input[type="submit"]:hover{
	background-color: #ffffff !important;
	color: #000000 !important;
	border-color: #ffffff !important;
}

/* Bouton */

/* blanc */

/* noir */

.noir h1, .noir h2, .noir h3, .noir h4, .noir h5, .noir h6 , .noir p {
	color: #000000;
}

.vc_row.noir_banckground {
	background-color: #000000;
}

.noir span.vc_sep_line {
	border-color: #000000 !important;
}

.noir .nf-form-fields-required, .noir .nf-field-label {
	color: #000000 !important;
	
}

/* noir */

/* Primary */

.primary h1, .primary h2, .primary h3, .primary h4, .primary h5, .primary h6, .primary p {
	color: #e90000;
}

.vc_separator_no_text.primary .vc_sep_line {
	border-color: #e90000 !important;
}

.vc_separator.primary .vc_sep_holder .vc_sep_line {
    border-top:1px solid #e90000 !important;
}

html body .vc_row.primary_background {
	background-color: #e90000 !important;
}

.tp-caption.primary, .vc_icon_element-outer.primary .vc_icon_element-icon {
	color: #e90000 !important;
}

html body #footer-outer a:hover {
	color: #e90000 !important;	
}

.primary.rs-hover-ready {
	border: 2px solid #e90000 !important;
}

.tp-caption.rev-btn.tp-resizeme.primary.rs-hover-ready:hover {
	background-color: #e90000 !important;
	color: #ffffff !important;
}

html body #footer-outer #footer-widgets .col .tagcloud a:hover {
    background-color: #e90000 !important;
}

.primary .nf-form-fields-required, .primary .nf-field-label {
	color: #e90000 !important;
	
}

html body #header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a:after {
	border-color: #e90000 !important;
}

html body #header-outer:not(.transparent) #social-in-menu a i:after {
	color: #e90000 !important;
}

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


/* Bouton */

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

.primary .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 .primary input[type="submit"]:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
	border-color: #000000 !important;
}

html body label span {
	color: #e90000 !important;
}

/* Bouton */

/* Primary */

/* --------------- Couleurs --------------- */


/* --------------  sous-menu ------------- */

html body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
	content: '\f067' !important;
	top: 0.1em!important;
	transform: rotate(0)!important;
	font-size: .8em!important;
	font-family: 'FontAwesome' !important;
	position: absolute !important;
	right: -1.2em !important;
}

html body:not(.menu-sandwich) #main-menu > ul > li > ul.sub-menu a:after {
	display: none !important;
	border-bottom: none !important;
}

.menu-item-has-children {
	padding-right: 20px !important;
}

body:not(.menu-sandwich) #main-menu > ul > li > ul.sub-menu a {
	padding: 0.2em 0.7em !important;
}

body:not(.menu-sandwich) #main-menu > ul > li > ul.sub-menu {
	width: 15.75rem !important;
}

/* --------------  sous-menu ------------- */


/* --------------  Kabaret 2018 ------------- */

.page-id-2952 .vc_tta-panel-body, .page-id-2952 .myportfolio-container, .page-id-2952 .esg-container-fullscreen-forcer, .page-id-2952 .esg-overflowtrick, .page-id-2952 .esg-container ul, .page-id-2952 .eg-more-demo-examples-wrapper.eg-post-id-0.tp-esg-item {
min-height: 800px !important;
max-width: 800px !important;
}

.page-id-2952 .esg-overflowtrick {
	width: 775px !important;
}

/* --------------  Kabaret 2018 ------------- */