/* ======== override bootstrap.css ==> */
a {
  color: #23527B;
  text-decoration: none;
}

ol.breadcrumb {
  padding: 12px 16px;
  margin-bottom: 10px;
  list-style: none;
  background-color: whitesmoke;
  border-radius: 4px;
}

.nav-link > a {
  color: #545454;
}

@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }

  h1,
  .h1 {
    font-size: calc(1.375rem + 1.5vw);
  }

  h2,
  .h2 {
    font-size: calc(1.325rem + 0.9vw);
  }

  h3,
  .h3 {
    font-size: calc(1.3rem + 0.6vw);
  }

  h4,
  .h4 {
    font-size: calc(1.275rem + 0.3vw);
  }

  .display-1 {
    font-size: calc(1.725rem + 5.7vw);
  }

  .display-2 {
    font-size: calc(1.675rem + 5.1vw);
  }

  .display-3 {
    font-size: calc(1.575rem + 3.9vw);
  }

  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
  }

  .close {
    font-size: calc(1.275rem + 0.3vw);
  }
}

h3.card-title {
  font-size: 1.5rem;
}

.btn-light {
  background-color: #e9ecef;
}

/* <== override bootstrap.css ======== */

body {
  padding-top: 10px;
  min-height: 100%;
}

html {
  height: 100%;
}

.header-img {
  position: relative;
  border: 0px;
}

.header-img-right {
  position: relative;
  background: url('/InfoWeb/images/header-droite-af62d69cd587e6e99b2e5890487ecc71.jpg') center center no-repeat;
  width: 100%;
  height: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header-text-link {
  color: #000000;
}

.breadcrumb .active {
  color: #545454;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.grey {
  background-color: lightgray;
  padding-left: 0px;
  padding-right: 0px;
}

.whitesmoke {
  background-color: whitesmoke;
  padding-left: 0px;
  padding-right: 0px;
}

.white {
  background-color: white;
  border-color: white;
}

.current-step {
  color: white;
  background-color: red;
  padding-left: 10px;
  padding-right: 10px;
}

.search-page h2, .office-list h2 {
  font-size: 16px;
  font-weight: bold;
}

.faq-page h3 {
  font-size: 20px;
}

hr.fat {
  height: 4px;
  border: 1px;
  background-color: darkblue;
}


input[name=birthdate] {
  width: 110px;
}

/* navs13 (11px*13=143px)*/
input[name=navs] {
  width: 180px;
}

.bottom-space {
  padding-bottom: 0.5em;
}

.faq-page div, li.top-bottom-spaces {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

ol.custom-ol {
  list-style: none;
  counter-reset: my-counter;
}

ol.custom-ol li {
  counter-increment: my-counter;
}

ol.custom-ol label {
  font-weight: normal;
}

ol.custom-ol li::before {
  content: counter(my-counter) ")";
  font-weight: bold;
  font-size: 1.15rem;
}


div.all-spaces {
  outline: 1px solid black;
  padding: 10px;
}

p.faq-sub {
  font-weight: bolder;
  font-style: italic;
  margin-top: 20px;
  padding-left: 10px;
}

.version {
  font-style: italic;
  font-size: 12px;
  font-family: monospace;
  color: #595959;
  text-align: center;
}

.version hr {
  margin-top: 40px;
  margin-bottom: 10px;
  border-color: lightgray;
}

.icon-arrow {
  width: 1.25em;
}

footer {
  bottom: 0;
  width: 100%;
}

.none {
  display: none;
}

.show {
  display: block;
}

.nav-link {
  color:grey;
}

.navbar-nav>.active >.nav-link{
  color:black;
}
