/* custom css */

#g-navigation .g-container {width: 100%;}
div#module_loupe .js-finder-searchform.form-search {display: none;}
div#menuprinc ul.maximenuck li.maximenuck.level1 > a, div#menuprinc ul.maximenuck li.maximenuck.level1 > span.separator {display: block;}
div#menuprinc ul.maximenuck li.maximenuck.level1 > a, div#menuprinc ul.maximenuck li.maximenuck.level1 > span.separator {display: inline-block !important;text-align: center;margin: 0 auto;}
div#menuprinc ul.maximenuck li.maximenuck.level1 > a .titreck-title, div#menuprinc ul.maximenuck li.maximenuck.level1 > span.separator .titreck-title {font-size: 16px !important;line-height: 19px;}
div#menuprinc .maxidrop-main ul.maximenuck2 li.maximenuck a {display: block !important;}


#g-footer div#menu_footer .menu-footer ul {margin: 0;}
#g-footer div#menu_footer_mobile .menu-footer-mobile ul {margin: 0;}
#g-footer div#menu_footer_mobile .menu-footer-mobile ul li {display: block;width: 100%;line-height: 0;}
#g-footer div#menu_footer_mobile .menu-footer-mobile ul li a {font-size: 12px;line-height: 18px;color: #6f6f6e;display: inline-block;}
.footer-bottom-mobile ul {margin-top: 0;}
.footer-bottom-mobile ul li {margin-bottom: 0 !important;padding: 0;}
.footer-bottom-mobile ul li a:after {content: " -";color: #6f6f6e;}
#g-footer div#menu_footer ul.mod-menu.mod-list.nav li {display: block;width: 100%;line-height: 0;}   
#g-footer div#menu_footer ul.mod-menu.mod-list.nav li a {font-size: 12px;line-height: 18px;color: #6f6f6e;display: inline-block;}
#g-footer div#horaires_footer .horaires-footer p {font-size: 12px;}
#g-footer div#footer_bottom ul.mod-menu.mod-list.nav.bottom li a {font-size: 12px;color: #6f6f6e;margin-left: 5px;}
#g-footer div#footer_bottom ul.mod-menu.mod-list.nav.bottom li a:after {content: " -";color: #6f6f6e;}
.blog.blog_accueil .system-unpublished {background: #fff;}
.blog.blog_accueil .system-unpublished a.plus {float: inherit !important;text-align: right;}
nav.pagination__wrapper {text-align: center;display: flex;align-items: center;justify-content: center;}
nav.pagination__wrapper ul.pagination {box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);width: max-content;border-radius: 4px;flex-wrap: wrap;}
nav.pagination__wrapper ul.pagination li .page-link {padding: 4px 12px;}
nav.pagination__wrapper ul.pagination .page-item.active .page-link {background: inherit;}
.voiragenda span {margin-left: 170px;}
#g-expanded .newsflash.row-fluid {display: flex;justify-content: space-between;}
#g-expanded .newsflash.row-fluid .span2 {width: 14.893617021276595%;}
#g-expanded .newsflash.row-fluid .span8 {width: 65.95744680851064%;}
#modules_droits .menu_gauche, div#modules_droits .mod-menu__sub {padding: 0;margin: 0;text-align: left;}
div#module_loupe .js-finder-searchform.form-search {position: absolute;right: 150px;max-width: 170px;bottom: 10px;width: 100%;}
div#module_loupe .js-finder-searchform.form-search input#mod-finder-searchword275 {padding: 6px;height: 41px;font-size: 14px;color: #424753;}

/* inner page */
.breadcrumb.moduletable {display: block;}
.breadcrumb.moduletable ul.breadcrumb {margin: 0 0 20px;padding: 8px 15px;}
span.label.label-warning {display: none;}
#modules_droits .menu_gauche li.active.parent > a {display: block;}
ul.mod-menu.mod-list.nav.menu_gauche li.nav-item ul {margin-top: 10px !important;}
ul.mod-menu.mod-list.nav.menu_gauche li.nav-item ul li, ul.mod-menu.mod-list.nav.menu_gauche li.nav-item {padding: 0;}
div#menuprinc .maxidrop-main ul.maximenuck2 > li.maximenuck ul li a {text-align: left;}
table {max-width: 100%;background-color: transparent;border-collapse: collapse;border-spacing: 0;}
td {border: none;}

.ic-list-event {background: #dddddd1a !important;margin: 2% 0;padding: 0.5%;border-radius: 6px;}
.ic-list-event .ic-title-header {line-height: 0;display: block;}
.ic-list-event .ic-title-header h2 a {font-size: 22px;line-height: 24px;}
.ic-list-event .ic-content .ic-event-title .ic-title-cat {margin-top: 9px;}
.ic-list-event .ic-content .ic-event-title .ic-title-cat a {text-shadow: 0 0 #000;background: inherit !important;color: #bdbdbd;padding: 0 !important;}
.ic-list-event .ic-content {margin: 1%;padding: 0;width: 72%;}

.ic-actionbar-readmore {margin: 0;line-height: 0;}
.ic-actionbar-readmore a.btn.btn-sm {padding: 0;font-size: 10px;}
fieldset.rsfp-fieldset label {display: flex;align-items: center;}

/* profile page */
body.view-profile dl {margin-top: 1.5rem;margin-bottom: 1.5rem;}
body.view-profile .dl-horizontal dd {margin-left: 180px;}
body.view-profile .dl-horizontal dt {float: left;width: 160px;overflow: hidden;clear: left;text-align: right;text-overflow: ellipsis;white-space: nowrap;}
body.view-profile fieldset#users-profile-core, fieldset#users-profile-custom, fieldset#users-profile-custom, fieldset#users-profile-custom-webauthn, fieldset#users-profile-custom-actionlogs, fieldset#users-profile-custom-joomlatoken {margin: 0 !important;padding: 0;}
body.view-profile ul.com-users-profile__edit a.btn.btn-primary {border-radius: 4px;padding: 19px 43px;height: inherit;margin: 0;}
/*  */

body.view-login .com-users-login.login .com-users-login__options.list-group .list-group-item {display: block;border: none;border-radius: 0;padding-top: 8px;padding-bottom: 8px;line-height: 18px;padding-right: 12px;padding-left: 12px;}
body.view-login .com-users-login.login .com-users-login__options.list-group .list-group-item {color: #2D8289;}
body.view-login .com-users-login.login .com-users-login__input .password-group button.btn.btn-secondary.input-password-toggle {display: none;}
body.view-login .com-users-login.login .com-users-login__remember .form-check {display: flex;align-items: center;gap: 10px;margin-left: 40px;}
body.view-login .com-users-login.login .com-users-login__remember .form-check label.form-check-label, body.view-login .com-users-login.login .com-users-login__remember .form-check input.form-check-input {margin-bottom: 0;margin-top: 0 !important;}
body.view-login .com-users-login.login .com-users-login__remember .form-check input.form-check-input {order: 2;margin-left: 20px;}
body.view-login .com-users-login.login .com-users-login__submit .plg_system_webauthn_login_button {display: none;}
body.view-login .com-users-login.login form#com-users-login__form {min-height: 20px;padding: 19px;margin-bottom: 20px;background-color: #f5f5f5;border: 1px solid #e3e3e3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
body.view-login .com-users-login.login .form-horizontal .control-label {float: left;width: 160px;padding-top: 5px;text-align: right;}
body.view-login .com-users-login.login .form-horizontal .controls {margin-left: 180px;}
body.view-login .com-users-login.login fieldset {margin-bottom: 0;}
body.view-login .com-users-login.login .form-horizontal .control-group {margin-bottom: 20px;margin-top: 0;}
body.view-login .com-users-login.login .com-users-login__options {margin-top: 0;}
body.view-login .com-users-login.login .form-horizontal .control-label label#username-lbl span.form-control-feedback {font-size: 11px;display: block;line-height: 0;}

body.view-remind .com-users-remind.remind .com-users-remind__form {min-height: 20px;padding: 19px;margin-bottom: 20px;background-color: #f5f5f5;border: 1px solid #e3e3e3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
body.view-remind .com-users-remind.remind .com-users-remind__form fieldset {padding: 0;margin: 0;}
body.view-remind .com-users-remind.remind .com-users-remind__form fieldset legend {font-size: 13px;font-weight: normal;padding: 16px 0;width: 100%;margin: 0;color: #424753;}
body.view-remind .com-users-remind.remind .com-users-remind__form fieldset .control-group {margin-bottom: 20px;margin-top: 0;}
body.view-remind .com-users-remind.remind .com-users-remind__form fieldset .control-label {float: left;width: 160px;padding-top: 5px;text-align: right;}
body.view-remind .com-users-remind.remind .com-users-remind__form fieldset .controls {margin-left: 180px;}
body.view-remind .com-users-remind.remind .com-users-remind__form .com-users-remind__submit .controls {margin-left: 180px;}

body.view-reset .com-users-reset.reset .com-users-reset__form {min-height: 20px;padding: 19px;margin-bottom: 20px;background-color: #f5f5f5;border: 1px solid #e3e3e3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
body.view-reset .com-users-reset.reset .com-users-reset__form fieldset {padding: 0;margin: 0;}
body.view-reset .com-users-reset.reset .com-users-reset__form fieldset legend {display: none;}
body.view-reset .com-users-reset.reset .com-users-reset__form fieldset .control-group {margin-bottom: 20px;margin-top: 0;}
body.view-reset .com-users-reset.reset .com-users-reset__form fieldset .control-label {float: left;width: 160px;padding-top: 5px;text-align: right;}
body.view-reset .com-users-reset.reset .com-users-reset__form fieldset .controls {margin-left: 180px;}
body.view-reset .com-users-reset.reset .com-users-reset__form .com-users-reset__submit .controls {margin-left: 180px;}

.platform-content .jux-content-slider .jux-content-slider-wrapper .owl-dots {justify-content: center !important;gap: 5px;top: 0;max-width: 100% !important;}
.platform-content .jux-content-slider .jux-content-slider-wrapper .owl-dots .owl-dot {width: 15px;height: 15px;border-radius: 50%;background-color: #6f6f6f !important;position: relative;top: inherit;bottom: 0;opacity: 1;}
.platform-content .jux-content-slider .jux-content-slider-wrapper .owl-dots .owl-dot.active {background-color: #26519f !important;}
.platform-content .jux-content-slider .jux-content-slider-wrapper .owl-nav button.owl-prev, .platform-content .jux-content-slider .jux-content-slider-wrapper .owl-nav button.owl-next {background: #3364be !important;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.platform-content .jux-content-slider .jux-content-slider-wrapper .owl-nav button.owl-prev:hover, .platform-content .jux-content-slider .jux-content-slider-wrapper .owl-nav button.owl-next:hover {background: #26519f !important;}

@media (max-width: 980px) {

	#g-expanded .newsflash.row-fluid {display: block;justify-content: space-between;}
	#g-expanded .newsflash.row-fluid .span2 {width: 100%;}
	#g-expanded .newsflash.row-fluid .span8 {width: 1100%;}
	#g-intro .blog_accueil .items-row .col-3 {width: 100%;}
	.blog.blog_accueil .items-leading .col-6 {width: 100%;}
	.row, .thumbnails {margin-left: calc(var(--bs-gutter-x) * -.5) !important;}
	div#module_loupe .js-finder-searchform.form-search {right: 80px;max-width: 100%;bottom: 0px;}
}



body {margin: 0 auto;}

.g-container { width: 100%; }

#g-navigation{
background:#2952a2;
}
#g-navigation .g-content {
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
/************** Logo *****************/
#g-navigation #logo .g-content {
	/*margin-bottom:0px;*/
}
/************** Recherche *****************/
#module_loupe {
	position:relative;
}
.mod_search89 {
	position:absolute;
	top: 38px;
	right: 154px;
	display:none;
}
/************** Accès directs *****************/
#g-header {
padding: 1.5rem 0;
}
#g-header .g-content{
	padding: 0;
	margin: 0;
}
.customheader {
    text-align:center; 
}
.ligne_ens {
	margin:0 auto;
}
.customheader span {
    color:#797676; 
    font-size: 16px;
    margin-top: 20px;  
}
.customheader span:hover{
	color: #61a60e;
}
.customheader div{
	text-align: center;
}

.customheader div img{
	background: #61A60E;
}

.customheader a:hover img{
  background: #2952A2 !important;
}
/*
.customheader div img:hover{
	background: #2952A2;
}
*/

.customheader a:hover span{
	color: #61a60e;
}
.customheader a:hover img{
	background: #61a60e;
}
/************** Actualités *****************/
#g-intro{
background: #FFFFFF;
padding-top:10px;
}
.itemid-101 #g-intro{
background: #f2f2f1;
}
#g-intro .g-content{
margin:0;
padding:0;
}
#g-intro .pull-left.item-image {
    margin: -1rem 0 0.1rem 0;
}

#g-intro .blog_accueil .page-header{
margin-top:0px;
margin-bottom:20px;
}
#g-intro .titre_actu{
display:none;
}
.itemid-101 #g-intro .titre_actu{
display:block;
}
#g-intro .items-row .item .page-header{
display:block;
}
.itemid-101 #g-intro .items-row .item .page-header{
display:none;
}
#g-intro .blog_accueil .items-leading .span6 {
	background:#FFFFFF;
}
#g-intro .blog_accueil .items-leading .page-header{
clear:both;
margin-top:0px;
margin-bottom:0px;
}
#g-intro .blog_accueil .items-leading .page-header h2{
color:#101d49;
font-weight:bold;
padding:0 3%;
font-size:140%;
margin-top:4px;
margin-bottom:0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
}
#g-intro .blog_accueil .items-leading .page-header h2 a{
color:#101d49;
}
#g-intro .blog_accueil .items-leading p{
padding:3%;
margin-top:0px;
margin-bottom:0px;
line-height: 1.1rem;
}
#g-intro .blog_accueil .items-row {
margin-top:4em;
}
#g-intro .blog_accueil .items-row .span3 {
	background:#FFFFFF;
}
#g-intro .blog_accueil .items-row p{
	clear:both;
