@charset "utf-8";
/* Police */
@import url('https://fonts.googleapis.com/css?family=Open+Sans&subset=latin-ext');
/* Icones */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../polices/glyphicons-halflings-regular.eot");
  src: url("../polices/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../polices/glyphicons-halflings-regular.woff2") format("woff2"), url("../polices/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../polices/glyphicons-halflings-regular.ttf") format("truetype"), url("../polices/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'dgfipicons';
  src: url("../polices/dgfip_dgfipicons.woff") format("woff"),url("../polices/dgfip_dgfipicons.ttf") format("truetype"), url("../polices/dgfip_dgfipicons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.dgfipicon {
  font-family: 'dgfipicons', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dgfipicon + span {
  margin-left: 10px;
}
/*Icône "adresse validée" */
.dgfipicon-ok:before {
  content: '\e93e';
}
/*Icône "adresse en cours de validation" */
.dgfipicon-info:before {
  content: '\e93a';
}
/*Icône "Lien externe" */
.dgfipicon-sortie-page::before {
    content: '\e957';
	font-size:0.6em;
}
/* Icône "Aide" */
.dgfipicon-aide::before {
  content: '\e904';
  font-size:2.1rem;
  color:#666;
}
/*Général*/
html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 60px;/* Important pour le footer */
  background:#e8e8e8;
}
header {
  background:#fff;
}
footer {
  position: absolute;
  bottom:0px;
  left:0;
  width: 100%;
  height: 70px;
  background-color: #fff;
  padding:1em 0;
  border-top:25px solid #e8e8e8;
  margin:0;
}
h2{
  padding: 0;
  margin: 0;
}
h2.text-left {
  padding-left:1.4rem
}
.panel-heading {
  border-bottom: 2px solid #0B6BA8 !important;
}
.panel-body.mp {
  padding-bottom:8rem !important;
}
.panel-footer.noborder {
  border:0;
}
label {
  font-weight:normal;
}
/* Requis pour éviter le zoom pénible sous iOS */
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select:focus{
  font-size: 16px;
}

.tooltip-inner {
  padding:0.7em;
  max-width:320px;
}
.btn-primary:hover {
  background-color:#178FEB !important;
  color:#fff !important;
  transition:all 2s;
}
.btn-success:hover {
  background-color:#3ea03f !important;
  color:#fff !important;
  transition:all 2s;
}
.breadcrumb {
  margin:0.5em 0;
}
.breadcrumb a {
  color:#333;
}
.breadcrumb > li + li::before {
    content: ">";
    padding: 0 5px;
    color: #333;
}
.modal-header {
  border-bottom: 2px solid #0B6BA8
}
/* Boites */
#logo {
  height: 130px;
  padding:0;
  margin:0;
  background-image:url("../images/logo.svg");
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat:no-repeat;
  background-position:0px;
}

/* Spécifique Authent */
.panel.aide {
	margin-bottom:0 !important;
	border:none !important;
	box-shadow: none !important;
}
.well.aide {
	position:relative;
	top:5px;
	left:-20px
}
#banniereSmart {
margin:1rem auto;
}
/* Les liens vers les espaces part et pro */
#acces_espace li  {
  list-style-type: none;
  text-align: right;
}
#acces_espace {
  margin:1em 0 0.5em 0;
  padding:0;
}
#acces_espace li a  {
  background-image: url("../images/Cadenas.svg");
  background-repeat: no-repeat;
  background-position: 5px;
  padding: 12px 15px 12px 35px;
  background-size: 35px;
  margin:2px 0;
  width:100%;
  border-radius:0;
}
#partPriv li a:hover{
  background-color:#286090 !important;
  transition:none
}
  .marge {
    margin:1rem 0;
  }
#retour {
    position: absolute;
    left: 1173px;
    top: 13px;
    width: 82px;
    height: 75px;
    z-index: 3000;
}
  /* Adaptations RWD */

  @media screen and (max-width:768px){
    #logo{
      padding:0;
      margin:10px 0 0 0;
      height:7vw;
      background-image:url("../images/logo_rwd.svg");
      background-size: contain;
      -webkit-background-size: contain;
      background-repeat:no-repeat;
      background-position:50%;
    }
    #acces_espace li {
      display:inline;
    }
    #personalInfo {
      text-align:left !important
    }
    #monEspace {
      width:95%;
      margin:0 2.5%;
    }
  }
  @media screen and (max-width:480px){
    #acces_espace li  {
      width:100% !important;
    }
  }
