@charset "UTF-8";
/*
*/
/* Avec alpha channel */
em {
  font-style: normal; }

html {
  width: 99.2%; }

body {
  font-size: 1rem; }
  body.user-logged-in #menu-user {
    display: none; }
  body.full-width #main-content .container {
    width: 100%;
    max-width: none !important; }

body.onscroll .logo-slogan {
  display: none; }
body.onscroll .menu {
  width: 100%; }
  body.onscroll .menu #block-menuvisiteurs {
    padding-left: 1rem; }
body.onscroll.gestion #block-sitebranding .logo a img {
  width: 75%; }

.gras {
  font-weight: bold; }

.italique {
  font-style: italic; }

.pleine-larg {
  width: 100% !important;
  height: auto !important; }

mark.pen-red {
  color: red !important;
  background-color: transparent !important; }

.rouge {
  color: #FF5F02 !important; }

.coul-externe {
  color: #FFCCCB !important; }

.coul-externe-ap {
  background-color: #FFCCCB !important; }

.bleu {
  color: #0033a0 !important; }

.barre {
  text-decoration: line-through; }

.pastel_vert {
  background-color: #B3E5B8; }

.pastel_bleu {
  background-color: #B2E9FE; }

.pastel_jaune {
  background-color: #F8EA92; }

.pastel_brun {
  background-color: #DBBBA4; }

.pastel_cyan {
  background-color: #C5E7FD; }

.pastel_orange {
  background-color: #FDC99D; }

.pastel_mauve {
  background-color: #F6B7DA; }

.normal {
  font-size: 1rem !important; }

.small {
  font-size: 0.75rem !important; }

.smaller {
  font-size: 0.66rem !important; }

.smallest {
  font-size: 0.5rem !important; }

.big {
  font-size: 1.25rem !important; }

.bigger {
  font-size: 1.5rem !important; }

.biggest {
  font-size: 2rem !important; }

div.note {
  margin: 1rem 0;
  padding: 2rem;
  border: 5px solid #ADD96A;
  border-radius: 10px;
  background-color: #f0f8e4; }

.boutons {
  margin-top: 1rem;
  padding-bottom: 1rem; }
  .boutons .bouton {
    margin-right: 1rem;
    text-decoration: none !important; }

div.guide {
  font-size: 1rem;
  padding: 1rem;
  color: #0033a0;
  background-color: #f0f8e4;
  border: 3px solid #ADD96A;
  border-radius: 6px; }

.boite {
  padding: 1rem;
  color: #0033a0;
  background-color: white;
  border: 3px solid #ADD96A;
  border-radius: 6px; }

body:not(.adminimal) {
  /*==================  Custom  ===================*/
  /*==================  Boostrap  ===================*/ }
  body:not(.adminimal) h1.page-title,
  body:not(.adminimal) h1.title.page-title,
  body:not(.adminimal) h1,
  body:not(.adminimal) h2.title {
    padding-left: 0;
    color: #0033a0; }
  body:not(.adminimal) dt {
    font-weight: bold; }
  body:not(.adminimal) dd {
    font-weight: normal; }
  body:not(.adminimal) fieldset {
    border: 1px solid #ADD96A;
    padding: 0.75rem; }
    body:not(.adminimal) fieldset legend {
      padding-left: 1rem;
      font-size: 1rem;
      font-weight: bold;
      color: #0033a0;
      border-color: #ADD96A; }
  body:not(.adminimal) #content-top-highlighted a:not(.btn),
  body:not(.adminimal) #main-content a:not(.btn) {
    color: #0033a0; }
    body:not(.adminimal) #content-top-highlighted a:not(.btn):hover, body:not(.adminimal) #content-top-highlighted a:not(.btn):focus,
    body:not(.adminimal) #main-content a:not(.btn):hover,
    body:not(.adminimal) #main-content a:not(.btn):focus {
      text-decoration: overline; }
    body:not(.adminimal) #content-top-highlighted a:not(.btn).bg:hover, body:not(.adminimal) #content-top-highlighted a:not(.btn).bg:focus,
    body:not(.adminimal) #main-content a:not(.btn).bg:hover,
    body:not(.adminimal) #main-content a:not(.btn).bg:focus {
      background-image: linear-gradient(#ADD96A 0%, #ADD96A 100%); }
  body:not(.adminimal) #content-top-highlighted a:not(.btn) {
    color: #435f18; }
  body:not(.adminimal) form label,
  body:not(.adminimal) form .label {
    font-size: 0.75rem;
    display: inline; }
  body:not(.adminimal) form .form-date {
    display: inline; }
  body:not(.adminimal) form .dropbutton-widget {
    border: 0; }
  body:not(.adminimal) form input::placeholder {
    opacity: 0.5; }
  body:not(.adminimal) form label {
    font-size: 1rem; }
  body:not(.adminimal) form select[id^="edit-body-0-format"] {
    width: 12rem; }
  body:not(.adminimal) form.node-form input[type="text"],
  body:not(.adminimal) form.node-form input[type="password"],
  body:not(.adminimal) form.node-form input[type="number"] {
    border-color: #ADD96A !important;
    padding: 0.5rem 1rem; }
  body:not(.adminimal) form.node-form input[type="number"] {
    width: 10rem; }
  body:not(.adminimal) form.node-form .form-type-checkbox,
  body:not(.adminimal) form.node-form .form-type-radio {
    display: inline;
    margin-right: 2rem; }
  body:not(.adminimal) form.node-form.node-document-form #edit-field-type-document {
    width: 12rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-title-0-value, body:not(.adminimal) form.node-form.node-sortie-form #edit-title-0-value, body:not(.adminimal) form.node-form.node-event-edit-form #edit-title-0-value, body:not(.adminimal) form.node-form.node-event-form #edit-title-0-value {
    width: 40rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form .form-item-field-date-hre-0-start-time label:after, body:not(.adminimal) form.node-form.node-sortie-form .form-item-field-date-hre-0-start-time label:after, body:not(.adminimal) form.node-form.node-event-edit-form .form-item-field-date-hre-0-start-time label:after, body:not(.adminimal) form.node-form.node-event-form .form-item-field-date-hre-0-start-time label:after {
    content: " de début"; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form .form-item-field-date-hre-0-end-time label:after, body:not(.adminimal) form.node-form.node-sortie-form .form-item-field-date-hre-0-end-time label:after, body:not(.adminimal) form.node-form.node-event-edit-form .form-item-field-date-hre-0-end-time label:after, body:not(.adminimal) form.node-form.node-event-form .form-item-field-date-hre-0-end-time label:after {
    content: " de fin"; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form .field--type-date-recur .dates label.visually-hidden, body:not(.adminimal) form.node-form.node-sortie-form .field--type-date-recur .dates label.visually-hidden, body:not(.adminimal) form.node-form.node-event-edit-form .field--type-date-recur .dates label.visually-hidden, body:not(.adminimal) form.node-form.node-event-form .field--type-date-recur .dates label.visually-hidden {
    width: auto;
    height: auto;
    color: black;
    display: inline; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-type-sortie, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-type-sortie, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-type-sortie, body:not(.adminimal) form.node-form.node-event-form #edit-field-type-sortie {
    width: 12rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-date-hre-0-mode, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-date-hre-0-mode, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-date-hre-0-mode, body:not(.adminimal) form.node-form.node-event-form #edit-field-date-hre-0-mode {
    width: 10rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-date-hre-0-start-date,
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-date-hre-0-ends-date-date, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-date-hre-0-start-date,
  body:not(.adminimal) form.node-form.node-sortie-form #edit-field-date-hre-0-ends-date-date, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-date-hre-0-start-date,
  body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-date-hre-0-ends-date-date, body:not(.adminimal) form.node-form.node-event-form #edit-field-date-hre-0-start-date,
  body:not(.adminimal) form.node-form.node-event-form #edit-field-date-hre-0-ends-date-date {
    border: 1px solid #ADD96A; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-date-hre-0-ends-mode > div:not(:last-child), body:not(.adminimal) form.node-form.node-sortie-form #edit-field-date-hre-0-ends-mode > div:not(:last-child), body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-date-hre-0-ends-mode > div:not(:last-child), body:not(.adminimal) form.node-form.node-event-form #edit-field-date-hre-0-ends-mode > div:not(:last-child) {
    display: none; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form .form-item-field-date-hre-0-end-date,
  body:not(.adminimal) form.node-form.node-sortie-edit-form .form-item-field-date-hre-0-ends-date-time, body:not(.adminimal) form.node-form.node-sortie-form .form-item-field-date-hre-0-end-date,
  body:not(.adminimal) form.node-form.node-sortie-form .form-item-field-date-hre-0-ends-date-time, body:not(.adminimal) form.node-form.node-event-edit-form .form-item-field-date-hre-0-end-date,
  body:not(.adminimal) form.node-form.node-event-edit-form .form-item-field-date-hre-0-ends-date-time, body:not(.adminimal) form.node-form.node-event-form .form-item-field-date-hre-0-end-date,
  body:not(.adminimal) form.node-form.node-event-form .form-item-field-date-hre-0-ends-date-time {
    display: none; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-date-hre-0-end, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-date-hre-0-end, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-date-hre-0-end, body:not(.adminimal) form.node-form.node-event-form #edit-field-date-hre-0-end {
    padding-top: 0.75rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-parcours, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-parcours, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-parcours, body:not(.adminimal) form.node-form.node-event-form #edit-field-parcours {
    width: 35rem; }
  body:not(.adminimal) form.node-form.node-sortie-edit-form #edit-field-leader-0-target-id, body:not(.adminimal) form.node-form.node-sortie-form #edit-field-leader-0-target-id, body:not(.adminimal) form.node-form.node-event-edit-form #edit-field-leader-0-target-id, body:not(.adminimal) form.node-form.node-event-form #edit-field-leader-0-target-id {
    width: 20rem; }
  body:not(.adminimal) form.node-form.node-event-edit-form .date-recur-modular-alpha-widget
  > .container-inline,
  body:not(.adminimal) form.node-form.node-event-edit-form .ends, body:not(.adminimal) form.node-form.node-event-form .date-recur-modular-alpha-widget
  > .container-inline,
  body:not(.adminimal) form.node-form.node-event-form .ends {
    display: none; }
  body:not(.adminimal) form.node-form.node-achat-form #edit-field-item {
    width: 20rem; }
  body:not(.adminimal) form.node-form.node-achat-form #edit-field-livre {
    width: 8rem; }
  body:not(.adminimal) form.node-form.node-achat-form #edit-field-annul {
    width: 8rem; }
  body:not(.adminimal) form .field--type-date-recur {
    border: 1px solid #ADD96A;
    padding: 0.75rem; }
  body:not(.adminimal) input[type="text"],
  body:not(.adminimal) textarea {
    border-color: #ADD96A; }
  body:not(.adminimal) .feed-icon {
    background: url(/sites/default/files/images/bordures/excel.png) no-repeat;
    width: 80px;
    height: 40px;
    float: left; }
  body:not(.adminimal) .img-left {
    float: left;
    margin: 0 1rem 1rem 0; }
  body:not(.adminimal) .cacher,
  body:not(.adminimal) .view-data-nid,
  body:not(.adminimal) .cache {
    display: none; }
  body:not(.adminimal) .vis-0 img,
  body:not(.adminimal) .vis- img {
    display: none; }
  body:not(.adminimal) .centrer {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  body:not(.adminimal) .boite-coins-ronds {
    border: 5px solid #ADD96A;
    border-radius: 10px;
    padding: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  body:not(.adminimal) .fonte-bicycologues {
    font-family: lobster,cursive;
    color: #c21038; }
  body:not(.adminimal) .jumbotron {
    font-family: Arial;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 3px solid #ADD96A; }
    body:not(.adminimal) .jumbotron p {
      color: black;
      font-family: Arial;
      font-style: italic;
      padding-bottom: 0; }
      body:not(.adminimal) .jumbotron p:last-child {
        margin-bottom: 0; }
      body:not(.adminimal) .jumbotron p:empty {
        display: none; }
  body:not(.adminimal) .btn {
    text-decoration: none;
    margin-right: 0.25rem; }
    body:not(.adminimal) .btn:hover, body:not(.adminimal) .btn:focus {
      background-position: 0 -43.2px; }
    body:not(.adminimal) .btn span {
      margin-right: 0; }
    body:not(.adminimal) .btn.btn-xs {
      font-size: 0.66rem;
      padding: 4px 8px; }
    body:not(.adminimal) .btn.btn-sm {
      font-size: 0.75rem;
      padding: 5px; }
  body:not(.adminimal) span.btn {
    margin-right: 0; }
  body:not(.adminimal) .tabs a {
    text-decoration: none; }
  body:not(.adminimal) .comment-wrapper {
    display: none; }
  body:not(.adminimal) .js-form-item-simple-sitemap-index-now {
    display: none !important; }

.draggable a.tabledrag-handle {
  text-decoration: none; }
  .draggable a.tabledrag-handle:hover {
    text-decoration: overline; }
  .draggable a.tabledrag-handle .handle {
    margin: 0;
    width: 2rem;
    height: 3rem; }

input[type="submit"].btn {
  border-radius: 4px;
  font-size: 1rem;
  padding: 10px 25px; }
input[type="submit"].btn-success {
  background-color: #28a745;
  color: white; }
input[type="submit"].btn-danger {
  background-color: #d9534f;
  color: white; }
input[type="submit"].btn-warning {
  background-color: #f0ad4e;
  color: white; }
input[type="submit"].btn-primary {
  background-color: #337ab7;
  color: white; }
input[type="submit"].btn-info {
  background-color: #5bc0de;
  color: white; }
input[type="submit"].btn-default {
  background-color: white; }

input.form-text,
select {
  border-color: #ADD96A; }

input.form-text {
  margin-top: 0px; }

#block-breadcrumbs {
  display: none;
  padding-bottom: 0; }
  #block-breadcrumbs nav.breadcrumb {
    padding-bottom: 0; }

#block-bicycologues2021top-tabs {
  padding-bottom: 1rem; }
  #block-bicycologues2021top-tabs nav .tabs {
    border-bottom: 2px solid #ADD96A; }
  #block-bicycologues2021top-tabs .tabs a.is-active {
    background-color: #ADD96A;
    color: black; }

.montrer-guide {
  color: #0033a0;
  cursor: help; }

.spb_overlay {
  font-size: 0.75rem; }
  .spb_overlay .pousser-bas {
    height: 6rem; }

body.gestion .spb_overlay .pousser-bas {
  height: 13rem; }

.region--light-typography article.node h3 {
  color: #0033a0;
  font-weight: bold;
  margin-bottom: 1rem; }
.region--light-typography article.node ul:not(.contextual-links) {
  background-image: none;
  padding-left: 0;
  list-style-position: outside;
  margin-left: 1rem; }
  .region--light-typography article.node ul:not(.contextual-links) > li ul {
    margin-left: 2rem; }
.region--light-typography article.node blockquote {
  padding: 10.5px 21px;
  margin: 0 0 21px;
  font-size: 18.75px;
  border-left: 5px solid #ADD96A; }
.region--light-typography article.node .avis {
  margin: 1rem 0;
  padding: 2rem;
  border: 5px solid #ADD96A;
  border-radius: 10px; }
.region--light-typography article.node .grp {
  width: 16rem; }
.region--light-typography article.node img {
  max-width: 40rem; }
.region--light-typography article.node.node.parcours .field--name-body .field__item {
  margin-top: 1rem; }
.region--light-typography article.node.node--type-sortie .boutons.row {
  margin-left: 0;
  margin-right: 0; }
.region--light-typography article.node.node--type-page .boutons {
  text-align: center; }
.region--light-typography article.node.node--type-page[about="/acceptation-risque"] .view-footer {
  text-align: center; }
.region--light-typography article.node.node--type-page[about="/acceptation-risque"] .conge {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.5rem; }
.region--light-typography article.node.node--type-page[about="/payer_par_paypal"] form.bicycologues-payment-cot-paypal-form {
  text-align: center;
  font-size: 1.5rem; }
  .region--light-typography article.node.node--type-page[about="/payer_par_paypal"] form.bicycologues-payment-cot-paypal-form .amount-text {
    margin-bottom: 1rem; }
.region--light-typography article.node.node--type-page[about="/convention_signaux"] table tr:nth-child(even) td {
  background-color: #f2f2f2; }
.region--light-typography article.node.node--type-page[about="/convention_signaux"] td {
  border: 0; }
.region--light-typography article.node.node--type-page .emis-carte {
  width: 100%; }
  .region--light-typography article.node.node--type-page .emis-carte .jumbotron {
    margin-top: 1rem;
    font-size: 1.5rem; }
    .region--light-typography article.node.node--type-page .emis-carte .jumbotron strong {
      font-size: 1.5rem; }
  .region--light-typography article.node.node--type-page .emis-carte .boutons {
    text-align: center; }
  .region--light-typography article.node.node--type-page .emis-carte .bouton {
    width: 100%; }
.region--light-typography article.node #table-hres-depart {
  width: auto; }
  .region--light-typography article.node #table-hres-depart td.dates {
    width: 21rem; }
  .region--light-typography article.node #table-hres-depart td.hre-dep {
    width: 1rem;
    text-align: right; }

body.path-frontpage:not(.adminimal) {
  /* Blocs de gros bouton pour sorties, selon groupe défini dans body */ }
  body.path-frontpage:not(.adminimal) .site-slogan.dev:after {
    content: "- Dev.";
    color: red; }
  body.path-frontpage:not(.adminimal) .site-slogan.sb:after {
    content: "- SB.";
    color: red; }
  body.path-frontpage:not(.adminimal) h2.title {
    color: white; }
  body.path-frontpage:not(.adminimal).saison-inactive #block-bicycologues2021top-views-block-calendrier-calendrier-hebdo,
  body.path-frontpage:not(.adminimal).saison-inactive #mes-sorties-grp {
    display: none; }
  body.path-frontpage:not(.adminimal) .calendrier.hebdo {
    background-color: white;
    padding: 1rem; }
  body.path-frontpage:not(.adminimal) .views-field-body {
    padding: 1rem; }
  body.path-frontpage:not(.adminimal) .view-pages a {
    color: #228B22 !important; }
  body.path-frontpage:not(.adminimal).role-visiteur .bloc-accueil h3,
  body.path-frontpage:not(.adminimal).role-visiteur .bloc-accueil h2.title {
    color: #0033a0; }
  body.path-frontpage:not(.adminimal) div.bloc-accueil,
  body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel,
  body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine {
    border: 5px solid #ADD96A;
    border-radius: 10px;
    background-color: #f2fce4;
    padding: 1rem;
    margin-top: 1rem; }
    body.path-frontpage:not(.adminimal) div.bloc-accueil h2.title,
    body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel h2.title,
    body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine h2.title {
      font-size: 1.5rem;
      color: #0033a0;
      background-color: #f2fce4;
      margin: 0;
      padding: 0 1rem; }
    body.path-frontpage:not(.adminimal) div.bloc-accueil #mes-sorties-grp h3,
    body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel #mes-sorties-grp h3,
    body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine #mes-sorties-grp h3 {
      color: #0033a0; }
    body.path-frontpage:not(.adminimal) div.bloc-accueil #mes-sorties-grp .gros-bouton a,
    body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel #mes-sorties-grp .gros-bouton a,
    body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine #mes-sorties-grp .gros-bouton a {
      color: black;
      border: 3px solid black; }
    body.path-frontpage:not(.adminimal) div.bloc-accueil .content,
    body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel .content,
    body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine .content {
      background-color: #f2fce4;
      color: #333; }
      body.path-frontpage:not(.adminimal) div.bloc-accueil .content div.bloc-accueil,
      body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel .content div.bloc-accueil,
      body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine .content div.bloc-accueil {
        margin: 0;
        padding: 0; }
    body.path-frontpage:not(.adminimal) div.bloc-accueil#block-views-block-publications-block-infolettre-accueil .content,
    body.path-frontpage:not(.adminimal) #block-block-calendrier-block-mensuel#block-views-block-publications-block-infolettre-accueil .content,
    body.path-frontpage:not(.adminimal) #block-calendrier-block-semaine#block-views-block-publications-block-infolettre-accueil .content {
      margin-top: -1rem; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-blocaccueilinfolettrerecente .view-publications.bloc-accueil {
    background-color: white; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage h2 {
    color: #0033a0;
    font-weight: bold; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage h2 p {
      display: none; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage .node_view {
    display: none; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article {
    border-top: 5px solid #ADD96A; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article .table th {
      color: #0033a0;
      background-color: #ADD96A;
      border-color: #ADD96A; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article #grps-sortie thead tr:last-child th {
      border: 1px solid #0033a0;
      border-bottom: 0; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article #grps-sortie thead .dist-sort {
      text-align: center; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article p:first-child {
      margin-top: 0; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-accueilvisiteurssinglepage article .content h3 {
      margin-top: 0; }
  body.path-frontpage:not(.adminimal).grp-20-24 .gros-bouton:not(.grp-20-24) {
    display: none !important; }
  body.path-frontpage:not(.adminimal).grp-23-27 .gros-bouton:not(.grp-23-27) {
    display: none !important; }
  body.path-frontpage:not(.adminimal).grp-26-30 .gros-bouton:not(.grp-26-30) {
    display: none !important; }
  body.path-frontpage:not(.adminimal).grp-30p .gros-bouton:not(.grp-30p) {
    display: none !important; }
  body.path-frontpage:not(.adminimal) .bloc-texte {
    padding: 1rem;
    border: 1px solid #ADD96A;
    border-radius: 6px;
    margin: 1rem 0; }
  body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil,
  body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine {
    border: 5px solid #ADD96A;
    border-radius: 10px;
    margin-top: 1rem; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil:last-child,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine:last-child {
      margin-bottom: 1rem; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .content,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .content {
      padding: 1rem; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil h2.block-title,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil h2.title,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine h2.block-title,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine h2.title {
      color: #0033a0;
      font-size: 2rem !important;
      text-align: center;
      padding-top: 0;
      padding-bottom: 1rem;
      margin-bottom: 0; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .content div.bloc-accueil,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .content div.bloc-accueil {
      border: 0; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil h3,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine h3 {
      text-align: center; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil img,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine img {
      width: 100%;
      height: auto; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .boutons,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .boutons {
      text-align: center;
      padding-bottom: 1rem;
      border-bottom: 3px solid #ADD96A; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .panel-heading,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .panel-heading {
      padding: 0; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .panel-body,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .panel-body {
      padding: 0; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-boutons,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-boutons {
      padding-bottom: 0.1rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-evenly;
      flex-wrap: wrap; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .profil a,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton a,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .profil a,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton a {
      font-size: 0.85rem;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      border: 3px solid white;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 0.5rem;
      display: block; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .profil a:first-child,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton a:first-child,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .profil a:first-child,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton a:first-child {
      margin-top: 0.25rem; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton {
      margin: auto; }
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton a,
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton a {
        color: #0033a0;
        background-color: #ADD96A; }
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton.calend-hebdo a,
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton.calend-hebdo a {
        background-color: #F8EA92; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .profil,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .profil {
      padding: 0.5rem 0;
      margin: 0 auto; }
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .profil a,
      body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .profil a {
        color: white;
        background-color: #0033a0 !important;
        width: 100%; }
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton.calend-hebdo,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted div.bloc-accueil .gros-bouton.evasions,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton.calend-hebdo,
    body.path-frontpage:not(.adminimal).role-membre #content-top-highlighted #block-calendrier-block-semaine .gros-bouton.evasions {
      display: block !important; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-views-block-who-s-online-who-s-online-block,
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-masquerade {
    border: 1px solid #ADD96A;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    padding: 0.5rem 1rem;
    width: 23rem;
    margin: 1rem 0.5rem 1rem 0.5rem;
    display: inline-block;
    vertical-align: top; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-views-block-who-s-online-who-s-online-block li {
    list-style-type: none; }
    body.path-frontpage:not(.adminimal) #block-bicycologues2021top-views-block-who-s-online-who-s-online-block li div {
      display: inline-block; }
      body.path-frontpage:not(.adminimal) #block-bicycologues2021top-views-block-who-s-online-who-s-online-block li div span {
        padding-left: 0; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-masquerade input.form-text {
    background-color: white; }
  body.path-frontpage:not(.adminimal) #block-bicycologues2021top-masquerade #edit-submit {
    margin-top: 5px; }

#main-menu-link-content5417c380-aeda-487a-8f96-62266b79661b,
#main-menu-link-content3b0e129e-706a-4df0-9cb8-2f32404dcafc,
#main-menu-link-contentadb2582c-1be7-4f6b-9830-e68cabc6ce12 {
  display: none; }

body.role-membre li#main-menu-link-content59b054b0-0028-4082-acf9-93b9ffce1e7b,
body.role-membre li#main-menu-link-content5d8fc3b2-bc7c-4a5c-be35-36dbf8538c4a {
  display: none; }

#superfish-menu-visiteurs li a {
  color: white;
  font-weight: bold; }
  #superfish-menu-visiteurs li a:hover {
    color: #ADD96A; }

#block-menuuser {
  background-color: #0033a0; }
  #block-menuuser #menu-user {
    float: right; }
    #block-menuuser #menu-user a:focus,
    #block-menuuser #menu-user a:hover {
      color: white; }

#block-menuprincipal li#main-menu-link-contente6a27e9c-1acf-440e-9069-de4d10377cb1 {
  background-color: red; }

ul#superfish-gestion,
ul#superfish-menu-facebook {
  float: left; }

body:not(.role-membre) li#main-menu-link-contentcde4743c-b403-4425-a938-8a89591fb878 {
  display: none; }

#footer-bottom {
  padding: 1rem; }

/* Form: annulations */
form#bicycologues-annulations table {
  width: 46rem; }
  form#bicycologues-annulations table .date {
    width: 12rem; }
    form#bicycologues-annulations table .date.mult {
      width: 13rem; }
  form#bicycologues-annulations table .raison {
    width: auto; }

#banner {
  padding: 0; }
  #banner .row {
    margin: 0; }
    #banner .row .col-12 {
      padding: 0; }
      #banner .row .col-12 img {
        width: 100%; }
  .container-fluid {
    padding: 0; }

#block-sitebranding {
  float: left;
  padding-bottom: 0; }
  #block-sitebranding .logo-and-site-name-wrapper {
    padding-left: 0.25rem;
    margin-left: 0; }
  #block-sitebranding .logo a {
    margin-bottom: 0; }
    #block-sitebranding .logo a img {
      width: 100%;
      height: auto; }
  #block-sitebranding .site-name a {
    font-family: lobster,cursive;
    color: white; }
  #block-sitebranding .site-slogan {
    font-family: lobster,cursive;
    width: auto;
    padding-top: 10px;
    color: #ADD96A; }

.col-12 .logo-and-site-name-wrapper {
  margin-bottom: 0; }

body:not(.user-logged-in) a.downloadgpxview {
  display: none; }

#block-sitebranding .logo {
  float: left;
  margin: 0; }
#block-sitebranding .site-slogan {
  float: left; }

aside.items-formation, .view-header .menu-formation {
  background-color: #0033a0; }

#toolbar-administration {
  /* Adminimal */
  font-size: 12px;
  /*
    a {
      font-size: 12px;
      padding-top: 8px;
      padding-bottom: 8px;
    }
    .toolbar-menu__logo {
      padding-top: 0;
      padding-bottom: 0;
    }
  */ }
  #toolbar-administration .toolbar-tray a,
  #toolbar-administration .toolbar-tray a:visited {
    padding-top: 7px;
    padding-bottom: 7px; }
  #toolbar-administration li.menu-item-title {
    display: none; }

ul.sf-menu.sf-style-blue li:hover,
ul.sf-menu.sf-style-blue li.sfHover,
ul.sf-menu.sf-style-blue a.is-active,
ul.sf-menu.sf-style-blue a:focus,
ul.sf-menu.sf-style-blue a:hover,
ul.sf-menu.sf-style-blue span,
ul.sf-menu.sf-style-blue span.nolink:hover {
  color: white;
  background-color: black; }
ul.sf-menu.sf-style-blue li li,
ul.sf-menu.sf-style-blue ul.sf-menu.sf-style-blue.sf-navbar > li > ul {
  color: white;
  background-color: black; }
ul.sf-menu li.sf-clone-parent {
  display: none; }

.sf
li#main-menu-link-content5417c380-aeda-487a-8f96-62266b79661b {
  /* Devenir Membre pour visiteurs */
  background-color: #ADD96A; }

li#main-menu-link-content59b054b0-0028-4082-acf9-93b9ffce1e7b {
  /* Devenir Membre pour visiteurs */
  background-color: #ADD96A; }

li#main-menu-link-content59b054b0-0028-4082-acf9-93b9ffce1e7b a {
  color: white; }

li#main-menu-link-content59b054b0-0028-4082-acf9-93b9ffce1e7b a:hover {
  color: #ADD96A; }

#block-gestion-2,
#block-menufacebook {
  background-color: black; }

form#user-login-form {
  border-color: #ADD96A; }
  form#user-login-form .login-title {
    color: #0033a0;
    background-color: #ADD96A;
    border-color: #ADD96A;
    text-align: center; }
  form#user-login-form label {
    color: #0033a0;
    width: 11rem; }
  form#user-login-form input[type="text"],
  form#user-login-form input[type="password"] {
    width: 14rem; }
  form#user-login-form #edit-name {
    background: white url(../images/login-icon.svg) no-repeat 5px center;
    background-size: 1em 1em;
    text-indent: 2em;
    padding-left: 10px; }
    form#user-login-form #edit-name :hover {
      border-color: #0033a0; }
  form#user-login-form #edit-pass {
    background: white url(../images/password-icon.svg) no-repeat 5px center;
    background-size: 1em 1em;
    text-indent: 2em;
    border: 2px solid #aaa; }
    form#user-login-form #edit-pass :hover {
      border-color: #0033a0; }
  form#user-login-form #boutons #edit-actions {
    display: inline-block; }
    form#user-login-form #boutons #edit-actions input[type="submit"] {
      text-shadow: none !important;
      background-color: #28a745 !important;
      color: white;
      box-shadow: none !important; }
  form#user-login-form #boutons .actions-suffix {
    display: inline-block; }
    form#user-login-form #boutons .actions-suffix a {
      line-height: 1; }

