@charset "UTF-8";
html, body {
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

article ul {
  list-style: none;
  padding-left: 0px;
}
article ul li {
  font-size: 0.9375em;
}
article ul li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #e80a4d;
  border-radius: 12px;
  margin-right: 5px;
  margin-bottom: 2px;
}
article .paragraph--type--red-section li::before {
  background-color: #FFFFFF;
}
article .paragraph--type--red-section .row.two-col {
  margin-right: 0;
  margin-left: 0;
}
article .paragraph--type--red-section .row.two-col .col-12.col-md-6.col-first {
  padding-right: 20px;
}
article .paragraph--type--red-section .row.two-col .col-12.col-md-6.col-second {
  padding-left: 20px;
}
article #paragraph-59 {
  background-color: #FFFFFF;
}

.visually-hidden {
  display: none !important;
}

.paragraph--type--direction-section .row {
  margin-top: 60px;
}

.text-align-center, .align-center {
  text-align: center;
  justify-content: center;
}
.text-align-center img, .align-center img {
  margin: 0 auto;
}

.text-align-right {
  text-align: right;
}

.text-align-justify {
  text-align: justify;
}

.media-oembed-content {
  width: 100%;
  height: auto;
}

img {
  max-width: 100%;
  height: auto;
}

.image-holder-desktop {
  display: block;
}
@media screen and (max-width: 640px) {
  .image-holder-desktop {
    display: none;
  }
}

.image-holder-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .image-holder-mobile {
    display: block;
  }
}

.field--name-field-testimony .field--name-field-body {
  font-style: italic;
  font-size: 0.9375em;
}

.field--name-body h2, .field--name-field-data h2 {
  color: #e80a4d;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.125em;
  font-weight: 300;
  margin-bottom: 20px;
}
.field--name-body a, .field--name-field-data a {
  color: #e80a4d;
}
.field--name-body p, .field--name-field-data p {
  font-size: 0.9375em;
}
.field--name-body ul, .field--name-field-data ul {
  list-style: none;
  padding-left: 0px;
}
.field--name-body ul li, .field--name-field-data ul li {
  font-size: 0.9375em;
  line-height: 1.4375em;
}
.field--name-body ul li::before, .field--name-field-data ul li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #e80a4d;
  border-radius: 12px;
  margin-right: 5px;
  margin-bottom: 2px;
}

#paragraph-54 .field--name-field-data h2 {
  font-size: 2em;
  line-height: 36px;
}

@media screen and (max-width: 640px) {
  .col-6 {
    max-width: 100%;
    flex: 100%;
  }
}

@media screen and (max-width: 640px) {
  .col-4 {
    max-width: 100%;
    flex: 100%;
  }
}

.media.media--type-video {
  display: block;
}

