footer {
  background-color: var(--white);
  padding: 0;
}

.footer__content {
  position: relative;
  background-color: var(--blue);
  color: var(--white);
  padding: 180px 20px 0;
  gap: 20px;
}

.footer__content__first {
  gap: 40px;
  flex-direction: column;
  row-gap: 40px;
  max-width: var(--page-content-max-w);
  margin: 0 auto;
}

.footer__content__first__first,
.footer__content__first__second,
.footer__content__first__third {
  width: 100%;
}

.footer__content__first__second a,
.footer__content__first__third a,
.footer__content__second__links a {
  color: var(--white60);
}

.footer__content__second__links a {
  text-align: center;
}

.footer__content__first__first section > div.field--name-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.footer__content__first__first section > div.field--name-body > p {
  margin: 0;
}

.footer__content__first__first section > div.field--name-body > p > img {
  width: 160px;
  height: 90.5px;
}

.footer__content__first__first section > div.field--name-body > p:nth-child(2) {
  display: none;
}

.footer__content__first__first section > div.field--name-body > p:nth-child(4) {
  color: var(--white60);
  text-align: center;
}

.footer__content__first__second,
.footer__content__first__third {
  display: none;
  gap: 13px;
}

.footer__content__first__second h3,
.footer__content__first__third h3 {
  margin: 0 0 13px;
  font-size: 24px;
  font-weight: 700;
}

.footer__content__first__second ul,
.footer__content__first__third ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.footer__content__first__second ul li,
.footer__content__first__third ul li {
  margin: 0;
}

.footer__content__first__second ul li a,
.footer__content__first__third ul li a,
.footer__content__second__links a,
.footer__content__first__second ul li a:hover,
.footer__content__first__third ul li a:hover,
.footer__content__second__links a:hover {
  width: fit-content;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--white) !important;
  opacity: 0.6;
}

.footer__content__first__second ul li a:hover,
.footer__content__first__third ul li a:hover,
.footer__content__second__links a:hover {
  text-decoration: underline;
}

.footer__content .separator {
  width: 100%;
  max-width: var(--page-content-max-w);
  margin: 0 auto;
  height: 1px;
  border: unset;
  background-color: rgba(255, 255, 255, 0.1);
}

.footer__logo {
  width: 160px;
  height: 90.48px;
}

.footer__logo__university {
  width: 161px;
  height: 57px;
}

.footer__content__second {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 20px;
  max-width: var(--page-content-max-w);
  margin: 0 auto;
  padding-bottom: 40px;
}

.footer__content__second__logo {
  max-width: 288px;
  margin: 0 auto;
}

