:root{
	--bg-carousel-caption	: inherit;
	--bg-carousel-desc-color : rgba(255,255,255,0.6);
	--font-carousel-desc-color : black;
	
	
	
	
}

/*******************************/
/********** ALL PAGES **********/
/*******************************/

@font-face {
  font-family: "OPENSANS";    
 	src: url('opensans.eot');
	src: local('☺'), url('opensans.woff') format('woff'), url('opensans.ttf') format('truetype'), url('opensans.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.homeBackground h1{
    
    color: black;
    font-size: 42px;
    margin: 0px;
    border: none;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    background: none;
}

.homeBackground [class^="icon-"], .homeBackground [class*=" icon-"]{line-height:1;}

.carriage_return{
	display:block;
}

html{
	height:100%;
  background-color: white;
  
	background-attachment: fixed; 
	background: none repeat scroll 0 0 #ffffff;
}

body { 
	margin:0;
	margin-top:1px;
  min-width: 1000px;
  height:100%;
  /*background: url("../view/global/background/image/back.png") no-repeat scroll center rgba(0, 0, 0, 0); */
}

#global_container{
	position:relative;
	min-height:100%;
}



body{
	margin:0;
}

a:link{
	color: inherit;
}

a:visited{
	color:inherit;
	
}

a:hover{
	color: inherit;

}

a:hover{
	color: #b5cd3a;
}

#div_container_050_frame a:hover{
	color: black;
}

.text_generic, h1, h2, .menu_button, .menu_button_first, .text_in_box, .t_g{
	text-align:justify;
	font-family:"OPENSANS",Times,serif;
	acolor:black;
	font-size:14px;
	line-height:1.5; 
}

img{width:100%; height:auto}

.text_in_box{
	color:white
}	

h1.t_g , h2.t_g , h1, h2{
	text-align:justify;
	font-family:"OPENSANS",Times,serif;
	font-size:20px;
	margin-bottom:15px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	padding-bottom: 10px;
  padding-top: 10px;
  line-height: 1;
  text-align:center;
}

.title_generic{

	
}


.carousel-caption{
	font-family:"OPENSANS",Times,serif;
	font-size:15px;
	margin-top:5px;
	position:static;
	
}
.description_gen_carrousel{position:absolute;bottom:0;left:0; width:100%;}
.title_gen_carrousel{position: absolute;
    top: 25%;
    transform: translate(50%, 50%);
    font-size: large;
    right: 50%;
  }
.carousel-indicators .active {
    background-color: #b5cd3a;
}

.carousel-control {
    background: none repeat scroll 0 0 #b5cd3a;
    background: none ;
  	border: none;
    color:white;
    top: 45%;
    opacity: 1;
}

.images_accueil a:link {
color: #b5cd3a;
}

.item>img{
	
}

a.linkClickedCurrentPage:link{
	color: #b5cd3a; 
}

a.linkClickedCurrentPage:visited{
	color: #b5cd3a;
}

.wysiwyg{
	background-color:#b3b3b3;
}

#div_container_5_fr {display: block;}

#div_container_030_central_menu, #div_9_footer,  #div_030_central_menu, #div_container_050_frame, .bcont{
	display: block;
	margin:auto;
	width: 1000px;
}

#div_030_central_menu{
	width: 1100px;
}

.img_logo{
	width: 320px;
	height: 140px;
}

.img_logo_activem{
	width: 150px;
	height: 70px;
	aposition:absolute;
	display:inline-block;
}


#div_container_9_footer{ 
	display: inline-block;
	width:100%;
}

.block_content_generic{
	padding: 0 20px 20px 20px;
}

#div_container_050_frame, .bcont{
margin:20px auto;
	min-height:600px;
	/*background: url("../view/global/background/image/back.png") no-repeat scroll left top rgba(0, 0, 0, 0); */
}

#div_050_frame{
	padding:0px;
}
.gpmenumo{display:none;}
#div_container_030_central_menu{
	width: 100%;
	text-align:center;
	background-color: #2a2a2b; 
	aheight:125px;
	box-shadow: 0 0 5px black;
}



a.linkClickedCurrentPage:link > div{
	background-color:#b5cd3a;
	font-weight:bold;
}

a.linkClickedCurrentPage:visited > div{
	background-color:#b5cd3a;
	font-weight:bold;
}

a.linkClickedCurrentPage:link .menu_button_first{
	background-color:#b5cd3a;
	font-weight:bold;
}

a.linkClickedCurrentPage:visited .menu_button_first{
	background-color:#b5cd3a;
	font-weight:bold;
}

.menu_button:hover, .menu_button_first:hover{
	background-color:#b5cd3a;
	font-weight:bold;
}

.group_header_company{
	awidth:370px;
}

.groups_header_company{
	vertical-align:middle;
}

.fullW{width:100%; height:556px;}
div[id*=__video__030__040__video]{
		width:100%;
}
.group_header_menu{
	margin-left:20px;
	width:100%;
	max-width:950px;
	text-align:right;
	vertical-align:middle;
	margin-top:20px;
	margin-bottom:10px;
	aborder-bottom:2px solid white;
}


