.page-link {
	position: relative;
	display: block;
	color: #ffffff;
	text-decoration: none;
	background-color: #000;
	border: 1px solid #dfe3e7;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background:#000;
}
 .page-link:hover {
	z-index: 2;
	color: #ffcc00;
	background-color: #000;
	border-color: #dfe3e7;
}
.page-link:focus {
	z-index: 3;
	color: #ffcc00;
	background-color: #000000;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(#112855, 0.25);
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px;
   background:#000000;
}
.page-item.active .page-link {
	z-index: 3;
	color: white;
	background-color: #000000;
   border-color: #112855;
}
.page-item.disabled .page-link {
	color: #6d757e;
	pointer-events: none;
	background-color: #000000;
  border-color: #dfe3e7;
}
.page-link {
	padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
  background:#000000;
}
.page-item:last-child .page-link {
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
  background:#000000;
}
.badge-info {
	color: #fff;
	background-color: #000;
}
  .badge {
	display: inline-block;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1;
	color: white;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25rem;
	background: #000;
}
/*** css de vidéos2*/
/*** css de vidéos2*/
body .flexi.infoblock {
    /* color: inherit;
    background-color: inherit;
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    border-radius: 10px;*/
    border: 0px outset #FFCB00;
    /* margin-top: 40px;*/
}

 body #flexicontent .fc_item_title, body #flexicontent .fc_item_title a {
    color: #fffffe;
    background-color: #000000;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    border-radius: 0px;
    font-size : 20px;
}

.fcpagenav.btn-group {
    box-sizing: border-box !important;
    margin: 32px 2%;
  margin-bottom:10px;
    width: 96%;
  border: 0px solid #ccc !important;
}
img.fc_field_image {
    display: inline-block;
    /* margin: 20px;  margin-right: 20px;*/
    padding: 0px;
    /*border: 1px solid #FCB100;*/
    border-radius: 10px;
    margin-right :10px;
    border: 1px outset #FFCB00;
}
#flexicontent .fceven,#flexicontent .fcodd  {
    /* background-color: #e7e7e7;*/
  background-color: #000000;
}
/*fieldset.fc_search_set, fieldset.fc_filter_set {
    border: 0px solid #940094;
    border-radius: 10px;
    margin: 12px 0 0 0;
    padding: 1%;
    width: 100%;
    box-sizing: border-box;
    min-width: inherit !important;
    display: block;
    max-height:80%;
}*/

#left ul.menu li a, #left ul.menu li span.separator {
    display: block;
    /* background: url('../images/violon-tres-petit_violon.png') 0px 3px no-repeat scroll;*/
  background :none;
  background-size: auto;
    padding-left: 20px;
    line-height: 22px;font-size:16px;
}
#left ul.menu li a, #left ul.menu li span.separator {
}
ul.menu li a {
    text-decoration: none;
}
#left div.moduletable h3, #left div.module h3, #left .widget h3, #left .tck-module h3, #left div.moduletable_menu h3, #left div.module_menu h3, #left .tck-module-title {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 20px;
}


.flexitoolbar {
    background-color: #fffeee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#e6e6e6);
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    display: block;
    background: url(bg.png) 0 0 repeat-x;
    padding: 0 5px;
    float: left;
    margin: 8px 0;
    width: 100%;
    box-sizing: border-box;
}
/*[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: 'IcoMoon';
    font-style: normal;
    speak: none;
    }
class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
}
.icon-play-2::before, .icon-video-2::before, .icon-youtube::before {
    /* content: "\56";*/
   content: "\99";
}*/
#login-form {
    padding-top: 5px;
    margin-left: 20px;
}

