html, body {
    margin: 0;
    padding: 0;
    /*background: url(../img/bg_home2.jpg) no-repeat center fixed;*/
   /* -webkit-background-size: cover;  /* pour anciens Chrome et Safari */
   /* background-size: cover;  /* version standardisée */
}

body {
    min-height: 100%;
    padding-top: 0;
    position: relative;
}



html {
    height: 100%;
}

footer {
    background-color: #1e1e1e;
    bottom: 0;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

p {text-align:justify;}

/*********placement picto dans la barre de nav ***********/
#brand {
    width: 45px;
    height: 45px;
    position:;
    left: 50px;
    top: 50%;
    margin: -13px 0 0 -0px;
}
.nav-logo{
    margin-left: 20px;
}
.text-nav{
    font-size:20px;
    padding-left: 20px;
}
.red{
    color : red;
}

.autonomie_list_valideur .form-control{
  display: inline;
  width: 80%;
  margin-right: 1em;
}


.ouverture_comment {
    display: block;
    font-size: smaller;
    font-style: italic;
}

.doc_categ {
  padding: 0 25%;
}

.doc_categ_ligne {
  width: 100%;
}

.doc_categ_cadre {
  /*padding: 10px;*/
  width: 100%;
  margin-top: 5px;
}

.doc_categ_lien {
    color: white;
    font-weight: 550;
    font-size: 1.2em;
    font-family: 'NeoSansStd', sans-serif;
}

.doc_categ_logo {
  color : #A9B7B7;
  height: 35px;
  margin-right: 6px;
}

.doc_categ_return {
  fill : white;
  height: 25px;
  margin: 5px;
  /*margin-right: 6px;*/
}

.doc_categ_add img {
  height: 1.5em;
}

.doc_categ_add {
  font-weight: 550;
  font-size: 1.2em;
  font-family: 'NeoSansStd', sans-serif;
}

.doc_file {
  padding: 1%;
  margin: 1%;
  background-color: #6ebcff;
  word-wrap: break-word;
  width: 100%;
  float: left;
  border: 1px solid transparent;
  border-radius: 4px;
  border: 1px solid #235c8e;
  text-align: center;
  color: black;
}

.doc_file a {
  color: #235c8e;
}

.doc_file:hover {
  background-color: #55a0e0 !important;
  color: white;
}

.doc_file_title {
  width: 10em;
  font-weight: 550;
}

.doc_file_desc {
  font-size: 0.9em;
}

#brandoc {
    width: 45px;
    height: 45px;
    /*position:;*/
    left: 50px;
    top: 50%;
    margin: -13px 0 0 -0px;
}

.logo {
        padding: 10px;
        width: 100%;
    }

.logo-footer {
    padding: 10px;
    float: left;
    max-height: 70px;
}

.image-ban,.image-plan{
    width: 100%;
}
.image-plan{
    border-radius: 10px;}
.image-ban{padding-top: 25px;margin-bottom: -1.4em;}

.bordergrey{
    margin-bottom: 10px;
    padding-top: 0.8em;
    padding-bottom: 0.1em;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    border-style: solid;
    border-width: 3px;
    border-color: #d3d4d4;
    /*background-color: #ffffff;*/
}

.info{
     padding-left: 20px;
     text-align: center;
     border-radius: 10px;
     position: relative;
     display: block;
     /*padding: 10px 10px;*/
     margin-bottom: 10px;
     background-color: #ff6100;
 }

.infoWHITE{
    padding-left: 20px;
    text-align: center;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    margin-bottom: 10px;
    background-color: #ffffff;
}

.infoRED{
    padding-left: 20px;
    text-align: center;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    margin-bottom: 10px;
    background-color: #C60000;
}

.infoGREEN{
    padding-left: 20px;
    text-align: center;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    margin-bottom: 10px;
    background-color: #04C852;
}

.info2{
    padding-left: 20px;
    text-align: center;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    margin-bottom: 10px;
    background-color: #9f989b;
}

.info3{
    padding-left: 20px;
    text-align: left;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    margin-bottom: 10px;
    background-color: #acc2e3;
}

