/* FONTS */
@import url(https://fonts.googleapis.com/css?family=Muli:400,300,300italic,400italic);

/* MAIN */
body {
	font-family: Muli !important;
}

/* HEADER */
header {
    padding-top: 0px;
	margin-bottom: 10px;
}
.logo {
	padding-left: 20px;
}
#menu-top-1 {
	background-color: #2c2c2c;
}
#menu-top-2 {
	background-color: #8ccbf1;
}
#menu-top-3 {
	background-color: #417a9c;
}
#menu-top-4 {
	background-color: #0D6270;
}
#menu-top-1 a,#menu-top-2 a, #menu-top-3 a, #menu-top-4 a {
	color: #fff;
	font-size: 13px;
}
#menu-top-5 a {
	color: #000;
	font-size: 13px;
}
#menu-top-1 .moduletable,#menu-top-2 .moduletable, #menu-top-3 .moduletable, #menu-top-4 .moduletable {
	padding-top: 10px;
    text-align: center;
}
#menu-slider {
	float: left;
}
#menu-slider ul li {
	float: left;
}
#menu-slider ul li ul {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu-slider ul li ul {
	display: none;
	position: absolute;
	z-index: 999;
	background-color: #eee;
}
#menu-slider ul li ul li {
    float: none;
    padding-left: 10px;
    list-style-type: none;
    width: 220px;
}
#menu-slider ul li ul li a {
	float: none;
	list-style-type: none;
	text-transform: inherit;
}
#menu-slider ul li:hover ul {
	display: block;
}
#menu-slider ul li a {
	text-transform: uppercase;
	color: #514e49;
	font-weight: 600;
	transition-property: background-color;
    transition-duration: .4s;
	font-size: 17px;
}
#menu-slider .nav>li>a {
    padding: 7px;
}
#article {
	margin-top: 5px;
}
#article h4 {
	color: #1e7095;
    text-decoration: underline;
	margin-top: 15px;
}
.view-category.itemid-101 #article {
	margin-top: -3px;
}
#social img {
	margin-right: 5px;
}
#services .nav>li {
	display: inline;
	float: left;
	text-transform: uppercase;
	border-left: 1px solid #000;
}
#services .nav-child {
	display: none;
}
#services .nav-child  {
	position: absolute;
    padding-left: 10px;
    list-style: none;
}
#services .nav>li:first-child {
	border-left: 0px;
}
#services .nav>li>a {
    padding: 0px 10px;
	color: #514e49;
	line-height: 22px;
}
#header-search .moduletable {
	margin-left: 20px;
	float: right;
}
#ombre img {
	max-width: 757px;
}
#ombre {
	position: absolute;
    top: 30px;
	display: none;
}
#btcontentslider208 {
	margin-bottom: 15px;
}
.view-category.itemid-101 #slider-article {
	display: block !important;
}
.view-item #slider-article, .view-category #slider-article {
	display: none;
}
.view-category.itemid-101 #flexicontent {
	border: 0px;
    padding: 0px;
}
.view-item.itemid-101 #slider-article {
	display: none;
}
/* HOME BANNERS */
.home_banners .home_banners_wrapper {
	position: relative;
}
.home_banners .nav.menu {
	position: absolute;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 45%;
}
.home_banners .nav.menu li a {
	text-transform: uppercase;
    font-size: 24px;
}
.home_banners .nav.menu > li.parent > span.separator,
.home_banners .nav.menu > li.parent > a {
	padding: 25px 15px 10px 15px;
	text-transform: uppercase;
    font-size: 24px;
	display: block;
	color:#fff;
}
.home_banners ul li ul {
	padding-left: 15px;
}
.home_banners .nav-child li a{
	text-transform: none !important;
    font-size: 15px !important;
	font-weight: normal !important;
}
.home_banners  .nav-child li {
	list-style-type:none;
	background-image: url("../../../images/template/fleche_blanche.png");
	background-repeat: no-repeat;
	padding-left: 25px;
}
.home_banners .nav.menu li a:hover {
	background-color: transparent !important;
}
.home_banners .nav.menu>li>a:hover, .home_banners .nav.menu>li>a:focus {
    background-color: transparent !important;
}
.home_banners a {
	color: #fff;
}
.main-home {
	padding-left: 15px;
}
#menu-top .moduletable {
	float: left;
}
#home-left-1 {
	margin-top: 30px;
    margin-bottom: 15px;
}
#home-left-1 .nav>li {
    background-color: #f8f8f8;
    margin-bottom: 5px;
}
#home-left-1 .nav>li a {
	padding: 10px 25px;
	font-weight: 600;
}
#home-left-1 .nav>li span {
	padding: 10px 25px;
    font-weight: 600;
    display: block;
    line-height: 19px;
}
#home-left-1 .nav-child>li a {
	padding: 0px;
	font-weight: 600;
}
#home-left-2 {
	margin-bottom: 15px;
    margin-top: 15px;
    background-color: #1E7095;
	padding: 10px;
}
#home-left-3 {
	margin-bottom: 15px;
    margin-top: 15px;
}
#home-left-1 ul li a, #home-left-2 ul li a, #home-left-3 ul li a, #home-left-1 ul li span {
    color: #514e49;
    font-size: 18px;
	transition-property: background-color;
    transition-duration: .4s;
}
#home-left-1 ul li .mod-articles-category-readmore a, #home-left-2 ul li .mod-articles-category-readmore a, #home-left-3 ul li .mod-articles-category-readmore a {
	text-transform: none;
}
.category-module.edito, .category-module.actu, .category-module.agenda {
	list-style-type: none;
	overflow: hidden;
	font-size: 14px;
	padding-left: 0;
}
p.mod-articles-category-readmore {
	text-align:right;
}
p.mod-articles-category-readmore a {
	font-size: 12px !important;
}
#slider_article .slide {
	top: -10px !important;
}
#btcontentslider132 .bt-title, #btcontentslider194 .bt-title, #btcontentslider177 .bt-title {
    color: #fff;
    text-transform: uppercase;
    line-height: 110%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 115px 20px 10px 15px;
	height: 100% !important;
	text-align: right;
	transition-property: background-color;
    transition-duration: .2s;
}
#btcontentslider132 .bt-title:hover, #btcontentslider194 .bt-title:hover, #btcontentslider177 .bt-title:hover {
	background-color: rgba(255, 165, 0, 0.8);
}
#btcontentslider177 .bt-row {
	margin: 0 0 0 12px !important;
}
#btcontentslider177 .bt-row.bt-row-first {
	margin: 0 !important;
}
#home-left-1 ul li a, #home-left-2 ul li a, #home-left-3 ul li a {
	line-height: 110%;
}
#btcontentslider147 .bt-title {
    color: #fff;
    font-size: 18px;
	line-height: 0;
	text-transform: uppercase;
}
#btcontentslider147 .bt-title:hover {
	text-decoration: underline;
}
#btcontentslider147 .bt-introtext, .mod-articles-category-introtext {
    margin-top: 5px;
	 color: #fff;
}
#btcontentslider147 .bt-row-separate {
    border-bottom: 0px;
    margin-bottom: 0px;
}
#home-left-2 .readmore a {
	color: #fff;
	font-size: 12px !important;
}
#home-left-2 .readmore {
	text-align: right;
}
#btcontentslider147 .bt-row {
    width: 225px !important;
}
#home-left-2 .readmore a:hover {
	text-decoration: underline;
}
.bt-cs .bt-inner .bt-title {
	text-align:center;
}
#btcontentslider194 .bt-row.bt-row-first {
	
}
#btcontentslider208 .bt-row {
	margin-right: 0px;
}
#btcontentslider208 .bt-introtext {
	color: #fff;
}
#btcontentslider208 a {
	color: #fff;
}
.bt-row {
	margin-right: 10px;
}