.video-embed-field-lazy {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.video-embed-field-lazy .video-embed-field-lazy-play {
  background-image: url("../img/play.png");
  width: 80px;
  height: 70px;
  background-size: cover;
  border: none;
}

.markit {
  color: #143b68;
  font-weight: bold;
  font-size: 1.125em;
}

.markit-red {
  color: #e80a4d;
  font-weight: bold;
  font-size: 1.5em;
  font-family: "Roboto Condensed", sans-serif;
}

.markit-white {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.5em;
  font-family: "Roboto Condensed", sans-serif;
}

blockquote {
  font-size: 1.125em;
  font-style: italic;
  line-height: 1.4;
  padding-left: 35px;
  position: relative;
}
blockquote::before {
  content: "”";
  display: block;
  position: absolute;
  color: #fdc845;
  font-size: 4.375em;
  left: -15px;
  top: 0;
  line-height: 1;
  font-weight: bold;
}
blockquote p {
  line-height: 1.4;
}

.region-content {
  padding: 0;
}

.color-white p {
  color: #FFFFFF;
}

.btn, .btn-primary, .paragraph--type--etablissement-list .load-more, .btn-white-on-blue, .paragraph--type--dataviz-block .field--name-field-link a, .btn-red-on-white, .btn-red a, .paragraph--type--testimony-block .text-col .field--name-field-link a, .paragraph--type--etablissement-block .field--name-field-link a, .paragraph--type--form form .form-actions .webform-button--submit, .paragraph--type--faq-list form .form-submit, .btn-blue-on-white, .paragraph--type--media-block .field--name-field-link a, article.type-new.full .apply-button, article.type-event.full .apply-button, .btn-white-on-red, .paragraph--type--testimony-block .testimony-col .field--name-field-testimony-link a, .paragraph--type--slogan-block .field--name-field-link a, .btn-blue-on-white-fill, article.type-page.blue .paragraph--type--form .webform-button--submit, .webform-submission-candidature-form .form-actions .form-submit,
.webform-submission-candidature-spontanee-form .form-actions .form-submit, .btn-blue-on-color, .paragraph--type--news-block .field--name-field-link a {
  display: inline-block;
  background: transparent;
  text-transform: uppercase;
  border: 2px solid #143b68;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 1;
  padding: 10px 25px;
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 20px;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 300ms ease;
  height: 38px;
  white-space: nowrap;
}
.btn:hover, .btn-primary:hover, .paragraph--type--etablissement-list .load-more:hover, .btn-white-on-blue:hover, .paragraph--type--dataviz-block .field--name-field-link a:hover, .btn-red-on-white:hover, .btn-red a:hover, .paragraph--type--testimony-block .text-col .field--name-field-link a:hover, .paragraph--type--etablissement-block .field--name-field-link a:hover, .paragraph--type--form form .form-actions .webform-button--submit:hover, .paragraph--type--faq-list form .form-submit:hover, .btn-blue-on-white:hover, .paragraph--type--media-block .field--name-field-link a:hover, article.type-new.full .apply-button:hover, article.type-event.full .apply-button:hover, .btn-white-on-red:hover, .paragraph--type--testimony-block .testimony-col .field--name-field-testimony-link a:hover, .paragraph--type--slogan-block .field--name-field-link a:hover, .btn-blue-on-white-fill:hover, article.type-page.blue .paragraph--type--form .webform-button--submit:hover, .webform-submission-candidature-form .form-actions .form-submit:hover,
.webform-submission-candidature-spontanee-form .form-actions .form-submit:hover, .btn-blue-on-color:hover, .paragraph--type--news-block .field--name-field-link a:hover {
  background-color: #FFF;
  color: #e80a4d;
}

.btn-primary, .paragraph--type--etablissement-list .load-more {
  color: #143b68;
  border-color: #143b68;
}

.btn-white-on-blue, .paragraph--type--dataviz-block .field--name-field-link a {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-white-on-blue:hover, .paragraph--type--dataviz-block .field--name-field-link a:hover {
  background-color: #FFFFFF;
  color: #143b68;
}

.btn-red-on-white, .btn-red a, .paragraph--type--testimony-block .text-col .field--name-field-link a, .paragraph--type--etablissement-block .field--name-field-link a, .paragraph--type--form form .form-actions .webform-button--submit, .paragraph--type--faq-list form .form-submit {
  color: #e80a4d;
  border-color: #e80a4d;
}
.btn-red-on-white:hover, .btn-red a:hover, .paragraph--type--testimony-block .text-col .field--name-field-link a:hover, .paragraph--type--etablissement-block .field--name-field-link a:hover, .paragraph--type--form form .form-actions .webform-button--submit:hover, .paragraph--type--faq-list form .form-submit:hover {
  background-color: #e80a4d;
  color: #FFFFFF;
}

.btn-blue-on-white, .paragraph--type--media-block .field--name-field-link a, article.type-new.full .apply-button, article.type-event.full .apply-button {
  color: #143b68;
  border-color: #143b68;
}
.btn-blue-on-white:hover, .paragraph--type--media-block .field--name-field-link a:hover, article.type-new.full .apply-button:hover, article.type-event.full .apply-button:hover {
  background-color: #143b68;
  color: #FFFFFF;
}

.btn-white-on-red, .paragraph--type--testimony-block .testimony-col .field--name-field-testimony-link a, .paragraph--type--slogan-block .field--name-field-link a {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-white-on-red:hover, .paragraph--type--testimony-block .testimony-col .field--name-field-testimony-link a:hover, .paragraph--type--slogan-block .field--name-field-link a:hover {
  background-color: #FFFFFF;
  color: #e80a4d;
}

.btn-blue-on-white-fill, article.type-page.blue .paragraph--type--form .webform-button--submit, .webform-submission-candidature-form .form-actions .form-submit,
.webform-submission-candidature-spontanee-form .form-actions .form-submit {
  color: #FFFFFF;
  border-color: #143b68;
  background-color: #143b68;
}
.btn-blue-on-white-fill:hover, article.type-page.blue .paragraph--type--form .webform-button--submit:hover, .webform-submission-candidature-form .form-actions .form-submit:hover,
.webform-submission-candidature-spontanee-form .form-actions .form-submit:hover {
  background-color: #FFFFFF;
  color: #143b68;
}

.btn-blue-on-color, .paragraph--type--news-block .field--name-field-link a {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: #143b68;
}
.btn-blue-on-color:hover, .paragraph--type--news-block .field--name-field-link a:hover {
  background-color: #FFFFFF;
  color: #143b68;
}

.bg-holder {
  position: absolute;
  display: block;
  width: 130%;
  height: 130%;
  background-image: url(../img/drawing.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.bg-holder-dark {
  position: absolute;
  display: block;
  width: 130%;
  height: 130%;
  background-image: url(../img/drawing-dark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.form--inline .form-fields {
  display: flex;
  flex-flow: row;
}
.form--inline .form-fields .form-item {
  float: none;
  flex: 1;
  min-width: 150px;
}

strong {
  font-weight: bold;
}

table {
  font-size: 0.9375em;
}
table.table th, table.table td {
  border: none;
  padding: 1rem;
}
table.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f6f6f6;
}
table a {
  color: #e80a4d;
  font-weight: bold;
}
table a:hover {
  color: #143b68;
}

form .form-item {
  margin-bottom: 15px;
}
form input.form-control {
  border: 1px solid grey;
  border-radius: 0;
  height: 31px;
  font-size: 0.8125em;
}
form input.form-control::placeholder {
  color: #5e5e5e;
  text-transform: uppercase;
  font-size: 13px;
}
form select.form-control {
  border: 1px solid grey;
  border-radius: 0;
  height: 31px;
  font-size: 0.8125em;
}
form textarea.form-control {
  border: 1px solid grey;
  border-radius: 0;
  font-size: 0.8125em;
}
form textarea.form-control::placeholder {
  color: #5e5e5e;
  text-transform: uppercase;
  font-size: 13px;
}
form .form-submit {
  background: transparent;
  text-transform: uppercase;
  border: 2px solid #143b68;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 1;
  padding: 10px 27px;
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 20px;
}
form .form-submit:hover {
  background-color: #143b68;
  color: #FFFFFF;
}
form .form-item-info {
  font-size: 0.6875em;
}

.owl-gallery .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.owl-gallery .owl-nav .owl-prev::after {
  content: '';
}
.owl-gallery .owl-nav .owl-prev span {
  display: none;
}
.owl-gallery .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.owl-gallery .owl-nav .owl-next::after {
  content: '';
  transform: rotate(180deg);
}
.owl-gallery .owl-nav .owl-next span {
  display: none;
}
.owl-gallery .owl-item {
  opacity: 0.2;
}
.owl-gallery .owl-item.center {
  opacity: 1;
}

.block-local-actions-block {
  margin-bottom: 10px;
}
.block-local-actions-block li {
  list-style: none;
}

.path-admin main {
  padding: 18px;
}

.icon-base, .icon-search-white, .menu--top-menu .menu a.top-search::after, .icon-user-tie-white, .menu--top-menu .menu a.top-employees::before, .icon-user-tie-black, article.type-etablissement.full .page-content .col-left .col-data .gestionnaire::before, .icon-head-side-white, .menu--top-menu .menu a.top-clients::before, .icon-linkedin-white, footer #block-social .menu li a.social-linkedin::before, .icon-twitter-white, footer #block-social .menu li a.social-twitter::before, .icon-youtube-white, footer #block-social .menu li a.social-youtube::before, .icon-envelope-white, footer #block-social .menu li a.social-email::before, .icon-paperclip, .webform-submission-candidature-form .webform-document-file label::before,
.webform-submission-candidature-spontanee-form .webform-document-file label::before, .icon-lightbulb-white, article.type-offer .page-infos .field--name-field-fonction::before, .icon-cog-white, article.type-offer .page-infos .field--name-field-departement::before, .icon-file-alt-white, article.type-offer .page-infos .field--name-field-type-de-contrat::before, .icon-map-marker-alt-white, article.type-offer .page-infos .field--name-field-ville::before, .icon-award-white, article.type-offer .page-infos .field--name-field-niveau-d-etudes::before, .icon-arrow-circle-right-white, article .full-width-link::before, .icon-home-lg, article.type-etablissement.full .page-content .col-left .col-data .lit-logement::before, .icon-sparkles, article.type-etablissement.full .page-content .col-left .col-data .field--name-field-etat::before, .icon-chevron-left, .owl-gallery .owl-nav .owl-prev::after, .owl-gallery .owl-nav .owl-next::after, .icon-chevron-circle-right, .accordion-list .card-title::before, .icon-chevron-circle-right-red, .accordion-list .card-title.collapsed::before {
  display: inline-block;
  background-size: cover;
}

.icon-search-white, .menu--top-menu .menu a.top-search::after {
  width: 18px;
  height: 18px;
  background-image: url(../img/icons/search.svg);
}

.icon-user-tie-white, .menu--top-menu .menu a.top-employees::before {
  width: 18px;
  height: 21px;
  background-image: url(../img/icons/user-tie.svg);
}

.icon-user-tie-black, article.type-etablissement.full .page-content .col-left .col-data .gestionnaire::before {
  width: 22px;
  height: 26px;
  background-image: url(../img/icons/user-tie-black.svg);
}

.icon-head-side-white, .menu--top-menu .menu a.top-clients::before {
  width: 21px;
  height: 21px;
  background-image: url(../img/icons/head-side.svg);
}

.icon-linkedin-white, footer #block-social .menu li a.social-linkedin::before {
  width: 23px;
  height: 23px;
  background-image: url(../img/icons/linkedin-in.svg);
}

.icon-twitter-white, footer #block-social .menu li a.social-twitter::before {
  width: 26px;
  height: 24px;
  background-image: url(../img/icons/twitter.svg);
}

.icon-youtube-white, footer #block-social .menu li a.social-youtube::before {
  width: 33px;
  height: 26px;
  background-image: url(../img/icons/youtube.svg);
}

.icon-envelope-white, footer #block-social .menu li a.social-email::before {
  width: 30px;
  height: 26px;
  background-image: url(../img/icons/envelope.svg);
}

.icon-paperclip, .webform-submission-candidature-form .webform-document-file label::before,
.webform-submission-candidature-spontanee-form .webform-document-file label::before {
  width: 19px;
  height: 21px;
  background-image: url(../img/icons/paperclip.svg);
}

.icon-lightbulb-white, article.type-offer .page-infos .field--name-field-fonction::before {
  width: 11px;
  height: 15px;
  background-image: url(../img/icons/lightbulb.svg);
}

.icon-cog-white, article.type-offer .page-infos .field--name-field-departement::before {
  width: 14px;
  height: 15px;
  background-image: url(../img/icons/cog.svg);
}

.icon-file-alt-white, article.type-offer .page-infos .field--name-field-type-de-contrat::before {
  width: 12px;
  height: 15px;
  background-image: url(../img/icons/file-alt.svg);
}

.icon-map-marker-alt-white, article.type-offer .page-infos .field--name-field-ville::before {
  width: 12px;
  height: 15px;
  background-image: url(../img/icons/map-marker-alt.svg);
}

.icon-award-white, article.type-offer .page-infos .field--name-field-niveau-d-etudes::before {
  width: 12px;
  height: 15px;
  background-image: url(../img/icons/award.svg);
}

.icon-arrow-circle-right-white, article .full-width-link::before {
  width: 35px;
  height: 35px;
  background-image: url(../img/icons/arrow-alt-circle-right.svg);
}

.icon-home-lg, article.type-etablissement.full .page-content .col-left .col-data .lit-logement::before {
  width: 29px;
  height: 26px;
  background-image: url(../img/icons/home-lg-alt.svg);
}

.icon-sparkles, article.type-etablissement.full .page-content .col-left .col-data .field--name-field-etat::before {
  width: 26px;
  height: 26px;
  background-image: url(../img/icons/sparkles.svg);
}

.icon-chevron-left, .owl-gallery .owl-nav .owl-prev::after, .owl-gallery .owl-nav .owl-next::after {
  width: 18px;
  height: 36px;
  background-image: url(../img/icons/chevron-left.svg);
}

.icon-chevron-circle-right, .accordion-list .card-title::before {
  width: 40px;
  height: 40px;
  background-image: url(../img/icons/chevron-circle-right.svg);
}

.icon-chevron-circle-right-red, .accordion-list .card-title.collapsed::before {
  width: 40px;
  height: 40px;
  background-image: url(../img/icons/chevron-circle-right-red.svg);
}

.header-top {
  background-color: #143b68;
  width: 100%;
  color: #FFFFFF;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.main-bar {
  height: 107px;
  position: relative;
  padding-left: 200px;
  display: flex;
  align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .main-bar {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .main-bar {
    height: auto;
    padding: 0 15px;
  }
}
.main-bar .logo-bar {
  position: absolute;
  left: 0;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main-bar .logo-bar {
    position: relative;
  }
}
.main-bar .navbar-collapse {
  position: initial;
  z-index: 2;
  justify-content: flex-end;
}

.menu--top-menu {
  height: 40px;
}
.menu--top-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.menu--top-menu .menu li {
  margin: 0 1px;
}
.menu--top-menu .menu a {
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0 15px;
  line-height: 1;
  font-size: 0.8125em;
  font-weight: bold;
  display: flex;
  height: 100%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .menu--top-menu .menu a {
    padding: 0 10px;
  }
}
.menu--top-menu .menu a.top-employees, .menu--top-menu .menu a.top-clients {
  background-color: #2c4f77;
}
@media screen and (max-width: 640px) {
  .menu--top-menu .menu a.top-employees, .menu--top-menu .menu a.top-clients {
    font-size: 0;
    color: transparent;
    text-indent: -9999;
  }
}
.menu--top-menu .menu a.top-employees::before {
  content: "";
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  .menu--top-menu .menu a.top-employees::before {
    margin-right: 0;
  }
}
.menu--top-menu .menu a.top-clients::before {
  content: "";
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  .menu--top-menu .menu a.top-clients::before {
    margin-right: 0;
  }
}
.menu--top-menu .menu a.top-search {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
}
.menu--top-menu .menu a.top-search::after {
  content: "";
}

.menu--main {
  margin-bottom: 0;
}
.menu--main.contextual-region {
  position: initial;
}
@media screen and (max-width: 930px) {
  .menu--main {
    padding: 20px 15px;
    background: #f6f6f6;
  }
}
.menu--main .navbar-nav {
  width: 100%;
  justify-content: space-around;
}
.menu--main .navbar-nav > li {
  cursor: pointer;
  padding: 20px 5px;
}
@media screen and (max-width: 992px) {
  .menu--main .navbar-nav > li {
    padding: 15px 0;
  }
}
.menu--main .navbar-nav > li > a {
  padding: 0;
}
.menu--main .navbar-nav > li > a.active {
  color: #e80a4d;
}
.menu--main .dropdown {
  position: initial;
}
.menu--main .dropdown::after {
  display: none;
}
.menu--main .dropdown.show > a {
  color: #e80a4d;
  position: relative;
}
.menu--main .dropdown.show > a::after {
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11.5px 12px 11.5px;
  border-color: transparent transparent #e80a4d transparent;
}
@media screen and (max-width: 640px) {
  .menu--main .dropdown.show > a::after {
    display: none;
  }
}
.menu--main .dropdown-toggle::after {
  display: none;
}
.menu--main .dropdown-menu {
  border: none;
  border-radius: 0;
  flex-flow: row;
  width: 100%;
  background-color: #e80a4d;
  color: #FFFFFF;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .menu--main .dropdown-menu {
    background-color: transparent;
    flex-flow: column;
    color: #000000;
    padding: 10px;
  }
}
.menu--main .dropdown-menu::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #e80a4d;
  z-index: -1;
  left: 50%;
  right: 0;
  transform: translate(-50%);
}
@media screen and (max-width: 768px) {
  .menu--main .dropdown-menu::after {
    display: none;
  }
}
.menu--main .dropdown-menu li {
  margin-right: 15px;
}
.menu--main .dropdown-menu a {
  color: #FFFFFF;
  padding: 20px 10px;
  border-bottom: 2px solid transparent;
}
@media screen and (max-width: 768px) {
  .menu--main .dropdown-menu a {
    color: #000000;
    padding: 15px;
  }
}
.menu--main .dropdown-menu a:hover, .menu--main .dropdown-menu a.is-active {
  color: #FFFFFF;
  background-color: #d00945;
}
.menu--main .dropdown-menu.show {
  display: flex;
  flex-flow: row;
}
@media screen and (max-width: 768px) {
  .menu--main .dropdown-menu.show {
    display: block;
  }
}
.menu--main a {
  color: #143b68;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  display: flex;
  height: 100%;
  align-items: center;
}
.menu--main a:hover {
  color: #e80a4d;
}

.header-main .navbar {
  padding: 0;
}
.header-main .navbar > .row {
  align-items: flex-end;
}
@media screen and (max-width: 640px) {
  .header-main .navbar > .row {
    align-items: center;
  }
}

.navbar-brand {
  margin: 10px 20px;
}
@media screen and (max-width: 640px) {
  .navbar-brand {
    margin: 0;
  }
}
.navbar-brand img {
  height: 70px;
}
@media screen and (max-width: 640px) {
  .navbar-brand img {
    height: 50px;
  }
}

footer {
  background-color: #143b68;
  color: #FFFFFF;
  padding: 40px 10px 60px;
}
footer a {
  color: #FFFFFF;
}
footer a:hover {
  color: #FFFFFF;
}
footer .block-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: bold;
}
footer .region-footer {
  display: flex;
  flex-flow: wrap;
}
@media screen and (max-width: 640px) {
  footer .region-footer {
    padding: 0;
  }
}
footer .region-footer > .block {
  width: 50%;
  padding-bottom: 25px;
}
@media screen and (max-width: 640px) {
  footer .region-footer > .block {
    width: 100%;
    padding-bottom: 0;
  }
}
footer #block-coordonnees .field--name-field-body {
  display: flex;
  font-size: 0.6875em;
  line-height: 1.5;
  font-weight: bold;
}
footer #block-coordonnees .field__item {
  flex-grow: 1;
}
footer #block-plandusite .menu {
  list-style: none;
  padding-left: 0;
  height: 92px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
