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

.carriage_return{
	display:block;
}

html{
	min-height:100%;
  abackground: url("../view/global/background/image/back.png") repeat-x scroll center 0 #798080; 
}


body { 
	margin:0;
	margin-top:1px;
  min-width: 1200px;
  height:100%;
}

.t_g, .text_generic, h1, h2, .text_carousel, .text_generic_popup, .menu_button, .menu_button_first{
	text-align:justify;
	font-family:"Roboto",Times,serif;
	color:black;
	font-size:14px;

	
} 	
.findMyItem{text-align:center;    width: 100%;    order: 3;}
.text_title{
	font-size:16px;
}

.text_generic_title, h1.item_name{
	font-weight:normal; 
	text-align:left;
	display:block;
	amargin-bottom: 10px;
	font-size:20px;
}

.block_title{
	padding-bottom:15px;
	margin-bottom:15px;
}


.carousel-indicators li {
  background-color: #ffffff;
  width: 15px;
  height: 15px;
}

.carousel-indicators .active {
  background-color: #9ab932;
}


/**************** HEADER *************************/
.logo_arc{
	width:275px;
	height:105px;
}

.mbutmob{
	display:none;
}

.link_arc_caddif{
	width:400px;
	height:15px;
	margin-top:75px;
}

.logo_caddif{
	width:150px;
	height:70px;
}

.phone{
	font-size:23px;
	color:#9ab932;
}

.subgroup_header{
	vertical-align:top;
}
.subgroup_header:has(.slogan){display:inline-flex; align-items:center;}
.slogan{display:block;    text-align: center !important;; width:100%;}

#div_container_1_h{
	min-width:1000px;
	width:100%;
	max-width:1500px;
	display:block;
	margin:auto;
	margin-top:20px;
}

#div_container_1_h > div{
display: flex;
    flex-wrap: wrap;
        justify-content: space-around;
}
#global_container
{
  min-height:100%;
  position:relative;
  display:block;
  margin:auto;

}

.global_group_auto_gen_1_h{
	width:100%;
}

/**************** MENU *************************/

#div_container_2_m{
	width:100%;
	background-color:#4d4d4d;
}

.global_group_auto_gen_2_m{
	width:100%;
}

#div_2_m{
	height:40px;
	width:1150px;
	display:block;
	margin:auto;
	padding-left:40px;
}
a.linkClickedCurrentPage:link >div, a.linkClickedCurrentPage:visited >div{
	background-color:#9ab932;
}

a.linkClickedCurrentPage:link .t_g{
	color: white;
	background-color:#9ab932;
}

a.linkClickedCurrentPage:visited  .t_g{
	color: white ;
	background-color:#9ab932;
}

.menu_button:hover, .menu_button_first:hover{
	color: white;
	background-color:#9ab932;
}

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

.groups_menu{
	width:1160px;
	display:block;
	margin:auto;
	text-align:center;

}

.menu_button, .menu_button_first{
	text-align:center;
	
	padding-top:0px;
	color:#9ab932;
	border-right:2px solid white;
	padding-left:20px;
	padding-right:20px;
}

.menu_button .t_g, .menu_button_first .t_g{
		color:#9ab932;
}

.menu_button > div, .menu_button_first > div{
	padding:0 20px;
	margin:7px 0;
	font-size:20px;
}

.menu_button_first{
	border-left:2px solid white;
}


.athide{display:none;}



a:link{
	color: inherit;
}

a:visited{
	color:inherit;
}

a:hover{
	color: inherit;
}

a:hover{
	color: #9ab932;
}



.text_carousel{
	color:black;
	text-align:justify;
}

h1{
	text-align:justify;
	font-size:20px;
	margin-bottom:10px;
}


h2, h2.t_g{
	text-align:justify;
	font-size:30px;
	margin-bottom:10px;
}

.carousel-caption{
	font-family:"Roboto",Times,serif;
	font-size:15px;
	margin-top:5px;
	background: rgba(245,245,245,0.75);
}
.title_gen_carrousel{text-align:center;}
.wysiwyg{
	background-color:#999999;
}