#flexicontent ul.introblock > li {
    margin: 32px 0 32px 0;
    padding: 16px 0 16px 0;
    border-top: 0px dashed darkgray;
    background-color: rgba(0, 0, 0, 1);
    width: 100%;
    min-height: 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    line-height: inherit;
}
#flexicontent .label-fcinner {
    text-align: right;
    min-width: 90px;
    width: 100%;
    line-height: 150%;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0;
    border-bottom: 0;
    margin: 2px 0 3px 0 !important;
    box-sizing: border-box;
    white-space: normal !important;
    color: #121212;
}
#flexicontent .fc-xpended .input-group-text:first-child, #flexicontent .fc-xpended-row .input-group-text:first-child, #flexicontent .fc-xpended .add-on:first-child, #flexicontent .fc-xpended-row .add-on:first-child {
    min-width: 140px;
    float: left;
    text-align: right;
    margin: 0 0 0 0;
    padding-left: 4px;
    padding-right: 4px;
    display: inline-block;
    color: #121212;
}
body .label-fcouter > label, body .label-fcinner, #flexicontent .label-fcouter > label, #flexicontent .label-fcinner {
    text-align: right;
    min-width: 90px;
    width: 100%;
    line-height: 150%;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0;
    border-bottom: 0;
    margin: 2px 0 3px 0 !important;
    box-sizing: border-box;
    white-space: normal !important;
    color: #121212;
}
.fcfile_name {
    background: #000000;
    margin: 2px 2px 12px 2px;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 6px 4px;
    font-weight: 500;
    font-size: 140%;
}
.white 
{
  color:#fffffe;
}

div#maximenuck305 span.titreck {
    text-transform: none;
    font-weight: normal;
    font-size: 20px;
    line-height: 17px;
}
 #flexicontent .btn, .btn {
       color: #fff;
}
/*** EDITION */
body .tabbertab, #flexicontent .tabbertab {
       background: #1D1D1B; /*#000;*/
}
#flexicontent .fc-xpended .input-group-text:first-child, #flexicontent .fc-xpended-row .input-group-text:first-child, #flexicontent .fc-xpended .add-on:first-child, #flexicontent .fc-xpended-row .add-on:first-child {
        color: #fffffe;
}
body .label-fcouter > label, body .label-fcinner, #flexicontent .label-fcouter > label, #flexicontent .label-fcinner {
    
    color: #fffffe;
}
.bordure01 
{
color: #5CB85C!important;   
text-align: center;
  }
img
{
   border-radius:10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
   /*border: 1px outset #FFCB00;*/
  /*border-radius: 12px;
	box-shadow: 0px 0px 20px #f2f2f2;
	border: 2px solid #f2f2f2;*/
   /* border-right: 2px solid #ffcc00;
    border-bottom: 2px solid #ffcc00;*/
}

#flexicontent .fc_markup.mu_obtained_acclvl.mu_has_text {
    padding-left: 28px;
    background: url(../images/lock-unlock.png) 6px 50% no-repeat darkgreen;
    color: white;
    display: none;
}
.twocols .flexi.value {
    min-width: 59%;
    margin: 2px 4% 6px 0;
    box-sizing: border-box;
    color: #fffffe;
}
.twocols .flexi.label {
    min-width: 34%;
    margin: 2px 3% 6px 0;
    box-sizing: border-box;
    color: #fffffe;
}
table#ig_admin_table td {
    background-color: #1D1D1B;
    border: 1px solid #FFFFFF;
    text-align: center;
    padding: 5px;
    color: #fffffe;
}
table#ig_admin_table tr.row1 td {
    background-color:  #1D1D1B;
    border-top: 1px solid #FFFFFF;
}
table#ig_admin_table th {
    background-color: #1D1D1B;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #FFFFFF;
    color: #fffffe;
    text-align: center;
    padding: 5px;
}
div.ig_button a {
   background-color: #1D1D1B;
    text-decoration: none;
    padding: 5px 5px 5px 27px;
    display: block;
    color: #fffffe;
}
table#ig_admin_table td a {
    color: #fffffe !important;
    text-decoration: none;
}
table#ig_admin_table td a:hover{
background-color: #fffffe!important;
color: #000000!important;
}


élément {
    color: white;
}
div#maximenuck135 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck135 ul.maximenuck li.maximenuck.level1 > span.separator {
    white-space: nowrap;
    color: #fff;
    background: #121212;
}
[data-id="mobilemenuck-161971486310"] .mobilemenuck-item > .level1 a {
    color: #FFFFFF;
    line-height: 35px;
    background: #121212;
}