padding: 5%;
margin-top:0px;
margin-bottom:0px;
line-height: 1.1rem;
height: 50px;
overflow: hidden;
}
#g-intro .plus{
display:block;
float:right;
}

#g-intro .blog_accueil .items-more{
text-align:right;
}
#g-intro .blog_accueil .items-more a{
color:#101d49;
font-weight:bold;
    text-decoration: none;
    font-size: 16px;
}
.size-19{
	/*margin-top: 15px;*/
}
.size-9 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 9%;
    -moz-flex: 0 9%;
    -ms-flex: 0 9%;
    flex: 0 9%;
    width: 9%;
    margin-top: 12px;
}
.icnav .titleic {
	color: white;
	text-transform: uppercase;
    font-size: 180%;
    text-align: center;
    width: auto !important;
    background: #2952a2;
    height: 32px;
}
.icnav .backicY, .icnav .nexticY {
    display: none;
}
.icnav .backic, .icnav .nextic{
    background: none;
    font-size: 16px;
    width: auto !important;
    color: white;
}
th {
    background: #fff;
    padding: 0.5rem;
}

.ic-msg-no-event {
    font-size: 0.8em;
    text-align: center;
    display: none;
}


.size-22 .g-content{
	/*padding: 0;*/

}
#calendrier .g-content{
	padding: 0;
	background: #fff;
	height: 360px;
}

