/* comportement du menu */
/*
#js-mainnav.megamenu.horizontal.center ul.level0
{
    
}
*/
.customlogo-sia
{
    z-index: 50000;
}
/*
#js-mainnav.megamenu.noJS #css3-megaMenuToggle, #js-mainnav.megamenu #js-megaMenuToggle
{
font-size: 16px;
font-weight: normal;
}

*/



/*		cookies accept				/////////////////////////////////////////////*/
#ca_banner
{
height: auto;
}
h2 .ca-h2
, #ca_banner h2
{
font-size: 1.3rem;
font-weight: normal;
text-transform: none;
}
p .ca-p
, #ca_banner p
{
display: none;
}
div.accept /* bouton j'ai compris */
{

}
/*										onglet droit et onglet bas	/////////////////////////////////////////////*/
.custom.onglet-droit
{
	position: fixed;
	right: 10px;
	top: 15rem;
	z-index: 9999;
	width: 40px;
	padding-left: 0.5rem;
	padding-top: 0.5rem;
	background: #8D9AA7;
	opacity: 0.7;
}
.custom.onglet-droit img
{
width: 35px;
}
.moduletable.onglet-bas
{
background: grey;
padding-top: 1rem;
text-align: center;
}
.onglet-bas
{
display: none;
}
.onglet-bas img
{
width: 35px;
}
.custom.onglet-gauche
{
	position: fixed;
	left: 0px;
	top: 45rem;
	z-index: 9999;
	width: 3rem;
	padding-left: 0.5rem;
	padding-top: 0.5rem;
	background: pink;
}
/*												frites	//////////////////////////////////////////////////////////////	*/
#chapeau4 div.moduletable ul.frites-module
{
position: fixed;
top:  2px;
right: 12px;
width: 20px !important;
margin-left: 0px;
padding-left: 0px;
z-index: 99999999999999999999999999999;
}
div#maximenuck235 li.maximenuck span.nav-header img
{
height: 22px !important;
}
#maximenuck235 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck img
{
margin: 0 !important;
padding-right: 2px !important;
}
#maximenuck235 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck
{
color: #ff3d00;
font-size: 1rem;
/*background: #ffffff;*/
opacity: 0.5;
}


#maximenuck235 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck:hover
{
background-color: #ffffff !important;
color: #ffffff !important;
opacity: 1;
}
div#maximenuck242 li.maximenuck span.nav-header img
{
height: 22px !important;
}
#maximenuck242 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck img
{
margin: 0 !important;
padding-right: 2px !important;
}
#maximenuck242 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck
{
color: #ff3d00;
font-size: 1rem;
/*background: #ffffff;*/
opacity: 0.5;
}
#maximenuck242 div.maxidrop-main2 ul.maximenuck2 li.maximenuck a.maximenuck:hover
{
background-color: #ffffff !important;
color: #ffffff !important;
opacity: 1;
}
/***********************************      menu langues toutes langues en chapeau 3 en position fixe                       *************************************/
#chapeau4 div.moduletable ul.langue-module
{
position: fixed;
top:  0px;
right: 36px;
width:20px;
/*margin-left: 0px;
padding-left: 0px;*/
z-index: 99999999999999999999999999999;
}
#chapeau4 div.moduletable ul.langue-module li.level1
{
width: 20px;
}
#chapeau4 div.moduletable ul.langue-module ul.lang-inline
{
width: 20px !important;
display: inline !important;
}
#chapeau4 div.moduletable ul.langue-module ul.lang-inline li
{
width: 20px !important;
line-height: 11px !important;
margin-top: 1px !important;
}
#chapeau4 div.moduletable ul.langue-module ul.lang-inline li img
{

height: 10px !important;
}

/******************************************** 			chart	fabrik				 *****************************/
/*		chart fabrik*/
#MSCOLUMN2D2Div
{
width: 100% !important;/*ne fonctionne pas... shockwave?*/
}

/*   boutons fabrik */
th.heading a.php-0, th.heading a.php-1, th.heading a.php-2, th.heading a.php-3, th.heading a.php-4
, a.delete
, .fabrikPageNext
, .fabrikPagePrevious
, td.fabrik_select input
, .fabrikForm div.fabrikButtonsContainer ul.nav li a.doempty
{
display: none;
}
/*.fabrik_groupdata */
.fabrik_row.oddRow1
{
/*border: 1px solid #13203D;*/
background: #E6E6E6;
}
a.php-0, a.php-1, a.php-2, a.php-3, a.php-4
{
background: #13203D;
color: #ffffff;
padding: 3px 8px;
cursor: pointer;
font-size: 1rem;
}
a.php-0:hover, a.php-1:hover, a.php-2:hover, a.php-3:hover, a.php-4:hover
{
background: #ffffff;
color: #13203D;
padding: 2px 7px;
border: 1px solid #13203D;
}

label.btn-default
{
background: #E6E6E6;
color: #ffffff;
padding: 10px 18px;
border: 1px solid #E6E6E6;
cursor: pointer;
font-size: 1.1rem;
line-height: 2rem;
white-space: nowrap;
}
label.btn-default.btn-success
, label.btn-default.btn.active
{
background: #468068;
color: #ffffff ;
padding: 10px 18px;
border: 1px solid #468068;
cursor: pointer;
font-size: 1.1rem;
line-height: 2rem;
opacity: 1;
white-space: nowrap;
}
label.btn-default:hover
{
background: #ffffff;
color: #13203D;
padding: 10px 18px;
border: 1px solid #E6E6E6;
opacity: 1;
white-space: nowrap;
}
label.btn-default.btn-success:hover
, label.btn-default.btn.active:hover
{
background: #ffffff;
color: #13203D;
padding: 10px 18px;
border: 1px solid #468068;
opacity: 1;
white-space: nowrap;
}