.footer__content__second__logo .region-footer-bottom-un {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__content__second__logo section > div.field--name-body {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__content__second__logo section > div.field--name-body > p {
  letter-spacing: 0.24px;
  margin: 0;
  color: white;
}

.footer__content__second__logo section > div.field--name-body > p > img {
  width: 80px;
  height: 80px;
}

.footer__content__second__links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.footer__content__second__links > div.region {
  width: 100%;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer__content__second__links section > div.field--name-body > p {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer__content__second__links a.social {
  width: 30px !important;
  opacity: 1 !important;
}

.block-views-blockpartenaire-block-1 {
  padding: 40px 0 0;
  background-color: var(--white);
  color: var(--blue);
  display: flex;
  flex-direction: column;
  max-width: 1230px;
  margin: 0 auto;
}

.block-views-blockpartenaire-block-1 > h2 {
  margin: 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
  min-height: 40px;
  max-width: calc(100vw - 40px - 95px - 10px);
}

.block-views-blockpartenaire-block-1 nav.slick__arrow {
  top: -30px;
  left: unset;
  right: 20px;
  width: 95px;
}

.block-views-blockpartenaire-block-1 div.slick__slide {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.block-views-blockpartenaire-block-1 div.slick__slide .slide__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 30px);
  height: 200px;
  border-radius: 15px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  overflow: hidden;
}

.block-views-blockpartenaire-block-1 div.slick__slide .slide__content a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-views-blockpartenaire-block-1 div.slick__slide .slide__content a img {
  width: calc(100% - 40px);
  height: calc(200px - 40px);
  object-fit: contain;
}

.block-views-blockpartenaire-block-1 div.slick-track {
  gap: 0;
  padding: 20px 15px;
}

.block-views-blockpartenaire-block-1 div.slide__media {
  display: none;
}

.block-views-blockpartenaire-block-1 div.slide__caption {
  padding: 0 16px !important;
}

.block-views-blockpartenaire-block-1 div.field-content > a:hover {
  background: transparent;
}

footer section.block-block-footer-bleu {
  position: relative;
  background-color: var(--white) !important;
  width: 100%;
  height: 130px;
  z-index: 2;
  padding: 0 !important;
}

.section__stay__informed {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: calc(100vw - 40px);
  padding: 40px 20px;
  border-radius: 20px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  background-color: var(--white);
  background-size: contain;
  background-position: center;
}

.section__stay__informed__webform__container {
  max-width: 540px;
  margin: 0 auto;
}

.section__stay__informed__webform__container > form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.section__stay__content__first {
  width: fit-content;
}

.section__stay__content__first > p:nth-child(1) {
  margin: 0;
}

.section__stay__content__first > p:nth-child(1) > img {
  width: 70px;
  min-width: 70px;
  height: 70px;
  min-height: 70px;
}

.section__stay__content__first > p:nth-child(1) > img.nl-formation,
.section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.path-formations .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-page-carrefour .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-research-project-page .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-laboratories-projects-page .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.page-node-type-partner-laboratory-page .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-page-partenaire .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-partenaire .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-page-a .section__stay__content__first > p:nth-child(1) > img.nl-global {
  display: none;
}

.path-formations .section__stay__content__first > p:nth-child(1) > img.nl-formation,
.page-node-type-page-carrefour .section__stay__content__first > p:nth-child(1) > img.nl-formation,
.page-node-type-research-project-page .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.page-node-type-laboratories-projects-page .section__stay__content__first > p:nth-child(1) > img.nl-global,
.page-node-type-partner-laboratory-page .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.page-node-type-page-partenaire .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.page-node-type-partenaire .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire,
.page-node-type-page-a .section__stay__content__first > p:nth-child(1) > img.nl-laboratoire {
  display: block;
}

.section__stay__informed__title__container {
  display: flex;
  flex-direction: column;
}

.section__stay__informed__title {
  font-size: 30px;
  font-weight: 900;
  margin: 0;
}

.section__stay__informed__title ~ p > span {
  font-size: 18px;
  color: var(--gray-dark);
}

.section__stay__informed__webform__container > form > div {
  margin: 0;
}

.section__stay__informed__webform__container > form > div.contenu_form {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 0 0 10px;
  height: 40px;
  border-radius: 15px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item::before {
  content: " ";
  display: flex;
  flex: 1 0 0;
  width: 24px;
  min-width: 24px;
  height: 25px;
  min-height: 25px;
  background-image: url("../images/letter_blue_24.svg");
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item > label {
  display: none;
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item > input,
.section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.section__stay__informed__webform__container > form > div.form-item-rgpd,
.footer__content__first__first section > div.field--name-body > p:nth-child(4) {
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.24px;
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item > input {
  font-weight: 700;
  height: 22px;
  color: var(--blue);
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-item > input::placeholder {
  color: var(--blue20);
}

.section__stay__informed__webform__container > form > div.contenu_form > div.form-actions {
  width: fit-content;
}

.page-node-type-laboratories-projects-page .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit {
  display: flex;
  height: 40px;
  padding: 0px 20px;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  font-weight: 700;
  background-color: var(--green);
  color: var(--white);
  margin: 0;
  border: 0;
}

.path-formations .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.page-node-type-page-carrefour .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit {
  background-color: var(--green-bg);
}

.page-node-type-partner-laboratory-page .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.page-node-type-research-project-page .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.page-node-type-page-partenaire .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.page-node-type-partenaire .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
.page-node-type-page-a .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit {
  background-color: var(--orange);
}

.section__stay__informed__webform__container > form > div.form-item-rgpd {
  color: var(--blue);
  text-align: center;
  margin: 0;
}

.section__stay__informed__webform__container > form > div.form-item-rgpd a {
  display: inline;
  color: inherit !important;
  text-decoration: none !important;
}

.section__stay__informed__webform__container > form > div.form-item-rgpd a:hover {
  text-decoration: underline !important;
}

/* Responsive */
@media screen and (min-width: 412px) {
  .block-views-blockpartenaire-block-1 nav.slick__arrow {
    top: -19px;
  }
}

@media screen and (min-width: 450px) {
  .section__stay__informed {
    max-width: calc(100vw - 60px);
  }
}

@media screen and (min-width: 768px) {
  .block-views-blockpartenaire-block-1 {
    padding: var(--home-section-padding-y) 0 0;
  }

  .block-views-blockpartenaire-block-1 div.slick-track {
    padding: 40px 15px;
  }

  .block-views-blockpartenaire-block-1 nav.slick__arrow {
    top: -25px;
    right: 15px;
  }

  .footer__content {
    padding-top: 250px;
    gap: 40px;
  }

  .footer__content__first {
    flex-direction: row;
  }
  .footer__content__second {
    flex-wrap: nowrap;
  }

  .footer__content__first__second,
  .footer__content__first__third {
    display: flex;
  }

  .footer__content__first__first,
  .footer__content__first__second,
  .footer__content__first__third {
    max-width: 346px;
  }

  .footer__content__first__first section > div.field--name-body {
    align-items: flex-start;
  }

  .footer__content__second__links > div.region {
    flex-direction: row;
  }

  .footer__content__second__logo {
    margin: 0;
  }

  .footer__content__second__logo .region-footer-bottom-un {
    justify-content: flex-start;
  }


  .footer__content__first__first section > div.field--name-body > p:nth-child(4) {
    text-align: left;
  }

  .section__stay__content__first > p:nth-child(1) > img {
    width: 120px;
    min-width: 120px;
    height: 120px;
    min-height: 120px;
  }

  .section__stay__informed__title {
    font-size: 48px;
  }

  .section__stay__informed__title ~ p > span {
    font-size: 32px;
  }

  .section__stay__informed__webform__container > form > div.contenu_form > div.form-item > input,
  .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit,
  .section__stay__informed__webform__container > form > div.form-item-rgpd,
  .footer__content__first__first section > div.field--name-body > p:nth-child(4) {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.28px;
  }

  .section__stay__informed__webform__container > form > div.contenu_form {
    padding: 0 20px;
    height: 80px;
  }

  .section__stay__informed__webform__container > form > div.contenu_form > div.form-actions > button.webform-button--submit {
    height: 50px;
  }

  footer section.block-block-footer-bleu {
    height: 197px;
  }
}

@media screen and (min-width: 960px) {
  .section__stay__informed {
    max-width: 900px;
    padding: 40px 0 60px;
    background-image: url("../images/newsletter-bg.jpeg");
  }
}

@media screen and (min-width: 1230px) {
  .footer__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-node-type-page .region-content .node--view-mode-full .content-wrapper .field--item ol .text-align-justify{
  text-align: left;
  line-height: 20px;
  font-size: 14px;
}