#g-above .size-100 {
	background: #e3e3e2;
}

}
.header{
	background: #fff;
}
/************** Agenda *****************/
#g-features{
	background: #f2f2f1;
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
}
#g-features .g-content{
	padding: 0;
	margin: 0;
}
#g-features .titre_agenda{
	padding-top:10px;
}
#icagenda_calendar tbody{
	background: #fff;
}
#filtres_agenda h4{
	font-size: 120%;
	background: #2952a2;
	color: white;
	height: 32px;
	padding-top:0px;
	margin-top:0px;
}
#filtres_agenda p a{
	color: #101d49;
}
#filtres_agenda .custom{
	background: #fff;
}
#ic-calendar-191 .default.iccalendar {
	padding-top:0px;
}
.iccalendar table th {
    font-size: 100%;
    color: #2952a2;
}
.iccalendar table td div{
	line-height: 40px;
	font-size: 120%;
	color: #2952a2;
}
.iccalendar table td div.style_Today {
    /*background: #2952a2;*/
	color:#61a60e;
	/*border-radius: 50%;*/
	line-height:40px;
	font-size: 120%;
	font-weight:bold;
	text-shadow:none;
	box-shadow:none;
	border:none;
}
.voiragenda a {
	color:#FFFFFF;
}
#filtres_agenda .g-content{
	padding:0 6% !important;
}
.moduletable.famille {
	display: none;
}
.moduletable.culture{
	display: none;
}
.moduletable.sport{
	display: none; 
}
.moduletable.jeunesse{
	display: none;
}
.moduletable.travaux{
	display: none;
}


.moduletable .nav.menu, .moduletable .mostread, .moduletable .latestnews, .moduletable .archive-module, .moduletable .relateditems, .moduletable .categories-module, .moduletable .category-module, .moduletable .latestusers, .moduletable .unstyled {
    margin: 0;
    display: inline-block;
    padding: 0;
}
.moduletable .nav.menu li, .moduletable .mostread li, .moduletable .latestnews li, .moduletable .archive-module li, .moduletable .relateditems li, .moduletable .categories-module li, .moduletable .category-module li, .moduletable .latestusers li, .moduletable .unstyled li {
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.moduletable .nav.menu, .moduletable .mostread, .moduletable .latestnews, .moduletable .archive-module, .moduletable .relateditems, .moduletable .categories-module, .moduletable .category-module, .moduletable .latestusers, .moduletable .unstyled {
    margin: 0;
    display: inline-block;
    border: none;
    
}
.nav.menu > li > a{
    color: #6f6f6e;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.nav.menubottom > li > a{
    color: #6f6f6e;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.nav.menubottom {
    display: inline-flex;
    margin-left: 10px;
}
.nav.menubottom li {
	margin-bottom: 0;
    margin-left: 5px;
}
.nav.menubottom li a::after{
	content: " -";
	color: #6f6f6e;
}
.nav.menubottom .item-501 a::after{
	content:"";
}
.newsflash p img{
	margin-left: 72px;
	margin-bottom: 10px;
}



.platform-content, .moduletable, .widget {
    margin: 0;
    padding: 0;
}

.filtre p{
	font-size: 19px;
}
.ic-date-div{
	color: #2952a2;
	padding: 5px;
	font-size: large;
	font-weight: bold;
}
.ic-event-div{
	background: #fff;
	line-height: 1.5;
	height: 100px;
	margin-bottom: 30px;
	width:100%;
}
#icagenda_calendar{
	height: 266px;
}

.custom.filtre{
	height: 358px;
}
.custom.filtre p{
	line-height: 1.7;
}
.custom.filtre p:hover{
	background: #a9bada;
	font-weight: bold;
}
.custom.voiragenda span{
	margin-left: 170px;
}
#liste_agenda .g-content{
	padding:0;
	height: 360px;
	background: #f2f2f1;
}
.iccalendar table td .icevent {
	background: none !important;
}
.iccalendar table td .icevent a .ic-bright {
	/*background: #2952a2;*/
color: #2952a2 !important;
/*border-radius: 50%;*/
line-height: 40px;
font-size: 100%;
font-weight:bold;
}
.iccalendar table td .icevent a:hover .ic-bright {
	background: #D1C7C7;
}
#liste_agenda .moduletable.tous .iceventlist-venue {
	color:#2D8289;
}
/***************** Réseaux sociaux ************************/
#g-utility{
	background: #f2f2f1;
	padding-top:0px;
}
#g-utility .titre_reseaux_sociaux{
	padding-top:10px;
}
.pwebbox-container-outset{
    width: 360px;
}
#pwebbox228_container{
    background-color: #f5f8fa;
}
#pwebbox228_container{
border-bottom: 30px solid #4260a0 !important;
}
#pwebbox228_box:before{
    width: 360px;
    background-color: #435fa0;
    height: 60px;
}
#pwebbox229_container{
    border-bottom: 30px solid #5ba6dd !important;
}
#pwebbox229_box:before{
    width: 360px;
    background-color: #5ba6dd;
    height: 60px;
}
#pwebbox230_container{
    border-bottom: 30px solid #62c2d0 !important;
}
#pwebbox230_box:before{
    width: 360px;
    background-color: #62c2d0;
    height: 60px;
}
.instagram-header{
   background-color:#569FB2;
    /*position: absolute;*/
    z-index: 999999;
    width: 383px;
    height: 70px; 
	margin-top:-10px;
}

