.btn:not([class*="btn-"]) {
    color: #fff;
    background-color: #2bb6ae !important;
    border-color: #289d96 !important;
}


.infoblock ul li.flexi {
    padding: 0;
    background: none;
    min-height: 100px !important;
    display: inline-block;
    vertical-align: top;
    margin: 0%;
    zoom: 1;
}

.fc_categories.fc_ismain_cat {
    font-weight: bold;
   /*  border: 1px solid !important; */
	padding: 2px 10px !important;
}

/* Partage Facebook */

._2tga {
    background: #4267b2 !important;
    border: 10px solid #4267b2 !important;
    color: #fff;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    position: relative;
    -webkit-user-select: none;
    white-space: nowrap;
}


/* module fond blanc */
.blanc { background: #ffffff;


   
    /* width: auto;
    height: auto;
    overflow: hidden; */
    margin-top: 30px !important;
    /* padding: 10px !important;
    border-width: 1px;
    border-style: solid;
	
	border-color: #dbf3f2 #2bb6ae #2bb6ae #dbf3f2;
    
    border-radius: 0px; */
    /*background-color: unset;*/
   /*  box-shadow: 0px 0px 8px 0px rgb(63 207 213 / 100%) !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; */
}

.rechercher_activite {
	margin: 0 0 20px;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
	font-weight: 700;
	color: #2bb6ae;
}


#flexicontent .fc_editbutton, #flexicontent .buttons > a {
    
   
    font-weight: 600 !important;
}

.news.fc-items-block .fc-item-block-featured-wrapper-innerbox, .news.fc-items-block .fc-item-block-standard-wrapper-innerbox {
   /*  position: relative;
    display: block;
    float: none;
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
    border-style: solid;
    border-color: #dbf3f2 #2bb6ae #2bb6ae #dbf3f2 !important;
    border-radius: 0px;
    background-color: white !important;
    box-shadow: 0px 0px 8px 0px rgb(43 182 174 / 40%) !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; */
}

.fc-item-block {
	margin: 13px !important;
    padding: 10px !important;
    border-width: 0px;
    border-style: solid;
    border-color: #1e1e1e #1e1e1e #1e1e1e #1e1e1e !important;
    border-radius: 0px;
    background-color: white !important;
    box-shadow: 0px 0px 8px 0px rgb(30 30 30 / 50%) !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.uk-card-body {
   margin: 13px !important;
    padding: 10px !important;
    border-width: 0px;
    border-style: solid;
    border-color: #1e1e1e #1e1e1e #1e1e1e #1e1e1e !important;
    border-radius: 0px;
    background-color: white !important;
    box-shadow: 0px 0px 8px 0px rgb(30 30 30 / 50%) !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

#flexicontent
div.fcvote-label,
div.fcvote-label {
	border: none !important;
	padding: 20px 4px 0 0 !important;
}


#flexicontent
div.fcvote-label.xid-main,
div.fcvote-label.xid-main {
	color: black !important;
	font-size: 100% !important;
	
}

.fc-mssg.fc-info {
    background: #bce8e5  url(../images/information.png) no-repeat !important;
    background-position: 10px 50%;
    border-color: #2bb6ae !important;
    border-left: 10px solid #2bb6ae !important;
}

#flexicontent div.fcvote-count, div.fcvote-count {
    padding: 0 10px 0 10px !important;
    border-radius: 5px !important;
}

#flexicontent div.fcvote-count, div.fcvote-count {
    float: left;
    margin: 23px 0 0 2px !important;
    padding: 0 4px 0 4px;
    text-align: center;
    position: relative;
    border-radius: 3px;
}

#flexicontent .fc_item_title, #flexicontent .fc_item_title a {
    color: #1e1e1e !important;
}

.news.fc-items-block .fcitem_title {
    color: #1e1e1e !important;
}

.badge {
    display: inline-block;
    padding: 0.5em 1em !important;
    font-size: .9em !important;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0rem !important;
}

.bg-warning {

    border-radius: 1rem !important;
}

.flexicontent .badge {
    margin: 0px 5px 5px 0px !important;
}

.flexi.infoblock {
    border: none !important;
}


/* .flexi.label {
    background-color: #2bb6ae !important;
    color: white !important;
	font-weight: 700 !important;
    border-radius: 0px !important;
	padding: 0 10px !important;
}
 */
 
