/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/****************************************************************/
/* GLOBAL 														*/
/****************************************************************/

/* TITRES ------------------------------------------------------*/

body{
	color:black;
}

h1, h2, h3,
.h1, .h2, .h3 {
	text-transform:uppercase !important;
	border-left : 10px solid #c31f3d !important;
	padding-left:10px !important;
	line-height:0.9em !important;
}
h1, .h1{
	font-size:2.5em !important;
}
h1:not(.intro-title):not(.title), .h1:not(.intro-title):not(.title) {
	font-size:2em !important;
	background-color:#c31f3d !important;
	color: white !important;
	border-left: 0px solid transparent !important;
	padding-left: 0px !important;
	margin: -20px !important;
	padding: 10px 20px !important;
}
.h1:not(.intro-title):not(.title) {
	margin-bottom: 20px !important;
}
h2:not(.entry-title) {
	font-size:1.5em !important;
	background-color:#c31f3d !important;
	color: white;
	border-left: 0px solid transparent !important;
	padding-left: 0px !important;
	margin: -20px !important;
	padding: 13px 20px 11px !important;
}
.h2:not(.entry-title) {
	font-size:1.5em !important;
	background-color:#c31f3d !important;
	color: white !important;
	border-left: 0px solid transparent !important;
	padding-left: 0px !important;
	margin: -20px !important;
	padding: 13px 20px 11px !important;
}

h2:not(.entry-title):before, .h2:not(.entry-title):before {
	content:"";
	border-left: 10px solid white !important;
	margin-right:10px;
	margin-top:-15px !important;
	position: absolue!important;
	top:0px !important;
	padding-top:10px !important;
}

h3, .h3 {
	font-size:1.5em !important;
	text-transform: uppercase!important;
	border-left: 10px solid #c31f3d!important;
	padding-left: 10px!important;
	line-height: 0.9em!important;
	padding-top: 20px!important;
	margin-top: -20px!important;
	margin-bottom: 20px !important;
	color: #000 !important;
	background-color: transparent !important;
}
h4, .h4 {
font-size:1.5em !important;
color:#c31f3d !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
background-color: transparent !important;
text-transform: initial !important;
line-height: 1.4 !important;
}
h5, .h5 {
	font-size: 15px !important;
	text-align: left !important;
	margin-top: 10px !important;
    line-height: normal !important;
    font-weight: normal !important;
    letter-spacing: 0px !important;
}
.intro h2{
font-size: 3em;
color: #ffffff;
text-transform:none;
}

.blockquote .h1, .blockquote h2, .blockquote h3 {
text-transform:none;
font-style:normal;
}

body.home #Top_bar .logo h1 {
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
:target:before {
content:"";
display:block;
height:70px;
margin:-70px 0 0;
*/

b, strong, dt {
    font-weight: bold !important;
	line-height:normal !important;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    color: #aeaeae;
    background-color: white !important;
    border-color: #e0e0e0 !important;
}

.wpb_text_column ol li{
    padding:0px;
    padding-left: 0px;
    line-height: normal;
    margin:10px 0px !important;	
}

.wpb_text_column  ul ul{
	margin-top:0px !important;
}

.wpb_text_column ul li{
    padding:0px;
    padding-left: 0px;
    line-height: normal;
    list-style:none !important;
	margin:10px 0px !important;
}
.wpb_text_column ul li:before {    
    font-family: 'mfn-icons';
    content:'\e915';
    margin:0px;
    margin-left:-16px;
    margin-right:10px;
}
.wpb_text_column ul ul li:before {    
    font-family: 'mfn-icons';
    content:'-';
    margin:0px;
    margin-left:-16px;
    margin-right:10px;
}

table th, table td{
	padding: 2px 5px !important;
}
table th p, table td p{
	padding: 0px !important;
	margin: 0px !important;
	text-align: inherit !important;
}

.Tableau-simple{
	border:1px solid silver !important;
}
.Tableau-simple.Cellule-sous-titre{
	background-color:#9e9e9e !important;
	color:white !important;
}
.Titre-tableau{
	background-color:#c31f3d !important;
	color:white !important;
	text-align:center !important;
}
.Titre-tableau p{
	color:white !important;
}
.Colonne-de-gauche{
	background-color:#e0e0e0 !important;
	color:black !important;
}
.Ref-bouchon{
	color:#c31f3d !important;
	font-weight: bold !important;
}
.Cellule-sans-bordure-d {
    border-right-style: none !important;
}
.Cellule-sans-bordure-g {
    border-left-style: none !important;
}
.Cellule-sans-bordure-h {
    border-top-style: none !important;
}
.Cellule-sans-bordure-b {
    border-bottom-style: none !important;
}
.Cellule-sans-bordure-hb {
    border-top-style: none !important;
	border-bottom-style: none !important;
}
.Cellule-texte-rougecetal {
    color:#c31f3d !important;
	text-align:center !important;
}
.Cellule-fond-grissouris {
    background-color:#9e9e9e !important;
}
.Aucun-style-de-tableau{
	border-left:0px solid transparent !important;
	border-right:0px solid transparent !important;
}


/* BOUTONS -----------------------------------------------------*/
.button{
	vertical-align:middle !important;
	background-color: #c31f3d !important;
}
.button_label{
	line-height:2em;
	height:24px;
}
.multiline-button .button_label{
	line-height:1em;
}


/****************************************************************/
/* ENTETE 														*/
/****************************************************************/

.header-transparent #Top_bar {
	background: rgba(0, 0, 0, 0.85) !important;
}

.logo{
	margin:0px !important;
}

.logo-main{
	width: 150px !important;
	height: 78px !important;
}
	
.icon-search-fine{
	color:white !important;
}
.wpml-languages i{
	color:white !important;
}
.wpml-lang-dropdown{
	margin:0px;
	padding:0px;
}
.wpml-lang-dropdown li{
	margin:0px;
	padding:0px;
	text-align:left;
}
.wpml-lang-dropdown li a{
	margin:0px;
	padding:0px;
}

/* MENU --------------------------------------------------------*/

#Top_bar .mfn-megamenu li:not(.separator).shortcode_menu{
	display:none !important;
}

#Top_bar .container{
	width:100%;
	max-width:100%;
	margin:0px;
}
#Top_bar .one{
	width:100% !important;
	margin:0px !important;
	padding:0px !important;
}