.twitter-header{
 background-color:#569AD7;
    /*position: absolute;*/
    z-index: 999999;
    /*width: 360px;*/
    height: 70px; 
	position:relative;
} 

.facebook-header{
 background-color: #4260a0;
    position: absolute;
    z-index: 999999;
    width: 360px;
    height: 70px; 
} 
.facebook-header h2{
    margin-left: 20px;
}
.facebook-header h2 a{
    color:#FFFFFF;
}
.twitter-header h2{
    margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.twitter-header h2 a{
    color:#FFFFFF;
}
.instagram-header h2{
    margin-left: 20px;
	padding-top: 0.6rem;
}
.instagram-header h2 a{
    color:#FFFFFF;
}
.img-face{
   width: 40px;
    margin-top: -80px;
    margin-left: 23em;
} 
.img-inst{
   width: 40px;
    margin-top: -80px;
    margin-left: 23em;
} 
.img-twit{
   width: 40px;
    /*margin-top: -80px;
    margin-left: 23em;*/
	position: absolute;
	top: 15px;
	right: 30px;
} 
.twitter_direct p {
	margin-top:0px;
}
.custom.instagram {
    border-bottom: 30px solid #569FB2 !important;
}
.custom.instagram p {
	margin:0;
}
#ingallery-1 .ingallery-col, #ingallery-1 .ingallery-cell {
    margin-bottom: 6px !important;
}
/***************** Newsletter ************************/
#g-above{
	background: #e3e3e2;
	padding: 0;
}
#g-above .g-content{
	padding: 0;
	margin:0;
}
.customnews {
	font-weight:bold;
	line-height:1.3rem;
}
.customnews h2 {
padding: 12px; 
float: right; 
color: white; 
background: #61a60e;
font-weight:bold;
margin-top:50px;
margin-right:2%;
font-size:110%;
}
.customnews h2 a {
color: #FFFFFF;
}
.customnews p {
	margin:0;
}
.customnews .texte_abonnement {
float: left; 
}
/***************** Publications ************************/
#g-testimonials{
	padding: 40px 0 0 0;
}
.public {
	background:#FFFFFF;
	padding-bottom:10px;
}
.bt-cs.public h3 {
    line-height: auto;
    text-indent: 0px;
    text-transform: none;
    background: none;
    height: auto;
    border: none;
}
.bt-cs.public .bt-inner img{
	border:none;
	outline:none;
}
.bt-cs.public p.readmore {
    text-align:center;
	margin-top:0px;
	margin-bottom:0px;
}
.bt-cs.public .bt_handles li a {
	background-image:url("../../../../images/site/pagination.jpg");
    width: 21px;
    padding-top: 21px;
    padding: 21px 0 0 0 !important;
}
.bt-cs.public .bt_handles li.current a {
    background-position: 0 -21px;
}
.bt-cs.public a.prev {
	background-image:url("../../../../images/site/gauche.jpg") !important;
}
.bt-cs.public a.next {
	background-image:url("../../../../images/site/droit.jpg") !important;
}
.bt-cs.public .bt-row {
	padding:8px 15px;
}
.bt-cs.public .bt-row.bt-row-first {
	padding:8px 15px 8px 30px;
}
.bt-cs.public .bt-row.bt-row-last {
	padding:8px 30px 8px 15px;
}
/***************** Galerie Photos ************************/
#g-testimonials .galerie {
	background:#000000;
}
#g-testimonials .galerie .pause-button {
    top: 3px;
    left: 10%;
}
#g-testimonials .galerie .play-button {
    top: 3px;
    left: 10%;
}
#g-testimonials .galerie .load-button {
    background:#FFFFFF;
	border:none;
	opacity:1;
}
#g-testimonials .galerie .load-button-active {
    background:#2952a2;
	border:none;
}
#g-testimonials .galerie .navigation-container-custom {
	top:-30px;
}
#g-testimonials .acces_galerie {
	background:#2952a2;
	color:#FFFFFF;
	font-size:120%;
	text-align: center;
    margin-top: -20px;
}
#g-testimonials .acces_galerie a {
	color:#FFFFFF;
}
/***************** Brèves ************************/
#g-expanded{
	background: #e3e3e2;
	padding: 0;
}
#g-expanded .g-content{
	margin: 0;
	padding: 0;
}
#g-expanded .titre_breves {
	text-align:center;
}
#g-expanded .contenu_breves h3{
	font-size:100%;
	font-weight:bold;
	margin-bottom:8px;
}
#g-expanded .contenu_breves p{
	margin:0.5rem 0;
	line-height:1.1rem;
}
#g-expanded .en_savoir_plus_breves {
	margin: 40px 0;
	text-align: center;
}
/***************** Pied de page ************************/
#g-footer{
background:#FFFFFF;
padding: 0;
padding-top:40px;
}
#g-footer .g-content{
	margin: 0;
	padding: 0;
}