a.btn-fabrik-form
, a.pdfButton
, a.btn-default
{
background: #468068;
color: #ffffff !important;
padding: 13px 22px;
cursor: pointer;
border: 1px solid #468068;
line-height: 5rem;
white-space: nowrap;
}
span.btn-fabrik-form
{
background: #E6E6E6;
color: #303030;
padding: 13px 22px;
border: 1px solid #E6E6E6;
cursor: pointer;
line-height: 5rem;
white-space: nowrap;
}
a.btn-fabrik-form:hover
, a.pdfButton:hover
, a.btn-default:hover
{
background: #ffffff;
color: #468068;
padding: 13px 22px;
border: 1px solid #468068;
line-height: 5rem;
white-space: nowrap;
}
span.btn-fabrik-form:hover
{
background: #ffffff;
color: #13203D;
padding: 13px 22px;
border: 1px solid #13203D;
white-space: nowrap;
}
a.btn-fabrik-list
{
background: #13203D;
color: #ffffff;
padding: 5px 15px;
cursor: pointer;
white-space: nowrap;
}
a.btn-fabrik-list:hover
{
background: #ffffff;
color: #13203D;
padding: 4px 14px;
border: 1px solid #13203D;
white-space: nowrap;
}
/************************ esec features *****************/
div#es_features___explication2
,  div#es_features___selection_explanation
{
    border: 1px solid #468068;
    padding: 10px;
}
div#es_features___explicationprinted, div#es_features___explicationmaterial, div#es_features___explicationstructure, div#es_features___explicationpersonalization, div#es_features___explicationother 
, div#es_features___explicationcomments
{
    font-size: 1.9rem;
    font-weight: bold;
    color: #468068;
    margin-top: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #468068;
    padding: 10px;
}

/***************************************************************** créer un compte INSCRIRE et se connecter */
div.page-header h1
{
margin: 3rem auto 1rem auto;
}
form#form_2.fabrikForm
, form#form_6.fabrikForm
, [id^="form_4"].fabrikForm
, [id^="form_7"].fabrikForm
{
width: 60%;
color: #696969;
margin: 1rem auto 3rem auto;
padding: 4rem ;
border: 1px solid #e6e6e6;
}
/* formulaire flex, label et element */
form#form_2.fabrikForm div.controls
, form#form_6.fabrikForm div.controls
, [id^="form_4"].fabrikForm div.controls
, [id^="form_7"].fabrikForm div.controls
{
width: 75%;
}
form#form_2.fabrikForm  div.control-group
, form#form_6.fabrikForm  div.control-group
, [id^="form_4"].fabrikForm  div.control-group
, [id^="form_7"].fabrikForm  div.control-group
{
display: flex;
margin:  0.5rem;
}
form#form_2.fabrikForm  div.control-group label.fabrikLabel
, form#form_6.fabrikForm  div.control-group label.fabrikLabel
, [id^="form_4"].fabrikForm  div.control-group label.fabrikLabel
, [id^="form_7"].fabrikForm  div.control-group label.fabrikLabel
{
width: 18%;
margin:  0.5rem;
font-size: 1.3rem;
}
form#form_2.fabrikForm div.control-group.plg-display label.fabrikLabel
, form#form_6.fabrikForm div.control-group.plg-display label.fabrikLabel
, [id^="form_4"].fabrikForm div.control-group.plg-display label.fabrikLabel
, [id^="form_7"].fabrikForm div.control-group.plg-display label.fabrikLabel
{
width: 100%;
}
form#form_2.fabrikForm div.controls div.fabrikElement
, form#form_6.fabrikForm div.controls div.fabrikElement
, [id^="form_4"].fabrikForm div.controls div.fabrikElement
, [id^="form_7"].fabrikForm div.controls div.fabrikElement
{

margin:  0.5rem;
}
form#form_2.fabrikForm div.control-group input.inputbox
, form#form_6.fabrikForm div.control-group input.inputbox
, [id^="form_4"].fabrikForm div.control-group input.inputbox
, [id^="form_7"].fabrikForm div.control-group input.inputbox
{
width: 90%;
font-size: 1.3rem;
}
form#form_2.fabrikForm div.btn-group button.btn.btn-primary.button
, form#form_6.fabrikForm div.btn-group button.btn.btn-primary.button
, [id^="form_4"].fabrikForm div.btn-group button.btn.btn-primary.button
, [id^="form_7"].fabrikForm div.btn-group button.btn.btn-primary.button
{
margin:  2rem;
font-size: 1.5rem;
padding: 10px 35px;
background: #2F6F32;
border-bottom: 4px solid #55AF92;
color: #ffffff;
cursor: pointer;
margin-left: 40%;
clear: both;
}


form#form_2.fabrikForm div.btn-group button.btn.btn-primary.button:hover
, form#form_6.fabrikForm div.btn-group button.btn.btn-primary.button:hover
, [id^="form_4"].fabrikForm div.btn-group button.btn.btn-primary.button:hover
, [id^="form_7"].fabrikForm div.btn-group button.btn.btn-primary.button:hover
{
margin:  2rem;
font-size: 1.5rem;
padding: 10px 35px;
color: #13203D;
border-color: #2F6F32;
background: white;
margin-left: 40%;
border-bottom: 4px solid #55AF92;
}