.bt-row.bt-row-last {
	margin-right: 0px;
}
.bt-cs .bt-row {
    width: 245px !important;
}
.slider_actu h3, .edito h3, .agenda h3, .slider_actu_title a, .slider_agenda_title h4 a {
	text-transform: uppercase;
	font-size: 21px;
	color: rgb(255, 165, 0);
	margin-top: 2px;
	text-decoration: none;
}
.slider_actu {
	min-height: 278px;
}
.moduletable.urgence {
	background: red;
    height: 720px;
    color: white;
    padding: 10px;
}
.moduletable.urgence h3 {
	font-size: 28px;
    font-weight: bold;
    padding-left: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    border-bottom: 2px solid white;
}
.moduletable.urgence a.bt-title {
	color: #fff;
	text-decoration: underline;
}
.moduletable.urgence .bt-cs .bt-row {
	width: 100% !important;
}
.moduletable.urgence .readmore {
    float: none;
    background: #c5c7c9;
    padding: 5px;
    margin: 5px 0;
    text-align: center;
}
.moduletable.urgence .readmore a {
	color: #000;
}
.category-module.urgence li {
	list-style: none;
}
.category-module.urgence li a {
	display: none;
}
.category-module.urgence a.mod-articles-category-title {
	color: white !important;
}
.mod-articles-category-readmore a.mod-articles-category-title {
	display: block !important;
}
ul.category-module.urgence {
	margin: 0px;
	padding: 10px;
}
.pagination {
	margin: 0;
	display: block;
	overflow: hidden;
}
/* MENU ARTICLE */
#home-left-1 ul.nav.menu {
	list-style: none;
	padding: 0;
	margin: 0;
}#home-left-1 ul.nav-child {
	list-style: none;
	padding: 5px 15px 15px;
	margin: 0;
}
#home-left-1 .nav.menu ul.nav-child {
	display: none;
}
#home-left-1 .nav.menu li.active > ul.nav-child {
	display: block;
    padding: 5px 15px 15px;
    background-color: #eeeeee;
}
#home-left-1 ul li a,
#home-left-1 ul li span {
	text-transform: uppercase;
	color: #514e49;
	padding: 0px 5px;
}
#home-left-1 ul li ul li.active a {
	color: #337ab7;
    font-weight: 600;
	text-decoration: underline;
}