#g-footer #logo_footer{
	padding: 50px 0;
	margin-top: 20px;
}
#g-footer #logo_footer_mobile{
	text-align:center;
}
#g-footer #footer_coord{
	/*margin-top: 15px;*/
}
#g-footer #footer_coord h3{
color: #051d49;
font-size:110%;
font-weight:bold;
margin-top:25px;
}
#g-footer #footer_coord p{
color: #6f6f6e; 
font-size: 130%;
margin:0;
line-height:1.4rem;
}
#g-footer #footer_coord_mobile h3{
color: #051d49;
font-size:110%;
font-weight:bold;
margin-top:25px;
}
#g-footer #footer_coord_mobile p{
color: #6f6f6e; 
font-size: 130%;
margin:0;
line-height:1.4rem;
}
#g-footer #menu_footer h3{
	color:#2952a2;
	font-size: 1.3rem;
	font-weight:bold;
	margin-bottom:6px;
	margin-top:25px;
}
#g-footer #menu_footer li{
	margin-bottom:1px;
}
#g-footer #menu_footer_mobile h3{
	color:#2952a2;
	font-size: 1.3rem;
	font-weight:bold;
	margin-bottom:6px;
	margin-top:25px;
}
#g-footer #menu_footer_mobile li{
	margin-bottom:1px;
}
#g-footer #horaires_footer{
/*margin-top: 15px;*/
}
#g-footer #horaires_footer h3{
color: #2952a2;
font-size: 1.3rem;
font-weight:bold;
margin-top:25px;
margin-bottom:7px;
}
#g-footer #horaires_footer p{
margin:0;
}
#g-footer #horaires_footer a{
color:#6f6f6e;
}
#g-footer #horaires_footer_mobile h3{
color: #2952a2;
font-size: 1.3rem;
font-weight:bold;
margin-top:25px;
margin-bottom:7px;
}
#g-footer #horaires_footer_mobile p{
margin:0;
}
#g-footer #horaires_footer_mobile a{
color:#6f6f6e;
}
.mentions_legales_mobile {
	text-align:center;
}
/***************** Fil d'ariane ************************/
#fil_ariane {
	background:#FFFFFF;
	color:#6f6f6e;
}
#fil_ariane li a {
	color:#6f6f6e;
}
#fil_ariane li.active{
	color:#6f6f6e;
	text-decoration:underline;
}
#fil_ariane li.active span{
	text-decoration:underline;
}
#fil_ariane span.divider {
	color:#6f6f6e;
	vertical-align:middle;
}
#fil_ariane ul {
	background:#FFFFFF;
	border-bottom:4px solid #61a60e;
	border-radius:0px;
}
.moduletable .breadcrumb span.divider::before {
    font-family: initial;
    content: ">";
}
/***************** Contenu ************************/
#g-intro .blog h1{
font-weight:normal;
margin-bottom:8px;
}
#g-intro .blog h2{
color:#575756;
margin-bottom:8px;
font-size: 150%;
min-height: 10px;
max-height: 60px;
padding: 0 5%;
line-height: 24px;
}
#g-intro .blog h2 a{
color:#575756;
text-decoration:none;
}
#g-intro .blog p{
line-height:1.2rem;
}
#g-intro .blog a.btn{
background:#61a60e;
text-transform:none;
border-radius:0px;
padding: 1rem 2rem;
color:#FFFFFF;
text-decoration:none;
    display: none;
}
.blog .cat-children .span3{
    margin: 0 10px 20px 0 !important;
}
#g-intro .blog .icon-chevron-right {
	display:none;
}
#g-intro .blog .cat-children h3 a {
	color:#61a60e;
}
#g-intro .blog a {
	color:#2952a2;
	text-decoration:underline;