img.logofot {
  margin: 0.5rem;
  max-height: 3rem; }

.logoFooter p,
.logoFooter a {
  font-size: 0.5rem; }

/* Remettre le stylage de Top+ boussilé par Bootstrap */
h1 {
  font-weight: bold; }

.panel-default > .panel-heading {
  background-color: black; }

/* Bootstrap accordion override */
div.accordion-item {
  border: 0; }
  div.accordion-item .accordion-header {
    padding: 0; }
    div.accordion-item .accordion-header .accordion-button {
      color: #171e1e66;
      font-weight: bold;
      border: 1px solid #737373;
      width: auto; }
      div.accordion-item .accordion-header .accordion-button span {
        color: #171e1e66;
        font-size: 0.75em !important;
        padding-left: 1em;
        padding-right: 1em; }
    div.accordion-item .accordion-header .accordion-body .jumbotron {
      margin-top: 0; }

/*
form#user-admin-permissions {
  
  table {
    background-color: white;
    color: black;
    
    tr th {
      background-color: white;
      color: black;
    }      
  }
   radio,
  .checkbox {
    position: static;
    margin-top: 0;
    margin-bottom: 0;
  }
  .checkbox input[type=checkbox], 
  .checkbox-inline input[type=checkbox], 
  .radio input[type=radio], 
  .radio-inline input[type=radio] {
      position: relative;
      margin-top: 0;
      margin-left: 0;
  }
  .checkbox+.checkbox, 
  .radio+.radio {
      margin-top: 0;
  }  

  label {
      display: table;
      max-width: none;
  }

  input[type=checkbox], 
  input[type=radio] {
      margin: 4px 0 0;
  }

  .checkbox label, 
  .radio label {
      min-height: 0;
      padding-left: 0;
      margin-bottom: 2.6px;
      font-weight: 700;
  }
}
*/
body.role-visiteur form.user-register-form label,
body.role-membre form.user-form label {
  color: #0033a0; }
body.role-visiteur form.user-register-form details,
body.role-membre form.user-form details {
  border-color: #ADD96A; }
body.role-visiteur form.user-register-form .description,
body.role-membre form.user-form .description {
  font-style: italic; }
body.role-visiteur form.user-register-form #edit-mail--2,
body.role-membre form.user-form #edit-mail--2 {
  width: 20rem;
  border-color: #ADD96A; }
body.role-visiteur form.user-register-form #edit-name,
body.role-membre form.user-form #edit-name {
  width: 20rem;
  border-color: #ADD96A; }
body.role-visiteur form.user-register-form .form-item-htmlmail-plaintext,
body.role-membre form.user-form .form-item-htmlmail-plaintext {
  display: none; }
body.role-visiteur form.user-register-form #edit-field-nom-0-value,
body.role-visiteur form.user-register-form #edit-field-prenom-0-value,
body.role-membre form.user-form #edit-field-nom-0-value,
body.role-membre form.user-form #edit-field-prenom-0-value {
  width: 20rem; }
body.role-visiteur form.user-register-form #edit-field-sexe,
body.role-membre form.user-form #edit-field-sexe {
  width: 12rem; }