footer #block-plandusite .menu li {
  margin-bottom: 5px;
  font-size: 0.6875em;
  font-weight: bold;
  text-transform: uppercase;
}
footer #block-social .menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
}
footer #block-social .menu li {
  margin-right: 15px;
}
footer #block-social .menu li a {
  color: transparent;
  font-size: 0;
  text-indent: -9999;
}
footer #block-social .menu li a.social-email::before {
  content: '';
}
footer #block-social .menu li a.social-linkedin::before {
  content: '';
}
footer #block-social .menu li a.social-twitter::before {
  content: '';
}
footer #block-social .menu li a.social-youtube::before {
  content: '';
}
footer #block-mentionslegales .menu {
  list-style: none;
  padding-left: 0;
}
footer #block-mentionslegales .menu a, footer #block-mentionslegales .menu span {
  font-size: 0.625em;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
}
footer .webform-submission-subscribe-form .form-submit {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
footer .webform-submission-subscribe-form .form-submit:hover {
  color: #143b68;
  background-color: #FFFFFF;
}

.path-frontpage .region-content {
  padding: 0;
}
.path-frontpage h2 {
  color: #e80a4d;
  font-size: 2.125em;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 40px;
  display: block;
  margin-bottom: 0;
}
.path-frontpage h2 span {
  font-weight: bold;
}

.paragraph--type--testimony-block {
  overflow: hidden;
}
.paragraph--type--testimony-block .col-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--testimony-block .col-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.paragraph--type--testimony-block .text-col {
  display: flex;
  justify-content: center;
}
.paragraph--type--testimony-block .text-col .col-content {
  line-height: 1.2;
  padding-right: 130px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--testimony-block .text-col .col-content {
    padding: 30px;
  }
}
@media screen and (max-width: 640px) {
  .paragraph--type--testimony-block .text-col .col-content {
    padding: 15px;
  }
}
.paragraph--type--testimony-block .text-col .col-content p {
  font-size: 0.9375em;
}
.paragraph--type--testimony-block .text-col .col-content p strong {
  font-size: 1.125em;
}
.paragraph--type--testimony-block .text-col .field--name-field-link {
  margin-top: 30px;
  text-align: center;
  display: block;
}
.paragraph--type--testimony-block .testimony-col {
  display: flex;
  justify-content: left;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .paragraph--type--testimony-block .testimony-col {
    background-color: #e80a4d;
  }
}
.paragraph--type--testimony-block .testimony-col .bg-holder {
  content: "";
  display: block;
  width: 460px;
  background-size: contain;
  transform: rotate(25deg);
  background-position: top center;
  left: 40px;
  position: absolute;
  top: -65px;
}
.paragraph--type--testimony-block .testimony-col .col-background {
  background-color: #e80a4d;
  display: block;
  position: absolute;
  height: 100%;
  width: 50vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .paragraph--type--testimony-block .testimony-col .col-background {
    display: none;
  }
}
.paragraph--type--testimony-block .testimony-col .col-content {
  position: relative;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--testimony-block .testimony-col .col-content {
    margin-left: 20px;
  }
}
.paragraph--type--testimony-block .testimony-col .field--name-field-author > .field__item {
  display: inline-block;
  width: 49%;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.paragraph--type--testimony-block .testimony-col .field--name-field-body {
  line-height: 1.2;
  position: relative;
  padding-left: 20px;
  padding-right: 15px;
  margin-top: 25px;
}
.paragraph--type--testimony-block .testimony-col .field--name-field-body::before {
  content: "“";
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 134px;
  line-height: 1;
  opacity: 0.5;
  position: absolute;
  top: -30px;
  left: -45px;
}
.paragraph--type--testimony-block .testimony-col .field--name-field-body p {
  font-size: 0.9375em;
}
@media screen and (max-width: 768px) {
  .paragraph--type--testimony-block .testimony-col .field--name-field-body {
    padding-left: 0px;
  }
}
.paragraph--type--testimony-block .testimony-col .field--name-field-testimony-link {
  text-align: center;
}

.paragraph--type--dataviz-block {
  background-color: #143b68;
  color: #FFFFFF;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--dataviz-block {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.paragraph--type--dataviz-block h2 {
  color: #FFFFFF;
}
.paragraph--type--dataviz-block .field--name-field-body {
  margin-bottom: 40px;
}
.paragraph--type--dataviz-block .field--name-field-body p {
  font-size: 1.125em;
}
.paragraph--type--dataviz-block .field--name-field-link {
  text-align: center;
}

.paragraph--type--slogan-block {
  background-color: #e80a4d;
  overflow: hidden;
}
.paragraph--type--slogan-block .slogan-col .col-content {
  color: #fff;
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  padding: 15% 3%;
}
.paragraph--type--slogan-block .slogan-col .bg-holder {
  position: absolute;
  display: block;
  width: 500px;
  height: 500px;
  background-image: url(../img/drawing.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  left: -10%;
  top: -10%;
}
.paragraph--type--slogan-block .field--name-field-text {
  color: #FFFFFF;
  font-size: 1.20313em;
  line-height: 1.1;
  font-family: "Roboto Condensed", sans-serif;
  max-width: 250px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 15px;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .paragraph--type--slogan-block .field--name-field-text {
    font-size: 1.375em;
    margin-bottom: 15px;
  }
}
.paragraph--type--slogan-block .image-col {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.paragraph--type--slogan-block .image-col .image-holder-desktop {
  display: block;
  height: 100%;
  width: 66vw;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 640px) {
  .paragraph--type--slogan-block .image-col .image-holder-desktop {
    display: none;
  }
}
.paragraph--type--slogan-block .image-col .image-holder-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .paragraph--type--slogan-block .image-col .image-holder-mobile {
    display: block;
  }
}
.paragraph--type--slogan-block .field--name-field-image-label {
  position: absolute;
  color: #e80a4d;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5em;
  padding: 10px;
  text-align: right;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .paragraph--type--slogan-block .field--name-field-image-label {
    font-size: 1.125em;
    padding: 20px;
  }
}
.paragraph--type--slogan-block .field--name-field-image-label:after {
  content: "";
  display: block;
  width: 66vw;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .paragraph--type--slogan-block .field--name-field-image-label:after {
    width: 100%;
  }
}

.paragraph--type--series-block {
  background-color: grey;
  padding-top: 90px;
  padding-bottom: 90px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .paragraph--type--series-block {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.paragraph--type--series-block .field--name-field-body {
  padding-bottom: 60px;
}
.paragraph--type--series-block .field--name-field-body h2 {
  color: #FFFFFF;
}
.paragraph--type--series-block .field--name-field-body p {
  font-size: 1.125em;
}
.paragraph--type--series-block .field--name-field-item {
  color: #FFFFFF;
  display: flex;
  flex-flow: row;
  justify-content: center;
  flex-wrap: wrap;
}
.paragraph--type--series-block .field--name-field-item > .field__item {
  max-width: 195px;
  padding: 15px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .paragraph--type--series-block .field--name-field-item > .field__item {
    max-width: 50%;
  }
}
.paragraph--type--series-block .field--name-field-item > .field__item .series-item-value {
  color: #fdc845;
  font-size: 3.375em;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1;
  margin-bottom: 40px;
}
.paragraph--type--series-block .field--name-field-item > .field__item .series-item-title {
  color: #fdc845;
  font-size: 1.375em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 20px;
}
.paragraph--type--series-block .field--name-field-item > .field__item p {
  font-size: 0.9375em;
  line-height: 1.2;
}

.paragraph--type--etablissement-block .text-col .col-content {
  padding: 60px 50px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-block .text-col .col-content {
    padding: 15px;
  }
}
.paragraph--type--etablissement-block .field--name-field-body {
  line-height: 1.2;
}
.paragraph--type--etablissement-block .field--name-field-body p {
  font-size: 0.9375em;
}
.paragraph--type--etablissement-block .image-holder-desktop {
  display: block;
  height: 100%;
  width: 50vw;
  position: absolute;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.paragraph--type--etablissement-block .field--name-field-link {
  text-align: center;
}

.paragraph--type--zoom-block {
  background-color: #fdc845;
  color: #143b68;
  overflow: hidden;
}
.paragraph--type--zoom-block h2 {
  color: #143b68;
}
.paragraph--type--zoom-block .image-holder-desktop {
  display: block;
  height: 100%;
  width: 38vw;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.paragraph--type--zoom-block .field--name-field-body {
  line-height: 1.2;
}
.paragraph--type--zoom-block .field--name-field-body p {
  font-size: 0.9375em;
}
.paragraph--type--zoom-block .text-col .col-content {
  padding: 60px 15px 20px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--zoom-block .text-col .col-content {
    padding: 15px;
  }
}
.paragraph--type--zoom-block .field--name-field-items {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.paragraph--type--zoom-block .field--name-field-items > .field__item {
  max-width: 25%;
  padding: 15px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .paragraph--type--zoom-block .field--name-field-items > .field__item {
    max-width: 50%;
  }
}
.paragraph--type--zoom-block .field--name-field-items > .field__item .field--name-field-title {
  font-size: 1.875em;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
}
.paragraph--type--zoom-block .field--name-field-items > .field__item .field--name-field-body {
  font-size: 1em;
}
.paragraph--type--zoom-block .field--name-field-items > .field__item .field--name-field-icon {
  text-align: center;
}

.paragraph--type--news-block {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--news-block {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.paragraph--type--news-block h2 {
  color: #143b68;
}
.paragraph--type--news-block .field--name-field-link {
  text-align: center;
}
.paragraph--type--news-block .view-id-news_list .col-promo {
  margin-bottom: 30px;
}
.paragraph--type--news-block .view-id-news_list .col-promo .view-content {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
}
.paragraph--type--news-block .view-id-news_list .col-list {
  margin-bottom: 30px;
}
.paragraph--type--news-block .view-id-news_list .col-list .views-element-container, .paragraph--type--news-block .view-id-news_list .col-list .view-id-news_list {
  height: 100%;
}
.paragraph--type--news-block .view-id-news_list .col-list .view-content {
  height: 100%;
  display: flex;
  flex-flow: column;
}
@media screen and (max-width: 1200px) {
  .paragraph--type--news-block .view-id-news_list .col-list .view-content {
    gap: 15px;
  }
}
.paragraph--type--news-block .view-id-news_list .col-list .view-content .views-row {
  flex: 0 0 50%;
}
@media screen and (max-width: 640px) {
  .paragraph--type--news-block .view-id-news_list .col-list .view-content .views-row {
    max-width: 100%;
  }
}
.paragraph--type--news-block .view-id-news_list .col-list .view-content .views-row:last-child {
  align-content: flex-end;
}

.view-news-list > .view-content > .views-row {
  width: 100%;
}
.view-news-list > .view-content > .views-row article {
  width: 100%;
}
.view-news-list > .view-content > .views-row article img {
  width: 100%;
}

.paragraph--type--media-block {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}
.paragraph--type--media-block .bg-holder-dark {
  width: 500px;
  height: 100%;
  background-position: center;
  position: absolute;
  left: 10%;
  top: 10%;
  transform: rotate(25deg);
  opacity: 0.4;
}
@media screen and (max-width: 640px) {
  .paragraph--type--media-block {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.paragraph--type--media-block .view-id-media_list .view-content {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.paragraph--type--media-block .view-id-media_list .view-content .views-row {
  max-width: 33.33%;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--media-block .view-id-media_list .view-content .views-row {
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .paragraph--type--media-block .view-id-media_list .view-content .views-row {
    max-width: 100%;
  }
}
.paragraph--type--media-block .view-id-media_list .view-content .views-row a {
  text-decoration: none;
}
.paragraph--type--media-block .field--name-field-link {
  text-align: center;
}

.paragraph--type--logos-block {
  padding: 50px;
  /*    .field--name-field-logos {
          display: flex;
          flex-flow: row;
          flex-wrap: wrap;
          justify-content: center;
          @media screen and (max-width: $tablet) {
              padding: 10px;
          }
          .field__item {
              @media screen and (max-width: $tablet) {
                  max-width: 50%;
              }
          }
      }*/
}
@media screen and (max-width: 768px) {
  .paragraph--type--logos-block {
    padding: 20px;
  }
}
.paragraph--type--logos-block .owl-carousel .owl-stage .owl-item {
  max-height: 100px;
}
.paragraph--type--logos-block .owl-carousel .owl-stage .owl-item img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
.paragraph--type--logos-block .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.paragraph--type--logos-block .paragraph--type--logo-item {
  margin: 10px;
}

.path-user .region-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 18px;
}

article h3 {
  font-size: 1.5em;
  font-family: "Roboto Condensed", sans-serif;
  color: #143b68;
  font-weight: bold;
  text-transform: uppercase;
}
article #paragraph-64 {
  padding-bottom: 0px;
}
article #paragraph-64 .btn-red-on-white, article #paragraph-64 .btn-red a, .btn-red article #paragraph-64 a, article #paragraph-64 .paragraph--type--testimony-block .text-col .field--name-field-link a, .paragraph--type--testimony-block .text-col .field--name-field-link article #paragraph-64 a, article #paragraph-64 .paragraph--type--etablissement-block .field--name-field-link a, .paragraph--type--etablissement-block .field--name-field-link article #paragraph-64 a, article #paragraph-64 .paragraph--type--form form .form-actions .webform-button--submit, .paragraph--type--form form .form-actions article #paragraph-64 .webform-button--submit, article #paragraph-64 .paragraph--type--faq-list form .form-submit, .paragraph--type--faq-list form article #paragraph-64 .form-submit {
  margin-top: 12px;
  margin-bottom: 0px;
}
article #paragraph-66 h2 {
  margin-bottom: 48px;
}
article #paragraph-66 .two-col {
  margin-top: 16px;
  margin-bottom: 6px;
}
article #paragraph-66 .markit-red, article #paragraph-67 .markit-red, article #paragraph-115 .markit-red {
  margin-top: 16px;
  display: block;
}
article #paragraph-66 .markit-white, article #paragraph-67 .markit-white, article #paragraph-115 .markit-white {
  margin-top: 16px;
  display: block;
}
article #paragraph-58 h3, article #paragraph-59 h3 {
  margin-top: 34px !important;
  margin-bottom: 18px;
}
article #paragraph-59 h3 {
  margin-bottom: 38px;
}
article #paragraph-70 {
  background-color: #143b68;
  color: white;
  font-size: 15px;
}
article #paragraph-70 .field--name-field-intro h2 {
  color: white;
}
article #paragraph-70 .three-col {
  margin-top: 60px;
}
article #paragraph-70 .three-col p.fat {
  margin-top: 18px;
  font-size: 1.5em;
  font-weight: bold;
}
article #paragraph-70 p {
  font-size: 15px;
}
article #paragraph-71 h3 {
  margin-top: 50px;
  margin-bottom: 38px;
}
article #paragraph-71 .two-col {
  margin-top: 30px;
}
article #paragraph-71 .two-col .field--name-field-media-image {
  height: 102px;
}
article #paragraph-71 .two-col ul {
  max-width: 85%;
  margin: auto;
}
article #paragraph-71 .three-col .field--name-field-media-image {
  height: 80px;
}
article #paragraph-71 .three-col p.fat {
  color: #143b68;
  font-size: 1.125em;
  font-family: "Roboto Condensed", sans-serif;
}
article #paragraph-72 {
  background-color: #f6f6f6;
}
article #paragraph-72 h2 {
  color: #143b68;
}
article #paragraph-72 .quote {
  margin-top: 10px;
  font-weight: bold;
  color: #e80a4d;
  font-size: 1.125em;
  font-style: italic;
}
article #paragraph-69 .col-6.col-sm-6.col-md-6 {
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 20px;
}
article #paragraph-69 div#innovation-ce-title {
  max-width: 680px;
  margin: auto;
}
article #paragraph-69 div#innovation-ce {
  max-width: 630px;
  margin: auto;
}
article.type-page.full .field--name-field-sections > .field__item > .paragraph {
  padding: 60px 0;
}
article #paragraph-52, article #paragraph-27, article #paragraph-76, article #paragraph-79 {
  padding: 0;
}
article.left, article.right {
  width: inherit;
}
@media screen and (min-width: 992px) {
  article.left, article.right {
    width: 50vw;
  }
}
article.left img, article.right img {
  width: inherit;
}
@media screen and (min-width: 992px) {
  article.left img, article.right img {
    width: 50vw;
  }
}
article .full-width-link {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: #143b68;
  color: #fff;
  font-size: 20px;
  line-height: 70px;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
}
article .full-width-link.left {
  margin-left: -30px;
  padding-left: 30px;
  width: 100%;
}
article .full-width-link.right {
  margin-left: -30px;
  padding-left: 30px;
  width: 100%;
}
article .full-width-link::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
@media screen and (max-width: 992px) {
  article .full-width-link.left, article .full-width-link.right {
    margin-left: -15px;
    width: calc(100% + 30px);
    padding: inherit;
    width: 100%;
    font-size: 17px;
    line-height: 56px;
  }
  article .full-width-link::before {
    margin-left: 15px;
  }
}
article.type-page .inner-margin {
  margin-bottom: 70px;
}
@media screen and (min-width: 992px) {
  article.type-page .inner-margin {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  article.left {
    margin-left: calc(100% - 50vw);
  }
  article.right {
    margin-left: 0;
  }
  article #paragraph-64 .col-first, article #paragraph-64 .col-second, article #paragraph-76 .col-first, article #paragraph-76 .col-second {
    padding-right: 0;
    padding-left: 0;
  }
  article #paragraph-64 .inner-margin, article #paragraph-76 .inner-margin {
    padding: 30px;
  }
}
@media screen and (min-width: 768px) {
  article.type-article.full .allogo img {
    margin-top: 120px;
  }
}
article.type-article.full .field--name-field-sections > .field__item:nth-child(even) > .paragraph {
  background-color: #f6f6f6;
}
article.type-article.full .field--name-field-sections > .field__item > .paragraph {
  padding: 60px 0;
}
article.type-article.full .field--name-field-sections > .field__item > .paragraph.paragraph--type--red-section {
  background-color: #e80a4d;
}
@media screen and (max-width: 640px) {
  article.type-article.full .field--name-field-sections > .field__item > .paragraph {
    padding: 30px 0;
  }
}
article.type-article.full .page-header {
  background-color: #e80a4d;
  color: #FFFFFF;
}
article.type-article.full .page-header .field--name-field-image {
  width: 100%;
}
article.type-article.full .page-header .field--name-field-image img {
  width: 100%;
}
article.type-article.full .page-header .text-col {
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-image: url("../img/drawing.svg");
  background-repeat: no-repeat;
  background-position: right 20px top 32px;
}
article.type-article.full .page-header .text-col h1 {
  background-color: #FFFFFF;
  font-weight: 300;
  padding: 16px 30px;
  font-size: 2.375em;
  line-height: 1.1;
  font-family: "Roboto Condensed", sans-serif;
  color: #e80a4d;
  display: inline-block;
  position: relative;
  transform: translateX(-30px);
  margin-bottom: 0;
  max-width: 600px;
}
@media screen and (max-width: 640px) {
  article.type-article.full .page-header .text-col h1 {
    transform: translateX(0);
    padding: 15px;
  }
}
article.type-article.full .page-header .text-col p {
  max-width: 600px;
  padding: 30px;
  font-size: 1.125em;
  line-height: 1.125em;
}
@media screen and (max-width: 768px) {
  article.type-article.full .page-header .text-col p {
    padding: 15px;
  }
}
article.type-testimony .field--name-field-picture {
  display: inline-block;
  border-radius: 60px;
  overflow: hidden;
}
article.type-testimony .profile {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
}
article.type-testimony .profile .user-name-surname > .field {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.125em;
  font-weight: bold;
}
article.type-testimony .profile .field--name-field-position {
  font-size: 0.9375em;
  font-family: "Lato", sans-serif;
  font-style: italic;
  line-height: 1.1;
}
article.type-media_reference .media-date {
  display: inline-block;
  background-color: #c6c6c6;
  color: #FFFFFF;
  font-size: 0.9375em;
  text-transform: uppercase;
  padding: 5px 10px;
  font-weight: bold;
  margin-bottom: 10px;
}
article.type-media_reference h3 {
  color: #143b68;
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.1;
}
article.type-media_reference .field--name-field-body {
  font-weight: 0.9375em;
  color: #000000;
  line-height: 1.2;
}
article.type-new.nav_item, article.type-event.nav_item {
  margin: 20px 0;
}
.content-prev article.type-new.nav_item, .content-prev article.type-event.nav_item {
  margin-left: -92px;
}
@media screen and (max-width: 768px) {
  .content-prev article.type-new.nav_item, .content-prev article.type-event.nav_item {
    margin-left: 0;
  }
}
.content-next article.type-new.nav_item, .content-next article.type-event.nav_item {
  margin-right: -92px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .content-next article.type-new.nav_item, .content-next article.type-event.nav_item {
    margin-right: 0;
  }
}
.content-next article.type-new.nav_item .content-link, .content-next article.type-event.nav_item .content-link {
  flex-flow: row-reverse;
}
article.type-new.nav_item .content-link, article.type-event.nav_item .content-link {
  display: flex;
  flex-flow: row;
}
article.type-new.nav_item .content-link .field--name-field-image, article.type-event.nav_item .content-link .field--name-field-image {
  width: 92px;
}
article.type-new.nav_item .content-link .field--name-field-image img, article.type-event.nav_item .content-link .field--name-field-image img {
  width: 100%;
}
article.type-new.nav_item .content-title, article.type-event.nav_item .content-title {
  font-family: "Roboto Condensed", sans-serif;
  margin: 0 15px;
  font-weight: bold;
  font-size: 1.25em;
  color: #143b68;
  max-width: 70%;
  line-height: 1.1;
  padding: 10px 0;
}
article.type-new.full .info-block, article.type-event.full .info-block {
  background-color: #f6f6f6;
  padding: 15px;
  margin: 20px 0;
}
article.type-new.full .info-block h2, article.type-event.full .info-block h2 {
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  font-family: "Roboto Condensed", sans-serif;
}
article.type-new.full .page-button, article.type-event.full .page-button {
  text-align: center;
  margin: 40px 0;
}
article.type-new.full .page-content, article.type-event.full .page-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 20px;
}
@media screen and (max-width: 640px) {
  article.type-new.full .page-content, article.type-event.full .page-content {
    padding: 30px 0;
  }
}
article.type-new.full .page-header, article.type-event.full .page-header {
  background-color: #fdc845;
  color: #143b68;
}
article.type-new.full .page-header .field--name-field-image, article.type-event.full .page-header .field--name-field-image {
  width: 100%;
}
article.type-new.full .page-header .field--name-field-image img, article.type-event.full .page-header .field--name-field-image img {
  width: 100%;
}
article.type-new.full .page-header .text-col, article.type-event.full .page-header .text-col {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
article.type-new.full .page-header .text-col .date, article.type-event.full .page-header .text-col .date {
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  line-height: 1;
  padding: 30px;
}
@media screen and (max-width: 640px) {
  article.type-new.full .page-header .text-col .date, article.type-event.full .page-header .text-col .date {
    padding: 10px;
  }
}
article.type-new.full .page-header .text-col h1, article.type-event.full .page-header .text-col h1 {
  background-color: #FFFFFF;
  padding: 16px 30px;
  font-size: 2.375em;
  line-height: 1.1;
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  color: #143b68;
  font-weight: bold;
  display: inline-block;
  position: relative;
  transform: translateX(-30px);
  margin-bottom: 0;
  max-width: 600px;
}
@media screen and (max-width: 640px) {
  article.type-new.full .page-header .text-col h1, article.type-event.full .page-header .text-col h1 {
    transform: translateX(0);
    padding: 15px;
  }
}
article.type-new.full .page-header .text-col .summary, article.type-event.full .page-header .text-col .summary {
  max-width: 600px;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  article.type-new.full .page-header .text-col .summary, article.type-event.full .page-header .text-col .summary {
    padding: 15px;
  }
}
article.type-new.promoted_page .date, article.type-event.promoted_page .date {
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  line-height: 1;
  padding: 30px;
}
@media screen and (max-width: 640px) {
  article.type-new.promoted_page .date, article.type-event.promoted_page .date {
    padding: 10px;
  }
}
article.type-new.promoted_page .image-col, article.type-event.promoted_page .image-col {
  display: flex;
  justify-content: flex-end;
}
article.type-new.promoted_page .image-col .field--name-field-image, article.type-event.promoted_page .image-col .field--name-field-image {
  width: 100%;
}
article.type-new.promoted_page .image-col img, article.type-event.promoted_page .image-col img {
  width: 100%;
}
article.type-new.promoted_page h2, article.type-event.promoted_page h2 {
  color: #143b68;
  text-transform: none;
  max-width: 500px;
  padding: 16px 30px;
  background-color: #FFFFFF;
  position: relative;
  transform: translateX(-30px);
}
@media screen and (max-width: 640px) {
  article.type-new.promoted_page h2, article.type-event.promoted_page h2 {
    transform: translateX(0);
  }
}
article.type-new.promoted_page .field--name-body, article.type-event.promoted_page .field--name-body {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2;
  color: #143b68;
  max-width: 600px;
  padding: 50px 30px;
}
@media screen and (max-width: 640px) {
  article.type-new.promoted_page .field--name-body, article.type-event.promoted_page .field--name-body {
    padding: 15px;
  }
}
article.type-new.promoted_page .text-col, article.type-event.promoted_page .text-col {
  display: flex;
  justify-content: center;
  flex-flow: column;
}
article.type-new.list_page h2, article.type-event.list_page h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 2em;
  color: #143b68;
  line-height: 1.2;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  article.type-new.list_page h2, article.type-event.list_page h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  article.type-new.list_page h2, article.type-event.list_page h2 {
    margin-bottom: 10px;
  }
}
article.type-new.list_page .type, article.type-event.list_page .type {
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  padding: 9px;
  background: #fee9b5;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  article.type-new.list_page .type, article.type-event.list_page .type {
    margin-bottom: 5px;
  }
}
article.type-new.list_page .date, article.type-event.list_page .date {
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  line-height: 1;
  margin-bottom: 10px;
  opacity: 0.5;
}
@media screen and (max-width: 640px) {
  article.type-new.list_page .date, article.type-event.list_page .date {
    margin-bottom: 5px;
  }
}
article.type-new.list_page .field--name-body, article.type-event.list_page .field--name-body {
  font-size: 0.9375em;
  color: #000000;
}
article.type-new.list_page .image-col .col-content,
article.type-new.list_page .text-col .col-content, article.type-event.list_page .image-col .col-content,
article.type-event.list_page .text-col .col-content {
  padding: 30px;
}
@media screen and (max-width: 768px) {
  article.type-new.list_page .image-col .col-content,
  article.type-new.list_page .text-col .col-content, article.type-event.list_page .image-col .col-content,
  article.type-event.list_page .text-col .col-content {
    padding: 15px;
  }
}
@media screen and (max-width: 640px) {
  article.type-new.list_page .image-col .col-content,
  article.type-new.list_page .text-col .col-content, article.type-event.list_page .image-col .col-content,
  article.type-event.list_page .text-col .col-content {
    padding: 0;
  }
}
article.type-new.promoted_page a, article.type-new.list_page a, article.type-event.promoted_page a, article.type-event.list_page a {
  text-decoration: none;
}
article.type-new.teaser, article.type-new.promoted, article.type-event.teaser, article.type-event.promoted {
  display: inline-block;
  position: relative;
}
article.type-new.teaser::before, article.type-new.promoted::before, article.type-event.teaser::before, article.type-event.promoted::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.7) 100%);
}
article.type-new.teaser .content, article.type-new.promoted .content, article.type-event.teaser .content, article.type-event.promoted .content {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
}
article.type-new.teaser .content p, article.type-new.promoted .content p, article.type-event.teaser .content p, article.type-event.promoted .content p {
  margin: 0;
}
article.type-new.teaser h3, article.type-new.promoted h3, article.type-event.teaser h3, article.type-event.promoted h3 {
  font-size: 1.25em;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
}
article.type-new.teaser .field--name-body, article.type-new.promoted .field--name-body, article.type-event.teaser .field--name-body, article.type-event.promoted .field--name-body {
  color: #FFFFFF;
  font-size: 0.9375em;
  line-height: 1.2;
}
article.type-offer .text-col {
  display: flex;
  align-items: baseline;
  flex-flow: column;
  justify-content: center;
}
article.type-offer .image-col {
  display: flex;
  justify-content: flex-end;
}
article.type-offer .page-infos {
  padding: 30px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.125em;
}
@media screen and (max-width: 640px) {
  article.type-offer .page-infos {
    padding: 15px;
  }
}
article.type-offer .page-infos .field {
  margin-bottom: 15px;
}
article.type-offer .page-infos .field--name-field-fonction {
  position: relative;
  padding-left: 25px;
}
article.type-offer .page-infos .field--name-field-fonction::before {
  content: "";
  position: absolute;
  left: 0;
}
article.type-offer .page-infos .field--name-field-departement {
  position: relative;
  padding-left: 25px;
}
article.type-offer .page-infos .field--name-field-departement::before {
  content: "";
  position: absolute;
  left: 0;
}
article.type-offer .page-infos .field--name-field-type-de-contrat {
  position: relative;
  padding-left: 25px;
}
article.type-offer .page-infos .field--name-field-type-de-contrat::before {
  content: "";
  position: absolute;
  left: 0;
}
article.type-offer .page-infos .field--name-field-ville {
  position: relative;
  padding-left: 25px;
}
article.type-offer .page-infos .field--name-field-ville::before {
  content: "";
  position: absolute;
  left: 0;
}
article.type-offer .page-infos .field--name-field-ville .country {
  display: none;
}
article.type-offer .page-infos .field--name-field-niveau-d-etudes {
  position: relative;
  padding-left: 25px;
}
article.type-offer .page-infos .field--name-field-niveau-d-etudes::before {
  content: "";
  position: absolute;
  left: 0;
}
article.type-offer .page-header {
  background-color: #143b68;
  color: #FFFFFF;
}
article.type-offer .page-header .field--name-field-image {
  width: 100%;
}
article.type-offer .page-header .field--name-field-image img {
  width: 100%;
}
article.type-offer .page-header .page-title {
  background-color: #FFFFFF;
  padding: 16px 30px;
  font-size: 2.375em;
  line-height: 1.1;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  color: #143b68;
  display: inline-block;
  position: relative;
  transform: translateX(-30px);
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  article.type-offer .page-header .page-title {
    transform: translateX(0);
    width: 100%;
    padding: 15px;
  }
}
article.type-offer .field--name-field-body h2 {
  color: #e80a4d;
  font-size: 2em;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 40px;
}
article.type-offer .page-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0;
}
@media screen and (max-width: 640px) {
  article.type-offer .page-content {
    padding: 20px 0;
  }
}
article.type-offer .page-form {
  background-color: #f6f6f6;
  padding: 50px 15px;
}
article.type-offer .page-form .form-content {
  max-width: 800px;
  margin: 0 auto;
}
article.type-offer .page-form .form-content form {
  width: 100%;
}
article.type-offer .page-form .field--name-field-form-intro {
  margin-bottom: 40px;
}
article.type-offer .page-form .field--name-field-form-intro h2 {
  font-size: 2em;
  color: #143b68;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-family: "Roboto Condensed", sans-serif;
}
article.type-offer .page-form .field--name-field-form-intro p {
  font-size: 0.9375em;
}
article.type-page .text-col {
  display: flex;
  align-items: center;
}
article.type-page .image-col {
  display: flex;
  justify-content: flex-end;
}
article.type-page .page-header .text-col {
  background-image: url("../img/drawing.svg");
  background-repeat: no-repeat;
  background-position: right 20px top 34px;
}
article.type-page.blue .page-header {
  background-color: #143b68;
}
article.type-page.blue .page-header .field--name-field-header-text h1 {
  color: #143b68;
}
article.type-page.blue .paragraph--type--form .field--name-field-intro h2 {
  color: #143b68;
}
article.type-page.yellow .page-header {
  background-color: #fdc845;
  color: #000000;
}
article.type-page.yellow .page-header .field--name-field-header-text h1 {
  color: #143b68;
}
article.type-page .page-header {
  background-color: #e80a4d;
  color: #FFFFFF;
}
article.type-page .page-header .field--name-field-image {
  width: 100%;
}
article.type-page .page-header .field--name-field-image img {
  width: 100%;
}
article.type-page .page-header .field--name-field-header-text {
  padding: 15px 0;
  max-width: 600px;
}
@media screen and (max-width: 640px) {
  article.type-page .page-header .field--name-field-header-text {
    width: 100%;
    padding: 0;
  }
}
article.type-page .page-header .field--name-field-header-text h1 {
  background-color: #FFFFFF;
  padding: 16px 30px;
  font-size: 2.375em;
  line-height: 1.1;
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  color: #e80a4d;
  display: inline-block;
  position: relative;
  transform: translateX(-30px);
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  article.type-page .page-header .field--name-field-header-text h1 {
    transform: translateX(0);
    width: 100%;
    padding: 15px;
  }
}
article.type-page .page-header .field--name-field-header-text p {
  font-weight: bold;
  padding: 40px 30px;
}
@media screen and (max-width: 768px) {
  article.type-page .page-header .field--name-field-header-text p {
    padding: 15px;
  }
}
article.type-page .field--name-field-body {
  padding: 30px 20px;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  article.type-page .field--name-field-body {
    padding: 0 15px;
  }
}
article.type-page .field--name-field-body p {
  font-size: 0.9375em;
}
article.type-page .field--name-field-body h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  color: #e80a4d;
  margin-bottom: 30px;
}
article.type-page .field--name-field-body h3 {
  font-size: 1.125em;
  color: #143b68;
  padding-top: 30px;
  padding-bottom: 15px;
  font-weight: bold;
  margin-bottom: 0;
}
article.type-etablissement.full .page-header {
  background-color: #fdc845;
  color: #FFFFFF;
}
article.type-etablissement.full .page-header .field--name-field-image {
  width: 100%;
}
article.type-etablissement.full .page-header .field--name-field-image img {
  width: 100%;
}
article.type-etablissement.full .page-header .image-col {
  display: flex;
  justify-content: flex-end;
}
article.type-etablissement.full .page-header .text-col {
  display: flex;
  align-items: center;
  padding: 15px 0;
  max-width: 600px;
}
@media screen and (max-width: 640px) {
  article.type-etablissement.full .page-header .text-col {
    width: 100%;
    padding: 0;
  }
}
article.type-etablissement.full .page-header .text-col h1 {
  background-color: #FFFFFF;
  padding: 16px 30px;
  font-size: 2.375em;
  line-height: 1.1;
  font-family: "Roboto Condensed", sans-serif;
  color: #143b68;
  font-weight: 300;
  display: inline-block;
  position: relative;
  transform: translateX(-30px);
  margin-bottom: 0;
  font-weight: lighter;
}
@media screen and (max-width: 640px) {
  article.type-etablissement.full .page-header .text-col h1 {
    transform: translateX(0);
    width: 100%;
    padding: 15px;
  }
}
article.type-etablissement.full .page-header .text-col .field--name-field-type-de-residence {
  font-weight: bold;
}
article.type-etablissement.full .page-content {
  margin-bottom: 50px;
}
article.type-etablissement.full .page-content .col-left {
  padding: 0 30px;
}
@media screen and (max-width: 640px) {
  article.type-etablissement.full .page-content .col-left {
    padding: 0;
  }
}
article.type-etablissement.full .page-content .col-left .field--name-field-type-de-residence {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #e80a4d;
  font-size: 2.125em;
  font-weight: lighter;
}
article.type-etablissement.full .page-content .col-left .field--name-title {
  font-weight: bold;
  color: #e80a4d;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #e80a4d;
  font-size: 2.125em;
}
article.type-etablissement.full .page-content .col-left .col-data {
  margin-bottom: 30px;
}
article.type-etablissement.full .page-content .col-left .col-data .lit-logement {
  font-family: "Roboto Condensed", sans-serif;
}
article.type-etablissement.full .page-content .col-left .col-data .lit-logement::before {
  content: "";
  margin-left: 5px;
  margin-right: 10px;
}
article.type-etablissement.full .page-content .col-left .col-data .lit-logement .field--name-field-number-lits-logements {
  display: inline-block;
  font-weight: bold;
  color: #e80a4d;
  font-size: 1.75em;
}
article.type-etablissement.full .page-content .col-left .col-data .lit-logement .field--name-field-lits-logements {
  display: inline-block;
  font-size: 1.25em;
}
article.type-etablissement.full .page-content .col-left .col-data .field--name-field-etat {
  font-weight: bold;
  font-size: 0.9375em;
}
article.type-etablissement.full .page-content .col-left .col-data .field--name-field-etat::before {
  content: "";
  margin-left: 5px;
  margin-right: 10px;
}
article.type-etablissement.full .page-content .col-left .col-data .gestionnaire::before {
  content: "";
  margin-left: 5px;
  margin-right: 10px;
}
article.type-etablissement.full .page-content .col-left .col-data .gestionnaire .field--name-field-gestionnaire {
  display: inline-block;
  font-weight: bold;
}
article.type-etablissement.full .page-content .col-left .col-data .gestionnaire .field--name-field-name,
article.type-etablissement.full .page-content .col-left .col-data .gestionnaire .field--name-field-surname {
  display: inline-block;
}
article.type-etablissement.full .page-content .col-left .col-data .col-data-row {
  padding: 20px 0;
  border-bottom: 1px solid #000000;
}
article.type-etablissement.full .page-content .col-right {
  background-color: #f6f6f6;
  padding: 0;
}
article.type-etablissement.full .page-content .field--name-body {
  margin-bottom: 20px;
}
article.type-etablissement.full .page-content .field--name-field-testimony {
  margin: 30px;
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid #c6c6c6;
}
article.type-etablissement.full .page-content .field--name-field-address {
  text-align: center;
  font-weight: bold;
  padding: 15px;
}
article.type-etablissement.full .page-content .field--name-field-address .address-line1 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.25em;
}
article.type-etablissement.full .page-content .field--name-field-address .country {
  display: none;
}
article.type-etablissement.list_page .image-col {
  justify-content: flex-start;
}
article.type-etablissement.list_page a {
  text-decoration: none;
}
article.type-etablissement.list_page .field--name-field-type-de-residence {
  color: #8d8d8d;
  font-size: 0.9375em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
article.type-etablissement.list_page .lit-logement {
  margin-bottom: 5px;
}
article.type-etablissement.list_page .lit-logement .field--name-field-number-lits-logements {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.375em;
  color: #e80a4d;
}
article.type-etablissement.list_page .lit-logement .field--name-field-lits-logements {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.125em;
  color: #8d8d8d;
}
article.type-etablissement.list_page .field--name-body {
  color: #000000;
  font-size: 0.9375em;
}
article.type-etablissement.list_page h2 {
  font-size: 1.375em;
  margin-bottom: 5px;
  color: #000000;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
}
article.type-etablissement.list_page .text-col .col-content {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  article.type-etablissement.list_page .text-col .col-content {
    padding: 10px 0;
  }
}

.page-list article.type-new .p-0 {
  align-items: initial !important;
}

.breadcrumb {
  padding: 20px 30px;
  background: transparent;
  margin-bottom: 0;
  font-size: 0.875em;
}
@media screen and (max-width: 640px) {
  .breadcrumb {
    padding: 20px 0;
  }
}
.breadcrumb .breadcrumb-item a {
  color: #000000;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #e80a4d;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #e80a4d;
  content: "|";
}

.pager {
  display: block;
  margin: 30px auto;
  text-align: center;
}
.pager .pagination {
  display: flex;
  flex-flow: row;
  justify-content: center;
}
.pager .page-item {
  margin: 5px;
}
.pager .page-item.active .page-link {
  background-color: #143b68;
  color: #FFFFFF;
}
.pager .page-item .page-link {
  background-color: #d9d9d9;
  border: none;
  border-radius: 25px;
  font-size: 0.9375em;
  font-weight: bold;
  color: #000000;
  padding: 9px 12px;
  line-height: 1;
}

.program-block {
  background-color: #f6f6f6;
  padding: 15px;
  color: #000000;
  margin: 20px 0;
}
.program-block .program-title {
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #143b68;
  font-family: "Roboto Condensed", sans-serif;
}
.program-block .paragraph--type--programme-item {
  display: flex;
  flex-flow: row;
}
.program-block .paragraph--type--programme-item .field--name-field-time {
  font-weight: bold;
  padding-right: 15px;
  position: relative;
  margin-right: 5px;
}
.program-block .paragraph--type--programme-item .field--name-field-time::after {
  content: " - ";
  position: absolute;
  right: 5px;
}
.program-block .paragraph--type--programme-item .field--name-field-event p {
  margin-bottom: 5px;
}

.path-actualites .page-header {
  background-color: #fdc845;
  color: #143b68;
}
.path-actualites .page-list {
  margin-top: 30px;
  margin-bottom: 90px;
}
@media screen and (max-width: 640px) {
  .path-actualites .page-list .views-row {
    margin-bottom: 50px;
  }
}

.field--name-field-intro {
  max-width: 800px;
  margin: 0 auto;
}
.field--name-field-intro h2 {
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2em;
  color: #e80a4d;
  text-transform: uppercase;
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .field--name-field-intro h2 {
    margin-bottom: 30px;
  }
}

.paragraph--type--full-width-image {
  width: 100%;
  height: auto;
}
.paragraph--type--full-width-image img {
  width: 100%;
}

.paragraph--type--column-data {
  padding: 60px 0;
}
@media screen and (max-width: 640px) {
  .paragraph--type--column-data {
    padding: 30px 0;
  }
}
.paragraph--type--column-data .field--name-field-columns {
  width: 100%;
  padding: 30px 15px 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .paragraph--type--column-data .field--name-field-columns {
    padding: 30px 0;
  }
}
.paragraph--type--column-data .field--name-field-columns::after {
  display: none;
}
.paragraph--type--column-data .field--name-field-columns .field__item {
  margin-bottom: 20px;
}
.paragraph--type--column-data .field--name-field-columns strong {
  font-size: 1.125em;
}
.paragraph--type--column-data .field--name-field-columns a {
  color: #e80a4d;
}

.webform-submission-candidature-form .form-control,
.webform-submission-candidature-spontanee-form .form-control {
  border: none;
}
.webform-submission-candidature-form .form-item-civilite,
.webform-submission-candidature-spontanee-form .form-item-civilite {
  max-width: 200px;
}
.webform-submission-candidature-form .form-item-poste-souhaite,
.webform-submission-candidature-spontanee-form .form-item-poste-souhaite {
  max-width: 50%;
}
.webform-submission-candidature-form .form-type-webform-markup,
.webform-submission-candidature-spontanee-form .form-type-webform-markup {
  font-size: 0.8125em;
}
.webform-submission-candidature-form .form-type-webform-markup a,
.webform-submission-candidature-spontanee-form .form-type-webform-markup a {
  color: #e80a4d;
}
.webform-submission-candidature-form .webform-document-file label,
.webform-submission-candidature-spontanee-form .webform-document-file label {
  text-transform: uppercase;
  background-color: #FFFFFF;
  padding: 10px 15px 10px 40px;
  font-size: 0.8125em;
  display: block;
  cursor: pointer;
  position: relative;
  margin: 0 0 15px;
}
.webform-submission-candidature-form .webform-document-file label::before,
.webform-submission-candidature-spontanee-form .webform-document-file label::before {
  content: "";
  position: absolute;
  left: 10px;
  display: block;
}
.webform-submission-candidature-form .webform-document-file .form-submit,
.webform-submission-candidature-spontanee-form .webform-document-file .form-submit {
  display: none;
}

.paragraph--type--form {
  background-color: #f6f6f6;
  padding: 60px 0;
}
@media screen and (max-width: 640px) {
  .paragraph--type--form {
    padding: 30px 0;
  }
}
.paragraph--type--form .field--name-field-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0 0;
}
.paragraph--type--form form {
  width: 100%;
}
.paragraph--type--form form .webform-flexbox {
  margin-bottom: 0;
  padding: 0;
}
.paragraph--type--form form input,
.paragraph--type--form form textarea {
  border: none;
}
.paragraph--type--form form .form-item {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.paragraph--type--form form .form-actions {
  text-align: right;
}
.paragraph--type--form form .form-type-webform-markup {
  font-size: 0.8125em;
}

.paragraph--type--job-offer-list .view-job-list {
  padding: 50px 0;
}
.paragraph--type--job-offer-list .view-job-list .views-exposed-form {
  background-color: #f6f6f6;
  padding: 15px;
  margin-bottom: 30px;
}
.paragraph--type--job-offer-list .view-job-list .views-exposed-form .form-actions .form-submit {
  margin-bottom: 0;
}
.paragraph--type--job-offer-list .view-job-list .views-exposed-form .form-fields {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.paragraph--type--job-offer-list .view-job-list .views-exposed-form .form-fields .form-item {
  float: none;
  flex: 1;
}
.paragraph--type--job-offer-list .view-job-list .views-exposed-form .form-fields .form-item-title {
  flex: 2;
}
.paragraph--type--job-offer-list .view-job-list .view-content {
  overflow: auto;
}
.paragraph--type--job-offer-list .content {
  padding: 0 30px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--job-offer-list .content {
    padding: 0;
  }
}
.paragraph--type--job-offer-list .field--name-field-link {
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25em;
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}
.paragraph--type--job-offer-list .field--name-field-link a {
  background-color: #e80a4d;
  color: #FFFFFF;
  text-decoration: none;
  padding: 10px 25px;
  display: block;
  text-transform: uppercase;
  line-height: 0.5;
  vertical-align: middle;
  height: 86px;
}
.paragraph--type--job-offer-list .field--name-field-link a::before {
  content: "";
  width: 35px;
  height: 45px;
  background-position: top 6px left;
  background-image: url(../img/icons/arrow-alt-circle-right.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}
.paragraph--type--job-offer-list .field--name-field-link .index-1 a {
  padding-top: 20px;
}
.paragraph--type--job-offer-list .field--name-field-intro {
  max-width: 800px;
  margin: 0 auto;
}

.paragraph--type--logo-list {
  max-width: 800px;
  margin: 0 auto;
}
.paragraph--type--logo-list .field--name-field-list-title {
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.125em;
  text-transform: uppercase;
  color: #fdc845;
  background-color: #143b68;
  padding: 17px 30px;
  line-height: 1.1;
}
@media screen and (max-width: 640px) {
  .paragraph--type--logo-list .field--name-field-list-title {
    padding: 15px;
  }
}
.paragraph--type--logo-list .field--name-field-list-items {
  padding: 20px 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.paragraph--type--logo-list .field--name-field-list-items > .field__item {
  margin: 20px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--logo-list .field--name-field-list-items > .field__item {
    margin: 5px;
  }
}

.accordion-list {
  margin-bottom: 30px;
}
.accordion-list .card {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  border-radius: 0;
}
.accordion-list .card-header {
  background: none;
  border: none;
  padding: 20px 0;
}
.accordion-list .card-title {
  padding-left: 50px;
  font-size: 1.125em;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}
.accordion-list .card-title::before {
  position: absolute;
  left: 0;
  content: "";
  transform: rotate(90deg);
}
.accordion-list .card-title.collapsed::before {
  transform: rotate(0);
}
.accordion-list .card-title p {
  margin-bottom: 5px;
}
.accordion-list .card-body {
  font-size: 0.9375em;
}

.paragraph--type--faq-list {
  padding: 60px 0;
}
@media screen and (max-width: 640px) {
  .paragraph--type--faq-list {
    padding: 30px 0;
  }
}
.paragraph--type--faq-list form {
  background-color: #f6f6f6;
  padding: 20px;
  margin-bottom: 30px;
}
.paragraph--type--faq-list form .form-submit {
  margin: 0;
}
.paragraph--type--faq-list form .form--inline {
  display: flex;
  justify-content: left;
  align-items: center;
}
.paragraph--type--faq-list form .form--inline .form-item {
  margin-bottom: 0;
}
.paragraph--type--faq-list form .form--inline .form-item input {
  height: 38px;
  border: none;
}
.paragraph--type--faq-list .content {
  max-width: 800px;
  margin: 0 auto;
}

.paragraph--type--etablissement-list {
  padding-bottom: 50px;
}
.paragraph--type--etablissement-list .views-element-container {
  margin-right: 0;
  margin-left: 0;
  overflow: auto;
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list .views-element-container {
    max-height: 100%;
  }
}
.paragraph--type--etablissement-list .load-more {
  margin: 20px auto;
}
.paragraph--type--etablissement-list .map-form {
  background-color: #f6f6f6;
  position: relative;
}
.paragraph--type--etablissement-list .map-form .search-type {
  background-color: #e8e8e8;
  margin-left: 0;
  margin-right: 0;
  cursor: pointer;
}
.paragraph--type--etablissement-list .map-form .search-type .search-type-item {
  text-align: center;
  color: #666666;
  padding: 16px 0px;
}
.paragraph--type--etablissement-list .map-form .search-type .search-type-item.selected {
  background-color: #e80a4d;
  color: #FFFFFF;
}
.paragraph--type--etablissement-list .map-form .filter-item {
  padding: 20px;
  margin-bottom: 10px;
  display: none;
  position: relative;
}
.paragraph--type--etablissement-list .map-form .filter-item.selected {
  display: block;
}
.paragraph--type--etablissement-list .map-form .filter-item.localisation-filter select {
  margin-top: 0.8em;
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter input.form-control {
  margin-top: 1.2em;
  padding-left: 10px;
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs {
  padding-left: 30px;
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-source-span {
  position: relative;
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-source-span::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: -30px;
  width: 20px;
  height: 20px;
  background-size: cover;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url(../img/icons/circle.png);
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-source-span::before {
    display: block;
    margin: 0 auto;
  }
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-dest-span {
  position: relative;
}
.paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-dest-span::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 24px;
  left: -30px;
  width: 16px;
  height: 20px;
  background-size: cover;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url(../img/icons/location-dot.png);
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list .map-form .filter-item.itinerary-filter .filter-inputs .route-dest-span::before {
    display: block;
    margin: 0 auto;
  }
}
.paragraph--type--etablissement-list .map-form .filter-item input.form-control {
  height: 36px;
  padding-left: 40px;
  border: none;
}
.paragraph--type--etablissement-list .map-form .filter-item input.form-control::placeholder {
  font-style: italic;
  text-transform: none;
  font-size: 14px;
}
.paragraph--type--etablissement-list .map-form .filter-item .edit-actions, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
}
.paragraph--type--etablissement-list .map-form .filter-item .edit-actions input.button, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions input.button {
  background-color: white;
  border: none;
}
.paragraph--type--etablissement-list .map-form .filter-item .edit-actions input.button:hover, .paragraph--type--etablissement-list .map-form .filter-item .edit-actions input.button:active, .paragraph--type--etablissement-list .map-form .filter-item .edit-actions input.button:focus, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions input.button:hover, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions input.button:active, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions input.button:focus {
  color: #e80a4d;
  border: none;
}
.paragraph--type--etablissement-list .map-form .filter-item .edit-actions .btn-primary.disabled, .paragraph--type--etablissement-list .map-form .filter-item .edit-actions .disabled.load-more, .paragraph--type--etablissement-list .map-form .filter-item .edit-actions .btn-primary:disabled, .paragraph--type--etablissement-list .map-form .filter-item .edit-actions .load-more:disabled, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions .btn-primary.disabled, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions .disabled.load-more, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions .btn-primary:disabled, .paragraph--type--etablissement-list .map-form .filter-item #edit-actions .load-more:disabled {
  border: none;
  background-color: white;
  color: #0056b3;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form {
  justify-content: space-between;
  position: relative;
  /*.form-actions {
    input.form-submit {
      margin: 0;
      background-color: $color-yellow;
      font-size: 16px;
      border: 2px solid $color-white;
      margin-left: 15px;
      line-height: 1;
      @media screen and (max-width: $tablet) {
        margin-left: 0;
      }
    }
  }*/
}
@media screen and (max-width: 768px) {
  .paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form {
    flex-direction: column;
  }
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form > div {
  margin-top: 12px;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form #edit-type-de-residence > div {
  flex: 1;
  margin-bottom: 0;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form #edit-type-de-residence > div label {
  display: inline-block;
  vertical-align: top;
  margin-top: 8px;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form #user-locator {
  position: absolute;
  background-image: url("../img/icons/location.svg");
  background-size: cover;
  width: 26px;
  height: 26px;
  cursor: pointer;
  top: -7px;
  left: 5px;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form .form-fields {
  width: 60%;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form .form-fields .form-item {
  margin: 0;
}
.paragraph--type--etablissement-list .map-form .filter-item .etablissement-auto-complete-form label {
  display: none;
}
.paragraph--type--etablissement-list .list-col > .col-content {
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--etablissement-list .list-col > .col-content {
    padding: 0 15px;
  }
}
.paragraph--type--etablissement-list .list-col > .col-content article {
  padding: 30px 0;
  border-bottom: 1px solid #c6c6c6;
}
.paragraph--type--etablissement-list .list-col .view-display-id-block_1 > .view-content {
  height: 800px;
  overflow: auto;
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list .list-col .view-display-id-block_1 > .view-content {
    height: auto;
  }
}
.paragraph--type--etablissement-list .map-col {
  margin-bottom: 50px;
  height: 1000px;
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list .map-col {
    margin-top: 20px;
    margin-bottom: 20px;
    height: auto;
  }
}
.paragraph--type--etablissement-list #map-etablissements {
  height: 100%;
  width: 50vw;
}
@media screen and (max-width: 640px) {
  .paragraph--type--etablissement-list #map-etablissements {
    width: 100%;
    height: 250px;
  }
}
.paragraph--type--etablissement-list #map-etablissements .map-cluster {
  display: block;
  background-image: url("../img/cluster.png");
  width: 45px;
  height: 42px;
  background-position: center;
  text-align: center;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 42px;
}

#map-legend {
  padding: 15px;
  justify-content: space-evenly;
  position: absolute;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  #map-legend {
    padding: 5px;
  }
}
#map-legend .legend-item {
  color: #090909;
  font-size: 0.9375em;
}
#map-legend .legend-item::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 42px;
  background-size: cover;
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  #map-legend .legend-item::before {
    display: block;
    margin: 0 auto;
  }
}
#map-legend .legend-item.type-1::before {
  background-image: url("../img/picto-EHPAD.png");
}
#map-legend .legend-item.type-2::before {
  background-image: url("../img/picto-RA.png");
}
#map-legend .legend-item.type-27::before {
  background-image: url("../img/picto-ESMS.png");
}
#map-legend .legend-item.type-28::before {
  background-image: url("../img/picto-RI.png");
}
#map-legend .legend-item.type-3::before {
  background-image: url("../img/autre.png");
}