/*    padding-top: 20px;    */
}
#g-intro .item-page {
	font-size:120%;
	width:90%;
}
#g-intro .item-page h1 {
	font-weight:normal;
}
#g-intro .item-page h2 {
	color:#61a60e;
	margin-bottom:6px;
	font-size: 150%;
	font-weight:bold;
}
#g-intro .item-page h3 {
	color:#333333;
	margin:0;
	font-size: 130%;
	font-weight:bold;
}
#g-intro .item-page p {
	margin:6px 0;
	line-height:1.3rem;
}
#g-intro .item-page ul {
	margin-top:2px;
	margin-bottom:2px;
}
#g-intro .item-page li {
	line-height:1.3rem;
}
#g-intro .item-page a {
	color:#2952a2;
	text-decoration:underline;
}
.at-share-btn {
    background: url("/images/site/at-share-btn.png") !important;
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-indent: 999px;
}
.addthis_sharing_toolbox {
	float:right;
	margin-top: -90px;
}
/***************** Modules droits ************************/
#modules_droits {
background: #f2f2f1;
padding-left:2%;
}
#modules_droits .menu_gauche li{
display:none;
}
#modules_droits .menu_gauche li.active{
display:block;
color:#424753;
}
#modules_droits .menu_gauche li.active li{
display:block;
color:#424753;
}
#modules_droits .menu_gauche li.active.parent a{
font-size:180%;
color:#424753;
text-decoration: none;
}
#modules_droits .menu_gauche li.active.parent li a{
font-size:100%;
padding-left:10px;
color:#424753;
}
#modules_droits .menu_gauche li.active li a.n1{
text-transform:uppercase;
font-size:110%;
padding-left:0px;
text-decoration: none;
}
#modules_droits .menu_gauche li.active.parent li:hover {
background:#cee4b6;
}
#modules_droits .custom h2 {
color:#61a60e;
font-weight:bold;
font-size:130%;
margin-bottom:2px;
}
#modules_droits .custom h3 {
color:#535353;
font-weight:bold;
font-size:140%;
margin-bottom:2px;
}
#modules_droits .custom a {
color:#61a60e;
text-decoration:underline;
}
#modules_droits .custom p {
line-height:1.4rem;
margin:0;
}
/***************** Formulaire de contact ************************/
div.formBody input {
	height:30px !important;
}
/***************** Responsive ************************/
@media screen and (max-width: 1023px){
	#menu-principal {
		display:none;
	}  
  
}
@media screen and (max-width: 1350px){
	#g-navigation .g-container {
    width:100%;
	}
	#logo.size-25 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 82%;
    -moz-flex: 0 82%;
    -ms-flex: 0 82%;
    flex: 0 82%;
    width: 82%;
	}
	#logo .custom {
    text-align:center;
	}
  
}
@media screen and (max-width: 319px){
	#g-header .g-container {
    width:100%;
	}
	#g-intro .g-container {
    width:100%;
	}
	#g-features .g-container {
    width:100%;
	}
	#g-utility .g-container {
    width:100%;
	}
	#g-above .g-container {
    width:100%;
	}
	#g-testimonials .g-container {
    width:100%;
	}
	#g-expanded .g-container {
    width:100%;
	}
	#g-footer .g-container {
    width:100%;
	}
	.ligne_ens {
	width:100%;
	}
	.ligne_ens div {
	padding:1% 3%;
	}
	.ligne_ens div:nth-child(2n+1) {
	clear:both;
	}
	.titre_acces_direct {
		width:100%;
		float:left;
		overflow:hidden;
	}
	.titre_acces_direct img {
		max-width:initial;
	}
	#g-intro .pull-left.item-image {
    clear:both;
	}
	.blog_accueil .page-header {
		overflow:hidden;
	}
	.blog_accueil .page-header img {
		max-width:initial;
	}
	#liste_agenda .en_savoir_plus_agenda {
	display:none;
	}
	#liste_agenda .ic-event-div {
	line-height:1.2;
	}
	#liste_agenda .iceventlist-title {
		display:inline;
		float:none !important;
		margin-left:0px !important;
	}
	#liste_agenda .ic-date-img-box {
		margin-right:10px;
		width:153px;
	}
	#liste_agenda .ic-date-div {
		width:40px !important;
		margin-left:6px !important;
	}
	.custom.filtre {
		height:auto;
	}
	.custom.filtre p {
		float:left;
	}
	.custom.filtre p::before {
		content:"/";
	}
	.custom.filtre p:nth-child(1)::before {
		content:"";
	}
	#filtres_agenda h4 {
		margin-bottom:2px;
	}
	#filtres_agenda {
		background:#2952a2;
		color:#FFFFFF;
	}
	#filtres_agenda p a {
		color:#FFFFFF;
	}
	#g-features .titre_agenda {
		width:100%;
		overflow:hidden;
	}
	#g-features .titre_agenda img {
		max-width:initial;
	}
	#g-utility .titre_reseaux_sociaux {
		width:100%;
		overflow:hidden;
	}
	#g-utility .titre_reseaux_sociaux img {
		max-width:initial;
	}
	.customnews {
text-align:center;
}
.customnews img {
height: 90px;
    float: none !important;
}
	.customnews .texte_abonnement {
font-size: 120%;
text-align:center;
}
.customnews h2 {
	clear:both;
float: none !important;
margin:15px auto !important;
width:30%;
}
.nav.menubottom {
    display: inline;
    margin-left: 0px; 
	}
	.nav.menubottom li {
    display: inline-flex;
	}
	#footer_coord_mobile {
		margin-left:0px;
	}
	#menu_footer_mobile {
		margin-left:0px;
	}
	#horaires_footer_mobile {
		margin-left:0px;
	}
	#g-intro .blog_accueil .items-leading .page-header h2 {
    height: 25px;
	}
	.instagram-header{
    width: 100%;
    position: relative;
    margin-top: 80px;
	}
	.img-inst {
  
    margin-top: -70px;
    margin-left: 16em;
}
}
@media screen and (min-width: 320px) and (max-width: 720px){
    #logo{
        flex:0 55% !important;
        width: 82%;
        margin-left: 5em;
    }
  
    #module_loupe{
        flex: 0 23% !important;
        width:  82%;
    }
    .g-offcanvas-toggle {
    font-size: 2rem !important;
    }

	#g-header .g-container {
    width:320px;
	}
	#g-intro .g-container {
    width:320px;
	}
	#g-features .g-container {
    width:320px;
	}
	#g-utility .g-container {
    width:320px;
	}
	#g-above .g-container {
    width:320px;
	}
	#g-testimonials .g-container {
    width:320px;
	}
	#g-expanded .g-container {
    width:320px;
	}
	#g-footer .g-container {
    width:320px;
	}
	.ligne_ens {
	width:100%;
	}
	.ligne_ens div {
	padding:1% 3%;
        margin-left: 25px;
	}
	.ligne_ens div:nth-child(2n+1) {
	clear:both;
	}
	.titre_acces_direct {
		width:100%;
		float:left;
		overflow:hidden;
	}
	.titre_acces_direct img {
		max-width:initial;
	}
	#g-intro .pull-left.item-image {
    clear:both;
	}
	.blog_accueil .page-header {
		overflow:hidden;
	}
	.blog_accueil .page-header img {
		max-width:initial;
	}
	#liste_agenda .en_savoir_plus_agenda {
	display:none;
	}
	#liste_agenda .ic-event-div {
	line-height:1.2;
	}
	#liste_agenda .iceventlist-title {
		display:inline;
		float:none !important;
		margin-left:0px !important;
	}
	#liste_agenda .ic-date-img-box {
		margin-right:10px;
		width:153px;
	}
	#liste_agenda .ic-date-div {
		width:40px !important;
		margin-left:6px !important;
	}
	.custom.filtre {
		height:auto;
	}
	.custom.filtre p {
		float:left;
	}
	.custom.filtre p::before {
		content:"/";
	}
	.custom.filtre p:nth-child(1)::before {
		content:"";
	}
	#filtres_agenda h4 {
		margin-bottom:2px;
	}
	#filtres_agenda {
		background:#2952a2;
		color:#FFFFFF;
	}
	#filtres_agenda p a {
		color:#FFFFFF;
	}
	#g-features .titre_agenda {
		width:100%;
		overflow:hidden;
	}
	#g-features .titre_agenda img {
		max-width:initial;
	}
	#g-utility .titre_reseaux_sociaux {
		width:100%;
		overflow:hidden;
	}
	#g-utility .titre_reseaux_sociaux img {
		max-width:300%;
	}
	.customnews {
text-align:center;
}
.customnews img {
height: 90px;
    float: none !important;
}
	.customnews .texte_abonnement {
font-size: 120%;
text-align:center;
}
.customnews h2 {
	clear:both;
float: none !important;
margin:15px auto !important;
width:30%;
}
 .size-33-3{
margin-left: -40px;
}
    #pwebbox230{
        margin-top: 9em;
    }
	.nav.menubottom {
    display: inline;
    margin-left: 0px; 
	}
	.nav.menubottom li {
    display: inline-flex;
	}
	#footer_coord_mobile {
		margin-left:0px;
	}
	#menu_footer_mobile {
		margin-left:0px;
	}
	#horaires_footer_mobile {
		margin-left:0px;
	}
	#g-intro .blog_accueil .items-leading .page-header h2 {
    height: 25px;
	}
	.instagram-header{
    width: 100%;
    position: relative;
    margin-top: 80px;
	}
	.img-inst {
  
    margin-top: -70px;
    margin-left: 16em;
}
#block_twitter {
	margin-left:0px;
}
#block_twitter .g-content {
	margin:0;
	padding:0;
}
#block_instagram {
	margin-left:0px;
}
#block_instagram .g-content {
	margin:0;
	padding:0;
}
}
@media screen and (min-width: 721px) and (max-width: 1000px){
    #logo{
        flex:0 55% !important;
        width: 82%;
        margin-left: 5em;
    }
  
    #module_loupe{
        flex: 20% !important;
        width: 20%;
        margin-top: 30px;
    }
	#g-header .g-container {
    width:100%;
        margin-top: 35px;
	}
	#g-header .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-intro .g-container {
    width:100%;
	}
	#g-intro .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-features .g-container {
    width:100%;
	}
	#g-features .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-utility .g-container {
    width:100%;
	}
	#g-utility .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-above .g-container {
    width:100%;
	}
	#g-above .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-testimonials .g-container {
    width:100%;
	}
	#g-testimonials .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-expanded .g-container {
    width:100%;
	}
	#g-expanded .g-content{
	margin:0;
	padding:0 1%;
	}
	#g-footer .g-container {
    width:100%;
	}
	#g-footer .g-content{
	margin:0;
	padding:0 1%;
	}
	.ligne_ens {
	width:100%;
	}
	.ligne_ens div {
	padding:0.5%;
	}
     #calendrier {
		padding-left:3%;
	}
    #filtres_agenda {
		padding-left:3%;
	}
	#liste_agenda {
		padding-left:3%;
	}
	#liste_agenda .iceventlist-title {
		display:none;
	}
	#liste_agenda .iceventlist-desc {
		display:none;
	}
	#liste_agenda .iceventlist-venue {
		display:none;
	}
	#liste_agenda .iceventlist-city {
		display:none;
	}
	#liste_agenda .ic-date-img-box {
		opacity:0.25;
	}
	#liste_agenda .icrounded_eventlist.ic-col {
		clear:both;
		float:left;
		position:relative;
	}
	#liste_agenda .ic-event-div {
		width:180px;
	}
	#liste_agenda .ic-date-div {
		position:absolute;
		left:25%;
		font-size:180%;
	}
	#liste_agenda .en_savoir_plus_agenda {
		background:#2952a2;
	color:#FFFFFF;
	border-radius:50%;
	font-size:140%;
	margin-top:10%;
	float:right;
	    width: 28px;
    padding: 2px 9px;
	}
	.customnews .texte_abonnement {
padding: 50px; 
font-size: 120%;
}
.customnews img {
width:30%;
margin-top:30px;
}
.size-33-3{
 flex: 0 50% !important;
    width: 50%;
    margin: 50px;
}
	#g-intro .blog h2 {
    font-size:130%;
	}
	#g-intro .blog a {
    padding-top:5px;
	}
	#g-intro .blog a.plus {
    padding-top:10px;
	}
	.instagram-header{
    width: 100%;
	}
	.img-inst {
  
    margin-top: -70px;
    margin-left: 16em;
}
}
@media screen and (min-width: 1001px) and (max-width: 1024px){
.instagram-header{
    width: 100%;
	}
	.img-inst {
  
    margin-top: -70px;
    margin-left: 16em;
}
}
@media screen and (min-width: 1001px) and (max-width: 1299px){
	#g-header .g-container {
    width:1000px;
	}
	#g-intro .g-container {
    width:1000px;
	}
	#g-features .g-container {
    width:1000px;
	}
	#g-utility .g-container {
    width:1000px;
	}
	#g-above .g-container {
    width:1000px;
	}
	#g-testimonials .g-container {
    width:1000px;
	}
	#g-expanded .g-container {
    width:1000px;
	}
	#g-footer .g-container {
    width:1000px;
	}
	.ligne_ens {
	width:100%;
	}
	.ligne_ens div {
	padding:1%;
	}
     #calendrier {
		padding-left:3%;
	}
    #filtres_agenda {
		padding-left:3%;
	}
	#liste_agenda {
		padding-left:3%;
	}
	#liste_agenda .iceventlist-title {
		display:none;
	}
	#liste_agenda .iceventlist-desc {
		display:none;
	}
	#liste_agenda .iceventlist-venue {
		display:none;
	}
	#liste_agenda .iceventlist-city {
		display:none;
	}
	#liste_agenda .ic-date-img-box {
		opacity:0.25;
	}
	#liste_agenda .icrounded_eventlist.ic-col {
		clear:both;
		float:left;
		position:relative;
	}
	#liste_agenda .ic-event-div {
		width:180px;
	}
	#liste_agenda .ic-date-div {
		position:absolute;
		left:25%;
		font-size:180%;
	}
	#liste_agenda .en_savoir_plus_agenda {
		background:#2952a2;
	color:#FFFFFF;
	border-radius:50%;
	font-size:140%;
	margin-top:10%;
	float:right;
	    width: 28px;
    padding: 2px 9px;
	}
