﻿@charset "UTF-8";
/* Font */
@font-face {
  font-family: "Avenir-Heavy";
  src: url("fonts/AvenirLTStd-Heavy.eot");
  src: url("fonts/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Heavy.woff2") format("woff2"), url("fonts/AvenirLTStd-Heavy.woff") format("woff"), url("fonts/AvenirLTStd-Heavy.ttf") format("truetype"), url("fonts/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Book";
  src: url("fonts/AvenirLTStd-Book.eot");
  src: url("fonts/AvenirLTStd-Book.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Book.woff2") format("woff2"), url("fonts/AvenirLTStd-Book.woff") format("woff"), url("fonts/AvenirLTStd-Book.ttf") format("truetype"), url("fonts/AvenirLTStd-Book.svg#AvenirLTStd-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("fonts/AvenirLTStd-Medium.eot");
  src: url("fonts/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Medium.woff2") format("woff2"), url("fonts/AvenirLTStd-Medium.woff") format("woff"), url("fonts/AvenirLTStd-Medium.ttf") format("truetype"), url("fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Black";
  src: url("fonts/AvenirLTStd-Black.eot");
  src: url("fonts/AvenirLTStd-Black.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Black.woff2") format("woff2"), url("fonts/AvenirLTStd-Black.woff") format("woff"), url("fonts/AvenirLTStd-Black.ttf") format("truetype"), url("fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("fonts/AvenirLTStd-Roman.eot");
  src: url("fonts/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Roman.woff2") format("woff2"), url("fonts/AvenirLTStd-Roman.woff") format("woff"), url("fonts/AvenirLTStd-Roman.ttf") format("truetype"), url("fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Light";
  src: url("fonts/AvenirLTStd-Light.eot");
  src: url("fonts/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTStd-Light.woff2") format("woff2"), url("fonts/AvenirLTStd-Light.woff") format("woff"), url("fonts/AvenirLTStd-Light.ttf") format("truetype"), url("fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
.plusbtn {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 20px;
}

.HeadParent {
  position: relative;
  background-color: #A273A8;
}

.HeadChild {
  background-color: #a78daa;
}

.maintenance {
  background-color: #fff;
  text-align: center;
  margin-top: 30%;
  padding: 1px;
}

.table-condensed--noborder th, .table-condensed--noborder td {
  border: 0 !important;
}

input.aspNetDisabled {
  background-color: #eee !important;
}

body {
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif !important;
}

.clearb {
  clear: both;
}

/* Retire le margin-bottom ajouté par bootstrap sur les balises form */
form {
  margin: 0;
}

/* Fullscreen et popin */
.fullscn, .fullscnMst {
  position: fixed;
  top: 0px;
  left: 0px;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 10;
}

.popdiv {
  position: absolute;
  left: 0;
  margin: auto;
  width: 100%;
  z-index: 20;
  text-align: center;
  top: -100px;
}

.popdivsub {
  position: fixed;
  top: 200px;
  left: 0px;
  margin: auto;
  width: 100%;
  z-index: 200;
  text-align: center;
}

.popdivMsg {
  position: absolute;
  top: 100px;
  left: 0px;
  margin: auto;
  width: 100%;
  z-index: 21;
  text-align: center;
}

.popdivConfirm {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: auto;
  width: 100%;
  z-index: 22;
  text-align: center;
}

.fullscntop {
  position: fixed;
  top: 0px;
  left: 0px;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 100;
}

.popdivtop {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: auto;
  width: 100%;
  z-index: 200;
  text-align: center;
}

.popwaitingC {
  position: relative;
  width: 400px;
  height: 80px;
  padding-top: 20px;
  margin: auto;
  text-align: center;
  border: solid 4px #EDEDED;
  background-position: top;
  background-repeat: repeat-x;
  background-color: #efecec;
  z-index: 30;
}

.popConfirmC {
  position: relative;
  width: 400px;
  height: auto;
  padding: 10px;
  margin: 15% auto;
  text-align: center;
  border: solid 4px #ededed;
  background-position: top;
  background-repeat: repeat-x;
  background-color: #efecec;
  z-index: 30;
}

.popaddMsg {
  position: relative;
  width: 500px;
  height: auto;
  padding: 10px;
  margin: 15% auto;
  text-align: center;
  border: solid 4px #EDEDED;
  background-position: top;
  background-repeat: repeat-x;
  background-color: #efecec;
  z-index: 30;
}

/*float*/
.floatR {
  float: right;
}

.floatL {
  float: left;
}

/*display*/
.d-i {
  display: inline !important;
}

.d-block {
  display: block !important;
}

.d-i-block {
  display: inline-block !important;
}

/*margin*/
.m-t-0 {
  margin-top: 0 !important;
}

.m-t-1 {
  margin-top: 1vh !important;
}

.m-t-2 {
  margin-top: 2vh !important;
}

.m-t-3 {
  margin-top: 3vh !important;
}

.m-t-4 {
  margin-top: 4vh !important;
}

.m-t-5 {
  margin-top: 5vh !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-b-1 {
  margin-bottom: 1vh !important;
}

.m-b-2 {
  margin-bottom: 2vh !important;
}

.m-b-3 {
  margin-bottom: 3vh !important;
}

.m-b-4 {
  margin-bottom: 4vh !important;
}

.m-b-5 {
  margin-bottom: 5vh !important;
}

.m-l-0 {
  margin-left: 0 !important;
}

.m-l-1 {
  margin-left: 1vh !important;
}

.m-l-2 {
  margin-left: 2vh !important;
}

.m-l-3 {
  margin-left: 3vh !important;
}

.m-l-4 {
  margin-left: 4vh !important;
}

.m-l-5 {
  margin-left: 5vh !important;
}

.m-r-0 {
  margin-right: 0 !important;
}

.m-r-1 {
  margin-right: 1vh !important;
}

.m-r-2 {
  margin-right: 2vh !important;
}

.m-r-3 {
  margin-right: 3vh !important;
}

.m-r-4 {
  margin-right: 4vh !important;
}

.m-r-5 {
  margin-right: 5vh !important;
}

.message-error {
  clear: both;
  color: #e80c4d;
  font-size: 1.1em;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

.err {
  color: #e80c4d;
}

.s-mesure__btn {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.s-mesure__btn--default {
  background-color: #a2156f;
  color: #ffffff;
  margin: 21px auto;
  padding: 10px 30px;
}

.s-mesure__btn--default:hover {
  color: #ffffff;
  background-color: #a2156f;
}

.marg-cumul-ann {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

/* Index.aspx - Start */
.bg-index {
  background-image: url(Images/bg/bg_login.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}

.index-content {
  margin-top: 55px;
}

.index-logoIfop-part {
  margin-top: 35px;
  margin-bottom: 50px;
}

.index-identification-part {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 22px 20px;
  margin-top: 75px;
}

.index-identification-part__title {
  margin-top: 0;
  text-align: center;
}

.index-identification-part__input {
  width: 100%;
  height: 40px !important;
  background-color: #e6e6e6 !important;
  padding-left: 10px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000000 !important;
  border: none;
  border-radius: 5px;
  margin-bottom: 20px;
}

.index-identification-part__lostpsw a {
  text-decoration: none;
}

.index-identification-part__lostpsw--style {
  font-family: Avenir-Light, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #d02129 !important;
  text-decoration: none;
}

.index-identification-part__btn {
  background-color: #de2029 !important;
  border: none;
  border-radius: 5px;
  padding: 10px 50px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  color: #ffffff;
  margin-top: 25px;
}

.navbar-collapse.nav-site {
  text-align: center;
}

.navbar-collapse.nav-site ul {
  display: inline-block;
  float: none;
  height: 35px;
}

.navbar-footer-index {
  padding-top: 8px;
  padding-bottom: 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
  /*padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 65px;
  margin-bottom: 0;
  bottom: 0;
  position: absolute;
  width: 100%;*/
}

/* Index.aspx - End */
/* -- Master MST0 .start -- */
/* header */
/* Force la taille de la navbar à 1170px par défault sinon bootstrap bloque à 940px */
.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 1170px;
}

.mst0__navbar {
  background-color: transparent;
  border: none;
  border-bottom: solid 1px #1689cc;
  margin-bottom: 0;
  z-index: 9;
}

.mst0__navbar-inner {
  border: none;
  background-color: #333333;
  background-image: none;
}

.mst0__navbar .nav > li > a {
  font-size: 16px;
  color: #000000 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none;
}

.mst0__navbar .active, .mst0__navbar > .active > a, .mst0__navbar .nav > .active > a:focus {
  background-color: transparent;
  box-shadow: none;
  border-bottom: solid 1px #1689cc;
}

.mst0__navbar > .active > a:hover {
  box-shadow: none;
}

/* Footer */
.navbar-footer {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 65px;
  margin-bottom: 0;
}

.navbar-footer--p1 {
  font-family: "Avenir-Heavy", Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #ffffff;
  margin-top: 5px;
  margin-bottom: 5px;
}

.navbar-footer--p2 {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #ffffff;
}

.navbar-footer--p3 {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
}

a.navbar-footer--p3 {
  text-decoration: none;
  color: #ffffff;
}

.navbar-footer--p4 {
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  margin-top: 15px;
  margin-bottom: 5px;
}

.navbar-footer--p5 {
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  margin-top: 5px;
}

/*mentions*/
#mention {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 800px;
  margin: 40px auto;
  position: relative;
}

.mention__content_title {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.mention__content_title__sub {
  font-size: 14px;
  font-weight: bold;
}

.link-mention:hover {
  text-decoration: underline;
}

.mfp-close-icn {
  font-style: normal;
}

.redStar {
  color: #e01010;
  font-size: 17px;
}

/* -- Master MST0 .end -- */
/* -- Accueil .start -- */
.accueil-intro--bg {
  background-color: #1aa4af;
  background-image: url(Images/bg/accueil-intro.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.accueil-intro-content {
  color: #ffffff;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.accueil-intro-content__title {
  color: #ffffff;
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 14px;
  border-bottom: solid 2px #ffffff;
  display: inline-block;
  margin: 25px auto 25px auto;
  text-align: center;
  text-align: center;
  padding: 0 5% 15px 5%;
}

.accueil-intro-content__btn {
  margin-bottom: 35px;
  border: none;
  padding: 5px 28px;
  font-family: avenir-Roman, Arial, Helvetica, sans-serif;
  color: #1589cb;
  font-size: 13px;
}

.accueil-maille a.maille_sel {
  color: #1589cb;
}

.table th {
  text-align: center;
}

#CPH_maille_type1 > tbody > tr > td:nth-child(1) {
  min-width: 51px;
}

.accueil-maille-choix {
  margin-top: 20px;
}

.accueil-maille-choix a {
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000000;
  margin: 0 15px;
}

.accueil-maille-picto {
  border-bottom: solid 2px #1589cb;
}

.dgridI_t0, .dgridI_t1 {
  padding: 0 8px 15px 8px;
  text-align: center;
}

.accueil-maille-consult-ligne, .accueil-maille-consult-egt {
  min-height: 0 !important;
}

.cursArrow {
  position: absolute;
  padding: 34px 5px;
  margin: 0;
  display: block;
  margin: 0 auto;
  width: 22px;
  top: 0px;
}

.cursArrowbg {
  background-image: url(Images/ui/curs-bleu.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

/*css card*/
.card-part__title {
  font-size: 22px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  color: #000000;
  margin: 50px 0 18px 0;
}

.card-part__title__ico {
  vertical-align: bottom;
}

.card-part__title i {
  color: #9f0d6a;
}

.card-part__title--fav i {
  color: #cb0a3b;
}

.pdfContent .card-part__title--fav i {
  /*margin-top:600px;*/
}

.pagebreak {
  page-break-before: always;
}

.card {
  perspective: 1000px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  margin: 15px 0;
  width: 100%;
  height: 300px;
  vertical-align: top;
  position: relative;
  display: block;
  font-weight: normal;
}

.card-title {
  min-height: 70px;
  font-size: 15px;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
  color: #9f0d6a;
  padding: 0 15px;
}

.card-title2 {
  min-height: 77px;
  font-size: 15px;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
  color: #1589cb;
  padding: 0 15px;
}

.card-indic-fav .card-title {
  color: #cb0a3b;
}

.card-indic-except .card-title {
  color: #6eb2e0;
}

.card .content {
  transition: 0.5s ease-out;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  /* la face arrière du contenu est visible pour que le contenu statique apparaisse */
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -o-backface-visibility: visible;
  -ms-backface-visibility: visible;
  border: 1px solid #9f0d6a;
  border-radius: 15px;
  position: relative;
  width: 100%;
  height: 100%;
}

.card .content.card_fav {
  border: 1px solid #cb0a3b;
}

.card .content.card_perc {
  position: relative;
  display: block;
  height: 300px;
  border: 1px solid #1589cb;
}

.card .content.card_perc_mini {
  border: 1px solid #1589cb;
  text-align: center;
  height: 40px;
  font-size: 20px;
  font-weight: bold;
  padding-top: 6px;
}

.card .content.card_except {
  border: 1px solid #6eb2e0;
}

.card.applyflip .content {
  position: relative;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}

.card .nb_current {
  display: block;
  font-size: 64px;
  font-weight: bold;
  line-height: 60px;
}

.card .content .cardFront {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 15px 0;
  /* overflow: hidden auto;*/
}

.card .content .tableoverflow {
  background-color: #fff;
  width: 100%;
  height: 190px;
  padding: 0 0;
  overflow: hidden auto;
}

.card .nb_prev {
  font-size: 13px;
  font-weight: normal;
  color: #000000 !important;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
  margin-bottom: 35px;
}

.card .year-old, .card .year-current {
  font-size: 13px;
  font-weight: normal;
  color: #000000 !important;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
}

.card .cumul_ann {
  display: block;
  font-size: 28px;
  font-weight: normal;
  color: #000;
}

.card .indic_quest_num {
  display: block;
  font-size: 28px;
  font-weight: normal;
  padding: 20px 0;
  color: #fff;
}

.card .indic_bas {
  display: block;
  font-size: 12px;
  color: #000000 !important;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 10px 5px;
  position: absolute;
  bottom: 5px;
  text-align: center;
  width: 100%;
}

.card .cardFront .indic_bas .cumul_total {
  font-weight: bold !important;
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
}

.card .content .cardBack {
  background-color: #9f0d6a;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.card .content .cardBack--fav {
  background-color: #cb0a3b;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.card .content .cardBack--except {
  background-color: #6eb2e0;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.card-title-back {
  min-height: 35px;
  font-size: 15px;
  font-family: Avenir-Heavy, Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding: 0 15px;
}

.card-title-back-indic-quest-lib {
  padding: 0 15px;
}

.card-title-back-indic-bas {
  display: block;
  font-size: 11px;
  color: #fff !important;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 10px 5px 5px 5px;
  position: absolute;
  bottom: 0px;
  text-align: center;
  width: 100%;
  left: 0;
}

.card .content .cardflipbtn {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.card .content .cardFront, .card .content .cardBack {
  /* La face arrière fonctionne très bien pour tous sauf IE. Du coup, on cache la face arrière sur IE et on l'affiche avec le Hack en peu plus bas. */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  border-radius: 14px;
}

.card .content .cardFront, .card.applyflip .content .cardFront {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
}

.card .content .cardBack, .card.applyflip .content .cardBack {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
}

.card .content .cardFront, .card.applyflip .content .cardBack {
  /* IE Hack. À mi-parcours, retournez la carte, définis la visibilité. Garde les autres navigateurs visibles tout au long du retournement de la carte. */
  animation: stayvisible 0.5s both;
  -webkit-animation: stayvisible 0.5s both;
  -moz-animation: stayvisible 0.5s both;
  -o-animation: stayvisible 0.5s both;
  -ms-animation: donothing 0.5s;
  -ms-transition: visibility 0s linear 0.17s;
  visibility: visible;
}

.card.applyflip .content .cardFront, .card .content .cardBack {
  /* IE Hack. À mi-parcours, retournez la carte, définis la visibilité. Garde les autres navigateurs visibles tout au long du retournement de la carte. */
  animation: stayvisible 0.5s both;
  -webkit-animation: stayvisible 0.5s both;
  -moz-animation: stayvisible 0.5s both;
  -o-animation: stayvisible 0.5s both;
  -ms-animation: donothing 0.5s;
  -ms-transition: visibility 0s linear 0.17s;
  visibility: hidden;
}

.tabLegendeIndic {
  margin-top: 30px;
  margin-bottom: 50px;
}

.tabLegendeIndic__visible {
  visibility: visible !important;
}

.tabLegendeIndic__home {
  margin-top: 0;
  margin-bottom: 0;
}

.legtype0 {
  display: inline-block;
  margin-right: 5px;
}

/* -- Accueil .end -- */
/* -- indic-evo/indic-compar .start -- */
.recapRequeteur table {
  position: relative;
  display: block;
  float: left;
  width: 80%;
  margin-bottom: 30px;
}

.recap--text {
  display: block;
  float: left;
  width: 29%;
  padding-top: 30px;
  text-align: right;
}

.recapRequeteur__titleIndic {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #000000 !important;
  border-bottom: solid 2px #5e5e5e;
  padding-bottom: 12px;
  margin-top: 30px;
}

.recapRequeteur__titleIndic i {
  color: #a2156f;
  margin-right: 8px;
}

.recapRequeteur__nav {
  border-bottom: solid 2px #722a7a;
  margin-top: 10px;
}

.recapRequeteur__btn {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.recapRequeteur__btn-open-requet {
  background-color: #a2156f;
  margin: 21px auto;
  padding: 15px 30px;
}

.recapRequeteur__btn-open-requet:hover {
  background-color: #a2156f;
  padding: 15px 30px;
}

.TableRecap {
  max-width: 650px;
}

.table-card {
  position: relative;
  border: none !important;
}

.table-card th, .table-card td {
  text-align: center;
  border: none !important;
  /*padding-top: 15px !important;*/
}

.table-card .tdl {
  text-align: left;
  font-weight: bold;
}

.tabCompar, .tabEvo {
  font-weight: bold;
  text-align: center;
  border: none;
  font-size: 11px;
}

.tabCompar table, .tabCompar tr, .tabCompar td {
  border: none;
}

.tabCompar td {
  border-right: solid 1px #dedede;
}

.tabCompar td:first-child {
  width: 0;
  border: none;
}

.tabCompar table .tabCompar__header-recap {
  border-bottom: solid 1px #dedede;
}

.tabCompar td:last-child {
  border: none;
}

.tabCompar__header-title {
  height: 65px;
}

.tabCompar tr:last-child {
  border-bottom: solid 9px #a273a8;
}

.tabCompar__header-title, .tabCompar__header-title tr, .dgrid3H.tabCompar__header-title td {
  border: none;
  border-right: none;
  font-size: 12px;
}

.dgrid3H.tabCompar__header-title td {
  border-right: solid 1px #dedede;
}

.dgrid3H.tabCompar__header-title td:last-child {
  border-right: none;
}

.tabEvo table, .tabEvo tr, .tabEvo td {
  border: none;
}

.tabEvo td {
  border-right: solid 1px #dedede;
}

.tabEvo td:first-child {
  width: 0;
  border: none;
}

.tabEvo table .tabEvo__header-recap {
  border-bottom: solid 1px #dedede;
}

.tabEvo td:last-child {
  border: none;
}

.tabEvo__header-title {
  height: 65px;
}

.tabEvo__header-title, .tabEvo__header-title tr, .dgrid3H.tabEvo__header-title td {
  border: none;
  border-right: none;
  font-size: 12px;
}

.tabEvo tr:last-child {
  border-bottom: solid 9px #a273a8;
}

.parentRow {
  font-weight: bold;
}

.childRow {
  font-weight: normal;
}

.dgrid3H.tabEvo__header-title td {
  border-right: solid 1px #dedede;
}

.dgrid3H.tabEvo__header-title td:last-child {
  border-right: none;
}

.ComparTdLabel, .EvoTdLabel {
  width: 400px;
  height: 65px;
  text-align: left;
  padding: 5px;
}

.dgridscroll {
  overflow: auto;
}

.zoomIPResult td {
  max-width: 150px;
  min-width: 150px;
}

.zoomIPResult thead tr td {
  padding: 10px;
}

.zoomIPResult thead tr {
  height: 125px;
}

.zoomIPResult tr td:first-child {
  max-width: 280px;
  min-width: 280px;
  background-color: #fff;
  padding-left: 5px;
}

.recapRequeteur__btn-open-requet__link {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: normal;
  color: #ffffff !important;
  text-decoration: none !important;
}

.recapRequeteur input[type=checkbox], input[type=radio] {
  display: none;
}

.recapRequeteur label {
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #202020;
  padding: 0 15px;
}

.requeteurUniqCompar {
  /*    background-color: #F2F2F2;*/
  padding: 10px;
}

/* requetteur */
.requeteur__Lib {
  font-size: 11px;
  color: #333;
  font-weight: bold;
}

.popdiv {
  position: absolute;
  left: 0;
  margin: auto;
  width: 100%;
  z-index: 9999;
  text-align: center;
  top: 40px;
}

.poprequete, .popMst {
  position: relative;
  width: 650px;
  height: auto;
  padding: 20px 40px 20px 40px;
  margin: 0 auto;
  text-align: center;
  border: solid 6px #ffffff;
  background-position: top;
  background-color: #ffffff;
  z-index: 30;
  border: solid 2px #a2156f;
}

.poprequete__title {
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif;
  font-size: 23px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 30px;
}

.poprequete__titleSelect {
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000000;
  border-bottom: solid 2px #a2156f;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.poprequete__bgSelect {
  padding: 0 0 5px 0;
  margin-bottom: 5px;
  position: relative;
}

.poprequete__input--style {
  width: 50%;
  margin-bottom: 5px;
}

.selecteurRB label {
  display: inline-block;
  min-width: 90px;
  padding: 2px 10px 0 10px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
}

.selecteurRB .aspNetDisabled label {
  background-color: #CCCCCC;
  color: #888;
}

.selecteurRB .focus {
  background-color: #a2156f;
  color: #FFF;
}

.zoomip .selecteurRB .focus {
  background-color: #a2156f;
  color: #FFF;
}

.selecteurRBRecap label {
  background-color: #ffffff !important;
  margin-bottom: 0;
  height: 34px;
}

.selecteurRBRecap .focus {
  color: #6d2376;
  background-image: url("Images/ui/requIndicFilter.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.selecteurIndic .focus {
  background-color: #a2156f;
  color: #FFF;
}

.btnX {
  position: absolute;
  border: 0;
  /* font: bold 12px Arial Black; */
  top: -16px;
  right: 0;
  padding: 2px 8px 4px 8px;
  text-decoration: none;
  cursor: pointer;
  color: #a2156f;
  /* background-color: #fff; */
  font-size: 45px;
  font-weight: bold;
}

.poprequete-calcul__checkbox {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
}

poprequete-calcul__label {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
}

.poprequete-calcul__checkbox input {
  margin: 0 5px 0 0;
}

.poprequete-calcul__textbox {
  margin: 0 auto 5px auto;
}

.poprequete-calcul__textbox--style {
  background-color: #ffffff !important;
  height: 28px !important;
  width: 278px !important;
  border-radius: 0 !important;
}

.poprequete-calcul__btn {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.poprequete-calcul__btn--resultats {
  background-color: #a2156f;
  margin: 0 auto;
  padding: 15px 30px;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #ffffff;
  border: none;
  border-radius: 5px;
}

.poprequete-calcul__btn--resultats:hover {
  background-color: #a2156f;
  padding: 15px 30px;
}

/* data grid */
.dgridReq {
  width: auto;
  display: inline-block;
}

.dgrid3H_recap {
  position: inherit;
  height: 30px;
  background-color: #ad82ad;
  border-collapse: collapse;
  border: none;
  border-right: solid 1px #dedede;
  padding: 2px;
  font: bold 12px Arial;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
}

.dgrid3H_recap:last-child {
  border-right: solid 0;
}

.dgridI_recap td {
  padding: 0px;
  position: inherit;
  width: 260px;
  height: 45px;
  border-right: solid 1px;
  border-color: #dedede;
  background-color: #fff;
  border-collapse: collapse;
  text-align: center;
  border-bottom: none;
  vertical-align: middle !important;
}

.dgridI_recap td:last-child {
  border-right: solid 0;
}

.dgrid3H {
  position: inherit;
  background-color: #a273a8;
  text-align: center;
  font: normal 10px Arial;
  color: #FFFFFF;
  border-collapse: collapse;
  border: none;
}

.dgrid3H td {
  padding: 2px 3px;
  border: solid 1px;
  border-color: #dedede;
  vertical-align: middle;
  height: 60px;
  min-height: 60px !important;
}

.dgrid3I {
  background-color: #f3f1f1;
}

.dinline {
  display: inline-block;
}

.req__recap {
  font-size: 11px;
  color: #000000;
  font-weight: bold;
}

/* -- indic-evo/indic-compar .end -- */
/* -- Livrables .start -- */
.livrable__title {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 25px;
}

.livHeader {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 24px !important;
  font-weight: bold;
  display: inline-block;
  font-size: 14px;
  width: 100%;
  margin: 5px 0 0 0;
  text-align: center;
  padding: 10px 0 10px 0;
  border: solid 2px #9f6ea5;
  text-decoration: none !important;
}

.livHeader--bg-off {
  background-color: #ffffff;
}

.livHeader--bg-on {
  background-color: #6d2376;
  border: solid 2px #6d2376;
}

.livHeader--font-off {
  color: #000000 !important;
}

.livHeader--font-on {
  color: #ffffff !important;
}

.livHeader--icon-off {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: text-top;
  background-image: url(Images/ui/icon-off.png);
  background-repeat: no-repeat;
  color: #6d2376 !important;
}

.livHeader--icon-on {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: text-top;
  background-image: url(Images/ui/icon-on.png);
  background-repeat: no-repeat;
  color: #ffffff !important;
}

.libHeaderIcn {
  float: right;
  margin-right: 5px;
  margin-top: 8px;
  color: #6d2376 !important;
}

.dgrid4.tabLivrable {
  border: solid 2px #9f6ea5;
  border-left: solid 0 #fff;
  border-right: solid 0 #fff;
  border-top: solid 1px #9f6ea5;
}

.dgrid4.tabLivrableHeader {
  border-color: #9f6ea5;
}

.dgrid4H.tabLivrableHeader {
  border: none;
  border-bottom: solid 1px #9f6ea5;
  border-top: solid 1px #9f6ea5;
  height: 25px;
}

.tabLivrableContent td {
  border: none;
  border-right: solid 1px #ddd;
}

.tabLivrableContent td:last-child {
  border: none;
  border-right: solid 0 #ddd;
}

.tabLivrableHeader td:first-child {
  border-left: solid 2px #9f6ea5;
}

.tabLivrableHeader td:last-child {
  border-right: solid 2px #9f6ea5;
}

.tabLivrableHeader td {
  border-right: solid 1px #dddddd;
}

.livrable__btn--style {
  background-color: #a2156f;
  margin: 5px auto;
  padding: 10px 30px;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 5px;
}

.livrable__btn--style:hover, .livrable__btn--style:focus {
  background-color: #a2156f;
  color: #fff;
}

.livrables-format__logo--style img {
  min-width: 50px;
  width: auto;
}

.livContainer {
  margin-bottom: 150px;
}

.dgrid4 {
  position: relative;
  width: 100%;
  margin: 0 0 20px 0;
  border: solid 2px #9f6ea5;
  border-collapse: collapse;
}

.dgrid4 .selectAuto {
  border-radius: 0;
  width: 120px;
}

.dgrid4H {
  position: inherit;
  height: 34px;
  background-color: #9f6ea5;
  text-align: center;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  border-collapse: collapse;
  border: none;
}

.dgrid4I {
  position: inherit;
  height: 30px;
  background-color: #FFFFFF;
  text-align: center;
  font: normal 12px Avenir-Book, Arial, Helvetica, sans-serif;
  color: #000000;
  border-collapse: collapse;
}

.dgrid4IA {
  position: inherit;
  height: 30px;
  background-color: #f3f1f1;
  text-align: center;
  font: normal 12px Avenir-Book, Arial, Helvetica, sans-serif;
  color: #000000;
  border-collapse: collapse;
}

.pdfContent .btn, .pdfContent .cardBack, .pdfContent .accueil-maille, .pdfContent .accueil-maille-picto,
.pdfContent .recapRequeteur__nav {
  display: none;
}

/* -- Livrables .end -- */
/* -- Aide .Start -- */
.aide__title-page {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #000000 !important;
  border-bottom: solid 2px #5e5e5e;
  padding-bottom: 12px;
  margin-top: 30px;
}

.aide__title-part {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #000000 !important;
  padding-left: 50px;
}

.aide__title-article {
  font-family: Avenir-Medium, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: normal;
  color: #9e0d6a !important;
}

.aide__desc-article {
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #202020 !important;
}

.aide__desc-article--italic {
  font-style: italic;
}

.aide__desc-article--custommarg {
  margin-bottom: 3px;
}

.aide__desc-article--custommarg-ddl-pdf {
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  margin-top: 7px;
  margin-bottom: 7px;
}

.aide__desc-article--custommarg-ddl-pdf-img {
  margin-left: 25px;
}

.aide__desc-article--underline {
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #1589cb !important;
  text-decoration: underline;
}

.aide__desc-article-accroche--underline {
  font-family: Avenir-Medium, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #202020 !important;
  text-decoration: underline;
}

/* -- Aide .End -- */
/* -- Contact .Start -- */
.contact__title-page {
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #000000 !important;
  border-bottom: solid 2px #5e5e5e;
  padding-bottom: 12px;
  margin-top: 30px;
}

.contact__input-part {
  margin: 10px auto;
  text-align: left;
}

.contact__input--style {
  width: 80%;
  margin-bottom: 5px;
}

.contact__input-btn {
  margin: 5px 0 0 29%;
  background-color: #a2156f;
  /*margin: 21px auto;*/
  padding: 15px 30px;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 5px;
}

.contact__input-btn:hover {
  background-color: #a2156f;
  color: #fff;
}

.contact__desc {
  width: 60%;
}

.contact__desc-actor__h1 {
  font-size: 24px;
}

.contact__desc-logo {
  width: 40%;
}

.contact__desc-logo img {
  max-width: 150px;
}

/* -- Contact .End -- */
/* -- Pswd .Start -- */
.bg-pswd {
  background-image: url(Images/bg/bg_login.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.pswd-content {
  margin-top: 55px;
}

.pswd-logoIfop-part {
  margin-top: 35px;
  margin-bottom: 50px;
}

.pswd-identification-part {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 22px 20px;
  margin-top: 75px;
}

.pswd-identification-part__input {
  margin: 40px auto 20px auto;
  text-align: center;
}

.pswd-identification-part__input--style {
  width: 80%;
  height: 40px;
  background-color: #e6e6e6 !important;
  padding-left: 10px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000000 !important;
  border: none;
  border-radius: 5px;
}

.pswd-identification-part__btn {
  display: inline-block;
  margin-top: 25px;
}

.pswd-identification-part__btn-2 {
  margin-top: 25px;
}

.pswd-identification-part__btn--style {
  background-color: #de2029 !important;
  border: none;
  border-radius: 5px;
  padding: 10px 50px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  color: #ffffff;
}

.pswd-identification-part__btn--style-2 {
  background-color: #de2029 !important;
  border: none;
  border-radius: 5px;
  padding: 10px 50px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  color: #ffffff;
}

.pswd-identification-part__btn--style-3 {
  width: 100%;
  background-color: #de2029 !important;
  border: none;
  border-radius: 5px;
  padding: 10px 50px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  color: #ffffff;
}

.blocmdp__title {
  font-size: 16px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  margin-top: 0;
  text-align: center;
}

/* -- Pswd .End -- */
/* --- Admin -start --- */
.italic-asterisque {
  font-family: Avenir-Light, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #5e5e5e;
}

.admin-add-new-user {
  border: solid 2px #9f6ea5;
  border-radius: 5px;
  padding: 25px 30px 20px 30px;
}

.admin-input {
  width: 100% !important;
  height: 40px;
  min-height: 40px;
  background-color: #e6e6e6 !important;
  padding-left: 10px;
  font-family: Avenir-Book, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000000 !important;
  border: none;
  border-radius: 5px;
  margin: 0 auto;
}

.egtAct polygon, .egtAct path,
.secteurAct, .secteurAct {
  transition: all 0.5s;
  cursor: pointer;
}

.sgvTextAct, .secteurAct {
  cursor: pointer;
}

.egtAct {
  transition: all 0.5s;
  cursor: pointer;
}

.secteurAct.sgvTextAct {
  fill: #000 !important;
  cursor: pointer;
  pointer-events: all;
}

.egtAct:hover polygon,
.egtAct:hover path {
  fill: #a273a8 !important;
  opacity: 1 !important;
}

.egtAct:hover,
.egtAct:hover {
  fill: #a273a8 !important;
  opacity: 1 !important;
}

text {
  pointer-events: none;
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif !important;
}

.zoomip text.sgvTextAct {
  pointer-events: all !important;
}

.egtAct--active {
  fill: #a273a8 !important;
  opacity: 1 !important;
}

.zoomip rect.specificRect {
  pointer-events: all;
  fill: #D1D1D1;
}

/****************/
.secteurAct:hover {
  fill: #a273a8;
}

.secteurAct--active {
  fill: #a273a8 !important;
}

.zoomip .selecteurRB label {
  border: solid 1px #ccc;
  margin: 0 5px 0 5px;
  font-size: 14px;
  min-width: 180px;
  background-color: #ffffff;
}

.poprequete__bgSelect__period_detail {
  margin-top: 10px;
}

.zoomip text, rect {
  pointer-events: none;
}

.zoomip rect {
  fill: transparent;
}

.zoomip text, .zoomip text tspan {
  fill: #000000 !important;
  font-size: 24px !important;
  font-weight: bold;
  font-family: "Avenir-Book", Arial, Helvetica, sans-serif !important;
}

.dtlegend_pourc {
  color: rgb(132, 151, 176);
}

.zoomip .st91, .zoomip .st109, .zoomip .st92 {
  fill: #b5b5b5;
}

.st91, .st109, .st91:hover {
  opacity: 1 !important;
}

.recapRequeteur__titleIndic__info {
  font-style: italic;
  font-weight: bold;
}

.aspNetDisabled, .aspNetDisabled input {
  pointer-events: none;
}

.tableZoomIP tr > th:first-child, .tableZoomIP tr > td:first-child {
  position: sticky;
  left: 0;
  box-shadow: inset -1px 0 0 #000000;
}

.tableZoomIP > thead > tr > td:nth-child(1) {
  background-color: #9f6ea5;
  z-index: 999;
  box-shadow: inset -1px 0 0 #ffffff;
  padding-left: 0;
}

/* --- Admin -end --- */
@keyframes stayvisible {
  from {
    visibility: visible;
  }
  to {
    visibility: visible;
  }
}
@-webkit-keyframes stayvisible {
  from {
    visibility: visible;
  }
  to {
    visibility: visible;
  }
}
@-moz-keyframes stayvisible {
  from {
    visibility: visible;
  }
  to {
    visibility: visible;
  }
}
@-o-keyframes stayvisible {
  from {
    visibility: visible;
  }
  to {
    visibility: visible;
  }
}
@-ms-keyframes donothing {}
/* -- Media Query -- */
@media (max-width: 767px) {
  .navbar-collapse.nav-site ul {
    height: auto;
  }
  .accueil-maille-consult-ligne {
    overflow: auto;
  }
  .navbar .nav > li {
    float: none;
  }
  .poprequete, .popMst {
    width: auto;
  }
  .navbar-footer-index {
    position: relative;
  }
  .index-logoSncf-part h1 img {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .container {
    width: auto !important;
  }
  .navbar-static-top .container {
    width: auto;
  }
  .navbar-fixed-bottom .container {
    width: auto;
  }
  .navbar-default .navbar-text {
    text-align: right;
  }
}
@media (max-width: 768px) {
  .card .card_perc.card_perc--card_ip_line, .card.card--card_ip_line {
    height: 450px;
  }
}