.top_right_wrapper{
	float:right;
	margin-top:10px !important;
}
@media only screen and (min-width: 1240px)
{	
	#Top_bar .menu_wrapper{
		float:none !important;
		width:1220px !important;
		margin:0 auto !important;
	}
}

#Top_bar:not(.is-sticky) .top_right_wrapper{
		margin-top:28px !important;
}
#Top_bar:not(.is-sticky) .menu .menu-item-has-children a{
		height:45px;
}
#Top_bar.is-sticky .menu .menu-item-has-children a{
		height:43px;
}
#Top_bar.is-sticky .search_wrapper{
	top:60px !important;
}

	#Top_bar #menu ul li.submenu .menu-toggle {
		display:none !important;
	}

	
#menu{
	float:left;
}

.menu a, #searchform .mfn-megamenu-title{
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	letter-spacing:normal !important;
	font-size: 16px !important;
	text-transform:uppercase;
	padding-top:7px !important;
	padding-left:8px !important;
	padding-right:8px !important;
	padding-bottom:0px !important;
	color:white !important;
}
#Top_bar:not(.is-sticky) .menu  .menu-item-has-children>a:not(.mfn-megamenu-title){
	padding-bottom:20px !important;
}

.menu li {
	margin-left:0px !important;
}
.menu span{
	padding:0px !important;
	line-height:1.8em !important;
}
.menu  li.open span{
	border-bottom:4px solid #c31f3d !important;
}
.menu  li.hover:not(.menu-item-has-children) span{
	border-bottom:4px solid #c31f3d !important;
}


.sub-menu{
	background: rgba(0, 0, 0, 0.85) !important;
	left:0px !important;
	right: 0px !important;
	width:100% !important;
}

.sub-menu ul a{
    font-family: Arial, Tahoma, sans-serif !important;
	letter-spacing:normal !important;
	font-size: 12px !important;	
	text-transform:none !important;
	padding:5px !important;
	border: 0px solid transparent !important;
	line-height:1.1em !important;
	height:auto !important;
	padding-bottom:5px !important;
}

.menu li ul li span{
	border: 0px solid transparent !important;
	line-height:1.1em !important;
}
.menu li.open ul li span{
	border: 0px solid transparent !important;
	line-height:1.1em !important;
}

.sub-menu li {
	margin-left:8px !important;
}
.menu > li ul ul {
    background: transparent !important;
}


#search_button{
	padding:0px !important;
	margin:0px !important;	
	margin-left:12px !important;	
	margin-right:12px !important;	
}
.icon-search-fine{
	padding:0px !important;
	margin:0px !important;
}
.icon-search-fine:before{
	content: '\e91b';
	font-size: 16px;
}

#Top_bar .wpml-languages {
	padding:0px !important;
	margin:0px !important;
}
#Top_bar .wpml-languages *{
	border: 0px solid transparent !important;
	padding:0px !important;
	margin:0px !important;
	text-align:left !important;
	opacity: 1 !important;
}
#Top_bar .wpml-languages a.active {
    display: block;
    padding: 0px;
    padding-top:12px !important;
    border: 0px solid transparent;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}




#Top_bar .mfn-megamenu{
	text-align:center !important;
	vertical-align:top !important;
}
#Top_bar .mfn-megamenu li:not(.separator){
	width:240px !important;
	display: inline-block !important;
	text-align:left !important;
	vertical-align:top !important;
}
#Top_bar .menu > li > ul.mfn-megamenu > li {
    float: none !important;
}

#Top_bar .mfn-megamenu ul{
	text-align:left !important;
	vertical-align:top !important;
	margin-bottom:15px !important;
}

.sub-menu .sub-menu li span{
	margin-left:15px !important;	
}
.sub-menu .sub-menu li:not(.separator):not(.subtitle) span:before {    
    font-family: 'mfn-icons';
    content:'\e915';
    margin:0px;
    margin-left:-14px;
    margin-right:10px;
}

.sub-menu .sub-menu li.separator{    
	margin-top:10px;	
}
.sub-menu .sub-menu li.separator a{
	display:none !important;
}

.sub-menu .sub-menu li.text-list span{
	margin-left:0px !important;	
}
.sub-menu .sub-menu li.text-list span:before{    
	display:none !important;
}

.sub-menu .sub-menu li.subtitle{    
	margin-top:10px;
}
.sub-menu .sub-menu li.subtitle:first-child{    
	margin-top:0px;
}
.sub-menu .sub-menu li.subtitle a{
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	font-weight:bold !important;
	text-transform: uppercase !important;
	color:#c31f3d !important;
	margin-left:-16px;
}


.menu a.mfn-megamenu-title{
	padding:0px !important;
}
.mfn-megamenu-title span{
	height:40px !important;
	line-height:40px !important;
	padding:0px !important;
	margin:0px !important;
	border: 0px solid transparent !important;	
	margin-bottom:10px !important;
	text-transform:uppercase !important;
	line-height:0.9em !important;
}
.mfn-megamenu-title span i{
	vertical-align:middle !important;
	font-size: 40px !important;
	height: 40px !important;
	color: #c31f3d !important;
	display: inline-block !important;
	padding:0px !important;
	margin:0px !important;
	font-weight:normal !important;
}
.mfn-megamenu-title span b {
	vertical-align:middle !important;
	display: inline-block !important;
	width: 179px !important;
	line-height:1em !important;
}


.mfn-megamenu-title span i.fa{
	margin-right:8px !important;
	margin-left:8px !important;
}

.mfn-megamenu-title span i.typcn{
	margin-right:8px !important;
	margin-left:8px !important;
}
.mfn-megamenu-title span i.typcn:before{
   position: relative !important;
   top: 9px !important;
}
.typcn-leaf:before{
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
   left: -10px !important;
}

.mfn-megamenu-title span i.icon:before{
	margin-right:8px !important;
	margin-left:8px !important;

}
.mfn-megamenu-title span i.icon{
	width: 56px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.cetal-photo-pictures-streamline:before,
.cetal-map-streamline-user:before,
.cetal-factory-lift-streamline-warehouse:before,
.cetal-book-read-streamline:before,
.cetal-book-dowload-streamline:before,
.cetal-design-pencil-rule-streamline:before{
    text-shadow: -1px -1px 0 #c31f3d
}
.cetal-check-square-o:before{
	position: relative !important;
	top:2px !important;
	left:2px !important;
	font-size: 36px !important;
}
.cetal-world:before{
	position: relative !important;
	top:2px !important;
	left:2px !important;
	font-size: 36px !important;
}



/* SOUS-ENTETE -------------------------------------------------*/
#Intro{
	background-color:black !important;
}
#Header_wrapper{
	background-color:black !important;
}
.tr-header #Header_wrapper {
	background: black none !important;
}