.customnews .texte_abonnement {
padding: 50px; 
font-size: 130%;
}
    .size-33-3{
 flex: 0 50% !important;
    width: 50%;
    margin: 20px;
}
}
@media screen and (min-width: 1300px){
	#g-header .g-container {
    width:1300px;
	}
	#g-intro .g-container {
    width:1300px;
	}
	#g-features .g-container {
    width:1300px;
	}
	#g-utility .g-container {
    width:1300px;
	}
	#g-above .g-container {
    width:1300px;
	}
	#g-testimonials .g-container {
    width:1300px;
	}
	#g-expanded .g-container {
    width:1300px;
	}
	#g-footer .g-container {
    width:1300px;
	}
.ligne_ens {
	width:94%;
	}
.ligne_ens div {
	padding:1% 2%;
	}
#liste_agenda .en_savoir_plus_agenda {
	display:none;
}
.customnews .texte_abonnement {
padding: 50px; 
font-size: 180%;
font-weight:normal;
}
.customnews h2 {
font-size: 110%;
margin-right:10%;
}
}
.g-offcanvas-toggle {
    font-size: 3rem;
	color:#FFFFFF;
	top: 3rem;
}


/* Responsive Agenda Modifications par Pierre 24052018 */


@media (max-width:720px){
.ic-event-div {
    height: 137px;
}
}

@media (max-width:720px){
.ic-date-img-box {
    position: relative;
    margin-top: 14px;
}
}

@media (max-width:720px){
.iceventlist-venue.ic-inline-block {
    font-size: 11px;
}
}

@media (max-width:720px){
.iceventlist-desc.ic-inline-block {
    font-size: 11px;
}
}



/*****************************************/
/*** ANNUAIRES						   ***/
/*****************************************/
.fabrikFilterContainer table {
	background:#00addf !important;
	color:#FFFFFF !important;
	border:none;
}
.fabrikFilterContainer table tr {
	background:#00acd4 !important;
	color:#FFFFFF !important;
		border:none;

}
.fabrikFilterContainer table td {
	background:#00acd4 !important;
	color:#FFFFFF !important;
		border:none;
}
.fabrikFilterContainer .span6{
     background-color: #4c71a6;    
    }
.fabrikFilterContainer table {
	background:#a5e104 !important;
	color:#FFFFFF !important;
	border:none;
}
.fabrikFilterContainer table tr {
	background:#a5e104 !important;
	color:#FFFFFF !important;
		border:none;

}
.fabrikFilterContainer table td {
	background:#a5e104 !important;
	color:#FFFFFF !important;
		border:none;

}
.ens_data_col2 a{
    color: #61a60f;
}

