@charset "UTF-8";
/*
Stylisation globale du site.
*/
/*
Déclaration des variables utilisées pour la stylisation.
*/
/* Avec alpha channel */
/*
Remplacer vert #00BC8C par #E11C2A
Remplacer vert fonce #00A379
*/
html {
  font-size: 16px !important; }

body.baladeur {
  background-color: #f8fdff;
  font-family: 'Oswald', Helvetica Neue, Arial, Sans-serif;
  /** Affichage user */ }
  body.baladeur .main-container .row > aside {
    padding-right: 0; }
  body.baladeur.full-width .container {
    width: 95%;
    max-width: none; }
  body.baladeur.path-gestion .main-container {
    width: 100%; }
    body.baladeur.path-gestion .main-container .row section.col-sm-10 {
      width: 100%; }
  body.baladeur.path-user a.masquerade-switch {
    font-size: 1rem;
    color: white !important;
    border: 0;
    text-shadow: none;
    border-radius: 3px 3px 3px 3px !important;
    text-decoration: none !important;
    padding: 0.375rem 0.75rem;
    margin: 1em 0; }
  body.baladeur.path-user .group-autres .fieldset-wrapper {
    padding-top: 1rem; }
    body.baladeur.path-user .group-autres .fieldset-wrapper a:first-child {
      background-color: #31b0d5;
      color: white !important;
      border: 1px solid #269abc;
      font-size: 1rem;
      text-decoration: none;
      padding: 9px 25px; }
  body.baladeur.path-user .user-online-status h4.label {
    color: black;
    font-size: 1rem; }
  body.baladeur:not(.user-logged-in) #main-menu-link-contentcea4af5f-1995-443a-aa60-afbc0f254f19 a {
    opacity: 0.25; }
  body.baladeur:not(.user-logged-in) a.calendrier {
    color: white;
    background-color: red; }
  body.baladeur:not(.user-logged-in) a.libre-service,
  body.baladeur:not(.user-logged-in) a.nous-joindre {
    color: red !important; }
  body.baladeur.user-logged-in #main-menu-link-contentcea4af5f-1995-443a-aa60-afbc0f254f19 {
    display: none; }
  body.baladeur:not(.path-page) #block-csrhqrsmtop-mainnavigation-2 {
    display: none; }

body.baladeur #block-csrhqrsmtop-page-title a.dpprint-link.btn.btn-lg {
  background-color: transparent;
  font-size: 1.5rem;
  color: white; }
body.baladeur #main-content h2 {
  font-size: 1.5rem; }
  body.baladeur #main-content h2 a:not(.btn) {
    font-size: 1.5rem !important;
    color: #248aaf; }
body.baladeur #main-content h3 {
  font-size: 1.25rem; }
body.baladeur #main-content a:not(.btn):hover, body.baladeur #main-content a:not(.btn):focus {
  text-decoration: overline;
  color: black; }
body.baladeur #main-content a:not(.btn).bg:hover, body.baladeur #main-content a:not(.btn).bg:focus {
  background-image: linear-gradient(#248aaf 0%, #248aaf 100%); }
body.baladeur #main-content a.btn {
  box-shadow: inset 0 0 0 0 #54b3d6;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out; }
  body.baladeur #main-content a.btn:hover {
    box-shadow: inset 400px 0 0 0 white;
    text-decoration: none;
    border-color: black;
    color: black; }