#Intro .intro-inner{
	position:relative;
	padding:130px 0px 60px 0px !important;
	text-align:left;
	max-width:1220px !important;
	margin:0 auto !important;
}

#Intro .intro-title{
	margin-bottom:0px;
	word-wrap:break-word;
	text-shadow: 2px 2px 5px black;
}
#Intro .intro-next{
	display:none;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{
	text-shadow: 1px 1px 2px black !important;
	color: rgba(255, 255, 255, 1) !important;
}
.breadcrumbs li a{
	text-shadow: 1px 1px 2px black;
	color: rgba(255, 255, 255, 1)!important;
}
.breadcrumbs li i{
	color: #e0e0e0 !important;
	font-weight : bold !important;
}
.breadcrumbs li span{
	margin:0px !important;
	padding:0px !important;
}
.breadcrumbs .icon-home{
	margin:0px -3px !important;
	padding:0px !important;
}


.sidebar{
	background-color:transparent !important;
	background-image:none !important;
	border:1px solid transparent !important;
}

.search_wrapper{
	position:absolute !important;
	right: 0px !important;
	background: rgba(0, 0, 0, 0.85) !important;
	padding: 0px !important;
	padding-bottom:15px !important;
}
#searchform{
	max-width:660px !important;
	margin:0px auto !important;
	display:block !important;
}
#Top_bar .search_wrapper .icon_search {
    left: auto !important;
	top:22px !important;
}
#Top_bar .search_wrapper .icon_search, #Top_bar .search_wrapper .icon_close{
	position: relative !important;
}
#Top_bar .search_wrapper .icon_close{
	right:0px !important;
	top: 12px !important;
	float:right !important;
	
}
.search_wrapper input{
	background: rgba(0, 0, 0, 1) !important;
}
#Top_bar .search_wrapper input[type="text"]{
	padding-left:10px !important;
	color:white !important;
}
.input-wrapper{
	padding:0px 20px !important;
	padding-right:16px !important;
}


/****************************************************************/
/* CONTENU														*/
/****************************************************************/

#Content, .page.hide-title-area #Content, .no-content-padding #Content, .template-blank #Content, .under-construction #Content{
	padding-top:30px !important;
	padding-bottom:30px !important;
	color:black !important;
	line-height: normal !important;
}

.home #Content{
	padding-top:0px !important;
}

#Content p{
	color:black;
	text-align:justify;
	margin: 0 0 20px;
}
#Content p:last-child{
	margin: 0px !important;
}

.vc_column-inner{
	padding:0px !important;
}


/* SECTIONS */
.vc_section{
	padding-top:0px !important;
}
.vc_section-has-fill{
	margin-bottom:20px !important;
}
.vc_section-has-fill aside{
	display:inline-block !important;
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.section-post-intro-share{
	display:none !important;
}

/* RANGEES */
.vc_row:not(.vc_column-gap-10){
	margin-top:10px;
}
.vc_row.vc_column-gap-10{
	margin-top:5px !important;
	margin-bottom:-5px !important;
}
.vc_row.blog-applications{
	/* margin-top:0px !important; */
}
.vc_tta-panel-body .vc_row{
	margin: 0px !important;
}

.vc_row-o-equal-height div.wpb_wrapper{
	background-color:white;
}

.vc_row-o-equal-height .vc_column-inner {
	background-color:white;
	padding:0px !important;
	margin:0px! important;
}
.vc_row-o-equal-height .vc_column_container:first-child .vc_column-inner {
	margin-left:0px !important;
}

.wpb_text_column{
	background-color:white;
	padding:20px;
}

.aside_right .widget-area {
    border-left: 0px solid transparent;
}
.widget-area:before {
    background: none !important;
}

.wpb_single_image {
    margin-bottom: 0px !important;
}
.vc_single_image-wrapper{
	margin:0px !important;
}

.section-post-header{
	display:none;
}

.the_content_wrapper ul li {
    margin-bottom: 0px;
}
.the_content_wrapper ul li ul li{
    margin-bottom: 0px;
}
.title .vc_column-inner, .title .wpb_wrapper, .title .wpb_text_column{
	margin-bottom:-10px;
}

.wpb_wrapper > div {
    margin-bottom: 0px;
}

.with_aside .sections_group{
	padding:0px !important;
}

section.vc_section-has-fill{
	padding-top:0px !important;
	
}

.section-post-footer{
	display: none !important;
	
}


/* SUBHEADER -------------------------------------------------------*/
#Intro .mfn-parallax{
	opacity:0.4;
}

/* INTRO -------------------------------------------------------*/
.vc_section-has-fill{
	min-height:400px;
}
.vc_section-has-fill .not(.row_mosaic) .wpb_text_column{
	background-color:rgba(255,255,255,0.6);
	padding:20px !important;
	margin:0 -20px !important;
}
.vc_section-has-fill h2{
	margin: 0px !important;
	padding: 0px !important;
	text-transform:uppercase !important;
	border-left : 10px solid #c31f3d !important;
	padding-left:10px !important;
	line-height:0.9em !important;
	background-color:transparent !important;
	color: black;
	letter-spacing:normal !important;
	font-size: 22px !important;
	text-align:left !important;
	text-transform:none !important;
	font-weight:normal !important;
	padding-top:20px !important;
	margin-top:-20px !important;
}
.vc_section-has-fill  h2:before{
	display:none !important;
}
	
.vc_section-has-fill .vc_row{
	margin-top:0px !important;
}

.vc_section-has-fill h3{
    margin: 0px !important;
    padding: 0px !important;
	background-color:#c31f3d !important;
	color: white;
    border-left: 0px solid transparent !important;	
	display:inline-block !important;
	width:147px !important;
	/* float:left !important; */
	position: absolute !important;
	bottom:-19px !important;
	padding:4px 5px 2px 5px !important;
	
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
			
			
}

.vc_section-has-fill .download_list.brochures{
	display:inline-block !important;
	padding:0px !important;
	margin-left:27px !important;
}
.vc_section-has-fill .wpb_text_column{
	background-color:rgba(240,240,240,0.6);
	padding:20px !important;
	margin:0px !important;
}
.vc_section-has-fill p{
	margin:0px !important;
	font-style:italic !important;
	text-align:right !important;
}