.fabrikFilterContainer table {
	background:#4c71a6 !important;
	color:#FFFFFF !important;
	border:none;
}
.fabrikFilterContainer table tr {
	background:#4c71a6 !important;
	color:#FFFFFF !important;
		border:none;

}
.fabrikFilterContainer table td {
	background:#4c71a6 !important;
	color:#FFFFFF !important;
		border:none;

}
.fabrikFilterContainer {
	background:#4c71a6;
		color:#FFFFFF;

}
.fabrikForm h3 {
	background:#101d49;
	color:#FFFFFF;
	text-transform:uppercase;
	padding:8px 8px;
	width:45%;
	text-align:left;
	line-height:normal;
	text-shadow:none;
	font-size:150%;
	margin-left:16px;
	margin-bottom:0px;
    /*box-shadow: -4px 3px 3px 2px grey;*/
}
.ens_data_col1 {
	float:left;
	background:#00addf;
	color:#FFFFFF;
	width:36%;
	text-align:left;
	text-shadow:none;
	padding:8px;
	height:208px;
font-size: 1.8em;
line-height: 1.3em;
}
titre_annuaire span7.ens_data_col1 {
	float:left;
	background:#a5e104;
	color:#FFFFFF;
	width:36%;
	text-align:left;
	text-shadow:none;
	padding:8px;
	height:208px;
font-size: 1.8em;
line-height: 1.3em;
}
.ens_data_col1 {
	float:left;
	background:#4c71a6;
	color:#FFFFFF;
	width:36%;
	text-align:left;
	text-shadow:none;
	padding:8px;
	height:130px;
font-size: 1.8em;
line-height: 1.3em;
}
.ens_data_col1 a {
	color:#FFFFFF;
}
.ens_data_col1 img {
	max-width:85%;
}
.ens_data_col2 {
	float:left;
	background:white;
	width:56%;
	text-align:left;
	text-shadow:none;
	padding:8px;
	height:130px;
	font-size:1.4em;
line-height: 1.3em;
}
.fabrik_row {
	margin-top:20px;

}
#listform_1_com_fabrik_1 .table-striped tbody > tr:nth-child(2n+1) > td {
background:none;
}
#listform_1_com_fabrik_1 .fabrikFilterContainer table td {
border:none;
}
#listform_1_com_fabrik_1 .fabrikFilterContainer a {
color:#FFFFFF;
}
#listform_1_com_fabrik_1 input.search-query {
    width: 107%;
}
#listform_1_com_fabrik_1 .fabrikFilterContainer select{
    width: 120%;
}
#listform_2_com_fabrik_2 .fabrikFilterContainer a {
color:#FFFFFF;
}
#listform_2_com_fabrik_2 input.search-query {
    width: 107%;
}
#listform_2_com_fabrik_2 .fabrikFilterContainer select{
    width: 120%;
}
#listform_3_com_fabrik_3 .fabrikFilterContainer a {
color:#FFFFFF;
}
#listform_3_com_fabrik_3 input.search-query {
    width: 107%;
}
#listform_3_com_fabrik_3 .fabrikFilterContainer select{
    width: 120%;
}

#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
    border: 1px solid #122152;
    background: #122152;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
    background: #132b78;
}
.g-main-nav .g-standard .g-dropdown.g-active, .g-main-nav .g-fullwidth .g-dropdown.g-active {
    position: relative;
}
#menu-principal .nav.menu > li > a {
	color:#FFFFFF;
}
#cadre_alert_cookies {
position: absolute;
z-index: 99;
width: 100%;
bottom:0px;
}
.ic-dark {
    color: #2952a2 !important;
}
/************* ACCESSIBILITE *******************/
.edit.item-page .btn-toolbar .btn, .pager.pagenav a, p.readmore .btn, .contact .form-actions .btn, #contact-form .controls .btn-primary.validate, .profile .btn, .login .btn, .logout .btn, .registration .btn, .profile-edit .btn, .remind .btn, .reset .btn, .search #searchForm .btn, .search #search-form .btn, .finder #searchForm .btn, .finder #search-form .btn {
	background:#2D8290;
}
.tableau_nautique {
	width: 361px; 
	height: 363px;
	border-collapse:collapse;
	border-spacing: 0;
}
.tableau_nautique td {
	padding:10px;
	border:1px solid #dce2e9;
}
.tableau_nautique tr:nth-child(2n) {
	background-color:#eaeaf2;
}
.tableau_nautique td.centre {
	text-align:center;
}


.com_content .cat-blogs {
	margin-right: 25px;
}

.cat-children.row > div{
	margin-bottom: 0.625rem;
    padding-bottom: 0.938rem;
}

/************************************************************
 * Annuaire des associations (RSDirectory - Joomla 6)
 * Rapprochement de l'affichage de l'ancien annuaire Fabrik (Joomla 3).
 * Markup généré par l'override :
 *   templates/g5_helium/html/com_rsdirectory/entries/default_details.php
 ************************************************************/
.rsdir-filter-form .btn.btn-primary {
	background:#4c71a6;
}
 .rsdir-listing {
	border:none;
}
/* Espace entre chaque association (équivalent .fabrik_row) */
.asso-listing .asso-item {
	margin-top: 20px;
}

/* Titre : bandeau bleu marine, texte blanc en capitales */
.asso-listing .asso-titre h3 {
	display: inline-block;
	background: #101d49;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 8px 8px;
	margin: 0 0 0 16px;
	text-align: left;
	line-height: normal;
	text-shadow: none;
	font-size: 1.5em;
	font-weight: 400;
	width:45%;
}
.asso-listing .asso-titre h3 a,
.asso-listing .asso-titre h3 a:hover,
.asso-listing .asso-titre h3 a:focus {
	color: #FFFFFF;
	text-decoration: none;
}

/* Bloc des deux colonnes sous le titre */
.asso-listing .asso-data {
	/*margin-top: 8px;*/
}

/* Colonne 1 : le thème, encart bleu */
.asso-listing .asso-col1 {
	float: left;
	box-sizing: border-box;
	background: #4c71a6;
	color: #FFFFFF;
	width: 36%;
	min-height: 130px;
	padding: 8px;
	text-align: left;
	text-shadow: none;
	font-size: 1.8em;
	line-height: 1.3em;
	margin-left:2%;
}
.asso-listing .asso-col1 a {
	color: #FFFFFF;
}

/* Colonne 2 : téléphone + courriel + lien, encart blanc */
.asso-listing .asso-col2 {
	float: left;
	box-sizing: border-box;
	background: #FFFFFF;
	width: 56%;
	min-height: 130px;
	padding: 8px;
	text-align: left;
	text-shadow: none;
	font-size: 1.4em;
	line-height: 1.3em;
}
.asso-listing .asso-col2 a {
	color: #61a60f;
}
.asso-listing .asso-col2 p {
	margin: 0 0 4px;
}
.asso-listing .asso-more {
	display: inline-block;
	margin-top: 6px;
	color: #61a60f;
}

/* Affichage empilé sur petits écrans */
@media (max-width: 767px) {
	.asso-listing .asso-titre h3 {
	width:100%;
}
	.asso-listing .asso-col1,
	.asso-listing .asso-col2 {
		float: none;
		width: 100%;
		min-height: 0;
	}
}

.testimonial_video {display: flex;flex-wrap: wrap;}
.testimonial_video .platform-content {width: 100%;flex: 0 0 100%;}
.testimonial_video .platform-content:first-child {order: 2;}
.testimonial_video .platform-content .acces_galerie a {font-size: 19px;}