body.dist-page-special {
  margin:0; padding:0;
}
body.dist-page-special #aktone-page-corps {
  position: relative;
  min-height: 80vh !important;
  margin: 0; padding: 0;
  /* overflow-y: scroll; */
  text-align: left;
}
body.dist-page-special.akpage-mini #aktone-page-corps {
  position: relative;
  max-height: 80vh !important;
  min-height: 80vh !important;
  margin: 0; padding: 0;
  display: flex; /* contexte sur le parent */
  flex-direction: column; /* direction d'affichage verticale */
  justify-content: center; /* alignement vertical */
  text-align:center;
}
body.dist-page-special #aktone-page-pied {
  max-height: 20vh !important;
  min-height: 20vh !important;
  height: 20vh !important;
  margin: 0; padding: 0;
}
body.dist-page-special #aktone-page-console {
  background: transparent; top:0;
}
/* BLOC PRINCIPAL */
.app-debug-page {
  background:#000;
  color:green;
  z-index:1000000;
  margin: 30px 0 0 0;
}
.app-debug-page-full {
  margin: 0px 0 0 0;
}
.app-fatal-page,
.app-bug-page,
.app-travaux-page,
.app-barrage-page,
.app-parking-page {
  height: 100vh;
  background-color: #eee;
}
.app-fatal-page {
  text-align:left;
}
/* DEBUG */
.app-debug-conteneur {
  border:none;
  margin:0;
  padding:0;
  background:#000;
  color:green;
  font-weight: bold;
  text-align: left;
  width: 100%;
  padding: 0 15px 0 15px;
  z-index: 1000000000;
}
.app-debug-conteneur pre {
  font-size:.7em;
  background:#ddd;
  color:green;
}
.app-debug-page .app-debug-conteneur,
.app-debug-page table {
  font-size:.9em;
  background:#000;
  color:green;
  /*padding: 30px;*/
}
.app-debug-page table {
  width: 100%;
}
.app-debug-page #app-debug-menu {
  height: 500px;
}

.aktone-pagedefaut {
  max-width: 830px;
  padding: 15px;
  margin: 0 auto 0 auto;
}

/* FORMULAIRE LOGIN */
form.aktone-login {
	margin: 0 auto 0 auto;
	width: 60%;
}
.aktone-special-large {
  width: 60%;
  margin: auto;
}
.aktone-special-entete {
  padding-bottom: 30px;
  xmin-height: 80%;
}
.aktone-special-entete .aktone-special-titre { font-size:8vh; text-align: center;}
.aktone-special-entete .aktone-special-soustitre { text-align: center; }
.aktone-special-entete .aktone-special-desc {
  font-weight: 500;
  padding: 30px 0 30px 0;
  text-align: center;
}
.aktone-special-entete .aktone-special-texte { }
.aktone-special-sortie {
  padding-bottom: 30px;
  text-align: center;
}
.aktone-special-contenu {
  text-align: center;
}
/* PAGE TEXTE */
.aktone-special-texte {
}
.aktone-special-texte h1 {
  font-size: 2em;
  text-transform: uppercase;
  padding: 15px;
  text-align: center;
}
.aktone-special-texte h2 {
  font-size: 1.1em;
  text-transform: uppercase;
  background: #FFF;
  padding: 15px;
  margin: 30px 0 0 0;
}
.aktone-special-texte h3 {
  font-size: 1.1em;
  text-transform: uppercase;
  background: transparent;
  padding: 15px 15px 0 15px;
}
.aktone-special-texte p,
.aktone-special-texte ul,
.aktone-special-texte table {
  font-size: 1em;
  margin: 0;
  text-align: justify;
}
.aktone-special-texte p {
  padding: 15px 15px 0 15px;
}
.aktone-special-texte dl {
  padding: 15px 15px 0 15px;
}
.aktone-special-table {
  padding: 15px;
}



/* PAGE LOGIN */
.aktone-login .aktone-special-titre,
.aktone-login .checkbox {
  margin-bottom: 10px;
}
.aktone-login .checkbox {
  font-weight: normal;
}
.aktone-login .form-control {
  position: relative;
  font-size: 16px;
  height: auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.aktone-login .form-control:focus {
  z-index: 2;
}
.aktone-login input, .aktone-login .input { margin-bottom: 10px; }
.aktone-login input[type='text'] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.aktone-login input[type='password'] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.aktone-login  .center-block {
	text-align:center;
}
body.dist-page-special .center-block {
	text-align:center;
}
body.dist-page-special img { margin: 0 15px;  }

.btn-group > .btn {
  float: none;
}