blockquote{
    margin: -15px -10px 0px -10px;
    top: 0px;
}
.vc_section-has-fill blockquote p{
    position: relative !important;
    margin: 0 !important;
    padding: 25px 55px !important;
    text-align: center !important;
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	font-size:22px !important;
	font-style:normal !important;
}
blockquote p:before, blockquote p:after {
    position: absolute !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 120px !important;
    line-height: 1 !important;
	color:#c31f3d !important;
}
blockquote p:before {
    top: 0 !important;
    left: 0 !important;
	content: "\201C" !important;
	background-image:none !important;
	display:inline !important;
}
blockquote p:after {
    bottom: 0 !important;
    right: 0 !important;
    content: "\201D" !important;
	background-image:none !important;
	display:inline !important;
}

/*
.tp-caption{
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	font-size:40px !important;
	font-style:normal !important;
	line-height: normal !important;
}

.tp-caption i{
	display:block !important;
	margin:0px !important;
	font-style:italic !important;
	text-align:right !important;
	font-size:16px !important;
	font-weight: normal !important;
	font-family: Arial, Tahoma, sans-serif !important;
	padding:10px !important;
	line-height: normal !important;
}
.tp-caption blockquote{
    position: relative !important;
    margin: 0 !important;
    padding: 25px 55px !important;
    text-align: center !important;
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	font-size:40px !important;
	font-style:normal !important;
	color:inherit !important;
	line-height: normal !important;
	margin: -15px -10px 0px -10px;
}
.tp-caption blockquote:before, .tp-caption blockquote:after {
    position: absolute !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 120px !important;
    line-height: 1 !important;
	color:#c31f3d !important;
}
.tp-caption blockquote:before {
    top: 0 !important;
    left: 0 !important;
	content: "\201C" !important;
	background-image:none !important;
	display:inline !important;
}
.tp-caption blockquote:after {
    bottom: 0 !important;
    right: 0 !important;
	top: auto !important;
	left: auto !important;
    content: "\201D" !important;
	background-image:none !important;
	display:inline !important;
}
*/
.fullscreenvideo{
	width:100% !important;
}

.tp-bullets{
	display:none !important;
}

.tp-caption a{
	text-decoration:none !important;
	color:white !important;
}
.tp-caption i{
	color:#c31f3d !important;
}

.vc_section-has-fill .wpb_text_column{
	font-size:12px !important;
}

/* BLOG -------------------------------------------------------*/
.post-footer{
	display:none !important;
}
.grid {
	margin: -5px;
}
.grid .post-item {
    width: 237px !important;
	height: 237px !important;
    margin:5px !important;
}
.grid .post-item:hover {
	-webkit-transform:scale(.90); /* Safari and Chrome */
	-moz-transform:scale(.90); /* Firefox */
	-ms-transform:scale(.90); /* IE 9 */
	-o-transform:scale(.90); /* Opera */
	transform:scale(.95);
	-webkit-transition: all .25s ease; /* Safari and Chrome */
	-moz-transition: all .25s ease; /* Firefox */
	-ms-transition: all .25s ease; /* IE 9 */
	-o-transition: all .25s ease; /* Opera */
	transition: all .25s ease;	
	
}

.post.no-img .post-photo-wrapper{
	display:block;
}
.post-excerpt{
	display:none;
}
.image_links{
	display:none;
}
.mask{
	display:none;
}
.blog_wrapper .image_frame{
	margin:0px !important;
	border:0px solid transparent;
}

.blog_wrapper .image_wrapper{
    width: 100% !important;
    height: 237px !important;
    overflow: hidden !important;
    margin: 0px !important;
    position: relative !important;
}
.blog_wrapper .image_wrapper img{
	object-fit: cover;
	top:40px !important;
	height:157px !important;
	border:0px solid transparent !important;
}
.blog_wrapper .post-desc-wrapper{

}
.blog_wrapper .post-desc{
	padding-top:10px !important;
	padding-bottom:10px !important;
	height: 40px !important;
}
.blog_wrapper .entry-title{
	color:black !important; 
	font-size:1.3em !important;
	position: absolute;
	top: 15px;
	margin-bottom:0px !important;
	padding-right:20px !important;
}
.blog_wrapper .entry-title a{
	color:black !important; 
}



.blog-applications .blog_wrapper .entry-title a{
	color:white !important; 
	text-shadow: 1px 1px 1px black;
}
.blog-applications .grid .post-item {
    width: 237px !important;
	height: 237px !important;
	background: black !important;
}
.blog-applications .blog_wrapper .image_wrapper img{
	top:0px !important;
	height:237px !important;
}


/*
.blog-applications .blog_wrapper .entry-title{
	color:white !important; 
	font-size:1.3em !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom:0px !important;
	padding-right:20px !important;
}
.blog-applications .blog_wrapper{
	background-color:white;
	padding-bottom:15px !important;
}
.blog-applications .wpb_text_column{
	margin:0px !important;
}
.blog-applications .grid {
	margin: 0px 15px;
}
.blog-applications .blog_wrapper .image_wrapper{
    height: 229px !important;
}
*/

.posts_group.grid.col-3 .post-item {
    width: 401px !important;
	margin-left:6px !important;
}
.posts_group.grid.col-3 .post-item:last-child {
	margin-left:5px !important;
}

.allposts{
	margin:20px 0px;
}
.allposts .post_title{
	background-color:white !important;
	margin-top: 10px !important;
	margin-bottom:-10px !important;
}
.allposts .post_title .wpb_text_column{
	margin:0px !important;
	padding-bottom:0px !important;
}
.allposts .post-wrapper-content{
	margin: 0px !important;
	
}
.allposts .section_wrapper.clearfix{
	display:none !important;
}





/****************************************************************/
/* COMPOSANTS                          						 	*/
/****************************************************************/

/* INTRO -------------------------------------------------------*/
/*
#Intro{
	height:250px !important;
}
.intro-inner{
	text-align:left !important;
}
.intro-title{
	padding:0px !important;
	padding-left: 10px !important;
	line-height:0.9em !important;
	font-size:2em !important;
}
.intro-next{
	display:none;
}
*/

.post-wrapper-content{
	/* margin-top: 30px !important; */
}

.widget_execphp{
	padding:0px;
	margin:0px;
}
.widget_execphp h3{
	display:none;
}