/************* top MENU **************/
#div_container_3_lm{
	width: 21%;
	vertical-align:top;
	margin: 2vh 0;
}

.block_promotion{
	aborder:solid 1px black;
	width:100%;
	background-color:whitesmoke;
	
}

.block_img_promotion, .block_text_promotion{
	vertical-align:middle;
	width:100%;
	box-sizing:border-box;
	padding:1vh 5%;
}

.block_text_promotion{
	width:100%;
	
}

.price_promotion{
	color:#9ab932;
	font-size:25px;
	width:100%;
	text-align:center;
}

.price_promotion > div > div {
	width:100%;
}

.block_content_promotion{
	width:98%;
}

.description_promotion{width:100%;
	font-size:15px;
}
strong, b{color:#9ab932;}

strong u, b u, .underline{text-decoration-color: #9ab932;}

.title_promotion{
	background-color:#9ab932;
	width:100%;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	font-size:30px;
}

.title_promotion .t_g, .title_promotion.t_g{color:white;font-size:20px;}

.image_promotion{
	width:100%;
	height:120px;
	adisplay : table-cell;
  vertical-align : middle;
  text-align:center;
}


.block_menu_button_right{
	height:60px;
	width:300px;
	margin-top:15px;
	background: url("../view/global/background/image/right_buttom.png") no-repeat scroll center 0; 
	text-align:left;
}

.block_menu_button_right_first{
	margin-top:35px;
}

.block_img_menu_button_right, .block_text_menu_button_right{
	margin-left:7px;
	vertical-align:middle;
}

.block_text_menu_button_right{
	color:white;
	font-size:23px;
}

.block_img_menu_button_right{
	text-align:center;
}

.image_buttom_right_menu{
	width:45px;
	height:45px;
	margin-top:7px;
	margin-bottom:7px;
	
	
}

#div_container_6_rm{
	vertical-align:bottom;
	width:100%;
	margin:25px 0;
}

.social_network{
	width:40px;
	height:40px;
    margin: 0 2vw;
}

/************* FRAME **************/

#div_container_5_fr{
	abackground: none repeat scroll 0 0 rgba(249, 249, 249, 0.8);
	padding:10px;
	box-sizing:border-box;
	background:whitesmoke;
	margin: 2vh 0 2vh 2%;
	width: 77%;
	min-height: 650px;
}

#div_5_fr{
	padding:20px;	
}

#div_1_h{
	text-align:center;
}

#container_submenu{
	display:block;
}

#container_submenu, #div_9_fo{
	width:1500px;
	margin:auto;
	text-align:center;
}



#div__global__2_header__groups__global_groups{
	display:block;
}

#div_container_9_fo{
	background-color: #4d4d4d;
	display:block;

	width:100%;
	bottom:0;
	text-align:center;
	margin-top:0px;
	padding-bottom:15px;
	padding-top:15px;
}


#div_container_6_rm .title_promotion{margin-bottom:2vh;}
.txtSignNews, .fonews{vertical-align:middle;}
.fonews {display:inline-block;}
.fonews  table .cell_1_form{display:none;}
.fonews  table, .fonews .button_valid{display:inline-block;margin:0;vertical-align:top;}
.fonews  table input[type="text"]{padding: 8px;width:300px;}