.etapeon{
    text-align: center;
    border-radius: 5px;
    padding-top: 3px;
    /*position: relative;*/
    /*display: block;*/
    /*margin-bottom: 10px;*/
    background-color: #3e93e3;
}

.etapeoff{
    text-align: center;
    border-radius: 5px;
    padding-top: 3px;
    /*position: relative;*/
    /*display: block;*/
    /*margin-bottom: 10px;*/
    background-color: #d3d4d4;
}

.etapelink{
    text-align: center;
    border-radius: 5px;
    padding-top: 3px;
    /*position: relative;*/
    /*display: block;*/
    /*margin-bottom: 10px;*/
    background-color: #d3d4d4;
}

a.etapelink:hover,
a.etapelink:focus,
button.etapelink:hover,
button.etapelink:focus,
div.etapelink:hover,
div.etapelink:focus{
    color: #ffffff;
    text-decoration: none;
    background-color: #3e93e3;
}

.padding-block {
    padding: 20px 15px;
}

.padding-block-sm {
    padding: 5px 15px 1px;
}

.padding-block-xs {
    padding: 5px 15px 1px;
}

.background-orange {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    border-radius: 10px;
    background-color: #fc6620;
}

.background-red {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    border-radius: 10px;
    background-color: #c60000;
}

.background-blue {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    border-radius: 10px;
    background-color: #2b6db0;
}
.text-white {
    color: #ffffff;
}

.info-text{
    color:#ffffff;
    margin-top: 8px;
}

.titre{
    padding-left: 20px;
    padding-top: 1px;
    /*padding-bottom: 1px;*/
    text-align: center;
    border-radius: 10px;
    position: relative;
    display: block;
    /*padding: 10px 10px;*/
    /*margin-bottom: 10px;*/
    background-color: #1f0e04;
}
.logo_new{
    /*display: inline-block;*/
    width: 25%;
    margin-top: 16px;
    /*margin: 10px;*/
    padding: 2%;
}
.overban{
    /*z-index: 999;*/
    /*position: absolute;*/
    margin-top: -25%;
    margin-left: 10%;
    top: 100px;
}
.carousel-inner{
    z-index: -1;
}


/*///////////NEWS/////////////*/

.avatar-xs{
    width: 24px;
    height: 24px;
    border-radius: 100%;
    margin-right: 0.5rem;
}

.avatar{
    width: 30px;
    height: 30px;
    border-radius: 100%;
    margin-right: 0.5rem;
}



.avatar-lg{
    width: 100px;
    height: 100px;
    border-radius: 100%;
    margin-right: 0.5rem;
}

.visu_article{width: 100%; height: 100%; max-width: 400px; padding-bottom: 10px;}



/*/////////// PHOTOS ///////////////*/

.photo-min-xs{
    margin: 4px;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 40px; height: 40px;
    border-radius: 2px;
    overflow: hidden;
}

.photo-min-sm{
    margin: 4px;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 60px; height: 60px;
    border-radius: 2px;
    overflow: hidden;
}

.photo-min-lg{
    margin: 4px;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 90px; height: 90px;
    border-radius: 2px;
    overflow: hidden;
}