div.strength
{
margin-top: 0px !important;
}
button.close
{
display: none;
}
/*************************************************             profile ********************************************************/
div.profile-edit
{
padding: 2rem;
width: 50%;
}
#profile_tabs li.active a
{
padding-left: 1.7rem;
color: black;
text-transform: uppercase;
}
button.btn.btn-primary.validate
{
margin-left: 1.8rem;
}
/******************************************** 				fabrik	autres formulaires			 *****************************/
/******************************************** 				fabrik	listes						 *****************************/
/*label.fabrikTip ul.validation-notices
{
position: relative;
z-index: 99999999999999;
display: inline;
background-color: white;
color: black;
}*/




/* ---------------------------------- */
li.dropdown /* dropdown de groupby en début de liste */
{
display: none !important;
}
a.fabrik_view/* dans list, permet de voir sous forme verticale */
{
display: none !important;
}
div.bubblelist div.btn-group a.fabrik_edit
, th.heading.fabrik_ordercell.fabrik_select
, input.list_30_checkAll
,th.heading.fabrik_ordercell.fabrik_actions div.btn-group a.btn.btn-default.delete
{
display: none !important;
}
div.bubblelist
{
background: #ffffff;
}
div.fabrikButtonsContainer ul.nav li a.addRecord
, div.btn-group a.fabrik_edit
, div.btn-group a.btn.btn-default.delete
, ul.pagination-list li a
{
margin:  0.3rem;
font-size: 1.2rem;
/*padding: 10px 25px;*/
padding: 5px 20px;
background-color: #468068;
border: 1px solid  #468068;
color: white;
}
div.fabrikButtonsContainer ul.nav li a.addRecord:hover
, div.btn-group a.fabrik_edit:hover
, div.btn-group a.btn.btn-default.delete:hover
, ul.pagination-list li a:hover
{
margin:  0.3rem;
font-size: 1.2rem;
color: #303030;
padding: 5px 20px;
background-color: white;
border: 1px solid  #303030;
}
table.table
{
margin-top: 1rem;
}

.t6_usergroups___title.fabrik_element
{
line-height: 4rem;
}

div.fabrikDataContainer.fabrik_groupdata tr
{
line-height: 4rem !important;
}

tbody.fabrik_groupdata
{
line-height: 3rem;
color:#303030;
font-size: 1.25rem;
}

/***********************************************/
div.page-header h1
, div#visualization_1_com_fabrik_1 h1
, div#visualization_3_com_fabrik_3 h1
{
margin: 3rem auto 1rem auto;
font-size: 3.3rem;
color: #2E7031;
line-height: 4.5rem;
text-align: center;
}

div.page-header,
{
border-bottom: 2px solid #2E7031;
width: 30rem;
margin: 0 auto;
margin-bottom: 4rem;
}


form.fabrikForm
, div.demochart
{
width: 98% !important;
margin: 1rem auto 3rem auto;
padding: 2rem ;
border: 1px solid #e6e6e6;
cursor: pointer;
/*display: flex;*/
}
div.fabrikElement div.span3 label.checkbox /*input.fabrikinput*/
{
display: flex;
margin: 10px;
background-color: #f6f6f6;
padding: 10px;
}
.featuregras
{
font-weight: bold;
color: #2E7031;
}

select.fabrikinput[multiple]
{
margin-bottom: 1rem;
padding: 1rem;
font-size: 1.4rem;
line-height: 2rem;
width:100%;
}
a.toggle-selectoption
, a.toggle-selectoption:hover
{

color: white;
background-color: #2E7031;
}
a.toggle-selectoption:before
{
content: "or Selection using the complete description";
color: white;
background-color: #2E7031;
}
div.fabrikWindow div.modal-header h3.handlelabel
{
padding-top: 1rem;
padding-left: 1rem;
color: #2E7031;
}
div.fabrikWindow div.modal-header h3.handlelabel:after
{
content: " features";
}

div.demochart
{

}
figure.chartdemo
{
margin: 0 auto;
display: flex;
width: 100%;
}
figure.chartdemo img
{
margin: 0 auto;
display: flex;
width: 100%;
}
/* formulaire flex, label et element */
form.fabrikForm div.controls
{
width: 50%;
}
form.fabrikForm div.control-group div.controls span
{
color: #468068;	
}
form.fabrikForm div.control-group div.controls label span
{
color: black;	
}
form.fabrikForm  div.control-group
{
display: flex;
margin-top:  0.5rem;
margin-left:  0.5rem;
margin-right:  0.5rem;
margin-bottom:  0;
}
form.fabrikForm  div.control-group label.fabrikLabel
{
width: 50%;
margin-top:  0.5rem;
margin-left:  0.5rem;
margin-right:  0.5rem;
margin-bottom:  0;
font-size: 1.5rem;
}
form.fabrikForm div.control-group.plg-display label.fabrikLabel
{
width: 100%;
}
form.fabrikForm div.controls div.fabrikElement
{

margin:  1rem;
}
form.fabrikForm legend.legend
{
font-size: 2.5rem;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
color: #2E7031 ;
}
form.fabrikForm div.control-group input.inputbox
{
width: 50%;
font-size: 1.5rem;
}
form.fabrikForm div.pull-right
{
margin-bottom:  1.5rem;
}
form.fabrikForm div.pull-right a.btn
{
margin:  0.5rem;
font-size: 1.5rem;
padding: 10px 28px;
background-color: #303030;
color: white;
}
form.fabrikForm div.pull-right a.btn:hover
{

font-size: 1.5rem;
padding: 10px 28px;
color: #303030;
background-color: white;
border: 1px solid  #303030;
}
form.fabrikForm div.btn-group button.btn.button
, form.fabrikForm div.btn-group button.btn.button
{
margin:  0.5rem;
font-size: 1.5rem;
padding: 10px 25px;
background-color: #2E7031;
border: 1px solid  #2E7031;
color: white;
cursor: pointer;
}