body.baladeur #main-content {
  margin-top: 1rem;
  /*  
    input[type="text"],
    input[type="date"],
    textarea {
      border-color: $bleu_baladeur;
    }
    */ }
  body.baladeur #main-content .gras {
    font-weight: bold !important; }
  body.baladeur #main-content .vert {
    color: #28a745; }
  body.baladeur #main-content .rouge {
    color: #ea2329; }
  body.baladeur #main-content .jaune {
    color: #956c09; }
  body.baladeur #main-content .rouge-si-0-0,
  body.baladeur #main-content .rouge-si-1-1 {
    color: #ea2329 !important; }
  body.baladeur #main-content .cacher {
    display: none; }
  body.baladeur #main-content .display-none,
  body.baladeur #main-content .display-none + label {
    display: none !important; }
  body.baladeur #main-content .lien-desact {
    pointer-events: none;
    cursor: default; }
  body.baladeur #main-content .btn.btn-warning {
    color: #000; }
  body.baladeur #main-content #edit-delete {
    font-size: 1rem;
    background-color: #dc3545;
    margin: 0;
    padding: 10px 25px;
    border: 0;
    border-radius: 4px; }
  body.baladeur #main-content .placeholder {
    background-color: transparent !important; }
    body.baladeur #main-content .placeholder a {
      color: white; }
  body.baladeur #main-content article.node[data-history-node-id="14"] li {
    font-size: 1.25rem;
    padding-bottom: 1rem; }
  body.baladeur #main-content article .boutons {
    margin-top: 0.5rem;
    margin-bottom: 1rem; }
    body.baladeur #main-content article .boutons a {
      margin: 0 0.5rem 0.5rem 0.5rem; }
  body.baladeur #main-content article .node__submitted-date {
    color: #171e1e66;
    font-size: 0.85rem; }
  body.baladeur #main-content article.node--type-reservation .ref-doc-adm {
    color: #248aaf;
    border: 1px solid red;
    padding: 0.5rem;
    margin-left: 1rem;
    display: inline; }
  body.baladeur #main-content article.node--type-reservation .field--name-field-statut-reservation .field__item {
    font-weight: bold; }
  body.baladeur #main-content fieldset {
    border: 1px solid #01824B;
    padding: 1rem 1rem;
    margin-top: 3rem; }
    body.baladeur #main-content fieldset .fieldset-wrapper > div:first-child {
      margin-top: 1rem; }
    body.baladeur #main-content fieldset legend {
      font-size: 1rem;
      font-weight: bold;
      color: #248aaf;
      background-color: white;
      border-color: #248aaf;
      padding: 0.25rem 1rem;
      margin-top: -2rem;
      margin-bottom: 0; }
  body.baladeur #main-content #superfish-main-toggle {
    background-color: #248aaf;
    padding: 7px 15px 5px;
    position: fixed;
    top: 0;
    left: 1vw !important;
    z-index: 100; }
  body.baladeur #main-content ul#superfish-main-accordion {
    background-color: #248aaf;
    width: 180px;
    position: fixed;
    top: 0 !important;
    left: 60px !important; }
    body.baladeur #main-content ul#superfish-main-accordion li a {
      text-align: center; }
  body.baladeur #main-content #captcha {
    width: 100%;
    background: white;
    margin: 1rem 0; }
  body.baladeur #main-content form .dropbutton-widget {
    border: 0; }
  body.baladeur #main-content form input::placeholder {
    opacity: 0.5; }
  body.baladeur #main-content form label {
    font-size: 0.85rem; }
  body.baladeur #main-content form label,
  body.baladeur #main-content form select,
  body.baladeur #main-content form input {
    display: inline;
    width: auto; }
  body.baladeur #main-content form select[id^="edit-body-0-format"] {
    width: 12rem; }
  body.baladeur #main-content form.node-form label {
    font-weight: bold; }
  body.baladeur #main-content form.node-form input[type="text"],
  body.baladeur #main-content form.node-form input[type="password"],
  body.baladeur #main-content form.node-form input[type="number"] {
    border-color: #248aaf !important;
    padding: 0.5rem 1rem; }
  body.baladeur #main-content form.node-form textarea {
    border-color: #248aaf !important; }
  body.baladeur #main-content form.node-form input[type="number"] {
    width: 10rem; }
  body.baladeur #main-content form.node-form .form-type-checkbox,
  body.baladeur #main-content form.node-form .form-type-radio {
    display: inline;
    margin-right: 2rem; }
  body.baladeur #main-content form.node-form .vertical-tabs__menu li a[href="#edit-menu"] {
    display: none; }

form.node-doc-adm-form table {
  width: 40rem; }

form.node-inspection-form h4,
form.node-inspection-edit-form h4 {
  display: none; }
form.node-inspection-form #edit-field-date-0-value,
form.node-inspection-form #edit-field-date-0-value *,
form.node-inspection-form #edit-field-date-0-value--description,
form.node-inspection-edit-form #edit-field-date-0-value,
form.node-inspection-edit-form #edit-field-date-0-value *,
form.node-inspection-edit-form #edit-field-date-0-value--description {
  display: inline !important; }
form.node-inspection-form #edit-field-date-0-value--description,
form.node-inspection-edit-form #edit-field-date-0-value--description {
  font-weight: bold; }