.execphpwidget h3{
	display:block;
	margin-top:0px;
}

.widget_execphp:first-child .execphpwidget h3{
	margin-top:0px !important;
}




/*
.widget_execphp .brochures_list{
     width:200px;
	 margin-bottom:30px;
}
.widget_execphp .brochures_list a{
     padding-left: 0px;
     line-height: normal;
     text-align:center;
     display:inline-block;
}
.widget_execphp .brochures_list img{
     margin-bottom: 5px;
}
*/

.wpb_widgetised_column{
	margin:0px !important;
	margin-top:-10px !important;
}


.vc_section-has-fill .wpb_widgetised_column{
	padding:0px !important;
	padding-bottom:20px !important;
	
}

.download_list{
	 margin-bottom:30px;
}
.download_list li{
     padding-left: 20px;
     line-height: normal;
     margin-bottom: 10px;
}
.download_list li:before {    
     font-family: 'mfn-icons';
     content: '\e81d' !important;
     color: #c31f3d;
     margin:0 8px 0 -20px;
}

.not(.vc_section-has-fill) .wpb_widgetised_column .download_list.brochures{
	padding:0px !important;
	margin:-5px !important;	
}
.wpb_widgetised_column .download_list.brochures li{
	padding:0px !important;
	margin:5px !important;
	list-style:none !important;
	display:inline-block !important;
}
.wpb_widgetised_column .download_list.brochures li:before {    
	display:none !important;
}
.wpb_widgetised_column .download_list.brochures a{
}
.wpb_widgetised_column .download_list.brochures img{
	border: 1px solid #e0e0e0 !important;
	/* width:110px; */
	height:155px !important;
	width:auto;
}
.wpb_widgetised_column .download_list.brochures span{
	display:none !important;
}

.wpb_widgetised_column .download_list li{
	padding:0px !important;
	list-style:none !important;
}


.download_list.brochures{
	padding:0px !important;
	margin:-5px !important;	
}
.download_list.brochures li{
	padding:0px !important;
	margin:5px !important;
	list-style:none !important;
	display:inline-block !important;
}
.download_list.brochures li:before {    
	display:none !important;
}
.wpb_widgetised_column .download_list.brochures a{
}
.download_list.brochures img{
	border: 1px solid #e0e0e0 !important;
	width:286px;
}
.download_list.brochures span{
	display:none !important;
}


/*
#Content .teaser p{
	font-size:1.2em;
	color:#505050;
	text-align:center !important;
}
*/



.vc_tta-panel-heading{
	margin:5px 0px !important;
}
.vc_active .vc_tta-panel-heading{
	margin:5px 0px 0px 0px !important;
}

.wpb_gallery{
	margin:0px !important;
}
.flexslider {
    padding: 0;
    margin: 0px 1px !important;
    background: #fff;
    border: 1px solid white !important;
    position: relative;
    border-radius: 0px !important; 
    -o-box-shadow: 0 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0) !important;
    zoom: 1;
	overflow:hidden;
}
.flex-viewport{

}
.flex-active-slide{

}

.wpb_gallery .wpb_flexslider .flex-control-nav {
    top: 0px !important;
    width: 100%;
    position: relative !important;
    bottom: 0px !important;
    text-align: center;
	margin: 0px !important;
	margin-top:-25px !important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav a{
    
}
.wpb_gallery .wpb_flexslider .flex-control-nav a.flex-active{
    background-color:#000 !important;
}

/* ACCORDEON ------------------------------------------------------*/

.vc_tta-container{
	padding:15px 20px!important;
	margin:0px !important;
	background-color: white !important;
}
.vc_tta-container .nopadding{
	margin-top:-25px !important;
}
.vc_tta-container h2{
	margin: 0px !important;
	padding: 0px !important;
	font-size:1.5em !important;
	text-transform:uppercase !important;
	border-left : 10px solid #c31f3d !important;
	padding-left:10px !important;
	line-height:0.9em !important;	
	font-size:1.5em !important;	
	padding-top:20px !important;
	margin-top:-20px !important;
	background-color:transparent !important;
	color: black !important;		
}
.vc_tta-container  h2:before{
	display:none !important;
}

.vc_tta-panel-title{
	background-color:#c31f3d !important;
	font-family: Arial !important;
	font-size:14px !important;
	font-weight: normal !important;
}
.vc_tta-panel-title a {
	padding-top:5px !important;
	padding-bottom:5px !important;
	padding-left:10px !important;
	padding-right:32px !important;	
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a{
	color:white !important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{
	color:white !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
	color:white !important;
	right:10px !important;
}
.vc_tta-panel-body{
	padding:0px !important;
	border:1px solid #e0e0e0 !important;
}
.vc_tta-panel-body .wpb_text_column{
	padding:10px !important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::before{
	border-color:white !important;
}
.vc_tta-container .wpb_text_column ul li{
	margin:5px 0px !important;	
}

/*
.rev_slider_wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    
}
*/

/* ICON BOX ------------------------------c------------------------*/
.icon_box {
	background-color:white !important;
}
.icon_box .icon_wrapper{
	margin-bottom:0px !important;
}
.icon_box a:hover {
	border:0px solid transparent !important;
}

.icon_box i{
	color:#c31f3d !important;
	font-size:75px !important;
}
.icon_box h4{
	text-transform:uppercase !important;
	color:black !important;
}
.icon_box .icon_wrapper:before{
	display:none;
}
.icon_box .icon_wrapper{
	background-image: none;
	border:0px solid transparent !important;
}

/* BARRE DE WIDGETS ------------------------------------------------------*/

.wpb_widgetised_column{
	padding:20px;
}
.vc_col-sm-12 .wpb_widgetised_column{
	padding:0px 15px;
}
.wpb_widgetised_column .widget:after{
	border: 0px solid transparent !important;
}

/* BOUTONS ------------------------------------------------------*/
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
	background-color:#c31f3d !important;
	color:white !important;
	margin-top:10px !important;
}
.vc_btn3.vc_btn3-color-grey:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover{
	background-color:#d2576e !important;
}
a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"]{
	background-color:#c31f3d !important;
	color:white !important;
	margin-top:10px !important;
	float:right !important;
	margin-right:0px !important;
}
a.button_theme:hover, a.tp-button.button_theme:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
	background-color:#d2576e !important;
}

/* TUILES ------------------------------------------------------*/
.tuiles .vc_column-inner{
	background-color: rgba(0,0,0,0.9);
	-webkit-transition: all .25s ease; /* Safari and Chrome */
	-moz-transition: all .25s ease; /* Firefox */
	-ms-transition: all .25s ease; /* IE 9 */
	-o-transition: all .25s ease; /* Opera */
	transition: all .25s ease;	
}
.tuiles .vc_column-inner .wpb_wrapper {
	vertical-align: middle;
	background-color:transparent;
}
.tuiles .vc_column-inner .wpb_wrapper .wpb_text_column{
	background-color:transparent;
}
.tuiles .vc_column-inner:hover {	
	-webkit-transform:scale(.94); /* Safari and Chrome */
	-moz-transform:scale(.94); /* Firefox */
	-ms-transform:scale(.94); /* IE 9 */
	-o-transform:scale(.94); /* Opera */
	transform:scale(.94);	
}

.tuiles ul{
    margin:0px;
	margin-left:20px;
}
.tuiles li{
    padding:0px;
    padding-left: 20px;
    line-height: normal;
    list-style:none !important;
    margin:0px;
    margin-bottom: 10px;
    font-size:1.2em;
	color: white !important;
}
.tuiles li:before {    
    font-family: 'mfn-icons' !important;
    content:'\e915' !important;
    margin:0px !important;
    margin-left:-16px !important;
    margin-right:10px !important;
}
.wpb_widgetised_column .tuiles li:before {    
    font-family: 'mfn-icons' !important;
    content:'\e915' !important;
    margin:0px !important;
    margin-left:-16px !important;
    margin-right:10px !important;
}
.tuiles h3{
	height:40px !important;
	line-height:40px !important;
	padding:0px !important;
	margin:0px !important;
	border: 0px solid transparent !important;	
	margin-bottom:20px !important;
	color: white !important;
}
.tuiles h3 i{
	vertical-align:middle !important;
	color: #c31f3d !important;
	font-size: 40px !important;
	height: 40px !important;
	display: inline-block !important;
	padding:0px !important;
	margin:0px !important;
}
.tuiles h3 b {
	vertical-align:middle !important;
	display: inline-block !important;
	width: 180px !important;
	line-height:1em !important;
}


/****************************************************************/
/* PIED DE PAGE													*/
/****************************************************************/

@media only screen and (min-width: 1240px){}
	#Footer .section_wrapper, #Footer .container {
		max-width: 1225px !important;
	}
}
#Footer .section_wrapper, #Footer .container {
    max-width: 1225px !important;
}

