#messages{
	width: 100%;
	float: left;
	font-size: 13px;
}
@font-face {
	font-family: 'bref-icon';
	src:    url('../fonts/bref-icon.eot?hfv222');
	src:    url('../fonts/bref-icon.eot?hfv222#iefix') format('embedded-opentype'),
		url('../fonts/bref-icon.ttf?hfv222') format('truetype'),
		url('../fonts/bref-icon.woff?hfv222') format('woff'),
		url('../fonts/bref-icon.svg?hfv222#bref-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-down-arrow:before {
    content: "\e924";
}
.icon-checking:before {
    content: "\e923";
}
.icon-close:before {
    content: "\e922";
}
.icon-printer-annuaire:before {
    content: "\e921";
}
.icon-shapesd:before {
    content: "\e920";
}
.icon-download-arrows:before {
    content: "\e91f";
}
.icon-mini-arrows-left:before {
    content: "\e91d";
}
.icon-mini-arrows-right:before {
    content: "\e91e";
}
.icon-archive:before {
	content: "\e900";
}
.icon-Arrowbottom:before {
	content: "\e901";
}
.icon-Arrowright1:before {
	content: "\e902";
}
.icon-Arrowright2:before {
	content: "\e903";
}
.icon-Arrowleft2:before {
    content: "\e918";
}
.icon-Arrowtop:before {
	content: "\e904";
}
.icon-Arrowtop-large:before {
	content: "\e905";
}
.icon-facebook:before {
	content: "\e906";
}
.icon-home:before {
	content: "\e907";
}
.icon-inscrire:before {
	content: "\e908";
}
.icon-linkedin:before {
	content: "\e909";
}
.icon-instagram:before {
	content: "\ea92";
}
.icon-mail:before {
	content: "\e90a";
}
.icon-menuburger:before {
	content: "\e90b";
}
.icon-news:before {
	content: "\e90c";
}
.icon-plus:before {
	content: "\e90d";
}
.icon-printer:before {
	content: "\e90e";
}
.icon-profil:before {
	content: "\e90f";
}
.icon-search:before {
	content: "\e910";
}
.icon-sharing:before {
	content: "\e911";
}
.icon-twitter:before {
	content: "\e912";
}
.icon-gps:before {
    content: "\e913";
}
.icon-link:before {
    content: "\e914";
}
.icon-moins:before {
    content: "\e915";
}
.icon-phone:before {
    content: "\e916";
}
.icon-users-agenda:before {
    content: "\e917";
}
.icon-quote:before {
    content: "\e919";
}
.icon-quote-right:before {
    content: "\e91a";
}
.icon-next-page-symbol:before {
    content: "\e91b";
}
.icon-prev-page-symbol:before {
    content: "\e91c";
}
.icon-bullet:before {
    content: "\e923";
}
.icon-moins:before {
    content: "\e915";
}
.icon-plus:before {
    content: "\e90d";
}
.after_content{ display: block;    width: 100%;   float: left;}
.page{
	max-width: 940px;
	margin: 0 auto;
}
.page-small{
    max-width: 940px;
    margin: 0 auto;
}
.off-canvas.position-left {
	height: 100%;
}
.off-canvas-wrapper .off-canvas-content{
	box-shadow: 0 0 0;
}
span{
	font-family: 'Open Sans';
}
h2, h2 a, h1{
	font-family: 'Droid Serif';
	font-size: 1.688rem;
	font-weight: 700;
	color: #000000;
	margin: 0;
}
.capitalise{text-transform: capitalize;}
.header .block-simpleads{
	width: 100%;
}
.pager-load-more{
	margin: 0;
}
.pager-load-more .pager-next{
	float: right;
	list-style-type: none;
	padding: 6px 0;
}
.pager-load-more .pager-next a{
	font-size: 0;
}
.pager-load-more .pager-next a:before{
	content: "\e90d";
	font-size: 1.375rem;
	color: #f06f33;
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.pager-load-more .pager-next a:hover:before{
	color: #da6631;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
#breadcrumb {float: left;width: 98%;margin-top: 8px;}
#breadcrumb.breadcrumb_header.expanded-breadcrumb{margin-top: -26px;position: relative;}
#breadcrumb.breadcrumb-mobile{display: none;}
#breadcrumb .breadcrumb{float: left;width: 100%;margin: 0 0 15px 0;padding: 0;}
#breadcrumb .breadcrumb li{
	float: left;
	list-style: none;
    font-weight: 600;font-size: 0.6875rem;display: block;position: relative;
}
#breadcrumb .breadcrumb li a{font-weight: 600;font-size: 0.6875rem;display: block;position: relative;}
.node-type-entreprise #breadcrumb .breadcrumb li a{text-transform: capitalize;}
#breadcrumb .breadcrumb li a:after{content: ">";    margin: 0 10px;}
#breadcrumb .breadcrumb li a.active:after{display: none;}

.tabs .tabs.primary {background: #FF6600;padding: 0;margin: 0;position: fixed;bottom: 200px;right: 0;max-width: 180px;z-index: 20;}
div.tabs ul.tabs.primary li {float: left;width: 100%;}
div.tabs ul.tabs.primary li a{width: 100%;float: left;background-color: #F60;text-align: center;height: 35px;line-height: 35px;font-size: 1.2rem;font-weight: 700;padding: 0;margin: 0;}

/************* header *******************/

.simplead-container img{
	margin: 0 auto;
	display: block;
}
.header #block-bref-department{  border-bottom: 1px dotted hsl(0, 0%, 16%);     display: table;     float: left;     margin-bottom: 5px;     text-align: center;     width: 100%;}
.header #block-bref-department a{margin: 12px 9px;font-size: 11px;color: #000000;}
.header #block-bref-department a:first-child{
	margin-left: 0;
}
.header #block-bref-department a:last-child{
	margin-right: 0;
}

button.button.button-menu-mobile {
	display: none;
}
.google_plusone_iframe_widget{ height: 20px !important;width: 45px !important;}
.node-type-actualite .addthis_button_linkedin_counter{left: 5px;     margin-left: 8px;     margin-right: 7px;     position: relative;     top: 11px;}
.addthis_button_linkedin_counter{left: 5px;     margin-left: 8px;     margin-right: 7px;     position: relative;     top: 11px !important;}
.header-profil{position: relative;border-bottom: 1px solid;padding: 0 0 6px 0;background-color: #ffffff;z-index: 12;opacity: 1;width:100% !important;left:0;right:0;}

.is-sticky .header-profil{padding: 6px 10px 6px;}
.is-sticky .header-profil:hover{opacity: 1;}


.header-profil #block-bref-connection-block ul{margin: 0;}
.header-profil #block-bref-connection-block{    float: right;}
.header-profil #block-bref-connection-block li:before, .header-profil #block-bref-connection-block .login-in:before{content: "\e90f";font-family: 'bref-icon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;margin: 0 10px 0 0;}
.header-profil #block-bref-connection-block ul li, .header-profil #block-bref-connection-block .login-in{float: right;list-style: none;padding: 8px 0;font-size: 13px;font-family: 'Open Sans'; margin-left: 15px; text-transform: uppercase;}
.header-profil #block-menu-block-2{
	float: right;
}
.displaymenu li ul {
    display: none;
}
.displaymenu li:hover ul{
	display:block;
}
.header-profil #block-menu-block-2 ul li{float: left;padding: 0;margin-left: 30px;}
.header-profil #block-menu-block-2 ul li a{float: left;font-size: 0.6875rem;padding: 0;margin-top: 12px;text-transform: uppercase;font-weight: 700;}
.header-profil #block-menu-block-2 ul li .icon-mail:before {font-size: 19px;margin: -4px 10px 0 0;float: left;}
.header-profil #block-menu-block-2 ul li .icon-news:before {font-size: 1.5rem;float: left;margin: -2px 10px 0 0;}
.header-profil #block-menu-block-2 ul li a.abonnez-vous{width: 130px;height: 30px;text-align: center;line-height: 30px;background-color: #ff6600;color: #ffffff;text-transform: uppercase;padding: 0;margin-top: 4px;font-size: 0.8125rem;}
.header-profil #block-menu-block-2 ul li a.abonnez-vous:hover{background-color: #e45c01;}
.header-profil #block-menu-block-3{position: absolute;background:none;top: 41px;max-width: 320px;z-index: 99;}
.header-profil #block-menu-block-3 .menu {display: none;}
.header-profil #block-menu-block-3 .menu > li {
 border-bottom: 1px solid hsl(0, 0%, 100%);
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.header-profil #block-menu-block-3 .menu > li ul li ul li {
    border-bottom-style: dotted !important;
    border-bottom-width: 1px !important;
    border-color: hsl(0, 0%, 100%);
    margin-bottom: 0;
}
.header-profil #block-menu-block-3 .menu > li ul li ul li a {
    font-weight: bold;
    text-transform: none;
}
.header-profil #block-menu-block-3 .menu > li a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1;
    background: #bbc5c3;
    width: 100%;
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.header-profil #block-menu-block-3 .menu > li a:hover{
    color: #ff6600;
}
.header-profil #block-menu-block-3 .menu > li.expanded{
	position: relative;
}
.header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-1, .header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-2{
	position: absolute;
    right: 10px;
    top: 10px;
    font-size: 0;
    width: 15px;
    height: 15px;
	cursor: pointer;
}
.header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-1:before, .header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-2:before{
	content: "+";
    font-size: 26px;
    font-weight: 600;
    line-height: 0.5;
}
.header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-1.open-menu-mobile-level-1:before, .header-profil #block-menu-block-3 .menu > li.expanded .click-expanded-level-2.open-menu-mobile-level-2:before{
	content: "-";
	font-size: 47px;
    font-weight: 100;
    line-height: 0.1;
}
.header-profil #block-menu-block-3 .menu > li.expanded .menu > li a {
    background: #e3e7e6;
}
.header-profil #block-menu-block-3 .menu > li.expanded .menu, .header-profil #block-menu-block-3 .menu > li.expanded .menu > li.expanded .menu{
display: none;
}
.header-profil #block-menu-block-3 .menu > li.expanded .menu > li.expanded .menu > li a {
background: #ffffff;
}