[data-id="mobilemenuck-161971608772"] .mobilemenuck-item > .level1 {
    background: #121212;
    -o-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    margin-top: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    margin-left: 4px;
    padding-left: 15px;
    line-height: 35px;
}
élément {
    width: 100%;
    height: auto;
    display: block !important;
    border: 0 !important;
    border-radius: 10px;
}
#flexicontent .floattext {
    display: block;
    margin: 0 0 0.5em;
    background: #000;
}
/* fieldset.fc_search_set, fieldset.fc_filter_set {
    border: 1px solid #ffcb00;
    border-radius: 10px;
   }*/
/* body #flexicontent .flexi.label, body #flexicontent .desc-title.label {
    background-color: #000;
    
}*/
/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */
 
.calendar-container {
	float: left;
	min-width: 160px;
	padding: 0;
	list-style: none;
	border-radius: 5px;
	background-color: #000000 !important;
	z-index: 1100 !important;
}
.calendar-container table {
	table-layout: fixed;
	max-width: 262px;
	border-radius: 5px;
	background-color: #000000 !important;
	z-index: 1100 !important;
}
.calendar-container table thead td.headrow { /* Row <TR> containing navigation buttons */
	background: #000;
	color: #fff;
}

.calendar-container table thead td.name { /* Cells <TD> containing the day names */
	border-bottom: 1px solid #000;
	text-align: center;
	color: #000;
}

.calendar-container table thead td.weekend { /* How a weekend day name shows in header */
	color: #999;
}

/* The body part -- contains all the days in month. */

/*.calendar-container table tbody td.wn {
	background: #000;
}
.calendar-container table tbody td.weekend { /* Cells showing weekend days */
	color: #999;
}*/
/*.calendar-container table tbody td.hilite { /* Hovered cells <TD> */
	/* background: #999999;*/
    background:#000000; 
	color: #ffffff;
}*/
/*.calendar-container table tbody td.day.wn {
	text-align: center;
	  background-color:#000000;
}*/
/*.calendar-container table tbody td.day.selected { /* Cell showing today date */
	/* background: #3071a9;*/
    background: #000000;
	color: #fff;
	border: 0;
}*/
/*.calendar-container table tbody td.today:after {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
	content: "";
	height: 3px;
	border-radius: 1.5px;
	background-color: #46a546;
}
.calendar-container table tbody td.today.selected:after {
	background-color: #000;
}
.calendar-container table tbody td.day:hover {
	cursor: pointer;
	background: #3d8fd7;
	color: #fff;
}
.calendar-container table tbody td.day:hover:after {
	background-color: #000;
}
.calendar-container table tbody .disabled {
	color: #999;
	background-color: #fafafa;
}
*/
#fc_tagbox {
    background: #000;
    }
.thumbnails .thumbnail {
  margin: 3px;
  display: block;
  font-size: 0;
  line-height: 0;
  background-color: #000;
  /*border: none;*/
}
.btn-success, button.btn.btn-success {
  color: white;
  background-color: #000;
  border-color: #000;
}
#flexicontent .fc_editbutton, #flexicontent .buttons > a {
  text-decoration: none;
  background-color: #000;
}
.fc_edit_link {
  margin: 0px 0px;
  background: #000;
  padding: 5px;
}
.fc_state_toggle_link {
  margin: 0;
  background: #000;
}
.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > select:not(.custom-select) {
  display: inline-block;
  margin: 0px 2px 1px 2px;
  padding: 4px;
  border-radius: 4px;
  height: auto;
  color: #fff;
  font-size:16px;
}
/*.fc_filter {
  clear: none;
  margin: 0px 2px 2px 0px;
  padding: 1px 0% 1px 0%;
  width: auto;
  position: relative;
  vertical-align: top;
  border: 1px solid #fcfcfc;
  border-radius: 8px;
}*/
.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > select:not(.custom-select) {
  display: inline-block;
  margin: 0px 2px 1px 2px;
  padding: 4px;
  border-radius: 5px;
  height: auto;
  /*border: none;*/
  border: 1px solid #fcfcfc;
}
.readmore a, .readmore .btn {
  background: #000000;
  text-transform: lowercase;
}
/*#flexicontent .buttons {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  float: right;
  margin-right:100px;
  position: relative;
}*/
/* DEBUT SELECT2 */
/** ajout **/
/*.select2-drop {
  background: #000;
  color: #fff;
  }*/