#back_to_top{
	background-color:#c31f3d !important;
	float: right !important;
    margin: 0px !important;
    height: 43px !important;
    width: 20px !important;
	padding:0px !important;
	margin-bottom:-20px !important;
	padding-bottom:20px !important;
}

#Footer h4{
	color:white !important;
}
#Footer .one.column {
    width: 100% !important;
}
#Footer .column, #Footer .columns {
    margin: 0 !important;
}
#Footer a.button .button_icon {
    padding: 11px 2px !important;
}
#Footer .one-second.column {
    width:auto !important;
}
#Footer .widget_nav_menu{
}
#Footer .widget_text{
	text-align:right !important;
	color:white !important;
	line-height:1.2em !important;
}
#Footer .column:last-child{
	float:right !important;

}
#Footer .social{
	float:right !important;
}
#Footer .social li{
	float:left !important;
	font-size:1.2em !important;
}

#Footer .widgets_wrapper {
    padding-bottom: 10px !important;
}

#Footer .widgets_wrapper .widget {
    padding: 0px !important;
	margin: 0px !important;
}
#Footer .widgets_wrapper a {
    text-decoration:none !important;
}

#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(2){ display:block  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(3){ display:block  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(4){ display:none  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(5){ display:none  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(6){ display:none  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(7){ display:none  }
#Footer .widgets_wrapper .column:nth-child(1) li:nth-child(8){ display:none  }

#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(2){ display:none  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(3){ display:none  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(4){ display:block  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(5){ display:block  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(6){ display:block  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(7){ display:none  }
#Footer .widgets_wrapper .column:nth-child(2) li:nth-child(8){ display:none  }

#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(2){ display:none  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(3){ display:none  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(4){ display:none  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(5){ display:none  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(6){ display:none  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(7){ display:block  }
#Footer .widgets_wrapper .column:nth-child(3) li:nth-child(8){ display:block  }

#Footer .widgets_wrapper .column li li:not(.blank-title){
	display:block !important;
}



.pager .pages {
    display: inline-block;
    margin: 20px 30px 0;
    padding: 4px 3px;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    background-image: none !important;
}
.pager .pages a{
	color:black !important;
}
.pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after{
	background-color: #c31f3d !important;
	color:white !important;
}

.search_results{
	margin-top:20px;
}





.row_mosaic .wpb_text_column{
	padding:0px !important;
}

#mosaic div.container{
	margin:0px;
	padding:0px;
	height:400px !important;
	overflow:hidden !important;
	text-align:center !important;
	width:100% !important;
	max-width:100% !important;
	margin-left:-5px !important;
}

#mosaic div.container div{
	display:inline-block;
	opacity:0;
	margin:0px 2px 0px 1px;
	width:50px;
	height:50px;
}

#mosaic div.logo{
	display:block;
	/* background-color:rgba(255,255,255,0.7); */
	text-align:center;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	width:100%;
	height:400px;
	padding-top:50px;
	margin:0px;
	opacity:0;
	
}
#mosaic div.logo img{
	margin-left:-10px !important;
}


/* #mosaic div.logo{ */
	/* background-color:silver; */
	/* display:block; */
	/* margin:0px auto; */
	/* width:100%; */
	/* text-align:center; */
	/* height:350px; */
	/* padding-top:50px; */
	/* margin-top:-400px !important; */
	/* opacity:0; */
	/* z-index: 1; */
/* } */


#mosaicOLD{
	margin:-20px;
}

#mosaicOLD div.container{
	margin:20px;
	padding:6px;
	max-width: 100%;
}

#mosaicOLD div.container div{
	display:block;
	opacity:0;
	margin-left:1px;
	float:left;
	width:50px;
	height:50px;
	/*
	width:48px;
	height:48px;
	border:1px solid silver;
	*/
}

#mosaicOLD div.logo{
	display:block;
	background-color:rgba(255,255,255,0.7);
	text-align:center;
	position:absolute;
	top:0px;
	width:100%;
	height:455px;
	padding-top:145px;
	margin:0px;
	opacity:0;
	text-shadow: -1px -1px 0 #c31f3d
}