.text_footer{
	color:white;
	text-align:center;
}
div.cell_1_form, div.cell_2_form{padding:0;}
.button_valid, .button_edit{
	    color: white;
	display:inline-block;
	background-color:#9ab932;
	padding:10px;
	text-align:center; 
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	border:1px solid #90af28;
}
.ttitle{font-size:Large; color:#9ab932;}
.alignCenter{text-align:center;}
.button_valid:hover, 
.button_edit:hover
{
	background-color:#90af28;
	cursor:pointer;
	color: white;
}

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


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

.block_promotion > .duplicate_line, .block_promotion > .group_duplicable_editor
{
	margin:0px;
	width:100%;
	box-sizing:border-box;
	padding:10px;
}

.groupDuplicable
{
	margin:0px;
	text-align:left;
	background-color:white;
	vertical-align:middle;
} 




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


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

.global_group_auto_gen_5_fr{
	display:block;
	text-align:left;
}

.text_title_realisation{text-align:center;}

/********** CATEGORIE ***********/

.block_realisations .group_duplicable_editor, .block_realisations  .duplicate_line{
	margin:25px;
	
}


.block_category, .newBlockSearchResult{
	width:220px;
	border : 1px solid #cccccc;
	/*margin-left: 25px;*/
	margin-top:10px;
	/*background-color: #4d4d4d;*/
	/*border-radius:5px;*/
	
}

.block_parent_category > .group_duplicable_editor{
	margin:0;
	width: 275px;
}

.group_duplicable_editor > .block_category{
	margin:0px;
}

.block_parent_category > .duplicate_line{
	margin:25px;
}

.block_QSN .block_category{
	border : 1px solid transparent;
}


.block_QSN .block_text_category{padding:2%}

.text_category{
	text-align:center;
	color:white;
	font-size:20px;
}

.text_category > div > div{
	display:block;
	text-align:center;
}
.searchResult a{margin:2vh 30px;}

.block_img_category, .newBlockSearchResult .item_image{
	width:220px;
	height:220px;
	display : table-cell;
  vertical-align : middle;
  text-align:center;
}

.img_category{
	width:200px;
	height:200px;
}

.block_category:hover, .searchResult a:hover .newBlockSearchResult{
	box-shadow : 0px 0px 15px gray;
}


.block_QSN .block_category:hover{box-shadow:0px 0px 0px transparent;}
.block_title_category .t_g, .text_title_realisation .t_g, .text_title_realisation.t_g{color:white;text-align:center;}

.newBlockSearchResult .item_description{display:none;}
.block_title_category, .newBlockSearchResult .item_name, .text_title_realisation{
	background-color:#9ab932;
	color:white;
	 box-sizing: border-box;
	text-align:center;
	padding-top:5px;
	width:100%;
	padding-bottom:5px;
	font-size:20px;
	border:none;
	margin:0;
} 
.text_title_realisation{font-size:14px;}

/**** recherche ****/
.dynamicLoadFind{display:inline-block;}
.dynamicLoadFind .gbsearch{display:inline-block;border-radius:5px; border: 1px solid #4d4d4d;background-color:white;   margin:2vh 0;position:relative; border-radius: 5px;}
.dynamicLoadFind .gbsearch .g_sinname{width:600px;height:30px;vertical-align: middle;font-size: 20px;padding:1px 20px;background-color: transparent;color:black;border-width: 0;}
.dynamicLoadFind .gbsearch div[class^=table_form_]{display:inline-block;    vertical-align: middle;}
.dynamicLoadFind .gsearch{padding:0px 10px;font-size: 20px;width:65px !important;;cursor:pointer;height:auto;background-color: transparent;position:absolute;right:0;top:0;margin:0;border:0;}
.dynamicLoadFind .gsearch:before {display: inline-block;text-align: center;padding: 11px 0;vertical-align: middle;color:#9ab932;}



/******* PRODUITS ********/
.globalSiteMap {display:block;padding:1vh 0;}


.container_image_product > .group_duplicable_editor{
	amargin-left:20px;	
}

.img_product{
	width:100%;
	height:300px;
	margin-bottom:20px;
	text-align:center;
}

.title_product{
	amargin-bottom:10px;
}

.img_product_mini{
	width:220px;
	height:150px;
}

.block_image_product{
	width:275px;
	height:150px;
	display : table-cell;
  vertical-align : middle;
  text-align:center;
 }
 
h1.item_name{
	border-bottom: solid 1px gray; 	
	padding-bottom: 10px;
	margin-bottom:15px;
}

.block_product_occasion{
	width:340px;
	border : 1px solid #cccccc;
	min-height:460px;
	margin:10px;
}

.block_image_product_occasion{

}

.block_txt_product_occasion{
	width:310px;
}

.img_product_occasion{
	width:330px;
	height:330px;
	display : table-cell;
  vertical-align : middle;
  text-align:center;
}