.center-min{
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.photo-min-backgr {
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    background-color: #1b0e07;
}

.badge-info {
    padding: 4px 7px;
    font-family: sans-serif;
    background-color: #2b6db0;
}

.roundsquare {
    margin: 4px;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 200px; height: 200px;
    border-radius: 20px;
    overflow: hidden;
}

.mss-block-left{
    /*width: 90%;*/
    /*float: left;*/
    margin-right: 100px;
    text-align: left;
    padding: 10px 10px 1px 10px;
    margin-bottom: 10px;
    background-color: #8cb6ed;
}

.mss-block-right{
     /*width: 90%;*/
     /*float: right;*/
     margin-left: 100px;
     text-align: left;
     padding: 10px 10px 1px 10px;
     margin-bottom: 10px;
     background-color: #cbd7ed;
 }

.mss-block-full{
    /*width: 90%;*/
    /*float: right;*/
    /*margin-left: 100px;*/
    text-align: left;
    padding: 10px 10px 1px 10px;
    margin-bottom: 10px;
    background-color: #cbd7ed;
}
.mss-date-right{
    font-size: 0.8em;
    margin-left: 100px;
    text-align: left;
    margin-top: 5px;
    /*background-color: #baa58c;*/

}

.mss-date-left{
    font-size: 0.8em;
    text-align: left;
    margin-top: 5px;
    /*background-color: #baa58c;*/

}

.mss-block-content{
    padding-top: 5px;
    max-height: 600px;
    overflow: auto;
}



.icon-sm{
    height: 20px;
}
.icon-xs{
    height: 14px;
}

.led-sm{
    height: 20px;
    width: 20px;
    border-radius: 5px;
}
.led-xs{
    height: 14px;
    width: 14px;
    border-radius: 4px;
}

.btn-style{display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: default;
    border-radius: 4px;
}

.talkopen{
    color: #ffffff;
    background-color: #5cb85c;
    border: 1px solid #4cae4c;
}

.talkclosed{
    color: #ffffff;
    background-color: #d9534f;
    border: 1px solid #d43f3a;
}

.talkresolve{
    color: #ffffff;
    background-color: #f0ad4e;
    border: 1px solid #eea236;
}

.talkopen:hover{
    background-color: #449d44;
    border: 1px solid #255625;
}

.talkclosed:hover{
    background-color: #c9302c;
    border: 1px solid #761c19;
}

.talkresolve:hover{
    background-color: #ec971f;
    border: 1px solid #985f0d;
}


/* bouton on/off */

.onoffswitch {
    position: relative; width: 40px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    height: 20px; padding: 0; line-height: 20px;
    border: 2px solid #999999; border-radius: 20px;
    background-color: #FF0000;
    transition: background-color 0.3s ease-in;
}
.onoffswitch-label:before {
    content: "";
    display: block; width: 20px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 18px;
    border: 2px solid #999999; border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
    background-color: #5cb85c;
}
.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
    border-color: #5cb85c;
}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
    right: 0px;
}

.SwitchInline{
    display: inline-block;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 5px;
}

.offswitch{
    display: inline-block;
    position: relative; width: 28px;
}

.offswitch-label{
    display: block; overflow: hidden; cursor: pointer;
    height: 14px; padding: 0; line-height: 14px;
    border: 2px solid #d11d1b; border-radius: 14px;
    background-color: #d11d1b;

}

.offswitch-label:before {
    content: "";
    display: block; width: 14px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 14px;
    border: 2px solid #d11d1b; border-radius: 14px;
}

.onswitch-label{
    display: block; overflow: hidden; cursor: pointer;
    height: 14px; padding: 0; line-height: 14px;
    border: 2px solid #5cb85c; border-radius: 14px;
    background-color: #5cb85c;

}

.onswitch-label:before {
    content: "";
    display: block; width: 14px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 0px;
    border: 2px solid #5cb85c; border-radius: 14px;
}


.badge2-red{
    display: inline-block;
    margin-left: -10px;
    vertical-align: middle;
    height: 14px;
    width: 14px;
    border-radius: 7px;
    /*font-family: sans-serif;*/
    background-color: #d11d1b;
}

.insert{
     border-radius: 10px;
 }


.nav-pills>li.admin>a, .nav-pills>li.admin>a:focus, .nav-pills>li.admin>a:hover {
    color: #fff;
    background-color: #e3542c;
}

.nav>li>a.admin{
    color: #e3542c;
}

.nav-pills>li.admin>a>span.admin {
     padding: 4px 7px;
     padding-top: 5px;
     padding-bottom: 3px;
     /*font-family: sans-serif;*/
     color: #e3542c;
     background-color: #fff;
 }

.nav-pills>li>a>span.badge {
    padding-top: 5px;
    padding-bottom: 3px;
}

.tamere {

    padding: 4px 7px;
    font-family: sans-serif;
    background-color: #2b6db0;
}



/* CSS fenetre modale */
.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {
  clear:both;
}
.droite {
  float:right;
}
.oModal {

  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}

.oModal:target {
  opacity:1;
  pointer-events: auto;
}