.header-menudep #block-multiblock-21 ul li{float: left;padding: 0;margin-left: 30px;}
.header-menudep #block-multiblock-21 ul li a{float: left;font-size: 0.6875rem;padding: 0;margin-top: 12px;text-transform: uppercase;font-weight: 700;}
.header-menudep #block-multiblock-21 ul li .icon-mail:before {font-size: 19px;margin: -4px 10px 0 0;float: left;}
.header-menudep #block-multiblock-21 ul li .icon-news:before {font-size: 1.5rem;float: left;margin: -2px 10px 0 0;}
.header-menudep #block-multiblock-21 ul li a.abonnez-vous{width: 130px;height: 30px;text-align: center;line-height: 30px;background-color: #ff6600;color: #ffffff;text-transform: uppercase;padding: 0;margin-top: 4px;font-size: 0.8125rem;}
.header-menudep #block-multiblock-21 ul li a.abonnez-vous:hover{background-color: #e45c01;}
.header-menudep #block-multiblock-21{position: absolute;background: #FF6600;top: 0px;max-width: 320px;z-index: 99;}
.header-menudep #block-multiblock-21 .menu {display: none;}
.header-menudep #block-multiblock-21 .menu > li {
	float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 1px 0;
}
.header-menudep #block-multiblock-21 .menu > li a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1;
    background: #E3E7E6;
    width: 100%;
    float: left;
    color: #000000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
	margin-top:0;
}
.header-menudep #block-multiblock-21 .menu > li a:hover{
    color: #ff6600;
}

