/*
 Theme Name:     Divi creative agency
 Theme URI:      https://demo.infomaniak.com/preview?t=divi-creative-agency
 Description:    Votre site sera constitue de plusieurs pages (accueil, blog, contact, etc...) que vous pourrez librement personnaliser selon vos besoins.
 Author:         Infomaniak
 Author URI:     https://www.infomaniak.com
 Template:       Divi
 Version:        1.0.0
*/
@import url("../Divi/style.css");
#frm_radio_33-177-0 {
  display: none;
}
.event {
  border: 1px #dedede solid;
  background-color: #f6f6f6;
  margin-bottom: 10px;
  padding: 6px;
}
.frmcal-calendar a {
  color: #000 !important;
}
.frmcal-calendar a:hover {
  color: #bd001a !important;
}
.frmcal-prev, .frmcal-next, .frmcal-navs {
  display: none !important;
}
.frmcal-month, .frmcal-year {
  font-weight: bold;
  font-size: 24px;
}
.frmcal-title {
  margin-bottom: 20px;
}
.frmcal-content {
  line-height: 15px;
  margin-top: 7px !important;
}
.frmcal_date {
  background-color: #f1f1f1 !important;
}
#menu-commune-loguee {
  background-color: #ededed;
  padding: 20px !important;
}
#menu-commune-loguee ul {
  padding-top: 20px;
  list-style: none;
}
#menu-commune-loguee ul li {
  font-size: 16px !important;
  margin-left: -15px;
  height: 40px;
}
#frm_field_639_container, #frm_field_679_container, #frm_field_680_container, #frm_field_681_container, #frm_field_685_container {
  pointer-events: none;
}
.titre-reservation {
  font-weight: 100 !important;
  font-size: 24px !important;
  padding-top: 70px !important;
  padding-bottom: 10px !important;
  color: #bd001a !important;
  text-transform: uppercase;
}
/* GLOBAL ========================================================== */
#page-container h1 {
  text-transform: uppercase !important;
  color: #0057a2 !important;
  font-size: 30px !important;
  line-height: 30px !important;
}
#page-container h2 {
  clear: both;
  font-size: 18px !important;
  color: #005faa;
  margin-top: 0px !important;
}
#page-container h4 {
  color: #005faa;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: uppercase;
}
#page-container .header-content h1 {
  color: #fff !important;
}
#page-container .btn, #page-container .export-view {
  background-color: #dedede;
  color: #000;
  padding: 2px 5px !important;
  margin: 0px 4px !important;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}