form.node-reservation-form,
form.node-reservation-edit-form {
  width: 42rem;
  margin-left: auto;
  margin-right: auto; }
  form.node-reservation-form .panel.points a:after,
  form.node-reservation-edit-form .panel.points a:after {
    content: " (cliquer pour révéler, au besoin)";
    font-weight: normal;
    font-size: 0.85rem;
    font-style: italic; }
  form.node-reservation-form .cacher-mode #edit-field-aller-temps-0-mode,
  form.node-reservation-edit-form .cacher-mode #edit-field-aller-temps-0-mode {
    display: none; }
  form.node-reservation-form h4,
  form.node-reservation-edit-form h4 {
    color: #333333 !important; }
  form.node-reservation-form input#edit-field-destination-0-target-id,
  form.node-reservation-edit-form input#edit-field-destination-0-target-id {
    width: auto; }
  form.node-reservation-form .form-item-subv label,
  form.node-reservation-edit-form .form-item-subv label {
    font-weight: bold; }
  form.node-reservation-form #edit-field-aller-temps-0-end,
  form.node-reservation-edit-form #edit-field-aller-temps-0-end {
    margin-top: 1.8rem; }
  form.node-reservation-form #edit-field-aller-temps-wrapper .dates,
  form.node-reservation-edit-form #edit-field-aller-temps-wrapper .dates {
    margin-top: 10px; }
    form.node-reservation-form #edit-field-aller-temps-wrapper .dates .date:last-child,
    form.node-reservation-edit-form #edit-field-aller-temps-wrapper .dates .date:last-child {
      display: none; }
  form.node-reservation-form .ends .fieldset-wrapper > .form-radios > .js-form-item:first-child,
  form.node-reservation-edit-form .ends .fieldset-wrapper > .form-radios > .js-form-item:first-child {
    display: none !important; }
  form.node-reservation-form #edit-field-retour-temps-0,
  form.node-reservation-edit-form #edit-field-retour-temps-0 {
    border: 0; }
    form.node-reservation-form #edit-field-retour-temps-0 .panel-heading,
    form.node-reservation-edit-form #edit-field-retour-temps-0 .panel-heading {
      background-color: white;
      padding: 0;
      border: 0; }
      form.node-reservation-form #edit-field-retour-temps-0 .panel-heading .panel-title,
      form.node-reservation-edit-form #edit-field-retour-temps-0 .panel-heading .panel-title {
        color: #333;
        padding: 0;
        margin: 0 0 5px 0; }
    form.node-reservation-form #edit-field-retour-temps-0 .panel-body,
    form.node-reservation-edit-form #edit-field-retour-temps-0 .panel-body {
      padding: 0; }
  form.node-reservation-form .field--widget-csrhqrsm-date-recur-ex-modular-alpha .dates .date:nth-of-type(2), form.node-reservation-form .field--widget-csrhqrsm-date-recur-ex-modular-alpha .dates .date:last-child,
  form.node-reservation-edit-form .field--widget-csrhqrsm-date-recur-ex-modular-alpha .dates .date:nth-of-type(2),
  form.node-reservation-edit-form .field--widget-csrhqrsm-date-recur-ex-modular-alpha .dates .date:last-child {
    display: none; }
  form.node-reservation-form #edit-field-retour-temps-wrapper input#edit-field-retour-temps-0-value-date,
  form.node-reservation-form #edit-field-retour-temps-wrapper input#edit-field-aller-temps-0-end-date,
  form.node-reservation-form #edit-field-retour-temps-wrapper input[data-drupal-selector="edit-field-retour-temps-0-value-date"],
  form.node-reservation-edit-form #edit-field-retour-temps-wrapper input#edit-field-retour-temps-0-value-date,
  form.node-reservation-edit-form #edit-field-retour-temps-wrapper input#edit-field-aller-temps-0-end-date,
  form.node-reservation-edit-form #edit-field-retour-temps-wrapper input[data-drupal-selector="edit-field-retour-temps-0-value-date"] {
    display: none; }
  form.node-reservation-form .group-confirmation label,
  form.node-reservation-edit-form .group-confirmation label {
    width: 16rem; }
  form.node-reservation-form #edit-field-aller-temps-0-exdates .form-type-checkbox,
  form.node-reservation-edit-form #edit-field-aller-temps-0-exdates .form-type-checkbox {
    display: inline;
    width: 7rem; }
    form.node-reservation-form #edit-field-aller-temps-0-exdates .form-type-checkbox label,
    form.node-reservation-edit-form #edit-field-aller-temps-0-exdates .form-type-checkbox label {
      padding-left: 1rem;
      width: 7rem; }
  form.node-reservation-form input#edit-field-retour-temps-0-value-date,
  form.node-reservation-edit-form input#edit-field-retour-temps-0-value-date {
    display: none; }
  form.node-reservation-form #edit-field-date-dem-annul-0-value,
  form.node-reservation-edit-form #edit-field-date-dem-annul-0-value {
    display: inline; }
  form.node-reservation-form #edit-field-adresse-0-value,
  form.node-reservation-edit-form #edit-field-adresse-0-value {
    width: 29rem; }
  form.node-reservation-form #edit-field-frais-station-0-value,
  form.node-reservation-edit-form #edit-field-frais-station-0-value {
    width: 5rem; }

body.path-frontpage #block-csrhqrsmtop-page-title {
  display: none; }