.header-menudep{position:relative;z-index:12;}
.h1class{
    padding: 12px 35px 16px;
    border-bottom: 1px solid;
}
.h1class #logo img{display: block;margin: 0 auto;max-width: 174px;}
.h1class .slogan, .h1class .h1class-right .h1class-social-network, .h1class .h1class-right .h1class-date{
	padding: 0;
}
.h1class .slogan p{
	font-size: 13px;
    margin: 14px 0 0;
    line-height: 18px;
    max-width: 180px;
    text-transform: uppercase;
}
.menudep.h1class #logo img {
    display: block;
    margin: 0 auto;
	max-width: 100%;
}
body.page-bref-eco-events .menudep.h1class,
body.page-evenements .menudep.h1class{
	padding: 12px 0;
}
body.page-bref-eco-events .h1class-right,
body.page-evenements .h1class-right{
	float: right;
}
body.page-bref-eco-events .menudep.h1class #logo img,
body.page-evenements .menudep.h1class #logo img{
	margin: 0;
}
body.page-evenements .menudep.h1class{
	border: none;
}
.h1class .h1class-right{
	padding: 12px 0 0;
}
.h1class .h1class-right .h1class-social-network #block-menu-menu-reseaux-sociaux{
	float: right;
}
.h1class .h1class-right .h1class-social-network li{
	float: left;
	margin: 0;
	padding: 0;
}
.h1class .h1class-right .h1class-social-network li a{
	font-size: 0;
    padding: 0;
    margin: 0 5px;
    transition: all 0.25s ease-out;
}
.h1class .h1class-right .h1class-social-network li a:hover{
	color: #ff6600;
}
.h1class .h1class-right .h1class-social-network li:last-child a{
    margin: 0 0 0 5px;
}
.h1class .h1class-right .h1class-social-network li a.facebook:before{
	content: "\e906";
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
}
.h1class .h1class-right .h1class-social-network li a.twitter:before{
	content: "\e912";
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
}
.h1class .h1class-right .h1class-social-network li a.linkedin:before{
	content: "\e909";
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
}
.h1class .h1class-right .h1class-social-network li a.instagram:before{
	content: "\ea92";
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
}
.h1class .h1class-right .h1class-date .date{
	float: right;
    font-size: 11px;
    padding: 0;
    margin: 6px 0 0;
    width: 100%;
    text-align: right;
}
#block-menu-block-1{
	float: left;
}
#block-menu-block-1{float: left;width: 100%;background-color: #e3e7e6;/*border-bottom: 1px solid #ffffff;*/}
#block-menu-block-1 ul.menu li{
	float: left;
	padding: 0;
	margin: 0;
}
#block-menu-block-1 ul.menu li a{padding: 10px 0;font-size: 10px;font-weight: 700;margin: 0 15px;text-transform: uppercase;position: relative;}
#block-menu-block-1 ul.menu li a.active-trail:before{content: "";position: absolute;bottom: 0px;left: 0px;width: 100%;height: 4px;background: #ff6600;}
#block-menu-block-1 ul.menu li a.accueil{
    font-size: 0;
    margin: 0 5px 0 10px;
    padding: 7px 0 0 0;
}
#block-menu-block-1 ul.menu li a.accueil:before{
	content: "\e907";
	font-family: 'bref-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1.1rem;
	transition: all 0.25s ease-out;
    position: relative;
    background: none;
}
#block-menu-block-1 ul.menu li a.accueil:hover:before{
	color: #ff6600;
}
/******** Nav ********/
#nav-trigger{
    display: block;
    cursor: pointer;
}
#nav-trigger span.menu{
	float: left;
    width: 24px;
    height: 18px;
    position: relative;
    margin-top: 9px;
    z-index: 999;
}
.expanded-one{
	display: none;
}