.atex_icon{
	font-size:16px !important;
	font-weight:bold !important;
	margin-left:30px;
	background-color:silver;
}
.atex_icon a{

}
.atex_icon img{
	display:block;
	float:left;
	height:50px !important;
}
.atex_icon div{
	display:block;
	float:left;
	padding-top:16px;
	padding-left:10px;
}

.wpb_wrapper .icon-location-line{
	vertical-align:middle !important;
	font-size: 80px !important;

	color: #c31f3d !important;
	display: none !important;
	padding:0px !important;
	margin:0px !important;
	font-weight:normal !important;
}








h3{
	padding-top:20px !important;
	margin-top:-20px !important;
}


.vc_parallax-inner{
	background-position-y: center !important;
}
.parallax-bottom .vc_parallax-inner{
	background-position-y: bottom !important;
}
.parallax-top .vc_parallax-inner{
	background-position-y: top !important;
}

.pave div.wpb_wrapper{
	background-color:#c31f3d !important;
	color:white !important;
}
.pave .vc_column-inner {
	background-color:#c31f3d !important;
	width:195px !important;
	height:195px !important;
	vertical-align:middle !important;
	line-height:155px !important;
}
.pave .wpb_text_column{
	background-color:#c31f3d !important;
}
.pave p{
	color:white !important;
	font-size:100px !important;
	font-weight:bold;
	font-family: "Eurostile", Arial, Tahoma, sans-serif !important;
	text-align: center !important;
	
}



.gallery-item{
	float:left !important;
}


.entry-title{
	padding-top:10px !important;
	margin-top:-15px !important;
}


.one-fourth.column, .four.columns {
    width: 25% !important;
}
















.wpcf7{
	background-color: white !important;
	padding:20px !important;
}
input:active{
	background-color:white !important;
}


.vc_separator{
	margin:0px !important;
	padding:10px 10px !important;
}
.vc_sep_width_100, .wpb_single_image img.vc_img-placeholder {
    width: auto !important;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #e0e0e0 !important;
}

.contact-map .wpb_text_column{
	padding:0px !important;
}

#mosaic .container img {
    height: 48px !important;
}








.search_results ul{
	margin-top: 40px !important;
}

.vc_inner{
	padding: 0px 20px !important;
}
.wpb_text_column .Tableau-simple ul li{
	margin:2px 0px !important;
}





span.wpcf7-not-valid-tip{
	color:#c31f3d !important;
}

.agent-france{
	height:150px;
}
.agent-export{
	height:110px;
}
.section-hide-overflow{
	height:400px !important;
	overflow:hidden !important;
}
.wpb_wrapper .wpcf7-form{
	display:block !important;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
	color:black !important;
	width:100% !important;
	margin-bottom:0px !important;
}
.checkbox-229{
	padding-top:10px !important;
}
.wpcf7-list-item-label{
	font-weight:normal !important;
}


.search-not-found i, #Error_404 i{
	color:#c31f3d !important;
}
.search-not-found h2, #Error_404 h2{
	margin:0px !important;
	color:white !important;
}
.search-not-found .button, #Error_404 .button {
	color:white !important;
}
.search-not-found .check, #Error_404 .check{
	color:black !important;
}
.search-not-found p, #Error_404 p{
	text-align:right !important;
}
.search-not-found .wpb_text_column, #Error_404 .wpb_text_column{
	background-color: transparent !important;
}

.search_results .entry-title{
	text-transform:uppercase !important;
	border-left : 10px solid #c31f3d !important;
	padding-left:10px !important;
	line-height:0.9em !important;
	font-size:1.5em !important;
}
.search_results ul {
    margin-top: 20px !important;
}
.search_results .wpb_text_column{
	padding-top:15px !important;
}

.toolbox_content{
	overflow:auto !important;
}
.toolbox_content .textbox{
	width:85px !important;
	font-size:12px !important;

}

.toolbox_content .varbox{
	width:85px !important;
	font-size:12px !important;
}

.toolbox_content th{
	width:180px !important;
	font-size:12px !important;
}

.toolbox_content td{
	width:95px !important;
	font-size:10px !important;
}

.toolbox_content table{
	border-collapse:collapse !important;
	width:auto !important
}
.toolbox_content table{
	margin-top:10px !important;
}


.toolbox_content th, .toolbox_content td{
	border:0px solid transparent !important;
	text-align:left !important;
}
.varbox, .textbox{
	padding:2px 5px !important;
}
.toolbox_content h1:not(.intro-title):not(.title){
	font-size:1.5em !important;
	background-color:#c31f3d !important;
	color: white;
	border-left: 0px solid transparent !important;
	padding-left: 0px !important;
	margin: 0px -10px !important;
	padding: 13px 20px 11px !important;
}
.ui-dialog .ui-dialog-titlebar-close{
	top:-3px !important;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
	padding:2px 5px !important;
	display:inline !important;
	width:auto !important;
}
.wpcf7-form input[type="date"], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="url"], .wpcf7-form select, .wpcf7-form textarea, .wpcf7-form .woocommerce .quantity input.qty {
	width:100% !important;
}
#Top_bar .search_wrapper input[type="text"]{
	width:100% !important;
}
select{
    -webkit-appearance: menulist;
}

.tuiles .wpb_text_column{
	padding-top:0px !important;
}
.tuiles .wpb_column {
	min-width:290px !important;
}

#Top_bar .wpml-languages a.active, #Top_bar .wpml-languages ul.wpml-lang-dropdown{
	background-color:transparent !important;
}

.posts_group.grid.col-5 .post-item {
    clear: initial !important;
}
.blog-applications .blog_wrapper .image_wrapper img {
    top: 0px !important;
}
#Top_bar .wpml-languages a.active i{
	margin-left:5px !important;
}
#Top_bar .wpml-languages ul.wpml-lang-dropdown li a{
	margin-top:2px !important;
}