.menu_button, .menu_button_first{
	text-align:center;
	font-weight:bold;
	line-height:20px;
	padding:10px;
	margin:5px;
	font-size:13.5px;
	font-family:"OPENSANS",Times,serif;
	vertical-align:middle;
	border-radius:5px;
	color:white;
	transition: unset;
}

.menu_button .t_g, .menu_button_first .t_g{color:white;}

#div__global__030_central_menu__groups__global_groups{
	display: block;
}

#global__030_central_menu__groups__1005{
	text-align:center;
}



.global_group_auto_gen_050_frame{
	width: 100%;
}

/**** �l�ments globaux aux frames *****/

.img_presentation{
	width:395px;
	height:300px;
}

.block_txt_presentation{
	width:575px;
	margin-right:15px;
	vertical-align:middle;
}

.block_img_presentation{
	width:400px;
	vertical-align:middle;
}
.imsacc{height:500px;}
.carousel .item img{width:100%;    filter: brightness(0.8);}
.bCar{    background-color: #b5cd3a;
    font-weight: bold;
    color: white !important;
    padding: 0.5em;
    position: absolute;
    bottom: 20%;
    border-radius: 5px;
    z-index: 2;
    transform: translate(50%, 50%);
    right: 50%;
    font-size: large;
}}

/*************************************/

.text_white{
	color:white;
}

/*.menu_position:hover, .menu_position_first:hover, .menu_position_last:hover{
	background-color:gray;
}*/

#global__9_footer__groups__1200{
	width:800px;
	vertical-align:middle;
}

.mt5vh{margin-top:5vh;}


#global__9_footer__groups__1210{
	width:70px;
	vertical-align:middle;
	margin-top:10px;
}

.button_valid{
	display:block;
	width:100px;
	color:white;
	height:30px;
	background:none repeat scroll 0 0 black;
	text-align:center; 
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}

.button_valid:hover{
	box-shadow : 0px 0px 5px gray;
	cursor:pointer;
}

.text_in_button{
	line-height:30px;
	color:white;
	font-weight:bold;
}

.text_header, .text_header_2{
	font-family:"OPENSANS",Times,serif;
	color:#46261b;
	font-size:45px;
	text-align:center;
}

.text_header{
	font-weight:bold;
}

.text_header_2{
	font-family:"OPENSANS",Times,serif;
	font-size:20px;
	letter-spacing:13px;
}

#div_container_9_footer{
	background-color: #2a2a2b; 
	width:100%;
	padding:10px 0;
	text-align:center;
}

.text_footer{
	color:white;
	text-align:center;
	vertical-align:middle;
}

.footer_icon{
	font-size:30px;
	margin-right:15px;
}

.block_footer, .block_footer_2{
	vertical-align:middle;
}

.block_footer_2{
	margin-left:85px;
}

.text_footer_keyword{
	font-size:10px;
	color:white;
		text-align:center;
}


.block_product{
	width:98%;
}






/******* PRODUITS ********/
.container_image_product > .group_duplicable_editor{
	margin-right:10px;	
}

.block_product{
	width:98%;
}

.img_product_mini{
	width:304px;
	height:250px;
}

.img_product_mini > img {
	box-shadow : 0px 0px 10px black;
}

.block_image_product{
	width:304px;
	height:250px;
	display : table-cell;
  vertical-align : middle;
  text-align:center;
}

.block_txt_product{
	display:block;
 }
 
.block_text_title_product{
	border-bottom: solid 1px gray; 	
	margin-bottom:15px;
	padding-bottom:15px;
}

.container_image_product{margin:1.5vw 0}

.container_image_product > .duplicate_line{
	margin-left:22px;
}

.legende{
	display:block;
}

.legende > div > div {
    text-align: center;
    width: 100%;
}

.main_ggMap, .ggMap{    width: 100%;
    height: 240px;    margin: 3% auto;}
/*********************************/





/*** TARTE AU CITRON

body #tarteaucitronRoot div#tarteaucitronAlertBig{border-radius: 0!important;width:30%!important;    padding: 2vw;}
#tarteaucitronRoot #tarteaucitronAlertBig {background:white}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { font-size: 12px!important;}
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert { margin: 1vw 0!important;  font-size: 1.2vw!important;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {font-size: 0.9vw!important; line-height: 0.9vw!important;  padding: 0.5vw!important;  margin-left: 0.5vw!important;}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {color:black;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {background:#383f3d;color:white;}
body #tarteaucitronRoot div#tarteaucitronAlertBig{ top: initial!important; right: initial!important;width: 100%!important;  left: 0!important;  bottom: 0!important;border-radius: 0!important;    padding: 1vw 0!important;transform: none!important;}

@media 	only screen and (max-device-width : 468px) {
	
	#tarteaucitronRoot span#tarteaucitronDisclaimerAlert { margin: 1vw 0 2vw!important;  font-size: 4vw!important;}
	#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {    font-size: 3.5vw!important; line-height: 3.5vw!important; padding: 2vw 1vw!important; margin: 4vw 1vw!important;  display: inline-block!important;  width: 28vw!important;}
} 

 ***/