form.fabrikForm div.btn-group button.btn.button:hover
, form.fabrikForm div.btn-group button.btn.button:hover
{
margin:  0.5rem;
font-size: 1.5rem;
padding: 10px 25px;
color: #2E7031;
background-color: white;
border: 1px solid  #2E7031;
}


div.strength
{
margin-top: 0px !important;
}
button.close
{
display: none;
}

.fabrik___heading th
{
padding-right: 1rem;
padding-left: 1rem;
color: #468068;
padding-bottom: 0.8rem;
padding-top: 0.8rem;
border: 1px solid  #E6E6E6;
text-align: center;
}

table#list_80_com_fabrik_80 .fabrik___heading th
{
padding-right: 0.8rem;
padding-left: 0.8rem;
color: #468068;
padding-bottom: 0.8rem;
padding-top: 0.8rem;
border: 1px solid  #E6E6E6;
text-align: center;
}

table#list_80_com_fabrik_80 tbody.fabrik_groupdata
{
line-height: 3rem;
}


table#list_80_com_fabrik_80 div.list-footer
{
}


tbody.fabrik_groupdata tr
{
margin-top: 2rem ;
}

.emptyDataMessage
{
margin-top: 2rem;
font-size: 1rem;
color: #666666;
}

.habillage-esam
{
padding: 1rem;
color: #303030;
font-family: 'aller_lightregular';
line-height: 2.6rem

}


.habillage-esam h2
{
font-size: 1.9rem;
color: #468068;
}

/*************************************************    formulaire Scores eSAM   enlever Prev et Next ********************************************************/
form#form_57_11 div.btn-group button.btn.fabrikPagePrevious
, form#form_57_11 div.btn-group button.btn.fabrikPageNext
{
display: none;
}
/*************************************************             profile ********************************************************/
div.profile-edit
{
padding: 2rem;
width: 50%;
}
#profile_tabs li.active a
{
padding-left: 1.7rem;
color: black;
text-transform: uppercase;
}
button.btn.btn-primary.validate
{
margin-left: 1.8rem;
}
label[class^="fabrikgrid"].radio
{
display: flex;
width: 100%;
}
label.radio input.fabrikinput
{
width: 5%;
float: left;
}
label.radio span
{
width: 95%;
}
/***********************************      		connexion (accès connexion client) et (login après erreur est détruit)                    *************************************/
span.loginBtn
{
background: none !important;
color: #13203d !important;
font-size:1.4rem;
font-family:'open_sansregular';
text-transform: uppercase;
width: 10rem;
}
span.loginBtn:hover
{
font-family: 'open_sanssemibold';
}
#bras1 .moduletable.deconnexion
, #bras1 .moduletable.connexion
{
width: 70%;
padding: 1.5rem;
color: #303030;
font-family: 'aller_lightregular';
border: 1px solid #DADADA;
background-color: #E6E6E6;
margin: 1rem;
float: right;
font-size: 1.5rem;
min-height: 22px;
text-align: center;
padding: 3rem;
}
#bras2 .moduletable.deconnexion
{

width: 75%;
padding: 1rem;
border: 1px solid #DADADA;
background-color: #E6E6E6;
margin: 1rem;
font-size: 1.5rem;
}
#bras2 .moduletable.deconnexion input.btn.btn-primary
{
background: #303030 none repeat scroll 0 0;
border: medium none;
color: #ffffff;
padding: 12px 35px;
border-bottom: 4px solid #595959;
margin-top: 1.2rem;
margin-left: 38%;
margin-bottom: 0.8rem;
text-align: center;
font-size: 1.5rem;
}
#bras2 .moduletable.deconnexion input.btn.btn-primary:hover
0.0{
background: white none repeat scroll 0 0;
color: #E6E6E6;
padding: 12px 35px;
border-bottom: 4px solid #595959;
cursor: pointer;
}
#bras2 .moduletable.connexion
{
width: 70%;
/*padding: 1rem;*/
/*border: 1px solid #13203D;*/
/*margin: 1rem;*/
font-size: 1.5rem;
}


div.logout-button input
{
background-color: #303030;
color: #ffffff;
padding: 10px 18px;
margin-top: 3.8rem;
}


div.logout-button input:hover
{
background-color: #468068;
color: #ffffff;
padding: 10px 18px;
margin-top: 3.8rem;
}


div.userdata
{
width: 100%;
padding: 1rem;
color: #303030;
font-family: 'aller_lightregular';
/*border: 1px solid #DADADA;
background-color: #E6E6E6;*/
margin: 1rem;
margin: 1rem;
font-size: 1.5rem;
}

div#bras2.flexiblemodule .userdata
{
background-color: #E6E6E6;
border: 1px solid #DADADA;
padding: 4rem;
}