body.role-visiteur form.user-register-form #edit-field-no-rue-app-0-value,
body.role-membre form.user-form #edit-field-no-rue-app-0-value {
  width: 20rem; }
body.role-visiteur form.user-register-form #edit-field-ville-0-value,
body.role-membre form.user-form #edit-field-ville-0-value {
  width: 10rem; }
body.role-visiteur form.user-register-form #edit-field-code-postal-0-value,
body.role-membre form.user-form #edit-field-code-postal-0-value {
  width: 8rem; }
body.role-visiteur form.user-register-form #edit-field-no-tel-0-value,
body.role-visiteur form.user-register-form #edit-field-no-tel-urg-0-value,
body.role-membre form.user-form #edit-field-no-tel-0-value,
body.role-membre form.user-form #edit-field-no-tel-urg-0-value {
  width: 10rem; }
body.role-visiteur form.user-register-form #edit-field-urgence-0-value,
body.role-membre form.user-form #edit-field-urgence-0-value {
  width: 20rem; }
body.role-visiteur form.user-register-form #edit-field-date-naiss-0 select,
body.role-membre form.user-form #edit-field-date-naiss-0 select {
  width: 6rem; }
body.role-visiteur form.user-register-form #edit-field-grp,
body.role-membre form.user-form #edit-field-grp {
  width: 12rem; }