#Footer .sub-menu .sub-menu{
	display:none !important;
}
#Footer .menu-item-home{
	display:none !important;
}
#Footer .blank-title{
	display:none !important;
}
#Footer .sub-menu i{
	display:none !important;
}
#Footer .sub-menu br {
	display:none !important;
}
#Footer .sub-menu br:after {
	content: ' ';
}
#Footer .widget_nav_menu li{
	list-style:none !important;
	margin-left:0px !important;
	width:250px !important;
}
#Footer .widget_nav_menu li:not(.menu-item-has-children){
	margin-bottom:20px !important;
}
.widget_nav_menu a{
	font-size: 1.5em !important;
	text-transform: none !important;
	padding:0px !important;
	margin:0px !important;
	text-decoration:none !important;
}
.widget_nav_menu ul ul{
	margin:10px 0px 20px !important;
}
.widget_nav_menu ul ul a{
	font-size: 1.1em !important;
	color: #bbbbbb !important;
	font-family: Arial, Tahoma, sans-serif !important;
	font-weight:normal !important;
	line-height: 1.4em !important;
}
.widget_nav_menu ul ul a b{
	font-weight:normal !important;
}
.widget_nav_menu ul{
	padding:0px !important;
}
.widget_nav_menu *{
	border:0px solid transparent !important;
}
.widget_nav_menu ul li:after{
	display:none !important;
}



/* .widget_nav_menu{ */
	/* -webkit-column-count: 3; */
    /* -moz-column-count: 3; */
    /* column-count: 3; */

    /* -webkit-column-gap: 20px; */
    /* -moz-column-gap: 20px; */
    /* column-gap: 20px; */
/* } */

.bloc_scroll{
	padding:0px 20px !important;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: transparent !important;
}

.wpcf7-starratingawesome.starratingawesome{
	font-size: 2em !important;
	margin:0px !important;
	float:right !important;
}

.starratingawesome > input:checked ~ label{
	color:#c31f3d !important;
}
label{
	 line-height:28px !important;
	 vertical-align:middle !important;
	 width:500px !important;
}

.wpcf7-form-control-wrap.devis, .wpcf7-form-control-wrap.note, .wpcf7-form-control-wrap.source{
	display:none !important;
}

.starratingawesome label {
	margin:0px !important;
	width:auto !important;
}

.starratingawesome > input:checked + label:hover, .starratingawesome > input:checked + label:hover ~ label, .starratingawesome > input:checked ~ label:hover, .starratingawesome > input:checked ~ label:hover ~ label, .starratingawesome > label:hover ~ input:checked ~ label{
	color:#c31f3d !important;
}
.starratingawesome:not(:checked) > label:hover, .starratingawesome:not(:checked) > label:hover ~ label{
	color:#c31f3d !important;
}
.starratingawesome:not(:checked) > label:hover, .starratingawesome:not(:checked) > label:hover ~ label {
    color:#c31f3d !important;
}

.starratingawesome > input:checked + label:hover, .starratingawesome > input:checked + label:hover ~ label,
.starratingawesome > input:checked ~ label:hover, .starratingawesome > input:checked ~ label:hover ~ label,
.starratingawesome > label:hover ~ input:checked ~ label {
    color:#c31f3d !important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label{
	line-height: 1.5!important;
	width: auto!important;
}

.links-fr,
.links-en {
	margin-top: 50px;
}
.links-fr a:after,
.links-en a:after {
	content: '|';
	padding: 0 5px;
}
.links-fr a:last-of-type:after,
.links-en a:last-of-type:after {
	content: none;
}

html[lang="en"] .links-fr {
	display: none;
}
html[lang="fr"] .links-en {
	display: none;
}

@media only screen and (max-width: 1239px){
	#Top_bar:not(.is-sticky) .menu  .menu-item-has-children>a:not(.mfn-megamenu-title){
		padding-bottom:0px !important;
		
	}
	.logo-no-margin #Top_bar .logo{
		margin-left:10px !important;
	}
	#Intro .intro-inner{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.sub-menu{
		padding-top:10px !important;
	}
	.intro-title{
		font-size:22px !important;
	}
	
	.vc_parallax-inner, .skrollable, .skrollable-between{
		/*background-position-y: -200px !important;*/
		top: 0px; !important;
		background-repeat:no-repeat !important;
		background-size:contain !important;
		background-color:white !important;
	}
	.vc_parallax-inner, .parallax-bottom .vc_parallax-inner, .parallax-top .vc_parallax-inner{
		background-position-y: center !important;
	}
	.mobile-sticky #Top_bar #menu {
		overflow: auto !important;
		box-sizing: border-box !important;
		max-height: 88vh !important;
		padding-bottom:20px !important;
	}		

	.vc_section-has-fill .vc_row {
		padding:20px 0px !important;
	}
	.vc_tta-panel-body{
		overflow: auto !important;
		box-sizing: border-box !important;
	}
	.bloc_scroll{
		overflow: auto !important;
		box-sizing: border-box !important;
		padding:0px !important;
		margin: 0px 20px !important;
	}
}

@media only screen and (max-width: 767px){
	.mobile-header-mini #Top_bar .wpml-languages {
		position:absolute;
		top: 12px;
		left:150px;
	}
	.mobile-header-mini #Top_bar #search_button{
		position:absolute;
		top: 18px;
		left:100px;
	}
	.mobile-sticky #Top_bar #menu {
		overflow: auto !important;
		box-sizing: border-box !important;
		max-height: 828px !important;
	}		
	.logo-no-margin #Top_bar .logo{
		margin-left:10px !important;
	}
	#Intro .intro-inner{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	
	#Footer{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	#Intro .intro-inner{
		padding:10px !important;
		padding-top:20px !important;
	}
	
	.vc_section-has-fill .vc_column-inner{
		margin-top:0px !important;
		height:360px !important;
	}
	.vc_section-has-fill .wpb_wrapper{
		height:360px !important;
	}
	.vc_section-has-fill .wpb_wrapper .wpb_wrapper{
		height:auto !important;
	}
	.vc_section-has-fill .wpb_fadeInLeft{
		position: absolute;
		top:290px !important;
	}
	.vc_section-has-fill .download_wrapper{
		display:none;
	}
	.vc_section-has-fill .atex_icon{
		margin-left: 0px !important;
		font-size:14px !important;
	}
	.vc_section-has-fill h2{
		font-size: 14px !important;
	}
	.vc_section-has-fill .vc_btn3-container{
		position:absolute !important;
		top:300px !important;
		right:0px !important;
	}
	.one-fourth.column, .four.columns{
		width:100% !important;
	}
	.ui-dialog{
		width:calc(100% - 10px) !important;
	}
	#Top_bar .search_wrapper{
		top:60px !important;
		height:80px !important;
	}
}

@media only screen and (max-width: 1239px){
}