/***********************************      		connexion (accès client) et (login après erreur)                    *************************************/
/******************************************** 			menu bubblemap 			*/
div.bubble
, div.bubble div#js-mainnav
, div.bubble div#js-mainnav div.js-megamenu
, #bubblemap
, div.bubble div#js-mainnav ul.megamenu.level0
, div.bubble div#js-mainnav ul.megamenu.level0 div.group-content
{
min-width: 340px !important;	
}
div.bubble #js-mainnav.megamenu.white ul.level0 li.mega span.mega.haschild, div.bubble #js-mainnav.megamenu.white ul.level0 li.mega a.mega.haschild
{
padding-right: 0px !important;
padding-left: 0px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}
div.bubble span.menu-title
{
font-weight: bold;
}
div.btableau1 
{

}
div.btableau1 div.xt
{
display: flex;
}
div.btableau1 div.xl
{
display: flex;
}
div.btableau1 span.xc1 
{
width: 130px;
}
div.btableau1 span.xc2 
{
width: 80px;

}
div.btableau1 span.xc3 
{
width: 60px;
}
div.btableau1 span.xc1 div.cellu
{
width: 130px;
}
div.btableau1 span.xc2 div.cellu
{
width: 80px;
text-align: right;
}
div.btableau1 span.xc3 div.cellu
{
width: 60px;
text-align: right;
padding-right: 5px;
}
div.btableau2 
{

}
div.btableau2 div.xt
{
display: flex;
}
div.btableau2 div.xl
{
display: flex;
}
div.btableau2 span.xc1
{
width: 110px;
}
div.btableau2 span.xc2
{
width: 200px;

}
div.btableau2 span.xc3
{
width: 0px;
}
div.btableau2 span.xc1 div.cellu
{
width: 110px;
}
div.btableau2 span.xc2 div.cellu
{
width: 200px;
text-align: left;
}
div.btableau2 span.xc3 div.cellu
{
width: 0px;
text-align: right;
}
div.bubble span.mega
{
padding: 0px 0px !important;
}
p.moreinfoclick
{
font-size: 1.4rem;
line-height: 2rem;
color: #2e7031;
margin-top: 1rem;
margin-bottom: 0.5rem;
}

div.gm-style-iw
{
color: #303030;
}

a.moremore
{

font-weight: normal;
padding: 2px 3px;
background-color: #2e7031;
color: white;
}
a.moremore:hover
{
background-color: white;
color: #2e7031;

}
/************************************************* maximenuck ******************************************************************************/
span.separator:after
{
display:none !important;
}
div.floatck span.titreck-title
{
color: white !important;
}
div.floatck div.maximenuck2 span.titreck-title
{
font-family: 'aller_lightregular' !important;
}

div#menum
{

}
div#menum ul.maximenuck
{
margin: 1rem auto;
padding: 1.5rem 1.5rem 0px 0px;
list-style-type: none !important;
background-color: white;
padding-top: 1rem;
display: flex !important;
justify-content: space-around;
z-index: 99;
max-width: 750px;
}

div#menumosia ul.maximenuck
{
margin: 1rem auto;
padding: 1.5rem 1.5rem 0px 0px;
list-style-type: none !important;
background-color: white;
padding-top: 1rem;
display: flex !important;
justify-content: space-around;
z-index: 99;
max-width: 750px;
}


/***********************  bouton bottom of page and backtop of page  *******************************/
.modpagecrollbtns.backtop
{
bottom: 34px !important;
}
.modpagecrollbtns.gobottom
{
bottom: 1px !important;
}
.modpagecrollbtns.backtop, .modpagecrollbtns.gobottom
{
right: -1.5px !important;
max-height: 29px;
max-width: 29px;
}
.modpagecrollbtns.gobottom, .modpagecrollbtns.backtop
{
border: none;
padding-top: 1px !important;
padding-bottom: 18px !important;
padding-left: 1px !important;
padding-right: 8px !important;
-webkit-border-radius: 100px !important;
-moz-border-radius: 100px !important;
border-radius: 100px !important;
-o-border-radius: 100px !important;
}
.modpagecrollbtns.gobottom:hover, .modpagecrollbtns.backtop:hover
{
padding-top: 1px !important;
padding-bottom: 18px !important;
padding-left: 1px !important;
padding-right: 8px !important;
-webkit-border-radius: 100px !important;
-moz-border-radius: 100px !important;
border-radius: 100px !important;
-o-border-radius: 100px !important;
}
.modpagecrollbtns.gobottom:before
{
content: url(../../../images/icons/bot.png);
}
.modpagecrollbtns.backtop:before
{
content: url(../../../images/icons/top.png);
}
.modpagecrollbtns.backtop:hover:before
{
content: url(../../../images/icons/tophover.png);
}
.modpagecrollbtns.gobottom:hover:before
{
content: url(../../../images/icons/bothover.png);
}
.modpagecrollbtns.gobottom img, .modpagecrollbtns.backtop img
{
vertical-align: middle;
}
/***********************************************         parallax                       ******************************************/
#aikon_paralax_115-content
{
height: 40rem;
}
#aikon_paralax_116-content
{
height: 60rem;
}

/***********************************************         avatar                    ******************************************/
.moduletable .pictos
{
width: 50%;
margin: 0 auto;
}
.avatar-row-fluid .at-block4 /*  le padding diminue la grandeur des cercles   **/
{
padding: 1rem 1rem 1rem 1rem !important;
}
.avatar-cihe .avatar-intro-item-des-wrap
{
background: 50% no-repeat; /*  le background 50% 50% réduit la grosseur du picto   */
background-color: rgba(255,255,255,1);
box-shadow: none;
}
.avatar-cihe-3 .avatar-intro-item-des-wrap .avatar-intro-item-des-bg 
{
background-color: white !important;   
}
.ch-info-content /*   contenu de l'article */
{
top: 0% !important;
max-height: 100% !important;
padding: 0px !important;
margin:  0px !important;
margin-left:   0px !important;
margin-right:   0px !important;
border: none !important;
}
.ch-info-content img
{
width: 100%;
}