#nav-trigger span.bergeur{
    background-color: #000000;
    width: 24px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
}

#nav-trigger span.bergeur:before, #nav-trigger span.bergeur:after{
    background-color: #000000;
    content: '';
    left: 0;
    position: absolute;
    width: 24px;
    height: 4px;
    display: block;
    transform: translateY(-8px);
    transition: transform 0.5s;
    -webkit-transform: translateY(-8px);
    -webkit-transition: transform 0.5s;
    -moz-transform: translateY(-8px);
    -moz-transition: transform 0.5s;
}
#nav-trigger span.bergeur:after{transform: translateY(8px) ;-moz-transform: translateY(8px) ;-webkit-transform: translateY(8px) ;}
#nav-trigger span.bergeur:before{transform: translateY(-9px) ;-webkit-transform: translateY(-9px) ;-moz-transform: translateY(-9px) ;top: 2px;}
#nav-trigger span.bergeur:after{transform: translateY(9px) ;-webkit-transform: translateY(9px) ;-moz-transform: translateY(9px) ; bottom: 2px;}
#nav-trigger .open{transform: rotate(180deg);}
#nav-trigger .open span.bergeur{background: transparent;transition:background 0.5s;-webkit-transition:background 0.5s;-moz-transition:background 0.5s;}
#nav-trigger .open span.bergeur:before{
	transform-origin: 50% 50%;transform: translateY(0) rotate(45deg);
	-webkit-transform-origin: 50% 50%;-webkit-transform: translateY(0) rotate(45deg);
	-moz-transform-origin: 50% 50%;-moz-transform: translateY(0) rotate(45deg);
	top: 0;
	background-color: #000;
}
.open .bergeur:hover {
    background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0 !important;
}
#nav-trigger .open span.bergeur:after{
	transform-origin: 50% 50%;transform: translateY(0) rotate(-45deg);
	-webkit-transform-origin: 50% 50%;-webkit-transform: translateY(0) rotate(-45deg);
	-moz-transform-origin: 50% 50%;-moz-transform: translateY(0) rotate(-45deg);
	bottom: 0;
	background-color: #000;
}