body.path-frontpage .titre-accueil {
  background: white;
  padding: 1vw;
  opacity: 0.75;
  width: 25vw;
  box-shadow: 1vw 1vw 0 0 #248aaf; }
  body.path-frontpage .titre-accueil p {
    font-size: 1.5vw;
    font-weight: bold; }
  body.path-frontpage .titre-accueil span {
    color: #248aaf; }

.boutons {
  margin-top: 0.5rem;
  margin-bottom: 1rem; }

input[type="submit"] {
  font-size: 1rem; }
  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; }

/* Menu Admin*/
#toolbar-administration p,
#toolbar-administration a,
#toolbar-administration span,
#toolbar-administration li,
#toolbar-item-administration-tray p,
#toolbar-item-administration-tray a,
#toolbar-item-administration-tray span,
#toolbar-item-administration-tray li {
  font-size: 13px; }

#main-menu-link-content34b23410-249e-4a5b-b5cb-c1a8e0b0cb6e--2 a,
#main-menu-link-contentd2e82780-e2a5-40a3-be45-de4019133f8a--2 a {
  color: red; }

input.form-date {
  border: 2px solid #248aaf; }

input.form-text,
select {
  border-color: #248aaf; }

input.form-text {
  margin-top: 0px; }

.text-center {
  text-align: center !important; }

#block-breadcrumbs {
  padding-bottom: 1rem; }

#block-csrhqrsmtop-page-title {
  margin-top: 1rem; }

#block-csrhqrsmtop-local-tasks {
  padding-bottom: 1rem; }
  #block-csrhqrsmtop-local-tasks nav .tabs {
    border-bottom: 2px solid #248aaf; }
  #block-csrhqrsmtop-local-tasks .tabs a.is-active {
    background-color: #248aaf;
    color: white !important; }

#block-block-partenaires {
  margin-top: -3rem; }

#block-partenairesaccueil {
  background-color: white;
  padding: 2rem; }
  #block-partenairesaccueil .vue {
    margin-top: 2rem; }

body .view {
  /*  
    .article-rubrique {
      
      .rubrique {
        color: $bleu_baladeur!important;
        font-size: 1!important;
        font-weight: bold !important;
        letter-spacing: .47px;
        line-height: 1.15rem!important;
        padding-left: 2.75rem;
        position: relative;
  
        &:before {
          position: absolute;
          content: '';
          height: 3px;
          width: 1.5rem;
          background-color: $bleu_baladeur;
          left: 0;
          top: 0.5rem;
        }      
      }
    }
    */ }

#block-csrhqrsmtop-csrhqrsm2017-block-2 {
  padding: 1rem; }
  #block-csrhqrsmtop-csrhqrsm2017-block-2 .pied-cage {
    font-size: 0.6rem; }
  #block-csrhqrsmtop-csrhqrsm2017-block-2 table {
    margin: 0; }
    #block-csrhqrsmtop-csrhqrsm2017-block-2 table tr td {
      border: 0; }
      #block-csrhqrsmtop-csrhqrsm2017-block-2 table tr td#screen-sz {
        opacity: 0.5; }

.view-blocs-de-contenu {
  /*
    .titre {
      width: 14rem;
    }
  
    .type {
      width: 14rem;
    }
    */ }

@media (min-width: 300px) {
  #screen-sz:after {
    content: "xs"; }

  .to-top {
    display: none; }

  .container {
    max-width: none; }

  body:not(.user-logged-in) #main-menu-link-contentcea4af5f-1995-443a-aa60-afbc0f254f19 {
    display: none; } }
@media only screen and (max-width: 768px) {
  #screen-sz:after {
    content: "xs"; } }
@media only screen and (min-width: 576px) {
  #screen-sz:after {
    content: "sm"; } }
@media only screen and (min-width: 768px) {
  #screen-sz:after {
    content: "md"; }

  .mx-3 {
    margin-right: 1rem;
    margin-left: 1rem; }

  .container {
    max-width: 720px; }

  .to-top {
    display: block; } }
@media only screen and (min-width: 992px) {
  #screen-sz:after {
    content: "lg"; }

  .container {
    max-width: 960px; }

  body:not(.user-logged-in) #main-menu-link-contentcea4af5f-1995-443a-aa60-afbc0f254f19 {
    display: inline-block; } }
@media only screen and (min-width: 1200px) {
  #screen-sz:after {
    content: "xl"; }

  .container {
    max-width: 1140px; } }
@media only screen and (min-width: 1400px) {
  #screen-sz:after {
    content: "xxl"; }

  .container {
    max-width: 1320px; } }

/*# sourceMappingURL=style.css.map */
