.road-and-title {
  background: #1D697F;
  color: #ffffff;
}
.road-and-title a {
  color: #ffffff;
}

#ressource-header-nuage {
  background: #1D697F;
  margin-top: -54px;
}
@media (min-width: 992px) {
  #ressource-header-nuage {
    margin-top: -124px;
  }
}
#ressource-header-nuage .nuage-image {
  height: 90px;
}
#ressource-header-nuage .nuage-image img {
  max-width: 100%;
}

#ressource-header {
  padding: 40px 0;
}
#ressource-header #ressource-header-texte {
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 2.6rem;
}
#ressource-header #ressource-header-btn {
  color: #ffffff;
}
#ressource-header #ressource-header-btn a {
  width: 100%;
  color: #ffffff;
  text-decoration: none;
}
#ressource-header #ressource-header-btn a:hover {
  background: none;
  border: #000000 solid 2px;
  color: #000000;
}

#ressource-form-libre {
  margin-top: 40px;
}

#ressource-filtres-et-resultats {
  margin: 60px 0 25px 0;
}

form .simpleform_field.div_hidden {
  margin: 0;
}
form .need {
  margin-bottom: 15px;
}
form fieldset {
  padding-bottom: 25px;
  position: relative;
}
form fieldset legend {
  padding-bottom: 15px;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0;
}
form label {
  display: block;
  font-size: 2.4rem;
}
form .text,
form .password,
form textarea,
form input[type=file] {
  color: #000000;
  font-family: "Lato", Arial, Verdana, sans-serif;
  width: 100%;
  height: 47px;
  padding: 12px 15px;
}
form .checkbox label {
  margin-left: 20px;
}
@media (min-width: 992px) {
  form .checkbox label {
    margin-left: 30px;
  }
}
form .checkbox label input {
  float: left;
  margin-top: 4px;
}
form .checkbox label p {
  margin-left: 25px;
}
form button {
  font-size: 1.8rem;
  margin-top: 20px;
}

#ressource_form_filtres fieldset {
  padding-bottom: 21px;
}
#ressource_form_filtres fieldset legend {
  position: relative;
  padding: 7px 54px 8px 27px;
  border-radius: 0 21px 21px 0;
  font-size: 2.4rem;
  line-height: 2.7rem;
  font-weight: 900;
  margin: 0 0 19px 0;
  color: #ffffff;
  background-color: #1D697F;
  cursor: pointer;
}
#ressource_form_filtres fieldset legend::before {
  content: "";
  position: absolute;
  width: 19px;
  height: 13px;
  background-image: url("../img/picto_accordeon_legend_down_w.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  right: 19px;
  top: calc(50% - 6px);
}
#ressource_form_filtres fieldset.filtre-open legend::before {
  background-image: url("../img/picto_accordeon_legend_up_w.svg");
  background-position: top;
}
#ressource_form_filtres label {
  line-height: 2.2rem;
}
#ressource_form_filtres .checkbox label {
  padding: 8px 27px;
  border: 2px solid #71C0D3;
  border-radius: 22px;
  background-color: #71C0D3;
  margin: 0 0 19px 0;
  cursor: pointer;
}
#ressource_form_filtres .checkbox label input {
  visibility: hidden;
  position: absolute;
}
#ressource_form_filtres .checkbox label.checked {
  background-color: transparent;
}
#ressource_form_filtres .checkbox label p {
  margin: 0;
}
#ressource_form_filtres .div_submit .submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 25px;
  border-radius: 20px;
  border: 2px solid #000000;
  font-size: 1.8rem;
  line-height: 3rem;
  text-align: center;
  background-color: #000000;
  width: 100%;
  color: #ffffff;
}
#ressource_form_filtres .div_submit .submit:hover, #ressource_form_filtres .div_submit .submit:focus {
  background-color: transparent;
  color: #000000;
}

.nb-resultats {
  margin-bottom: 20px;
}

.ressource-card .c-btn {
  background-color: #71C0D3;
}

.pagination {
  margin-top: 80px;
}

footer {
  margin-top: 132px;
}

/*# sourceMappingURL=outils.css.map */