.paragraph--type--direction-section .field--name-field-directors {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 15px 0;
  flex-wrap: wrap;
}

#paragraph-58 {
  padding-bottom: 0px;
}

#paragraph-59 {
  padding-top: 0px;
}

.paragraph--type--director {
  text-align: center;
  margin-bottom: 20px;
}
.paragraph--type--director:hover .field--name-field-image img {
  filter: grayscale(0);
}
.paragraph--type--director .field--name-field-image {
  border-radius: 100px;
  overflow: hidden;
}
.paragraph--type--director .field--name-field-image img {
  filter: grayscale(100%);
}
.paragraph--type--director .field--name-field-name {
  color: #e80a4d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.125em;
  font-family: "Roboto Condensed", sans-serif;
}
.paragraph--type--director .field--name-field-position {
  color: #000000;
  font-size: 1.125em;
  font-family: "Roboto Condensed", sans-serif;
}
.paragraph--type--director .text {
  margin-top: 13px;
  opacity: 1;
}

.paragraph--type--quote-section .quete-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .paragraph--type--quote-section .quete-wrap {
    flex-direction: column;
  }
}
.paragraph--type--quote-section .image-col {
  text-align: center;
  margin-right: 50px;
  margin-bottom: 20px;
}
.paragraph--type--quote-section .image-col .text {
  margin-top: 13px;
}
.paragraph--type--quote-section .image-col .field--name-field-image {
  border-radius: 100px;
  overflow: hidden;
}
.paragraph--type--quote-section .image-col .field--name-field-name {
  color: #e80a4d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.125em;
  font-family: "Roboto Condensed", sans-serif;
}
.paragraph--type--quote-section .image-col .field--name-field-position {
  color: #000000;
  font-size: 1.125em;
  font-family: "Roboto Condensed", sans-serif;
}
.paragraph--type--quote-section .quete-col {
  max-width: 550px;
}