#home-left-1 ul li ul li ul li.active a {
	text-decoration: none;
}
/* #home-left-1 ul li ul li.active:not(.deeper) {
	border-bottom: 1px solid rgba(40, 94, 164, 0.1);
	padding-bottom: 2px;
	margin-bottom: 2px;
} */
#home-left-1 ul li ul li span,
#home-left-1 ul li ul li a {
	font-size: 15px;
	text-transform: none;
}
#home-left-1 ul li ul li ul {}
#home-left-1 ul li ul li ul li {
	margin-bottom: 5px;
}
#home-left-1 ul li ul li ul li span, #home-left-1 ul li ul li ul li a{
	font-size: 12px;
	padding-left: 18px;
	text-decoration: none !important;
}
#home-left-1 #ic-calendar-158 {
	width: 90%;
    margin-top: 15px;
    margin-bottom: 10px;
}
#icagenda h1.componentheading {
	font-size: 25px;
    margin-top: 0px;
    color: #337AB7;
    font-weight: bold;
    text-transform: uppercase;
}
/* SOUS-MENU ARTICLE */
#left-article-2 {
	margin-left: -8px;
}
#left-article-2 ul {
	border: 2px solid rgba(40, 94, 164, 0.1);
	padding: 10px 20px;
}
#left-article-2 ul li {
	margin-bottom: 5px;
}
#left-article-2 ul li a.space {
    margin-bottom: 10px;
}
#left-article-2 .item-389 ul li {
	margin-bottom: 0px;
}

#left-article-2 ul li span.separator {
	font-size: 24px;
	margin-bottom: 15px;
    display: block;
}
#left-article-2 ul li a {
	color: #514e49;
	padding: 0;
	margin: 0;
}
#left-article-2 ul li.current a {
	color: #285da3;
	font-weight: 600;
	text-decoration: underline;
}
.random-image {
	margin-bottom: 20px;
}
.random-image img {
	width: 90%;
    height: auto;
    margin-top: 15px;
}
.page-header h2 {
	text-transform: uppercase;
	color: #285da3;
}
#flexicontent {
	border: 2px solid rgba(40, 94, 164, 0.1);
    padding: 10px 20px;
}
h2.contentheading {
	font-size: 25px;
	margin-top: 0px;
	color: #FCBB2D;
}
.view-item h2.contentheading {
	margin: 2px 0px 5px 12px !important;
}
h2.cattitle {
	font-size: 25px;
	margin-top: 5px;
	margin-bottom: 15px;
	color: #337AB7;
	font-weight: bold;
	text-transform: uppercase;
}
#flexicontent h3 {
	font-size: 18px;
	font-weight: bold;
	color: #1e7095;
}
.flexi.label {
	color: #333;
}
#flexicontent .desc-content.field_text {
	padding-left: 0px
}
.desc-content.field_text {
	padding-left: 25px;
}
#bottom-left {
	border-right: 2px solid rgba(40, 94, 164, 0.1);
	padding-right: 10px;
	padding-left: 10px;
}
#bottom-left a {
	text-decoration: none;
}
#bottom-left h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
    color: #e75c3d;
    font-weight: bold;
    text-transform: uppercase;
}
#bottom-left img {
    height: 38px;
}
#bottom-right {
	padding-left: 10px;
	padding-right: 10px;
}
#bottom-right p {
	clear: both;
}
#bottom-right h3 {
	font-size: 18px;
    margin: 5px 0 10px 0;
    float: left;
    color: #285da3;
    font-weight: bold;
	text-transform: uppercase;
	width: 290px;
}
#bottom-right a:hover{
	text-decoration: none;
}
#bottom-right img {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
footer {
	background-color: #282828;
	color: #fff;
	padding: 20px 40px;
	margin-top: 15px;
}
footer a, footer a:hover, footer a:focus {
	color: #fff;
}
footer p {
	margin: 0;
}
footer .row2 {
	margin-top: 20px;
}
footer h3 {
	font-size: 18px;
    font-weight: bold;
	margin-top: 10px;
}
.form-control {
    border-radius: 0px;
}
.btn_rsform {
    background-color: #F3F1F1;
    width: 100%;
    border: 1px solid #B7B7B7;
    padding: 5px;
    margin-bottom: 10px;
}
#userForm {
	border: 2px solid rgba(40, 94, 164, 0.1);
    padding: 10px 20px;
}
#userForm h4 {
	margin: 0 0 -15px 0;
}
#userForm .componentheading {
	font-size: 20px;
    color: #337AB7;
    font-weight: bold;
    margin-bottom: 15px;
}
.itemid-385 #flexicontent div.lineinfo.image_descr {
	display: none;
	float: none;
}
.itemid-385 h2.contentheading span.fc_item_title {
	cursor: pointer;
}
.itemid-385 .readmore {
	display: none !important;
}
/*  MENU SOCIAUX FLOTTANT   */
#sticky {
    right: 5px;
    position: fixed;
	z-index:980;
	top: 44%;
}
#sticky a {
    display: block;
    width: 35px;
    height: 35px;
    background: url('../images/sprite.png') no-repeat 0 -140px;
    margin-bottom: 5px;
}
#sticky a.expand {
	background-position: 0 -512px;display:none;
}
#sticky a.fb {
    background-position: 0 -41px;
}
#sticky a.googleplus {
    background-position: 0 -354px;
}

#sticky a.pdfButton {
    background-position: 0 -313px;
}
#sticky a.fontplus {
    background-position: 0 -395px;
}
#sticky a.fontreset {
    background-position: 0 -433px;
}
#sticky a.fontminus {
    background-position: 0 -472px;
}
#sticky a.pi {
    background-position: 0 -80px;
}