/**** rech-annuaire ****/
.rech-annuaire-block{float: left;width: 100%;background-color: #272a29;}
.rech-annuaire-block .rech-annuaire{display: flex;background-color: #414645;margin: 0 auto;clear: both;max-width: 460px;padding:0;}
.rech-annuaire-block .rech-annuaire p{margin: 0;color: #ffffff;font-size: 0.8125rem;}
.rech-annuaire-block .rech-annuaire a{margin: 0;color: #ff6600;font-size: 0.8125rem;text-transform: uppercase;font-weight: 700;padding: 1px 0 0 4px;float: left;}
/*.rech-annuaire-block .rech-annuaire a:after{
    content: "\e910";font-family: 'bref-icon' !important;line-height: 20px;float: right;font-size: 11px;font-weight: 900;color: #ffffff;margin: 0 0 0 10px;transition: all 0.25s ease-out;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
}*/
.rech-annuaire-block .rech-annuaire a:after{
    content: "";
    line-height: 20px;
    float: right;
    margin: 3px 0 0 10px;
    width: 14px;
    height: 14px;
    background-image: url(../img/search.png);
}
.rech-annuaire-block .rech-annuaire a:hover:after{color: #ff6600;}
.rech-annuaire-block .rech-annuaire form{    position: relative;}
.rech-annuaire-block .rech-annuaire .form-text{margin: 0;background-color: #414645;color: #ffffff;height: 40px;border: 0;}
.rech-annuaire-block .rech-annuaire .form-text#edit-search-filter--2{    width: 460px;}

.rech-annuaire-block .rech-annuaire input[type="submit"]{
	position: absolute;
    top: 40%;
    right: 8px;
    font-size: 0;
    border: 0;
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    background-color: transparent;
    background-image: url(../img/search.png);

}
::-webkit-input-placeholder {
    color:    #ffffff;
    font-size: 18px;
}
:-moz-placeholder {
	color:    #ffffff;
	opacity:  1;
	font-size: 18px;
}
::-moz-placeholder {
	color:    #ffffff;
	opacity:  1;
	font-size: 18px;
}
:-ms-input-placeholder {
	color:    #ffffff;
	font-size: 18px;

}
#edit-search-filter--2::-webkit-input-placeholder {
	font-size: 13px;
}
#edit-search-filter--2:-moz-placeholder {
	font-size: 13px;

}
#edit-search-filter--2::-moz-placeholder {
	font-size: 13px;

}

#edit-new-folder::-webkit-input-placeholder {
	font-size: 13px;
	color:    #000000;
}
#edit-new-folder:-moz-placeholder {
	font-size: 13px;
	color:    #000000;

}
#edit-new-folder::-moz-placeholder {
	font-size: 13px;
	color:    #000000;

}
#annuaire-eco-search-sb-form{position: relative;}
#annuaire-eco-search-sb-form input[type="submit"]{
	background-color: hsla(0, 0%, 0%, 0);
    background-image: url("../img/recherch-icon.png");
    background-size: 100% 100%;
    border: 0 none;
    font-size: 0;
    height: 12px;
    position: absolute;
    right: 8px;
    top: 9px;
    width: 12px;

}
/********* sous menu **********/
.add-sous-menu{
    display: block;
    cursor: pointer;
    float: right;
    position: relative;
    margin-top: 6px;
    transition: all 0.25s ease-out;
}
.add-sous-menu.icon-plus:before {
    content: "\e90d";
    font-size: 1.125rem;
    color: #ff6600;
    transition: all 0.25s ease-out;
}
.add-sous-menu.icon-plus.open:before {
    content: "\e915";
    font-size: 1.125rem;
    color: #ff6600;
    transition: all 0.25s ease-out;
	left: 4px;
    position: relative;
}
#main_menu_sous_niveau{float: left;width: 100%;background-color: #e3e7e6; display:none;}
#main_menu_sous_niveau article{/*border-bottom: 1px solid #ffffff;*/padding: 0 15px 0 35px;position: relative;float: left;}
#main_menu_sous_niveau article h2{
	font-family: 'Open Sans';
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 12px 0;
}
#main_menu_sous_niveau #block-menu-block-5{background-color: #ffffff;width: 100%;float: left;}
#main_menu_sous_niveau #block-bref-department-agenda, #main_menu_sous_niveau #block-multiblock-14{float: left;width: 100%;}