/* .select2-results .select2-result-label {
    color: #000 !important;
}*/ 
/* noir en back */
#flexicontent .select2-container .select2-choice, #flexicontent div#tags #input-tags, #flexicontent .fc-field-props-box .fc_preview_msg, #flexicontent input.imgalt, #flexicontent textarea.imgdesc, #flexicontent form .fcfield_textareaval, #flexicontent form .fcfield_selectval, #flexicontent form .fcfield_selectmulval, #flexicontent form .fcfield_textval, #flexicontent .fc_filedata_txt, .select2-container-multi .select2-choices {
  border: 1px solid #ccc !important;
  border-radius: 4px;
  padding: 5px;
  font-size:14px;
}
/* hauteur moindre*/

.select2-container .select2-choice {
  /*min-height: 31px !important;*/
}
.select2-container .select2-choice {
  padding: 0 7px !important;
  margin: 0 !important;
  font-weight: normal !important;
  min-height: 1.55rem !important;
  line-height: 1.55rem !important;*/
  height: 20px!important;
  box-sizing: content-box !important;
  background: #fff !important;
  color: #000;
}
/* noir des charactèresdans sous-menu hover */
.select2-results .select2-result-label {
  padding: 2px !important;
  margin: 0 !important;
  cursor: pointer !important;
  color: #000;
  min-height: 1em !important;
  font-size: 11px !important;
  white-space: pre-wrap !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
/*  background: #000;*/
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
 /*background: url('select2.png') no-repeat 0 1px;*/
    background-position-x: 0px;
    background-position-y: 1px;
   /*background-color: #fcb100;*/
  /* background-color:#FEC802;*/
   /* background-color:#FEC306;
    background-color:#ccc;*/
    background-color: #c4b86b;
  }
/*.select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
 /*background: #000;*/
 /* background: url('select2.png') no-repeat 0 1px;
    background-position-x: 0px;
    background-position-y: 1px;
    background-color: #fcb100;
  }*/
/* autour de la zone de filtrage */
/*fieldset.fc_search_set, fieldset.fc_filter_set {
  border-bottom: 1px solid #cccccc;
  margin: 12px 0 0 0;
  padding: 1%;
  width: 100%;
  box-sizing: border-box;
  min-width: inherit !important;
  display: block;
  border-top: 1px solid #FFCB00;
  /*  border-bottom-color: white;
    border-bottom-style: solid;
    border-bottom-width: 1px;*/
 /* border-radius: 10px;*/
}
/* FIN SELECT2 */
body .container_fcfield input, #flexicontent .container_fcfield input {
  max-width: 100%;
  height: 26px;
  color: #fff;
}
.fc_filter_html .select2-container .select2-choices input.select2-input, .fc_filter_html .select2-container .select2-choice > .select2-chosen, .fc_filter_html .fc_text_filter, .fc_filter_html .fc_field_filter {
  color: #000;
  font-weight: bold;
  display: inline-block;
  width: auto;
  font-size: 13px;
  /*background-color:#000;color:#fff;*/
}
.news.fc-items-block .fcitem_title a {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight:bold;
}
#fc_tagbox {
  display: block;
  overflow: auto;
  border: 1px solid silver;
  border-radius: 4px;
  background: #fff;
  margin: 0px 4px 4px 0px;
  padding: 0 0 0 8px;
  float: left;
  min-width: 16px;
  min-height: 34px;
  padding: 10px;
  background: #000;
  padding-bottom: 20px;
}
ul#ultagbox > li {
  list-style-type: none;
  display: block;
  float: left;
  margin: 2px;
  padding: 6px;
  line-height: 100%;
  height: 16px;
  border-radius: 3px;
  border: 0px solid silver;
}
/* filter*/
.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > select:not(.custom-select) {
	display: inline-block;
	margin: 0px 2px 1px 2px;
	padding: 4px;
	border-radius: 4px;
	height: auto;
	background-color: #000;
	color: #fff;
  }