.flexi.label {
  font-family: 'BebasNeueRegular', Arial, sans-serif;
  color: #ffffff;
  display: inline-block;
  line-height: 0.9;
	padding: 6px 5px !important;
	/* margin-top: 20px !important; */
  position: relative;
  color: #1e1e1e !important;
	font-weight: 700 !important;
  letter-spacing: 1px;
  font-weight: normal;
  text-align: center;
  /* text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); */
  text-transform: none;
  border-bottom: 2px solid #1e1e1e !important;
  border-radius: 0px !important;
  left: 0;
  top: -10px;
  max-width: 100% !important;
}

 .flexi.label:before {
  content: '';
   /*border-right: 10px solid transparent;
   border-top: 10px solid #2bb6ae !important;*/
  border-style: solid; 
  border-width: 10px 10px 0 10px;
  border-color: #1e1e1e transparent transparent transparent;
  bottom: -10px;
  position: absolute;
  left: 45%;
}

 .flexi.label:after {
  content: '';
   /*border-right: 10px solid transparent;
   border-top: 10px solid #2bb6ae !important;*/
  border-style: solid; 
  border-width: 10px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  bottom: -6px;
  position: absolute;
  left: 45%;
}
 
.desc-title.label {
    font-family: 'BebasNeueRegular', Arial, sans-serif;
  color: #ffffff;
  display: inline-block;
  line-height: 0.9;
	padding: 8px 10px !important;
	margin-top: 20px !important;
  position: relative;
  color: white !important;
	font-weight: 700 !important;
  letter-spacing: 1px;
  font-weight: normal;
  text-align: center;
  /* text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); */
  text-transform: none;
  background: #2bb6ae !important;
  border-radius: 5px !important;
  left: 0;
  top: -10px;
}

.desc-title.label:before {
  content: '';
  border-right: 10px solid transparent;
  border-top: 10px solid #2bb6ae !important;
  bottom: -10px;
  position: absolute;
  left: 50%;
}

.carousel.mod_flexicontent_wrapper .fcitem_title, .carousel.mod_flexicontent_wrapper .fcitem_title a {
    color: #fd5238 !important;
    font-size: 120%;
	font-weight: 700 !important;
    width: 100%;
    display: inline-block;
}

.fc_block {
    display: block !important;
	text-align: right !important;
}

 .fcitem_text {
    display: block !important;
	text-align: left !important;
}

.likes-block_left {
  font-family: 'BebasNeueRegular', Arial, sans-serif;
  color: #2bb6ae !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  font-weight: normal;
  text-align: center;
 
  top: -10px;
}


.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #1e1e1e !important;
    white-space: nowrap;

    border-radius: 0px !important;
    background-color: #f7f7f7 !important;
}

.fc-mssg.fc-info {
    background: none !important;
    
}

.fc_filter_html.fc_text_search input.fc_text_filter {
    margin: 3px 0px;
	background-color: transparent !important;
    background-image: none;
    border-top: 2px solid #1e1e1e !important;
	border-bottom: 2px solid #1e1e1e !important;

    border-radius: 0px !important;
}

.fc_filter_html .btn[type="button"],  .fc_filter_line.fc_clear_label.fc_filter_buttons_box .btn {
    border: 1px solid #ccc;
    background: #2bb6ae !important;
}


div .flexi_buttons, div .fc_buttons .btn-success {
    margin: 0px;
    padding: 10px 32px !important;
    display: inline-block;
    text-align: center;
	width: 100% !important;
}

.buttons.btn-group.dropdown {
    background: #fd5238 !important;
    border-radius: 0px !important;
}

#fctoolbar {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1 !important;
    display: block !important;
    /*margin-top: 0;
    margin-bottom: 50px;*/
	width: 100% !important;
	margin: 0 auto !important;
	padding: 10px 0;
    text-align: center;
	border-width: 0px;
    border-style: solid;
    border-color: #dfdfdf #9f9f9f #9f9f9f #dfdfdf !important;
    border-radius: 0px;
    background-color: white !important;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 20%) !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

#flexicontent .control-label > label {
    white-space: initial;
	color: #000;
	font-weight: 700;
	color: #2bb6ae;
}

#flexicontent div.fcfieldval_container.valuebox {
    position: relative;
    background: transparent;
    border-width: 0px !important;
    border-radius: 4px;
    margin: 10px 0 0px 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    height: auto;
    width: 100%;
    display: inline-block;
    clear: both;
    float: none;
}

div .form-horizontal .control-group, body div .control-group {
    margin: 30px 0 0 0 !important;
}

.input-append .add-on, .input-prepend .add-on, #flexicontent .fc-xpended-btns > [class^="fcfield-"]:not(.add-on):not(.input-group-addon):not(.btn), #flexicontent .fc-xpended-btns > [class*=" fcfield-"]:not(.add-on):not(.input-group-addon):not(.btn), #flexicontent .fc-xpended-btns > .fcfield-button-add:not(.add-on):not(.input-group-addon) a {
    height: 18px;
    min-width: 80px !important;
    border: 1px solid #2bb6ae !important;
    text-align: center;
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