.oModal:target > div {
  margin: 10% auto;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

.oModal > div {
  max-width: 600px;
  position: relative;
  margin: 1% auto;
  padding: 8px;
  border-radius: 10px;
  background: #eee;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

.oModal > div .cart {
    padding: 8px 10px 2px;
    /*padding-bottom: 2px;*/
    border-radius: 5px;
}


.oModal > div header,.oModal > div modalFooter {
  border-bottom: 0px solid #e7e7e7;
  border-radius: 10px;
}
.oModal > modalFooter {
  border:none;
  border-top: 0px solid #e7e7e7;
  border-radius: 10px;
}

.oModal > div h2 {
  margin:0;
}

.oModal > div .btn {
  float:right;
}

.oModal > div > section{
  padding:0px 5px 0px;
  /*background-color: #FFFF55;*/
}

.oModal > div > header, .oModal > div > modalFooter {
  padding:15px 5px 0px;
  /*background-color: #FFFF55;*/
}

.oModal  .comment {
    padding: 4px 10px 2px;
    border: none;
    max-height: 200px;
    /*padding-bottom: 2px;*/
    border-radius: 5px;
    background-color: #e0e0e0;
}
.oModal .mss-date-left {
    font-size: 0.8em;
    text-align: left;
    margin-top: 5px;
    /*background-color: #baa58c;*/
}
.oModal .mss-block-full{
    padding: 2px 20px 0;
    background-color: #e0e0e0;
}

/*  CSS notation des voies avec étoiles */
.rating {
   /*direction: rtl;*/
}

.rating a {
    display: inline-block;
    vertical-align: middle;
   float: right;
   color: #aaa;
   text-decoration: none;
   font-size: 1em;
   transition: color .4s;
}
.rating a:hover,
.rating a:focus,
.rating a:hover ~ a,
.rating a:focus ~ a {
   color: orange;
   cursor: pointer;
}

/*  Template photos sorties */
.photoLayout {
    object-fit: cover;
    float: left;
    width: 100%;
    max-height: 100%;
    /*max-width: 100%;*/
    min-height: 100%;
    /*height: auto;*/
    border-radius: 5px;
    padding: 0px;
    overflow:hidden;
    }

.wrapper {
  /*margin: 0 0 20px 0;*/
  width: 100%;
  /*max-width: 800px;*/
  /*height: 400px;*/
  /*border: 2px solid #CCC;*/
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 50% 50%;
  grid-template-rows: 180px 180px;
  /*grid-auto-rows: auto 1fr auto;*/
  /*justify-content: center;*/
  align-content: end;
}

.box {
  /*background-color: #444;*/
  /*color: #fff;*/
  border-radius: 5px;
  padding: 0px;
  font-size: 150%;
}

.itemA1 {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}

.itemB1 {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

.itemB2 {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
}


.itemC1 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.itemC2 {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
}


.itemE1 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.itemE2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.itemE3 {
  grid-column: 2 / 3;
  grid-row: 2 / 2;
}

.itemD1 {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

.itemD2 {
  grid-column: 1 / 2;
  grid-row: 2 / 2;
}

.itemD3 {
  grid-column: 2 / 2;
  grid-row: 2 / 2;
}

.itemF1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.itemF2 {
  grid-column: 2 / 2;
  grid-row: 1 / 2;
}

.itemF3 {
  grid-column: 1 / 2;
  grid-row: 2 / 2;
}

.itemF4 {
  grid-column: 2 / 2;
  grid-row: 2 / 2;
}

.fake_a {
    color: #337ab7;
}

.fake_a:hover{
  cursor: pointer;
  text-decoration: underline;
}

.right {
  float : right;
}

.trip_warning {
    background-color: #ffb2b2;
}

.text-alert {
    color:red;
    font-weight: bold;
}

.leclub_tableau {
  width: 100%;
}

.leclub_tableau thead {
  padding-bottom: 1em;
}

.leclub_tableau td{
  vertical-align: top;
}

.stripped_row {
  background-color: gainsboro;
}

.icons {
    float:right;
    display: inline;
}

.row-name {
    width:90%;
    display: inline;
}

.row-droit {
  margin-bottom: 0.5em;
  width: 80%;
  margin-left: 10%;
}

.insc_tarif {
    width: 5em;
    display: inline;
}
.insc_date {
    width: 12em;
    display: inline;
}