/* début en cas remove select2 */
.fc_filter .fc_filter_html, .fc_filter_line .fc_filter_html {
	display: inline-block;
	float: left;
	font-size: 90%;
	padding: 0px 0% 0px 0%;
	margin: 0px 0% 0px 0%;
    max-width:150px;
    font-size:16px;
}
/* fin en cas remove select2 */
.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > select:not(.custom-select) {
	display: inline-block;
	margin: 0px 2px 1px 2px;
	padding: 4px;
	border-radius: 4px;
	height: auto;
	background-color: transparent;
	color: #fff;
	font-size: 16px;
  border:1px solid #ffcc00;
}
.Uploader ul[data-v-1a1d57dc] {
	margin-left: 0;
	background: #000;
}
.card div, .card.body, .card-title {
	box-sizing: border-box;
	background: #000;
}
.card-header:first-child {
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
	background: #000;
}
.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > select:not(.custom-select) {
    display: inline-block;
    margin: 0px 2px 1px 2px;
    padding: 4px;
    border-radius: 4px;
    height: auto;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    border: 1px solid #ffcc00;
    background: #000;
}


/* 1 colonne*/
.blog-items.masonry-1, .blog-items.columns-1 {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1em;
   /* grid-template-columns: repeat(6, 1fr);*/
    /*.col-6 {width: 50%;}*/
    /*grid-template-columns: 200px 30% auto;*/
   
}
/* 5 colonnes */
.blog-items.masonry-5, .blog-items.columns-5 {
	display: grid;
	/* grid-template-columns: 1fr 1fr 1fr 1fr 1fr;*/
	column-gap: 1em;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
/* 6 colonnes */
.blog-items.masonry-6, .blog-items.columns-6 {
	display: grid;
	/* grid-template-columns: minmax(200px,200px) 1fr 1fr 1fr 1fr 1fr 1fr;*/
	column-gap: 1em;
    /*grid-template-columns: repeat(6, 1fr);*/
    /*.col-6 {width: 50%;}*/
    /*grid-template-columns: 200px 30% auto;*/
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    /* grid-template-columns: repeat(6, 1fr), minmax(auto, auto);*/
}
/* 7 colonnes */ 
.blog-items.masonry-7, .blog-items.columns-7 {
	display: grid;
	/* grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	column-gap: 1em;
}
.choices__item--selectable {
	cursor: pointer;
	background: #000;
}
.choices__inner {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #f9f9f9;
	padding: 7.5px 7.5px 3.75px;
	border: 1px solid #ddd;
	border-radius: 2.5px;
	font-size: 14px;
	min-height: 44px;
	overflow: hidden;
	background: #000;
}
/* editeur */
.wf-editor-header .wf-editor-tabs > li > a button {
	padding: .75em 1em;
	margin-bottom: -1px;
	color: #ffcc00;
}  
.wf-editor-header .wf-editor-tabs > li.active > a {
	color: #ffcc00;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
}
.form-control {
	display: block;
	width: 100%;
	padding: 0.6rem 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	background-color: #000;
	background-clip: padding-box;
	border: 1px solid #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
} 
  .form-vertical .control-group .control-label {
	background: #000;
    color: #fff;
}
  joomla-tab > joomla-tab-element[active] {
	display: block;
	background: #000;
     color: #fff;
}
.form-select, .custom-select {
	background-color: #000;
	border: solid 1px #ced4da;
	background: #000;
}
joomla-tab button[role="tab"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: unset;
	box-shadow: 1px 0 0 rgba(0,0,0,.05);
	color: #ffffff; 
	display: block;
	padding: .75em 1em;
	position: relative;
	text-decoration: none;
}
.options-form {
	width: 100%;
	padding: 1vw 2vw;
	margin-bottom: 1rem;
	color: #ffffff;
	background-color: #000;
	border: 1px solid #b2bfcd;
}
joomla-tab[view="tabs"] > div[role="tablist"] {
	background-color: #000000;
	border: 1px solid #ccc;
	border-bottom: 0;
	-o-border-image: none;
	border-image: none;
	border-radius: .25rem .25rem 0 0;
	box-shadow: inset 0 1px #fff,0 2px 3px -3px rgba(0,0,0,.15),inset 0 -4px 0 rgba(0,0,0,.05),0 0 3px rgba(0,0,0,.04);
	display: flex;
	list-style: none outside none;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	white-space: nowrap;
}
.field-media-wrapper .field-media-preview {
	width: 100%;
	max-width: none;
	background: #000;
}
/* fin editeur*/
  .tck-article-title {
	text-align: center;
}
.douze
{
 font-size:12px; 
}
.quatorze
{
font-size:14px;
}
.seize-dore
{
font-size:16px;color:#ffcc00;
}
.seize
{
font-size:16px;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
 background-color:#000;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
 background-color:grey;
}
.item-image img {
	 display: block ;
     margin: 0px auto;
     margin-right:10px;
}
/*.calendar-container table tbody td.day {
	border: 0;
	cursor: pointer;
	font-size: 12px;
	min-width: 38px;
	color: #fff;
}*/
div.calendar-container table td.title {
	text-align: center;
	vertical-align: middle;
	color: #ffcc00;
}
.calendar-container .day-name {
	font-size: .7rem;
	font-weight: 700;
	color: #ffcc00;
}
.table {
	 color: #FFCC00;
}
.form-select, .custom-select {
	background-color: #000;
	border: solid 1px #ced4da;
	background: #000;
	color: #fff;
}
body.contentpane, #adminForm, body.contentpane h1, body.contentpane h2, body.contentpane h3, body.contentpane h4, .ckboxmodal-body h4, #adminForm, #adminForm h1, #adminForm h2, #adminForm h3, #adminForm h4 {
	background: #000;
	color: #ffffff;
	
}
ul.pagenav li a, .pagination ul li a, ul.pagenav li span, .pagination ul li span {
	
	background: #000;
}
#adminForm table {
	background: #000;
	color: #ffffff;
}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
	background-color: #000;
}
#adminForm input[type="text"], #adminForm input[type="text"]:focus, body.com_media input[type="text"], body.com_media input[type="text"]:focus, body.contentpane input[type="text"], body.contentpane input[type="text"]:focus, #adminForm textarea, #adminForm textarea:focus, #adminForm option, #adminForm select:focus option {
	background: #000;
	padding: 12px;
	min-height: 50px;
	color: #ffffff;
}
#adminForm a, body.contentpane a {
	color: #ffffff;
}
.tck-blog .item-image img {
	object-fit: cover;
	/* text-align: center; */
	margin-left: auto;
	margin-right: auto;
}
ul:not(.nav) {
	list-style-type: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	color: white;
}
.list-group-item + .list-group-item {
	border-top-width: 0;
	color: white;
}
.eventgallery-events-imagelist .event-content {
	font-size: 0.5rem;
	line-height: 1.2rem;
	position: absolute;
	font-weight: bold;
	color: white;
	bottom: 5px;
	width: calc(100% - 8px);
	background-color: rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;
	padding: 10px;
	box-sizing: border-box;
}
#sufd_67daba84467c1 {
	color: #999;
	background: #100101;
	padding: 25px;
	margin: 0;
	border-radius: 3px;
}
@font-face {
  font-family: 'Gabriela';
  src: url('fonts/Gabriela-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Gabriela', serif;
}
.convertforms-submissions.list table tr:nth-child(2n+1) td {
	background-color: #000;
}
.table > :not(caption) > * > * {
	color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
	background-color: black;
	border-bottom-width: var(--bs-border-width);
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
	padding: .5rem;
}
.avDownloadLink a, .avDownloadLink a:link {
	display: block;
	background: #000;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #999;
	text-decoration: none;
}
.ic-detail-desc {
	padding: 10px;
	margin: 10px;
	background: #fff;
	background: #000;
	color: #ffffff;
	text-align: left;
	text-shadow: none;
	border: 0;
	border-radius: 5px;
}
.fc-liquid-hack td, .fc-liquid-hack th {
	background: #000;
}
.fc .fc-daygrid-day.fc-day-today {
		background-color: #000;
}

#eb-categories .eb-description, #eb-event-page .eb-description, #eb-events .eb-description {
	background: #000;
	
}
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
		color: #fff;
}
.table > :not(caption) > * > * {
		color: #fff;
}
h1, div.componentheading {
		background: #000;
}
.eb-box-heading {
		background: #000;
	
}
.form-select {
    background-color: #1a1a1a !important;
    color: #ffffff;
    border: 1px solid #444 !important;
}