.field--name-field-quote {
  padding-left: 60px;
  position: relative;
  font-size: 0.9375em;
}
.field--name-field-quote::before {
  content: "“";
  left: 0;
  top: -20px;
  font-size: 134px;
  color: #e80a4d;
  opacity: 0.5;
  font-weight: bold;
  position: absolute;
  line-height: 1;
}

.paragraph--type--red-section {
  background-color: #e80a4d;
  color: #FFFFFF;
}
.paragraph--type--red-section .field--name-field-intro {
  color: #FFFFFF;
  margin-bottom: 40px;
}
.paragraph--type--red-section .field--name-field-intro h2 {
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.125em;
  margin-bottom: 20px;
  font-weight: 300;
  color: #FFFFFF;
}
.paragraph--type--red-section .field--name-field-intro p {
  font-size: 1.125em;
  font-weight: bold;
}
.paragraph--type--red-section .field--name-field-body p {
  font-size: 0.9375em;
}

@media print {
  .paragraph--type--etablissement-list {
    width: 100%;
  }
  .paragraph--type--etablissement-list .content > .row > .list-col {
    display: none;
  }
  .paragraph--type--etablissement-list .content > .row > .map-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .paragraph--type--etablissement-list #map-etablissements {
    width: 100%;
  }
  .paragraph--type--etablissement-list #map-legend .legend-item {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important;
    /* Firefox 48 – 96 */
    print-color-adjust: exact !important;
  }

  .page-node-nid-382 .cookiefirst-root {
    display: none !important;
  }
  .page-node-nid-382 header, .page-node-nid-382 .page-header, .page-node-nid-382 footer, .page-node-nid-382 .breadcrumb, .page-node-nid-382 #toolbar-administration, .page-node-nid-382 nav {
    display: none;
  }
}
article .page-content .paragraph-line {
  display: flex;
  flex-direction: row;
}
article .page-content .paragraph-line {
  margin-bottom: 2.375em;
}
article .page-content .paragraph-line > div:first-child {
  margin-right: 30px;
}
article .page-content .paragraph-line div .field--name-field-publication-date {
  line-height: 1.125em;
  font-size: 1em;
  font-weight: bold;
  opacity: 0.5;
  padding: 0 0 12px 0;
}
article .page-content .paragraph-line div h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 2em;
  padding: 0 0 4px 0;
  margin: 0;
  color: #e80a4d;
}
article .page-content .paragraph-line .field--name-field-image img {
  max-width: inherit;
}
article .page-content .paragraph-line .pdf-file a {
  color: #143b68;
  text-transform: uppercase;
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #143b68;
  border-radius: 5px;
  font-size: 0.9375em;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
}
article .page-content ul.submenu {
  margin-bottom: 32px;
}
article .page-content ul.submenu span.nav-link {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.25em;
  color: #e80a4d;
  padding-left: 0;
  padding-right: 0;
}
article .page-content ul.submenu li:before {
  display: none;
}
article .page-content ul.submenu .nodropdown {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 12px;
}
article .page-content ul.submenu .nodropdown li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #e80a4d;
  border-radius: 12px;
  margin-right: 5px;
  margin-bottom: 2px;
}
article .page-content ul.submenu .nodropdown li a {
  line-height: 1.25em;
  font-size: 0.9375em;
  padding-left: 0;
  padding-right: 0;
  display: inline;
  text-decoration: none;
  color: #000000;
}
article .page-content ul.submenu .nodropdown li a:visited {
  color: #000000;
}
article .page-content ul.submenu .nodropdown li a.is-active {
  color: #e80a4d;
}