/*****************************************  easy blog 			*****************************************/

/*** mise en page des news ***/

#eb a {
    color: #55AF92 ;
}

#eb li {
	list-style: disc;
    /*color: #55AF92 ;*/
}

#eb ol {
	list-style-type: decimal;
}

#eb .btn-default
{
    padding: 10px 25px !important;
    color: #000 !important;
    border: 1px solid #55AF92 !important;
    transition: 0.2s;
}

#eb .btn-default:hover
{
    color: #fff !important;
    background: #55AF92 !important;
    border-color: #55AF92 !important;
}

#eb h1
{
    font-family: 'allerregular';
    font-size: 3.2rem;
    line-height: 2.2rem;
    font-weight: 200;
    color: #55af92;
}
 
#eb h2
{
    font-family: 'allerregular' !important;
    font-size: 2.2rem;
    line-height: 2.2rem;
    font-weight: 200;
    color: #55af92;
}
#eb h3
{
    font-family: 'allerregular';
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 200;
    color: #303030;
}
#eb .eb-image-viewport {
    border: none;
}

div#fd
{
padding: 1rem;
}
div.eb-posts.eb-responsive
{
padding: 1rem;
}
div.eb-mod.mod-items-grid        
{
padding: 1rem 1rem;	
}
div.mod-item
{
background-color: white;
padding: 1.8rem;
/*height: 450px;*/
overflow: hidden;
position: relative;
}


a.eb-mod-media-title
{
color: #000;
line-height: 2.3rem !important;
font-family: 'allerregular';
margin-bottom: 1.8rem;
}


div.eb-mod-title
{
padding-top: 0rem !important;
padding-bottom: 2rem;
}

div.eb-mod-title a
{
font-weight: lighter !important;
}


div#fd.eb .eb-navbar
{
margin-top: 10px;
}
.eb-post-meta.text-muted a
{
color: #414040;
}
div#fd .btn-danger
{
background-color: #f08403 !important;
border-color: #f08403 !important;
}
div#fd .btn-danger:hover
{
background-color: #4b81b7 !important;
border-color: #4b81b7 !important;
}
.eb-entry-head h1
{
color: #414040;
}
.eb-help-subscribe a, .eb-help-print a, .eb-help-bookmark a, .eb-meta-category.comma-seperator a
{
color: #414040;
}
.eb-category-subscription a, .eb-category-rss a
{
color: #f08403;
}
.eb-category-subs a
{
color: #4b81b7;
}
.tab-pane.eb-stats-posts.active.eb-responsive.wide.w960 a
{
color: #4b81b7 ;
}

.eb-category-head a
{
text-align: center;
font-size: 2.3rem;
}

div.eb-post-more
{
text-align: center !important;
}

div.eb-post-more a
{
padding: 2rem 3rem !important;
}


time.eb-meta-date
{
color:#a1a1a1;

}

h2.eb-post-title.reset-heading a
{
font-size: 1.8rem;
line-height: 2rem;
color: #55AF92 !important;
}

.eb-category-name.reset-heading a
{
font-size: 3.3rem;
color: #000 !important;

}

#eb .eb-category-name {
    line-height: 3.5rem;
}

.reset-heading
{
position: none;
}

div.eb-post-body.type-standard
{
color: #595959;
}

.eb-entry-head h1
{
color: #2E7031;
font-size: 3rem !important;
padding-bottom: 2.5rem;
}


div#fd.eb .eb-entry
{
padding: 4rem;
}

div#fd.eb .eb-entry a
{
color: #2e7031;
font-family: 'allerregular';
}

.eb-mod-body a
{
color: #2e7031;
}

div.eb-entry-article
{
line-height: 2.4rem !important;
color: #595959;
}
.vignette ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.vignette li {
  height: auto;
  flex-grow: 1;
  list-style: none !important;
}

.vignette img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

#eb .eb-authors-head {
    background: none !important;
    font-family: 'allerregular';
    font-size: 3.3rem !important;
    line-height: 3.5rem;
    font-weight: 200;
}
#eb .eb-authors-name::before {
    content: '';
    display: block;
    width: 30px;
    height: 8px;
    background: #AD5389;
}
#eb .eb-authors-name {
    font-size: 3.3rem !important;
    line-height: 3.5rem;
    font-weight: 200;
}
/******* module menu droit *********/
.publicationmenu {
  margin-top: 2rem;
}



/* _____________ design easy blog ______________ */


/* ___  module latest news ___ */


div#fd.eb.eb-mod
{
line-height: 0px !important;
}

div#fd.eb .eb-mod-thumb .eb-mod-image-cover:before, div#fd.eb .eb-mod-thumb .eb-mod-image-cover
{
border: 0px solid #fff !important;
}

#eb .eb-mod-thumb .eb-mod-image-cover {

    border: none !important;
}


div.eb-mod-body p, div.eb-mod-body
{
line-height: 2.4rem !important;
color: #595959;
}

#eb .mod-items-grid
{
    margin-bottom: 0;
}

.view-all-blogs {
    text-align: center;
    padding-bottom: 30px;
}

.view-all-blogs a {
    color: #000;
    padding: 8px 15px;
    border: 1px solid #55AF92;
    background: white;
    text-align: center !important;
}

.view-all-blogs a:hover
{
background: #55AF92;
color: white;   
}