#sticky a.tw {
    background-position: 0 -121px;
}

#sticky a.nw {
    background-position: 0 -200px;
}

#sticky a.pr {
    background-position: 0 -240px;
}
#sticky_nav.sticked {
    position: fixed;
    z-index: 9999;
    top: 0;
    -webkit-animation: stickyAnime .3s 1;
    -moz-animation: stickyAnime .3s 1;
    -ms-animation: stickyAnime .3s 1;
    -o-animation: stickyAnime .3s 1;
    animation: stickyAnime .3s 1;
}
#sticky_nav.sticked nav ul li ul li {
  border-top: 1px dotted #FFF;
}
#sticky_nav.sticked nav ul li ul li:first-child{border:none;}
#sticky_nav.sticked nav {
    background: #000;
}

#sticky_nav.sticked nav ul li a,#sticky_nav.sticked nav ul li span {
    /* color: #000; */
}

#sticky_nav.sticked nav ul li ul {
    background: #dcdada;
}

#sticky_nav.sticked nav ul li ul li a,#sticky_nav.sticked nav ul li ul li span{
    /* color: #000; */
}
#sticky_nav.sticked ul.menu > li > a ,#sticky_nav.sticked ul.menu > li > span{color:#FFF;}
#sendToFriend2{
	background-color: #303030;
	clear: both;
	left: 40px;
	width: 200px;
	padding: 5px;
	position: absolute;
	bottom: -72px;
}
#submitFriend{
background-color: #F3F1F1;
border: medium none;
color: #00ABD3;
display: block;
float: left;
font-family: 'din_regular';
font-size: 12px;
line-height: 40px;
margin-right: 5px;
margin-top: 25px;
overflow: hidden;
padding-top: 3px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
width: 100%;
float: none;
margin-top: 0;
width: 100%;
padding-top: 0;
text-align: left;
text-transform: none;
cursor: pointer;
line-height: 42px;
margin-bottom: 0;
background-image: url('/components/com_flexicontent/templates/default/images/letter.png');
background-repeat: no-repeat;
background-position: 10px 50%;
padding-left: 50px;
}
#submitFriend:hover{
color: #333;
background-color: #ebebeb;
border-color: #adadad;
}
#sendToFriend2 input[type=text]{
display: block;
width: 100%;
height: 25px;
padding: 3px;
font-size: 12px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
margin-bottom: 5px;
}
.bougeDate{
	color: #d8308a;
	overflow: hidden;
	width: 100%;
	height: 30px;
	text-align: center;
}
.bougeDate SPAN{
	line-height:16px;
	
}
#sendToFriend2 input[type=submit]{
	width:100%;
}
.flexicontent.fccategory.fccat319.menuitem385 h2.contentheading {
	font-size: 16px;
	margin: 0;
}
.#flexicontent .fc_mublock {
	display: none;
}
.flexi.element.field_contact_annuaire {
    float: left;
    border: 2px dotted rgba(40, 94, 164, 0.1);
    padding: 10px !important;
}
/* .flexi.lineinfo.subtitle6.group {
	margin: 0px;
} */
.item-444.current.active.parent, .item-444.active.parent {
	display: none;
}
.item-534.current.active, .item-534.active.parent {
	display: none;
}
.item-541.current.active, .item-541.active.parent {
	display: none;
}
.item-551.current.active, .item-551.active.parent {
	display: none;
}
.item-563.current.active, .item-563.active.parent {
	display: none;
}
.item-586.current.active, .item-586.active.parent {
	display: none;
}
.item-602.current.active, .item-602.active.parent {
	display: none;
}
.item-614.current.active, .item-614.active.parent {
	display: none;
}
.flexi.element.field_created {
	margin-top: 50px;
}
/* #flexicontent .fc_item_title a {
	text-transform: uppercase;
} */
.readmore {
	float: right;
}
#slider-article .readmore {
	position: absolute;
    bottom: 25%;
    left: 50%;
    border: 1px solid #fff;
    padding: 5px 50px;
}
.flexi.element.field_date_debut, .flexi.element.field_date_fin, .flexi.element.field_theme {
	width: 25%;
}
span.flexi.label.field_date_debut, span.flexi.label.field_date_fin, span.flexi.label.field_theme {
	font-size: 100%;
	padding-left: 0px;
}
.flexi.value.field_chapeau {
	font-weight: bold;
}
.flexi.label.item_total_label, .flexi.label.item_total_label {
	font-size: 100%;
}
.slider_evt_mobile {
	display: none;
}
.flexi.value.field_video {
	width: 100%;
	text-align: center;
}
#userForm label {
	font-weight: normal;
}
/* XMAP */
h2.menutitle {
    font-size: 16px;
    font-weight: 600;
}
ul.level_0 {
    padding-left: 20px;
}
.xmap li.item-444, .xmap li.item-534, .xmap li.item-541, .xmap li.item-551, .xmap li.item-563, .xmap li.item-586, .xmap li.item-602, .xmap li.item-614 {
	list-style-type: none;
}
.xmap ul.level_2 li.item-444 a, .xmap ul.level_2 li.item-534 a, .xmap ul.level_2 li.item-541 a, .xmap ul.level_2 li.item-551 a, .xmap ul.level_2 li.item-563 a, .xmap ul.level_2 li.item-586 a, .xmap ul.level_2 li.item-602 a, .xmap ul.level_2 li.item-614 a {
	display: none;
}
.xmap ul.level_2 li.item-444 ul li a, .xmap ul.level_2 li.item-534 ul li a, .xmap ul.level_2 li.item-541 ul li a, .xmap ul.level_2 li.item-551 ul li a, .xmap ul.level_2 li.item-563 ul li a, .xmap ul.level_2 li.item-586 ul li a, .xmap ul.level_2 li.item-602 ul li a, .xmap ul.level_2 li.item-614 ul li a {
	display: block;
}
.flexi.element.field_contact_annuaire,
.flexi.element.field_photo_article {
	max-width: 48% !important;
}
.flexi.element.field_contact_annuaire img,
.flexi.element.field_photo_article img {
	max-width: 100%;
}
.flexi.element.field_photo_article {
	display: none;
}
.flexi.label.field_created, .flexi.label.field_modified {
    font-size: 12px;
    text-align: left;
    margin: 3px -3px 3px 0px;
}
.flexi.element.field_created, .flexi.element.field_modified {
    width: 100%;
    height: 25px;
}
.majorite {
	font-size: 15px !important;
	font-weight: bold;
}
.minorite {
	margin-top: 20px;
	font-size: 15px !important;
	font-weight: bold;
}
.flexi.lineinfo.subtitle7.group {
	margin-bottom: 0;
}
.fc_filter .fc_filter_label, .fc_filter_line .fc_filter_label {
	color: #285da3;
	background-color: transparent;
	text-shadow: none;
	font-family: Muli;
	font-size: 15px;
}
fieldset.fc_search_set legend .fc_legend_text, fieldset.fc_filter_set legend .fc_legend_text {
	border: 2px solid rgba(40, 94, 164, 0.1);
	color: #285da3;
}
#flexicontent ul.introblock > li, #flexicontent .item_total, fieldset.fc_search_set, fieldset.fc_filter_set {
	border: 2px solid rgba(40, 94, 164, 0.1);
}
#flexicontent ul.leadingblock.two > li, #flexicontent ul.introblock.two > li {
	margin-left: 0px;
	padding: 15px;
}
.field_date_debut{
	padding-left: 0px;
}
.fc_filter_line .fc_filter_html {
	width: 90%
}
.fc_filter_line.fc_filter_buttons_box {
	margin-top: 10px;
}
.fc_filter_line.fc_odd.fc_filter_id_44 {
	width: 70%;
}
.fc_filter_line {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 20%;
}
.fc_filter_line .fc_filter_label {
	width: 100%;
}
.fc_filter_line.fc_filter_buttons_box {
	width: 100%;
}
/* AcyMailing */
.list_name {
	margin: 10px 0;
}
.list_description {
	padding: 0;
}
/* BACK TO TOP */
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #FCBB2D url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
#flexicontent span.readmore {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
#flexicontent span.readmore a {
	color: #555555;
	text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