#flexicontent .fc-xpended-btns .fcfield-uploadvalue.active.fcfont-icon, #flexicontent .fc-xpended-btns .fcfield-uploadvalue.active.fcfont-icon:hover, #flexicontent .fcfield-uploadvalue.active.fcfont-icon, #flexicontent .fcfield-uploadvalue.active.fcfont-icon:hover {
    background-color: transparent !important;
    background-image: none;
    color: black !important;
}

.input-prepend.input-append .add-on:not(:first-child), .input-prepend.input-append .add-on:not(:first-child) > * {
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

#flexicontent .fc-xpended-btns {
    margin: 1rem 0 0.3rem 0 !important;
    float: none;
    /* display: none !important; */
}

#flexicontent #adminForm div.input-append > *:not(:first-child):not(:last-child):not(.select2-container) {
    margin-right: 6px !important;
}

#flexicontent div [class^="fcfield-"].fcfont-icon, #flexicontent div [class*=" fcfield-"].fcfont-icon, #flexicontent ul.fcfield-sortables > li [class^="fcfield-"].fcfont-icon, #flexicontent ul.fcfield-sortables > li [class*=" fcfield-"].fcfont-icon {
    margin: 0px 6px -1px 0px !important;
    background: none;
}

span.add-on.fcfield-clearvalue.fcfont-icon.icon.icon-, span.fcfield-disablevalue.fcfont-icon.icon.icon- {
    margin: initial !important;
    height: 0 !important;
}
/* Flèche de liste déroulante personalisé */
.select2-arrow {
    width: 30px !important;
}


.select2-container .select2-choice .select2-arrow b {
	background-position: 0px 4px !important;
	background: url(/images/icones/select2.png) no-repeat 0 1px !important;

}


.fc_filter .fc_filter_label, .fc_filter_line .fc_filter_label {
    float: left;
    display: inline-block;
    color: #ffffff !important;
    background-color: #1e1e1e !important;
    border-width: 0px;
    font-size: 14px !important;
    font-family: Open Sans, sans-serif !important;
    text-align: right;
    border-radius: 5px 5px 0 0 !important;
    text-shadow: none !important;
	font-weight: 700 !important;
}

.fc_filter_line .fc_filter_label {
    clear: none;
    width: 100% !important;
    max-width: 150px !important;
    padding: 2px 1% !important;
    margin: 2px 2% 0px 0px;
    text-align: left;
}

.fc_filter_line {
    padding: 0px !important;
    width: 320px !important;
}

.image_featured img {
    padding: 10px !important;
    border-width: 0px;
    border-style: solid;
    border-color: #cccccc #cccccc #cccccc #cccccc;
    border-radius: 0px;
    margin-left: 10px !important;
}
.fc_filter_html input.fc_text_filter {
    margin: 0 !important;
}

.fc_filter_html.fc_text_search input.fc_text_filter {
    border: 1px solid #1e1e1e !important;
	padding: 5px !important;
}

/* Titre activités */

.news.fc-items-block .fcitem_title {
    height: 0em !important;
    display: table-cell;
    vertical-align: middle;
    padding-top: 10px !important;
    margin: 2px 0px;
}
.news.fc-items-block .fcitem_title, .news.fc-items-block .fcitem_title a {
    color: none;
    background-color: transparent;
    line-height: 1em !important;
	margin-bottom: 15px;
    width: 100%;
    display: inline-block;
	font-size: 26px !important;
}

.news.fc-items-block .fcitem_title_box {
    display: block;
    background: none;
    font-size: none;
    margin: 0;
    padding-top: 10px !important;
}

.news.fc-items-block .fcitem_title_box {
    display: block;
    background: none;
    font-size: none;
    margin: 0;
    padding: 0px !important;
}


/******************************** NOUVELLE PERSONALISATION */

.field_structures {
	background: #3fcfd5;
	border-radius: 10px;
	font-weight: 700;
	font-size: 12px;
	color: #1e1e1e !important;
}

.field_public  {
	background: #fecb00;
	border-radius: 10px;
	font-weight: 700;
	font-size: 12px;
	color: #1e1e1e !important;


}
div.flexi.value, .flexi.value {
	padding: 5px 10px !important;
}

#flexicontent .lineinfo {
	margin-left: 25px !important;
}

.fc_filter_html .btn[type="button"], .fc_filter_line.fc_clear_label.fc_filter_buttons_box .btn {
    border: 1px solid #ccc;
    background: #000 !important;
	color: white;
}

a { color : #1e1e1e !important;
}

p {
    margin-top: 15px !important;
}

div.flexi.value, .flexi.value {
	padding: 2px 6px !important;
	border-radius: 15px !important;
}



.sppb-addon-header .sppb-addon-title > span, .sppb-addon-text-block .sppb-addon-title > span {
    background-color: Transparent !important;
}


.page-item.active .page-link {
    color: white !important;
}

.top-bar {
    
    font-weight: 700 !important;
    font-size: 17px !important;
}