body header.header {
  margin-right: 0; }
  body header.header .header__container {
    padding: 0; }
    body header.header .header__container .row {
      margin-right: 0; }
  body header.header #block-sitebranding {
    width: 100%; }

body.role-visiteur #block-menuprincipal, body.role-membre #block-menuvisiteurs {
  display: none; }
body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded {
  right: 9rem !important; }
body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded {
  right: 0 !important; }
body.role-visiteur #block-menuvisiteurs div.sf-accordion-toggle a, body.role-membre #block-menuprincipal div.sf-accordion-toggle a {
  padding: 0;
  font-size: 3rem;
  color: white;
  vertical-align: top; }
body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded {
  position: relative !important;
  width: 10rem; }
  body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li {
    background-color: #ADD96A;
    border: 1px solid white; }
    body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li a, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li a {
      font-size: 0.75rem;
      color: black; }
      body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li a:hover, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li a:hover {
        color: #ADD96A; }
    body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li ul li, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li ul li {
      background-color: #0033a0; }
      body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li ul li a, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li ul li a {
        color: white; }
        body.role-visiteur #block-menuvisiteurs ul.sf-accordion.sf-expanded li ul li a:hover, body.role-membre #block-menuprincipal ul.sf-accordion.sf-expanded li ul li a:hover {
          color: #0033a0; }

body.role-visiteur form.user-register-form h4.label {
  color: #0033a0;
  font-size: 1rem;
  padding-left: 0;
  padding-bottom: 0; }
body.role-visiteur form.user-register-form input[type="email"],
body.role-visiteur form.user-register-form input[type="date"] {
  border-color: #ADD96A; }
body.role-visiteur form.user-register-form .js-form-item-htmlmail-plaintext {
  display: none; }

body.role-membre form.user-form #edit-pass {
  padding: 1rem; }
body.role-membre form.user-form #edit-pass {
  border-color: #ADD96A; }
body.role-membre form.user-form #edit-current-pass,
body.role-membre form.user-form #edit-pass-pass1,
body.role-membre form.user-form #edit-pass-pass2 {
  width: 20rem; }
body.role-membre form.user-form #edit-language {
  display: none; }