ul.category-module.edito {
	margin-bottom: -5px;
}
.slider_agenda_title img, .slider_actu_title img {
	height: 22px;
}
.fc_bloglist_item p {
	font-style: italic;
}
textarea#error_desc.form-control {
	max-width: 568px;
}
.subtitle3 iframe {
	border: 0px;
}
.btn-paypal {
	margin-top: 20px;
}
/****  ICAGENDA LISTE *****/
.small {
    font-size: 18px;
}
.icagenda_back.iCtip, .icagenda_next.iCtip {
	font-size: 18px;
}
.ic-header-subtitle {
	font-size: 20px;
    color: #285da3;
}
.ic-content h2 {
    font-size: 20px;
    line-height: normal;
    margin: 2px 0px 5px 0px;
    padding: 0;
}
.ic-short-description {
    margin-bottom: 10px;
}
.ic-content h2 a {
	text-decoration: none;
}
.ic-place {
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 5px;
	margin-top: 5px;
}
.ic-event {
    border-radius: 0px;
    padding: 15px;
	border: 2px solid rgba(40, 94, 164, 0.1);
	margin: 10px 0;
	background: none;
}
.ic-header-title {
    font-size: 20px;
    display: none;
}
.ic-descshort {
    font-style: italic;
}
.ic-cat {
    font-size: 16px;
}
.ic-date {
	display: none;
}
/****  ICAGENDA ITEM *****/
#icagenda {
    border: 2px solid rgba(40, 94, 164, 0.1);
    padding: 10px 20px;
}
.ic-info {
    padding: 20px 5px 10px 5px;
    background: none;
    margin-bottom: 10px;
    border-radius: 6px;
}
.ic-event-header h1 {
	font-size: 18px;
    color: #337AB7;
    font-weight: bold;
}
.ic-event-header {
    display: block;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    background: transparent;
    padding: 0 10px 0 20px;
    border: 0px;
    border-radius: 0px;
}
.ic-info {
    background: transparent;
    border: 2px solid rgba(40, 94, 164, 0.1);
    border-radius: 0px;
}
.ic-info-box {
    border-radius: 0px;    
	background: rgba(100, 100, 100, 0.1);
}
.ic-info-box-header {
    border-radius: 0px;
}
#detail-map .icagenda_map {
    border: 0px;
    border-radius: 0px;
}
/****  ICAGENDA CALENDRIER HOMEPAGE *****/
.ic_rounded.iccalendar {
    border-radius: 0px;
    border: 2px solid rgba(40, 94, 164, 0.1);
}
/****  ICAGENDA POPUP HOMEPAGE *****/
#ictip {
    color: #333333;
    font-family: muli;
    text-align: left;
    background: #fff;
    border: 2px solid rgba(40, 94, 164, 0.1);
    margin: 4px 10px;
    padding: 15px;
    width: auto;
    min-width: 320px;
    border-radius: 10px;
    z-index: 10000;
    box-shadow: none;
    max-height: 100%;
    overflow-y: auto;
}
#ictip .ictip-time {
    display: none;
}
#ictip .ictip-desc {
    font-style: italic;
}
#ictip .ictip-location {
    font-weight: bold;
}
#ictip span.ictip-date-lbl {
    font-variant: normal;
}
li.item-386 li a {
	font-size: 14px;
	text-transform: none;
}
li.item-386 ul {
	width: 200px;
}
.iccalendar.agenda-left {
	margin-top: 10px;
}
.com_icagenda #left-article-2 {
	display: none;
}
/* .com_icagenda #article {
	width: 75%;
} */
.ic-info-slider {
	display: none;
}
#ictip a.close {
    position: relative;
    opacity: 1;
}
/** RESPONSIVE TABLETTE **/
@media (min-width: 568px) and (max-width: 992px) { 
	.home_banners .nav.menu {
		width: 104%;
	}
	
	#btcontentslider147 .bt-row {
		width: 100% !important;
	}
	.slider_actu {
    min-height: 175px;
	}
	.bt-cs .bt-row {
		width: 235px !important;
	}
	.bt-row.bt-row-first {
		margin-right: 5px;
	}
	.bt-row {
		margin-right: 5px;
	}
	#btcontentslider132 {
		margin-left: 5px;
	}
	#btcontentslider194 {
		margin-left: 5px;
	}
	#home-left-3 {
		margin-bottom: 30px;
	}