/* titre article */
div#fd.eb .eb-mod-title a
{
 
}

/* bouton */


div.eb-mod-foot.mod-muted.mod-small
{
text-align: center !important;
}


div.mod-cell
{
margin: 0 auto !important;

}

.mod-cell a
{
color: #000;
padding: 8px 15px;
border: 1px solid #55AF92 ;
background: white;
text-align: center !important;
    position: absolute;
    display: block;
    bottom: 0;
    margin-bottom: 1.8rem;
}

#eb .mod-fit
{
    padding-top: 1rem;
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 15px;
}


.mod-cell a:hover
{
background: #55AF92;
color: white;   
}


.eb-mod-foot
{
text-align: center !important;
margin-top: 2rem !important;
}


#eb .mod-item {
    padding: 2rem;
    margin: 0rem;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 15%);
}

/* ___  module easyblog ___ */

/* conteneur */
.eb-post-content
{
    
}

/* bandeau header */
.eb-post-head
{
    
}

/* bandeau titre */
div#fd.eb .eb-post-title
{
    
}

/* bandeau reseaux sociaux */
.eb-share-buttons
{
    
}

/* bouton lire la suite */
div#fd .btn-default
{
text-align: center ! important;    
}

div.eb-mod-foot.mod-muted.mod-small a
{
text-align: center;
}


.eb-category-profile
{
margin: 0 auto;

}

div#fd.eb .mod-items-grid
{
margin-bottom: 0px;
}

/***************************************************** right / Blog / recherche / categorie *********/

.rech-blog h3
{
margin-top: 65px;
margin-bottom: 5px;
color: #4b81b7;
}
.rech-blog .mod-btn.mod-btn-primary
{
margin-top: 10px;
margin-left: 203px;
background-color: #4b81b7 !important;
}
div#fd.eb .mod-btn-primary
{
background-color: #4b81b7 !important;
border-color: #4b81b7 !important;
}
.abon-blog
{
margin-top: 30px;
}
div#fd .btn-primary
{
padding-top: 8px;
padding-bottom: 8px;
background-color: #c51162 !important;
border-color: #c51162 !important;
}
.cat-blog h3
{
margin-top: 30px;
margin-bottom: 10px;
color: #4b81b7;
}
.cat-blog a
{
color: #4b81b7;
}


/******************************************** OSMAP *****************************/
#wrapper #osmap 
{
margin-top: 3rem;
margin-bottom: 3rem;
}
#wrapper #osmap a 
{
text-transform:uppercase;
color: black;
}
#wrapper #osmap a:hover 
{
color:yellow;
font-family: 'open_sansbold';
}
#wrapper #osmap li 
{
text-decoration: none;
margin-bottom: 1rem;
font-family: open_sansregular;
}
#wrapper #osmap .level_1 a
{
font-family: open_sanslight;
color: darkgrey;
}
#wrapper #osmap .level_1 a:hover 
{
color:yellow;
font-family: 'open_sansbold';
}
#wrapper #osmap .level_1 li
{
margin-left: 1rem;
}
/***************************************************            docman                 *****************/

/**** submit docs *********/
.k-ui-namespace .submit_document__title_field, .k-ui-namespace .submit_document__category_field {
    max-width: 600px;
    margin-top: 20px;
}
.k-ui-namespace .k-toolbar .btn {
    margin: 0.5em;
    color: #000;
    padding: 8px 15px;
    border: 1px solid #55AF92;
    background: white;
    text-align: center !important;
}
.k-ui-namespace a:hover .k-toolbar a:hover .btn a:hover {
background: #55AF92 !important;
color: white !important;
}

.k-ui-namespace .k-toolbar {
    background: none;
    border-bottom: none;
}