/*************** filtre_departement ***************/
#main_menu_sous_niveau article.filtre_departement{background-color: #272a29;padding: 0 0 0 35px;}
.filtre_departement a{font-size: 0.6875rem;color: #ffffff;font-weight: 700;margin: 0;padding: 12px 14px;float: left; text-transform:uppercase;   transition: all 0.25s ease-out;}
.filtre_departement a:hover,.filtre_departement .active{background-color: #ff6600;}
/**************** filter_date_departement ****************/
.qtip-bootstrap .qtip-content {padding: 6px 10px;}
strong.filter_date_departement {
	color: #ff6600;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Open Sans';
	font-weight: 600;
	margin-top: 10px;
	float: left;
	width: 100%;
}
.qtip:before{
    content: "";
    -moz-box-shadow: inset 1px 1px 0px 0px #B7B7B7;
    -webkit-box-shadow: inset 1px 1px 0px 0px #B7B7B7;
    -o-box-shadow: inset 1px 1px 0px 0px #B7B7B7;
    box-shadow: inset 1px 1px 0px 0px #B7B7B7;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 12px;
    height: 12px;
    background: #ffffff;
    position: absolute;
    top: 50%;
    left: -7px;
}
.qtip .filter_date_title{
    font-weight: 600;
    float: left;
    margin: 0;
    border-bottom: 1px dotted #bdc3c1;
    width: 100%;
    padding-bottom: 12px;
}
.qtip .filter_date_title:last-child{
    border-bottom: 0;
}

/**** Agenda ****/
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker.ui-datepicker-multi {
	max-width: 880px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: none;
    position: relative;
    margin: 0 auto;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker-multi-3 .ui-datepicker-group {max-width: 230px;margin-left: 30px;padding: 0 15px;margin-bottom: 15px;background: #ffffff;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker-multi-3 .ui-datepicker-header{
    background: #ffffff;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    position: inherit;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker-multi-3 .ui-datepicker-calendar{
    margin: 0;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-title { margin: 0 auto;padding: 8px 0;line-height: 1.8em;text-align: left;font-size: 0.75rem;font-family: 'Open Sans';border-bottom: 1px solid #c0c4c3;}

#ui-datepicker-div {background: none;border: 0;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker thead{
    background: #ffffff;
    color: #0a0a0a;
    border: 0;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker th {
    padding: 6px 0;
    text-align: center;
    font-weight: bold;
    border: 0;
    font-size: 0.75rem;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody{
    border: 0;
    background-color: initial;
    width: 100%;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr{
    border-top: 1px solid #c0c4c3;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker td {
    border: 0;
    padding: 0 2px;
    background: none;
    margin: 0;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr:nth-child(even) {
    background-color: inherit;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .ui-state-default{
    border: 0;
    background: none;
    font-weight: 700;
    color: #000000;
    font-size: 0.75rem;
    text-align: center;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .ui-state-default.ui-state-hover, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .ui-state-default.ui-state-focus, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .ui-state-default.ui-state-active{
    border: 0;
    background: #ff6600;
    font-weight: 700;
    color: #ffffff;
    transition: all 0.25s ease-out;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .ui-state-default.ui-state-highlight{
    background: #E3E7E6;
    color: #000000;
    transition: all 0.25s ease-out;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker tbody tr .highlight a{
	background: #000000;
	color: #ffffff;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    width: 1.8em;
    height: 1.8em;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next {
    right: 0;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next:before{
    content: "\e903";
    font-family: 'bref-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.1rem;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev:before{
    content: "\e918";
    font-family: 'bref-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.1rem;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next.ui-state-disabled:before, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev.ui-state-disabled:before {color: #000000;opacity: 0.2;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next.ui-state-disabled:hover:before, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover:before{color: #000000;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next:hover:before, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev:hover:before{color: #ff6600;}

#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev-hover {left: 2px;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-prev span, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: relative;
    left: 0;
    margin-left: 0;
    top: 0;
    margin-top: 0;
    background-image: none;
}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-datepicker .ui-corner-all span{text-indent: -9999px;}
#main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-state-hover, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-widget-content .ui-state-hover, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-widget-header .ui-state-hover, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-state-focus, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-widget-content .ui-state-focus, #main_menu_sous_niveau #block-bref-calendar-date #datepicker .ui-widget-header .ui-state-focus {
    border: 0;
    background: none;
}

/******************************************** Footer **********************************************/
.top-element{
    width: 100%;
    float: left;
    margin-top: 15px;
}
#top{float: right;font-size: 0.8125rem;font-weight: 700;margin-bottom: 15px;transition: all 0.25s ease-out;}
#top:hover{color: #ff6600;}
#top:after{content: "\e905";font-family: 'bref-icon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;font-size: 13px;float: right;margin: 3px 0 0 10px;}
footer {
    float: left;
    width: 100%;
    background-color: #e3e7e6;
}
footer article{
    width: 20%;
    float: left;
    padding: 0 15px;
    min-height: 447px;
    border-right: 2px dotted;
}
footer article h2{
    font-size: 1.125rem;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    margin-bottom: 10px;
}
footer #block-menu-block-6 ul li{
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px dotted #bbc5c3;
}
footer #block-menu-block-6 ul li a{
    padding: 10px 0;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}
footer #block-menu-block-6 ul li:last-child{border-bottom: 0;}
footer #block-multiblock-4 a{
    font-size: 0.8125rem;
    font-weight: 800;
    float: left;
    width: 100%;
    border-top: 1px dotted #bbc5c3;
    padding: 10px 0;
}
footer #block-bref-department-footer a{font-size: 0.8125rem;font-weight: 700;float: left;width: 100%;padding: 6px 0;margin: 0;border-top: 1px dotted #bbc5c3;}
footer #block-taxonomy-menu-block-2 ul{margin: 0;list-style: none;}
footer #block-taxonomy-menu-block-2 ul li, footer #block-menu-block-8 ul li{float: left;padding: 8px 0;margin: 0;width: 100%;border-top: 1px dotted #bbc5c3;}
footer #block-taxonomy-menu-block-2 ul li a{font-size: 0.8125rem;font-weight: bold;float: left;width: 100%;padding: 0;line-height: 20px;}
footer #block-menu-block-8 ul li a{font-size: 1.125rem;float: left;width: 100%;padding: 0;text-transform: uppercase;}
footer #block-bref-glossary{border: 0;}
footer #block-bref-glossary span { width: 16.6666%;float: left;text-align: center;background-color: #ffffff;padding-bottom: 5px;}
footer #block-bref-glossary span a{color: #3399ff;text-transform: uppercase;transition: all 0.25s ease-out;}
footer #block-bref-glossary span a:hover{color: #ff6600;}
footer .last-footer{width: 100%;float: left;background: #272a29;margin-top: 16px; margin-bottom: 70px;}
footer .last-footer #block-menu-block-9{width: 100%;min-height: inherit;}
footer .last-footer #block-menu-block-9 div.contextual-links-wrapper{display: none !important; }
footer .last-footer #block-menu-block-9 ul {     display: table;     float: none;     margin: 0 auto;     padding: 15px 0;     text-align: center;     width: auto; }
footer .last-footer #block-menu-block-9 ul li::after {     color: hsl(0, 0%, 100%);     content: ".";     float: left;     font-size: 22px;     position: absolute;     right: -3px;     top: -15px; }
footer .last-footer #block-menu-block-9 ul li:last-child:after{content: "";font-size: 0;}
footer .last-footer #block-menu-block-9 ul li{float: none;     margin: 0 10px;     padding: 0 10px;     position: relative;}
footer .last-footer #block-menu-block-9 ul li a{padding: 0;margin: 0;font-size: 0.6875rem;font-weight: 800;color: #ffffff;}
footer .last-footer #block-menu-block-9 ul li .copyright{padding: 0;margin: -3px 0 0 0;font-size: 0.9rem;font-weight: 800;color: #ffffff;float: left;}
footer .logo-footre{float: left;width: 100%;border-bottom: 3px solid;padding: 16px 0;margin-bottom: 20px;}
footer .logo-footre img{    max-width: 120px;}
footer .view-mots-clefs span.views-summary a {width: 22px;height: 22px;line-height: 22px;float: left;background-color: #ffffff;text-align: center;margin: 1px;transition: all 0.25s ease-out;color: #0066ff;}
footer .view-mots-clefs span.views-summary a:hover {background-color: #ff6600;}

body.habillage {padding-top: 150px; cursor: pointer !important}
body.habillage.admin-menu {padding-top: 121px;}

.main_menu_footre #block-menu-block-1 .menu-block-1{
    margin: 0 auto;
    display: block;
    max-width: 940px;
}
.main_menu_footre{
    margin-bottom: 30px;
    float: left;
    width: 100%;
    border-top: 1px solid;
}
/** BREF TV **/
.se-pre-con {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 56%;
	z-index: 9999;
	background: url(../img/loading/loading.gif) center no-repeat rgba(225,225,225,0.8);
}

/** CONTACT PAGE **/
.gm-style-mtc { display:none; }

/**************** search-annuaire *********************/
.search-form-annuaire-eco{float: left;background-color: #272A29;width: 100%;}
.search-annuaire .search-form-annuaire-eco label{height: 32px; font-size: 18px;text-transform: uppercase;color: #e5edf0;font-weight: 400;font-family: 'Open Sans';float: left;margin-left: 20px;margin-top: 4px;}
.search-annuaire .search-form-annuaire-eco label a{color: #e5edf0;}
.search-annuaire .search-form-annuaire-eco label a .retour-eco{font-size: 0;}
.search-annuaire .search-form-annuaire-eco label a .retour-eco:before{    font-size: 12px;
																		  display: inline-block;
																		  content: '\e91c';
																		  font-family: 'bref-icon' !important;
																		  color: #e5edf0;    float: left;
																		  margin: 7px 4px 0;}

.search-annuaire .search-form-annuaire-eco label .recherche-count{font-size: 13px;text-transform: lowercase; color: #ff6600;font-weight: 700;margin-left: 8px;}
.search-annuaire .search-form-annuaire-eco #edit-search-filter {   max-width: 475px;margin: 0;height: 40px;background-color: #414645;float: right;color: #fff;font-size: 18px;font-weight: 200;font-family: 'Open Sans';}
.search-annuaire .search-form-annuaire-eco #bref_annuaire_eco_search_form, .search-annuaire .search-form-annuaire-eco #bref_annuaire_innovation_search_form{float: left;width: 100%; max-width: 780px; position: relative;}
.search-annuaire .sfae-my-selection, .search-annuaire .sfae-my-selection a{font-size: 0.8125rem;text-transform: uppercase;color: #ff6600;float: right; margin: 0;line-height: 38px; cursor: pointer;width: 100%; max-width: 160px; text-align: center;}
.search-annuaire .search-form-annuaire-eco #bref_annuaire_eco_search_form .form-submit, .search-annuaire .search-form-annuaire-eco #bref_annuaire_innovation_search_form .form-submit{position: absolute;top: 32%;right: 20px;font-size: 0;border: 0;width: 14px;height: 14px;background-size: 100% 100%;background-color: transparent;background-image: url(../img/search.png);}
/****** START MY SELECTION ******/
h2.mslt{
    padding: 0;
    position: relative;
}
h2.mslt:hover .mslt-edit{
    display: inline-block;
}
.mslt-edit{
    font-size: 0.85rem;
    font-weight: 100;
    color: #F60;
    display: none;
}
form.mslt-form{
    display: none;
    float: left;
    position: absolute;
    top: 10px;
    width: 100%;
}
form.mslt-form .ajax-progress.ajax-progress-throbber {
    position: absolute;
    left: -15px;
    top: 5px;
}
input.mslt-form-input{
    font-size: 1.125rem;
}
/****** END MY SELECTION ******/
.uppercase {text-transform: uppercase;}

/** evenement **/
.menurubrique li a{text-transform:uppercase;font-size:11px;font-weight:bold;}
.menurubrique > li {float: left;list-style-type: none; }
.menurubrique {display: table;margin: 0 auto;padding: 0;position: relative;text-align: center;width: 100%;}
.menurubrique > li {display: table-cell;float: none;list-style-type: none; }
/** end evenemenet **/

.statistics_counter{
	display: none;
}

.lightbox__content{
	width: 720px;
}
.lightbox__header{
	padding: 0;
	border: none;
}
.lightbox__body{
	padding-top: 0;
}
.lightbox__header:after{
	background-image: url(/sites/all/themes/bref/img/retirer.png);
    background-size: 100% 100%;
    text-indent: -9999px;
    position: absolute;
    right: 20px;
    margin: 0;
    top: 20px;
    width: 18px;
    height: 18px;
    z-index: 2;
    outline: 0;
}
#connect-user.popiin .connect2{
	padding-bottom: 30px;
}

div.status{
	font-weight: bold;
    font-size: 1.2em;
	border: 5px solid #FF6600;
}