/* 	#article {
		width: 100%;
		margin-left: 0px;
	} */
}
#mobile_focus {
	display: none;
	overflow: hidden;
    margin-left: 10px;
	border: 2px solid #eaeff6;
	background-color: #4a5052;
}
#mobile_focus div {
	float: left;
}
#mobile_focus div.ville, #mobile_focus div.actions {
	border-right: 1px solid #eaeff6;
    width: 30%;
    text-align: center;
}
#mobile_focus div.demarches {
	width: 40%;
	text-align: center;
}
#mobile_focus span {
    display: block;
    padding: 10px 10px;
	background-color: #4a5052;
	color: #fff;
}
/** RESPONSIVE MOBILE **/
@media (max-width: 767px) {
	#btcontentslider208 .bt-introtext{
	left:4% !important;/*Adrien*/
	
}
#btcontentslider208 a.bt-title{
	
	left:4% !important;
	top:0% !important;/*Adrien*/
}
	#mobile_focus {
		display: block;
		margin-right: 10px;
	}
	.container {
		overflow: hidden;
	}
	.fancybox-close {
		background-image: url('/components/com_flexicontent/librairies/fancybox/source/fancybox_sprite@2x.png') !important;
		background-size: 44px 152px !important;
	}
	.field_video iframe,
	.modal-body iframe {
		max-width: 100%;
		max-height: 300px;
	}
	#item_slide img {
    max-width: 100%;
}
	#home1 {
		display: none;
	}
	#home2 {
		display: none;
	}
	#home3 {
		display: none;
	}
	.logo {
		margin-bottom: 10px;
	}
	#article {
		width: 95%;
		margin-left: 10px;
	}
	#btcontentslider147 .bt-row {
		width: 100% !important;
	}
	#home-left-1 {
		margin-top: 20px
	}
	#home-left-2 {
		margin-top: 20px
	}
	#home-left-3 {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.slider_actu {
		min-height: 250px;
	}
	a.mod-articles-category-title {
		margin-bottom: 20px;
	}
	#bottom-left {
		margin-top: 10px;
		margin-bottom: 20px;
		padding-left: 20px;
	}
	#bottom-right {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 20px;
		border-top: 2px solid #eaeff6;
	}
	#contact, #plan_ville, #urgence, #newsletter, #marches, #liens, #plan_site {
		margin-bottom: 50px;
	}
	#slider_article {
		display: none;
	}
	#left-article {
		display: none;
	}
	#left-article, #left-article-2 {
		margin-bottom: 5px;
		width: 95%;
		margin-left: 10px;
	}
	.custom.random-image {
		display: none;
	}
	#services .desktop .nav-child {
	width: 130px;
    background: #eeeeee;
    z-index: 999;
    line-height: 15px;
	}
	#services .desktop .nav-child li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.slider_evt_mobile {
		display: block;
		margin-bottom: 35px;
	}
	.bt-cs .bt-row {
		width: 100% !important;
	}
	#btcontentslider182 .bt-title, #btcontentslider195 .bt-title {
		color: #fff;
		text-transform: uppercase;
		line-height: 110%;
		position: absolute;
		bottom: 0px;
		width: 100%;
		background-color: #285da3;
		opacity: 0.9;
		padding: 14px 0px 35px 15px;
		height: 20px !important;
	}
	#social img {
		margin-right: 8px;
	}
	#home-left-1 {
		margin-bottom: 10px;
		margin-left: 10px;
		width: 95%;
	}
	header {
		margin-bottom: 0px;
	}
	#home-left-2 {
		margin-left: 10px;
		margin-right: 10px;
	}
	#home-left-3 {
		margin-left: 10px;
		margin-right: 10px;
	}
	.main-home {
		margin-bottom: -10px;
	}
	.bt-cs a.prev {
		z-index: 99;
	}
	.bt-cs a.next {
		z-index: 99;
	}
	.itemid-478 #flexicontent .lineinfo.image_descr, .itemid-1011 #flexicontent .lineinfo.image_descr {
		float: none;
		clear: both;
		width: 100%;
	}
	.ic-header-subtitle {
		font-size: 14px;
	}
	#searchForm button {
		white-space: normal;
		height: 54px;
	}
	.flexi.element.field_contact_annuaire, .flexi.element.field_photo_article {
		width: 100%;
		max-width: none !important;
		margin: 0 !important;
	}
	#sticky {
		bottom: 75px;
		top: auto !important;
		right: 10px;
	}
	.cd-top {
		width: 35px;
		height: 35px;
	}
	.com_icagenda #left-article-2 {
		display: block;
	}
	.com_icagenda #article {
		width: 95%;
	}
	i.floatLeft.iconSpacing_ltr.fa.fa-angle-left {
		display: none;
	}
	#actu_right {
		width: 100%;
	}
	.itemid-1011 #flexicontent .lineinfo.line1 {
		width: 100%;
		text-align: center;
	}
	.itemid-1011 #flexicontent .lineinfo .element {
		float: none;
	}
	img.fc_field_image {
		width: auto;
	}
	#bottom-left h3, #bottom-right h3 {
		font-size: 15px;
	}
	.flexi.element.field_formulaire_on_line {
		clear: both;
		margin-left: -5px;
	}
	.flexi.value.field_pdf1 {
		width: 80%;
	}
	.flexi.value.field_pdf1 a {
		display: block;
		word-break: break-all;
	}
}
/** PIKSMAX **/
#partenaires {
	text-align: center;
	margin-top: 25px;
}
#partenaires img {
	padding: 0 25px;
}
#btcontentslider208 .bt-row.bt-row-first {
	width: 100% !important;
}
#btcontentslider208 .bt-inner {
	
}
#btcontentslider208 a.bt-title {
	position: absolute;
    left: 48%;
    top: 18%;
    font-size: 22px;
    font-weight: bold;
	text-transform: uppercase;
}
#btcontentslider208 .bt-introtext {
	position: absolute;
    left: 48%;
    width: 360px;
    top: 30%;
    font-size: 18px;
}
#menu-slider .reseaux_sociaux {
	float: right;
}
#menu-top-5 {
	padding-top: 7px;
    height: 40px;
}
#menu-top-5 .reseaux_sociaux span {
	padding: 0px 5px;
}
.moduletable.reseaux_sociaux {
	text-align: center;
}
#menu-top-5 .reseaux_sociaux a {
	padding: 0px 5px;
}
#menu-slider .nav.menu {
	float: right;
}
#titre-site {
	background-color: #8ccbf1;
    color: #fff;
    padding: 10px 0px 0px;
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
}
.copyright-block {
	display: none;
}
ul.osgalery-cat-tabs {
	padding: 5px !important;
}
.itemid-1011 #flexicontent .fc_item_title a  {
	text-transform: none;
}
.subcategorieslist.group {
	position: relative;
}
#flexicontent .fc_inline a.catlink {
    font-size: 22px;
}
#flexicontent .subcategorieslist, #flexicontent .peercategorieslist {
    margin: 20px 0px 30px;
}
.main-bottom {
	margin-top: 15px;
	 background-color: #ffffff;
}
.breadcrumb {
	margin-bottom: 0px;
	margin-top: 10px;
}
.os-fancybox-window .child {
    margin-top: -30px;
    margin-right: -100%;
    padding: 5px;
    background: transparent;
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 0;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
.itemid-1047 .iccalendar table td, .itemid-1048 .iccalendar table td {
    padding: 15px !important;
    border: 1px dotted #FFA500;
}
.itemid-1047 .iccalendar div, .itemid-1048 .iccalendar div {
    padding: 5px !important;
}
.itemid-1047 #flexicontent, .itemid-1048 #flexicontent {
    text-align: center;
}
.itemid-1047 .icnav .titleic, .itemid-1048 .icnav .titleic {
    font-size: 25px;
}
.itemid-1047 .icnav .backicY, .icnav .nexticY, .itemid-1048 .icnav .backicY {
    font-size: 35px;
}
.itemid-1047 .icnav .backic, .icnav .nextic, .itemid-1048 .icnav .backic {
    font-size: 35px;
}
.itemid-1047 .subtitle3 .flexi.element, .itemid-1048 .subtitle3 .flexi.element {
    float: none;
}
.itemid-1047 div.flexi.value, .flexi.value, .itemid-1048 div.flexi.value, .flexi.value {
    float: none;
}
.itemid-1047 .flexi.lineinfo.subtitle7.group, .itemid-1047 .flexi.lineinfo.subtitle8.group, .itemid-1048 .flexi.lineinfo.subtitle7.group, .itemid-1048 .flexi.lineinfo.subtitle8.group {
	display: none;
}
.itemid-1047 .iccalendar table th, .itemid-1048 .iccalendar table th {
    font-size: 18px;
	padding-bottom: 10px !important;
}
.itemid-1047 .iccalendar table td div, .itemid-1048 .iccalendar table td div {
    font-size: 18px;
}
.itemid-1047 .iccalendar table td div.style_Today, .itemid-1048 .iccalendar table td div.style_Today {
    text-shadow: 0px 0px 0px #777;
}
.itemid-1047 h2.contentheading, .itemid-1047 .icagenda_header, .itemid-1048 h2.contentheading, .itemid-1048 .icagenda_header {
    display: none;
}
.custom.fermeture {
	text-align: center;
	margin-top: 5px;
}
#fil-ariane {
	margin-bottom: 5px;
}
#mentions {
	text-align: center;
}
#copyright {
	text-align: center;
}
.btchapeau {
	margin-top: 10px;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
}
.moduletable.permanences {
	background-color: #f8f8f8;
	padding: 10px 25px;
}
.moduletable.permanences h3 {
    color: #568bab;
    text-transform: uppercase;
    padding: 0px;
    font-weight: 600;
    font-size: 18px;
    margin: 0px 0px 10px;
}
#flexicontent .fc_item_title {
	font-weight: normal;
}
#flexicontent .fc_inline_block {
	display: initial;
}
#flexicontent .catimg img {
	border: 0px;
}
#flexicontent .catimg {
    margin: 0px 0px 15px 15px;
}
.event_legend_item {
	display: none;
}
.event_legend_item.activechildcat {
	display: block;
}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
    background-color: #1e7095;
    border: 1px solid #1e7095;
}
.jev_toprow div.currentmonth {
    border-top: 1px solid #1e7095;
    border-bottom: 1px solid #1e7095;
    margin-bottom: -1px;
}
#jevents_body .cal_today a.cal_daylink {
    background-color: #1e7095;
    padding: 4px;
    border-radius: 10px;
    color: #FFFFFF;
}
.nav-items > div:first-child {
    border-radius: 0px;
    border-left: 0px solid #1e7095;
}
.nav-items > div {
    margin-left: -5px;
    display: inline-block;
    padding: 3px 0px 2px 0px;
    line-height: 23px;
    vertical-align: middle;
    border: 0px solid #1e7095;
}
.nav-items > div:last-child {
    border-radius: 0px;
    border-right: 0px solid #1e7095;
}
#jevents_body {
    width: 100% !important;
    border: 0px solid #DDD;
    background-color: #ffffff;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#jevents_body .nav-items div.active a, .jev_header2 .active a {
    background-color: #1e7095;
    color: #FFF;
}
#jevents_body .nav-items > div a:hover {
    padding: 8px 12px 7px 12px;
    background-color: #1e7095;
    border-left: 0px solid #1e7095;
    color: #fff;
    text-decoration: none;
}
.nav-items > div:first-child a:hover {
    border-radius: 0px;
    margin-left: 0px;
}
.jev_toprow div.previousmonth {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.jev_toprow div.nextmonth {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover {
    background-color: #1e7095;
    border-left: 0px solid #1e7095;
    color: #fff;
}
.jev_toprow.jev_monthv {
	margin-bottom: 20px;
}
#jevents_body .cal_today a.cal_daylink:hover {
    border-left: 1px solid #1e7095;
    background-color: #fff;
    border: 1px solid #1e7095;
    padding: 4px;
    border-radius: 10px;
    color: #1e7095;
}
#jevents {
	border: 2px solid rgba(40, 94, 164, 0.1);
    padding: 10px 20px;
}
.jev_evdt_title {
	color: #FCBB2D;
}
#jevents_body a.cal_titlelink:link, #jevents_body a.cal_titlelink:visited, #jevents_body a.cal_titlelink:hover {
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    display: block;
    margin-bottom: 1px;
    padding: 2px;
}
#jevents_body .month_cell_st {
    padding: 0px;
    background-color: #1e7095;
    color: #fff !important;
}
#jevents_body a.cal_titlelink:hover {
    background-color: #1e7095;
}
.form-horizontal .form-group {
    margin-left: 0px;
    margin-right: 0px;
}
a.btn.btn-primary.btn-xs {
    display: none;
}
.view-category .image_descr .image.left img {
	display: block;
}
.view-category .image_descr img {
	display: none !important;
}
.fc-custom-fields-box {
	display: none;
}
iframe {
	max-width: 100%;
	margin: 15px auto;
    display: block;
}
.itemid-1053 img.fc_field_image, .itemid-1054 img.fc_field_image {
    display: none;
}
/*Adrien*/

@media (max-width: 769px)
{
	#home-left-2{
		display:none;
	}
}