.koowa ul.sidebar-nav li.active>a
{
background-color: #2e7031 !important;
border-top-color: #2e7031 !important;
background-image: linear-gradient(to bottom, #468068, #468068) !important;
box-shadow: none !important;
}

.koowa ul.sidebar-nav li a:hover, .koowa ul.sidebar-nav li.active ul li a:hover
{
background-color: #55AF92 !important;
border-top-color: #55AF92 !important;
background-image: linear-gradient(to bottom, #55AF92, #55AF92) !important;
box-shadow: none !important;
}

.jqtree-tree .jqtree-title
{
color: #468068;
}

.koowa_table__download
{
width: 18rem;
}

a.btn.btn-default.btn-mini.docman_track_download.docman_download__button
{
background-color: #468068;
color: #ffffff;
padding: 0.5rem 1rem;
border: 1px #468068 solid;
}

a.btn.btn-default.btn-mini.docman_track_download.docman_download__button:hover
{
background-color: #ffffff;
color: #468068;
padding: 0.5rem 1rem;
border: 1px #468068 solid;
}

a.btn.btn-default.btn-mini, a.btn.btn-mini.btn-danger.docman-deletable
{
background-color: #595959;
color: #ffffff;
padding: 0.5rem 1rem;
border: 1px #595959 solid;
}

a.btn.btn-default.btn-mini:hover, a.btn.btn-mini.btn-danger.docman-deletable:hover
{
background-color: #ffffff;
color: #595959;
padding: 0.5rem 1rem;
border: 1px #595959 solid;
}

div.btn-toolbar.koowa_toolbar
{
width: 10rem;
}

table.table.table-striped.koowa_table.koowa_table--documents, span.koowa_header__item
{
font-size: 1.3rem
}

.koowa_wrapped_content
{
   font-size: 1.5rem;
   hyphens: none;
   white-space: normal;
   word-wrap: break-word;
}
.koowa.docman_document_details
{
margin-top: 0rem,
}

a.toolbar.btn.btn-small
{
background: #468068;
color: #ffffff;
padding: 13px 22px;
cursor: pointer;
border: 1px solid #468068;
line-height: 4.6rem;
margin-top: 3rem;
}

a.toolbar.btn.btn-small:hover
{
background: #ffffff;
color: #468068;
padding: 13px 22px;
border: 1px solid #468068;
line-height: 4.6rem;
}


.whitespace_preserver a
{
color: #55AF92;
}

a.upload-method
{
background: #ffffff;
color: #468068;
padding: 13px 22px;
border: 1px solid #468068;
line-height: 4.6rem;
}

a.upload-method:hover
{
background: #468068;
color: #ffffff;
padding: 13px 22px;
cursor: pointer;
border: 1px solid #468068;
line-height: 4.6rem;
}

.koowa input.input-file, .koowa input[type=file]
{
margin-top: 2rem;
font-size: 1.2rem !important;
margin-bottom: 2rem;
}

div.docman_description p
{
line-height: 1.5rem;
margin-top: 5px !important;
}

div.koowa.com_docman
{
padding: 1rem;
color: #595959;
}

div.koowa.com_docman legend
{
font-size: 2rem;
color: #595959;
}

.koowa .docman_thumbnail {
    cursor: pointer;
    float: left;
    margin: 0 20px 10px 0 !important;
    max-width: 25%;
    min-width: 50px;
}

div.koowa_form
{
margin-top: 1.3rem;
}

div.control-group.submit_document__title_field label
{
margin-top: 2rem;
margin-right: 2rem;
color: #2e7031;
font-family: 'allerregular';
font-size: 1.9rem;
}

div.docman_document
{
margin-top: 1rem !important;
padding-bottom: 10px;
width: 100%;
border-bottom: 3px solid rgba(0, 0, 0, 0.05);
}
div.docman_document h4.koowa_header /*titre du document, link et icon*/
{
width: 66%;
}
div.docman_document h4.koowa_header a.koowa_header__image_link /* link */
{

}
div.docman_document h4.koowa_header a.koowa_header__image_link span.koowa_icon--document /* icon */
{

}
div.docman_document h4.koowa_header span.koowa_header__item /* nom titre du document */
{
}
div.docman_document h4.koowa_header span.koowa_header__item span.label.label-success /* owner truc machin */
{
display: none !important;
}

div.docman_document p.docman_document_details /*détails, dates published et modified*/
{
width: 80%;
}
.docman_download__info {
    display: inline-block !important;
    font-size: 0.8125em;
}

div.docman_document div.docman_download /*bouton download, extension de fichier et grosseur de fichier*/
{
font-size: 1.3rem!important;
display: block !important;
margin: 0 !important;
text-align: center !important;
}
.docman_download__button {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
div.docman_document div.docman_download a.btn/*bouton download*/
{

}
div.docman_document div.docman_description /*description du document*/
{
line-height: 1.5rem;
}
div.docman_download a.btn
{
background: none !important;
border: 1px solid #55AF92 !important;
}
.koowa .docman_document_details /* published... */
{
font-size: 1.1rem;
margin-top: 0 !important;
padding-bottom: 5px !important;
border-bottom: 0px solid rgba(0, 0, 0, 0.05) !important;
}


span.created-on-label time
{
line-height: 1.5rem;
}

span.koowa_header__item.koowa_header__item--image_container a
{
color : red;
}

div.docman_block h3
{
    font-size: 3.3rem;
    color: #2E7031;
    line-height: 4.5rem;
    padding-bottom: 1rem;
    border-bottom: 4px solid #2E7031;
    margin-bottom: 3rem;
}

.koowa .koowa_header
{
width: 35rem;
}

/***************************************************            acymailing_module                *****************/

.acyfield_name .required, .acyfield_email .required 
{
    border: 2px solid white;
    color: white;
    padding: 0.5rem;
}

.acyfield_name.acy_requiredField input, .acyfield_email.acy_requiredField input
{
	background: rgba(0,0,0,0);
	font-family: 'aller_lightregular';
}

.acysubbuttons .btn-primary
{
	border: 2px solid white;
    padding: 0.7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    background: #315338;
    margin-left: 1rem;
    color: #ffffff;

}


.acysubbuttons .btn-primary:hover
{
	border: 2px solid white;
    padding: 0.7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    background: #ffffff;
    margin-left: 1rem;
    color: #315338;
}


div.acymailing_module_form
{
}


/**** newsletter osia ***/

.moduletablenewsletter-home-osia .acymailing_form
{
    margin: auto !important;
}

.moduletablenewsletter-home-osia
{
    text-align: center;
}

.moduletablenewsletter-home-osia .acymailing_module_form .acymailing_introtext
{
    text-align: center;
    padding: 3rem 0 !important;
    font-size: 3rem;
    font-family: 'quador_boldbold' !important
    
}

.moduletablenewsletter-home-osia .acyfield_name.acy_requiredField input, .moduletablenewsletter-home-osia .acyfield_email.acy_requiredField input
{
    background: #fff;
    width: 60%;
}

.moduletablenewsletter-home-osia .acysubbuttons .btn-primary
{
    display: block;
    margin: auto;
}

.moduletablenewsletter-home-osia .acysubbuttons .btn-primary:hover
{
    display: block;
    margin: auto;
}

/****************************** Revolution slider *********************************/
div#rev_slider_4_1_wrapper
{
padding-bottom: 5rem !important;
}