/* Optionnel : changer le style des options (certaines versions de navigateur limitent ça) */
.form-select option {
    background-color: #1a1a1a;
    color: #ffffff;
}

/* Au focus */
.form-select:focus {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #666 !important;
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.25);
}
.form-select.input-mini {
  background-color: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid #555 !important;
  border-radius: 4px;
  padding: 4px;
  font-size: 0.95rem;
}

.form-select.input-mini option {
  background-color: #1a1a1a;
  color: #fff;
}

.form-select.input-mini:focus {
  outline: none;
  border-color: #888 !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
}

dl.tabs dt.open {
	background: #000;
	border-bottom: 1px solid #ffffff;
	z-index: 100;
	color: #fff;

}
div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
	background: #000;

}
#phocadownload-upload  table.adminlist thead th {
	text-align: 		center;
	background: 		#000;
	color: 				#fff;
	border-bottom: 		1px solid #999;
	border-left:		1px solid #fff;
}
.custom-select, .form-select {
	background: url("../images/select-bg.svg?v=5ebba0") no-repeat 100%/116rem;
	background-color: #000;color:#fff;
	border: var(--border-width) solid #ced4da;
	cursor: pointer;
	max-width: 100%;
}
.custom-select, .form-select {
	
	color: #000;
	
}
/* Couleurs par type de fichier */
a[href$=".pdf"]   { background: #f8d7da; color: #842029; }  /* rouge clair PDF */
a[href$=".zip"]   { background: #e2e3e5; color: #333; }     /* neutre ZIP  */
a[href$=".gpx"]   { background: #d1e7dd; color: #0f5132; }  /* vert GPX   */
a[href$=".doc"], 
a[href$=".docx"]  { background: #cff4fc; color: #055160; }  /* bleu DOC   */

/* Pictogramme avant + type de document après */
a[href$=".pdf"]::before   { content: "📄 "; }
a[href$=".pdf"]::after    { content: " (PDF)"; }

a[href$=".zip"]::before   { content: "🗜️ "; }
a[href$=".zip"]::after    { content: " (ZIP)"; }

a[href$=".gpx"]::before   { content: "🧭 "; }
a[href$=".gpx"]::after    { content: " (GPX)"; }

a[href$=".doc"]::before,
a[href$=".docx"]::before  { content: "📝 "; }
a[href$=".doc"]::after,
a[href$=".docx"]::after   { content: " (DOC)"; }

/* Effet au survol */
a[href$=".pdf"]:hover,
a[href$=".zip"]:hover,
a[href$=".gpx"]:hover,
a[href$=".doc"]:hover,
a[href$=".docx"]:hover {
  filter: brightness(0.95);
}
/* Ecarts entre photos */
body.itemid-XXXX .thumbnails,
body.itemid-XXXX .thumbnails * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* coupe toutes les gouttières possibles si grid/flex est utilisé */
.thumbnails .event-thumbnail.img-thumbnail, .singleimage .thumbnail {
	margin: 1px;
}
.jPlayer .controls .jpprogress-block .timer.current {
	 float: none;
	 width: auto;
}