body.role-membre form.user-form .form-item-field-abonn-infolettre-0-subscribe {
  margin-top: 0; }

body.path-user article .field__label {
  width: 27rem;
  text-align: right; }
body.path-user article .field__item {
  display: inline; }
body.path-user article .fs-club .fieldset-wrapper > .form-item:first-child {
  margin: 0; }
body.path-user article h4.label {
  color: black;
  font-size: 1rem;
  padding-left: 0;
  padding-bottom: 0; }
body.path-user article .views-element-container {
  margin: 1rem;
  border: 1px solid #ADD96A;
  padding: 0 0.75rem 0.75rem 0.75rem; }
  body.path-user article .views-element-container h2 {
    font-size: 1.25rem; }

.payer-cot-paypal {
  width: 58rem;
  margin-left: auto;
  margin-right: auto; }
  .payer-cot-paypal .bouton {
    width: 17rem;
    margin-left: auto;
    margin-right: auto; }

#block-menuprincipal {
  float: right;
  width: auto; }
  #block-menuprincipal li#main-menu-link-contente6a27e9c-1acf-440e-9069-de4d10377cb1 {
    display: none; }

article.parcours .boutons.carte {
  width: 90%; }
article.node--view-mode-formation h2.node__title {
  margin-top: 0;
  font-family: Arial; }

#main-content > .container {
  vertical-align: top; }
  #main-content > .container .region-content {
    vertical-align: top; }
  #main-content > .container .view .view-footer:after {
    clear: both; }

#map {
  width: 100%;
  height: 800px; }

/*# sourceMappingURL=style.css.map */