#page-container .btn {
  background-color: #dedede;
  color: #000;
  padding: 2px 5px !important;
  margin: 0px 4px !important;
}
#page-container .btn:hover, #page-container .export-view:hover {
  background-color: #bd001a;
  color: #fff;
  padding: 2px 5px !important;
}
#page-container .date, #page-container .annule, #page-container .complet {
  border-radius: 4px;
  background-color: #0057a2;
  padding: 5px;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 10px;
}
#page-container .date strong, #page-container .annule strong, #page-container .complet strong {
  font-weight: bold;
}
#page-container .date {
  float: left;
}
#page-container .annule, #page-container .complet {
  margin-left: 5px;
  background-color: #b31d1d !important;
}
#page-container .thematique {
  font-size: 10px !important;
  border-radius: 4px;
  padding: 0px 3px !important;
  color: #000000 !important;
  border: 1px #000 dotted;
  display: inline-block;
  font-weight: 400 !important;
  margin-bottom: 10px;
}
/* MON ESPACE ADHERENT ========================================================== */
.menu-item-31793 {
  background-color: #ededed !important;
}
#liste-formations-homepage h2, #liste-formations-espace-adherent h2 {
  padding-top: 0px !important;
}
#liste-formations-espace-adherent {
  background-color: #eeeeee;
  padding: 20px;
}
#liste-formations-espace-adherent h1 {
  display: none;
}
#liste-actualites-colonne-droite {
  background-color: #eeeeee;
  padding: 20px;
}
/* ESPACE EXPOSANT ========================================================== */
.logged-in #frm_field_198_container {
  display: block !important;
}
/* INSCRIPTION FORMATION ========================================================== */
#inscription-formation h3 {
  font-size: 18px;
  color: #000 !important;
}
/* BREVE JURIDIQUE LISTE ========================================================== */
.liste-breves-juridiques .date {
  border-radius: 4px;
  background-color: #0057a2;
  padding: 5px;
  color: #fff !important;
  display: inline-block;
  font-weight: 400 !important;
  margin-bottom: 10px;
}
.liste-breves-juridiques .date strong {
  font-weight: bold;
}
/* BREVE JURIDIQUE DETAIL ========================================================== */
.breve-juridique .date {
  border-radius: 4px;
  background-color: #0057a2;
  padding: 5px;
  color: #fff !important;
  display: inline-block;
  font-weight: 400 !important;
  margin-bottom: 10px;
}
.breve-juridique .date strong {
  font-weight: bold;
}
/* NAVIGATION */
#top-menu li {
  padding-right: 14px !important;
}
#top-menu li ul {
  padding: 10px !important;
}
#top-menu li li {
  padding: 0px !important;
  width: 100% !important;
}
#top-menu li li a {
  padding: 10px 15px !important;
  width: 100%;
}
.sub-menu .sub-menu {
  margin-left: -25px !important;
}
/* GLOBAL LISTES ========================================================== */
.formation, .reunion, .breves-juridiques .breve, .epci, .actualite, .inscription {
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: 1px #48a9e1 dotted;
  margin-top: 20px;
  margin-bottom: 20px;
}
.formation h2, .reunion h2, .breves-juridiques .breve h2, .epci h2, .actualite h2, .inscription h2 {
  margin: 0px !important;
  padding: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 10px !important;
}
.formation h3, .reunion h3, .breves-juridiques .breve h3, .epci h3, .actualite h3, .inscription h3 {
  font-size: 15px !important;
  line-height: 22px !important;
}
/* EPCI ========================================================== */
.epcis .epci {
  clear: both;
}
.epcis .logo {
  width: 25%;
  float: left;
  margin-right: 5%;
}
.epcis .contenu {
  width: 70%;
  float: left;
}
/* DETAIL FORMATION ========================================================== */
.contenu {
  width: 100%;
}
/* COMMUNES LISTE ========================================================== */
.initiales {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.initiales .initiale {
  list-style: none;
  border: 1px #0057a2 solid;
  display: inline-flex;
  margin: 5px;
  padding: 2px 8px;
  font-size: 16px;
}
.initiales .initiale a {
  color: #0057a2;
}
.initiales .initiale:hover {
  background-color: #0057a2;
  color: #fff;
}
.initiales .initiale:hover a {
  color: #fff;
}
.communes {
  display: flex;
  flex-wrap: wrap;
}
.communes .commune {
  list-style: none;
  border: 1px #0057a2 solid;
  display: inline-flex;
  margin: 5px;
  padding: 5px 8px;
  font-size: 16px;
}
.communes .commune a {
  color: #0057a2;
}
.communes .commune:hover {
  background-color: #0057a2;
  color: #fff;
}
.communes .commune:hover a {
  color: #fff;
}
/* COMMUNE DETAIL ========================================================== */
#detail-commune hr {
  height: 20px;
}
#detail-commune .et_pb_column {
  padding: 20px;
  background-color: #f7f7f7;
  min-height: 515px !important;
  font-size: 15px !important;
}
#detail-commune h2 {
  padding-top: 0px !important;
  font-weight: 100;
}
#detail-commune h3 {
  color: #005faa;
}
#detail-commune .image-maire {
  width: 160px !important;
}
#detail-commune .et_pb_row_0.et_pb_row, #detail-commune .et_pb_row_1.et_pb_row, #detail-commune .et_pb_row_2.et_pb_row {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
#detail-commune .et_pb_row {
  width: 90% !important;
}
#frm_form_21_container, #frm_form_22_container, #frm_form_23_container {
  max-width: 600px !important;
}
#frm_form_21_container .frm_submit .btn, #frm_form_22_container .frm_submit .btn, #frm_form_23_container .frm_submit .btn {
  padding: 5px 5px !important;
}
/* MAIRES LISTE ========================================================== */
.maires {
  display: flex;
  flex-wrap: wrap;
}
.maires .maire {
  list-style: none;
  border: 1px #0057a2 solid;
  display: inline-flex;
  margin: 5px;
  padding: 5px 8px;
  font-size: 16px;
}
.maires .maire a {
  color: #0057a2;
}
.maires .maire:hover {
  background-color: #0057a2;
  color: #fff;
}
.maires .maire:hover a {
  color: #fff;
}
/* ADMIN AMF ========================================================== */
.menu-item-28913 {
  background-color: #ededed !important;
}
.menu-item-28913 .sub-menu {
  background-color: #ededed !important;
}
.titre-admin {
  font-size: 16px !important;
  font-weight: bold;
  text-transform: uppercase;
  color: #0057a2;
}
.titre-admin .btn {
  font-size: 10px !important;
}
.table-admin .publish-off {
  background-color: #ffe7e7;
}
.table-admin .date {
  border-radius: 4px !important;
  background-color: #dedede !important;
  padding: 2px 4px !important;
  color: #000000 !important;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0px !important;
  font-size: 10px !important;
  border: 1px #000000 dotted;
}
.table-admin .date strong {
  font-weight: 600 !important;
}
.table-admin .modele {
  border-radius: 4px !important;
  background-color: #000 !important;
  padding: 2px 4px !important;
  color: #fff !important;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0px !important;
  font-size: 10px !important;
  border: 1px #000000 solid;
  font-weight: 600 !important;
}
.table-admin .lien-admin {
  clear: both;
  font-size: 14px !important;
  line-height: 17px !important;
}
.table-admin .lien-admin a {
  color: #000 !important;
}
.titre-statut-saisine {
  text-transform: uppercase;
  color: #0057a2;
  font-weight: bold;
  background-color: #dedede;
}
.bloc-colonne-droite {
  background-color: #eeeeee !important;
  padding: 20px;
  padding-bottom: 35px !important;
}
/* FORM INSCRIPTION EXPOSANT ========================================================== */
.table-download .btn {
  font-size: 15px !important;
  padding: 10px 10px !important;
}
#frm_form_2_container .separateur, #frm_form_2_container #frm_field_515_container, #frm_form_2_container #frm_field_516_container, #frm_form_2_container #frm_field_517_container, #frm_form_2_container #frm_field_518_container, #frm_form_2_container #frm_field_520_container, #frm_form_2_container #frm_field_524_container, #frm_form_2_container #frm_field_526_container {
  margin-top: 20px;
  border-top: 2px #48a9e1 dotted !important;
}
#frm_form_2_container .montant {
  font-size: 18px !important;
  color: #000 !important;
  text-align: right;
}
#frm_form_2_container hr {
  display: none;
}
#frm_form_2_container .frm_primary_label {
  font-weight: normal !important;
}
#frm_form_2_container #frm_radio_29-21 {
  margin-bottom: 40px !important;
}
#frm_form_2_container .montant {
  text-align: right;
  font-weight: bold !important;
}
#frm_form_2_container .totaux {
  margin-top: 30px !important;
}
#frm_form_2_container .frm-password-strength {
  margin-bottom: 30px !important;
}
#frm_form_2_container .frm_section_heading h3 {
  clear: both !important;
  font-size: 18px !important;
  font-weight: bold;
  text-transform: uppercase;
  color: #bd001a !important;
  padding-top: 15px !important;
  margin-top: 50px !important;
  border-top: 4px #bd001a dotted;
}
#frm_form_2_container .admin-only {
  display: none;
}
#frm_form_2_container #frm_field_132_container {
  margin-top: -35px !important;
}
#frm_form_2_container #frm_field_130_container {
  margin-top: -25px !important;
}
#frm_form_2_container .page-id-28838 #frm_field_191_container, #frm_form_2_container .page-id-28838 #frm_field_193_container, #frm_form_2_container .page-id-28838 #frm_field_203_container, #frm_form_2_container .page-id-28838 #frm_field_212_container {
  display: none;
}
.table-modification-saisine {
  display: none;
}
.table-modification-saisine #frm_field_559_container {
  display: none;
}
.frm_section_heading h3 {
  border-top: 0px !important;
}
.frm_section_heading {
  padding: 20px;
  margin-top: 60px !important;
  background-color: #f9f9f9;
  border-radius: 15px;
}
/*  FORMATION ========================================================== */
.formation p {
  padding-bottom: 5px !important;
}
.formation h1 {
  clear: both !important;
}
.formation h2 {
  color: #0057a2;
  font-weight: bold;
  padding-top: 20px !important;
}
.formation h3 {
  margin-top: 15px;
  font-weight: bold;
}
.formation ul {
  list-style-type: disc;
  padding: 0px !important;
  margin-bottom: 10px !important;
}
.formation ul li {
  margin-left: 20px !important;
}
.formation ul li ul {
  list-style-type: square;
}
.formation ul li ul li {
  margin-left: 20px !important;
}
.formation ul li ul li ul {
  list-style-type: circle;
}
.formation ul li ul li ul li {
  margin-left: 20px !important;
}
.formation .liste-sessions {
  background-color: #f1f1f1;
  margin-top: 20px;
  padding: 10px;
  display: none;
  border-left: 1px #48a9e1 dotted !important;
  margin-left: 30px !important;
}
.regroupement {
  padding: 10px;
  padding-bottom: 20px !important;
  background-color: #f1f1f1;
}
/* FOOTER ========================================================== */
#main-footer {
  display: none;
}
#footer, #divi_pb_widget-2 {
  background-color: #005faa !important;
  color: #fff !important;
}
#footer h4, #divi_pb_widget-2 h4 {
  color: #fff !important;
}
#footer ul, #divi_pb_widget-2 ul {
  list-style: disc !important;
  padding-left: 20px !important;
}
#footer ul li, #divi_pb_widget-2 ul li {
  color: #fff;
  line-height: 12px !important;
}
#footer ul li a, #divi_pb_widget-2 ul li a {
  color: #fff !important;
}
.filtre-statut-saisine .badge {
  border-radius: 4px !important;
  margin-right: 2px !important;
}
.filtre-statut-saisine .badge a {
  color: #fff !important;
}
.filtre-statut-saisine .active {
  background-color: #000 !important;
}
.table-detail-saisine .titre {
  background-color: #dedede !important;
}
.table-detail-saisine .titre h4 {
  padding-top: 8px !important;
  color: #000 !important;
  font-weight: 500 !important;
}
.table-detail-saisine .btn {
  padding: 5px 10px !important;
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: 200px !important;
}
.table-detail-saisine .btn-delete {
  text-transform: uppercase;
  text-align: center;
}
#page-container h1 {
  clear: both !important;
}
#communes-isotope .search {
  text-align: center;
}
#communes-isotope .quicksearch {
  font-size: 20px;
  width: 300px;
  text-align: center;
  color: #000 !important;
  margin-bottom: 50px;
  text-align: center;
}
#communes-isotope .commune {
  height: 120px !important;
  background-color: #eeeeee !important;
  padding: 20px !important;
  width: 280px !important;
}
#communes-isotope .commune h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
}
#communes-isotope .commune h2.maire {
  font-size: 16px !important;
  font-weight: 400 !important;
}
#communes-isotope .commune h3 {
  font-size: 14px !important;
  font-weight: 200 !important;
  color: #000 !important;
}
#communes-isotope .commune a {
  color: #000 !important;
}
#page-container .event h4 {
  font-size: 11px !important;
}
#page-container .event .date, #page-container .event .annule, #page-container .event .complet {
  padding: 2px 4px !important;
  margin-left: 0px !important;
  margin-bottom: 2px !important;
}
#page-container .event hr {
  margin: 0px !important;
  clear: both;
  height: 0px !important;
}
.download-btn {
  text-decoration: none !important;
}
.download-btn:hover span {
  color: #fff !important;
}
